# YoursLC有源低代码 **Repository Path**: zhanhuang2008/your-lc-active-low-code ## Basic Information - **Project Name**: YoursLC有源低代码 - **Description**: 既是零代码也是低代码还是全代码,几十倍提高开发效率并且可以任意扩展 讨论交流QQ群(937494747) - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 147 - **Created**: 2023-04-03 - **Last Updated**: 2023-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YoursLC有源低代码 #### 更新内容 20230403 - 1优化了手机端 - 2优化了生成代码的格式样式,代码相对更加规范 - 3无代码搭建了进销存案例,包括入库、出库、进货、销售及部分统计功能,较多使用了自定义事件功能,并对该功能做了很多测试。估算搭建以上功能最多一天时间 - 4对自定义事件功能做了优化 - 5子表增加了包含添加、修改、删除的操作样式,用户可自由选择 - 6增加了pc端显示手机端不显示显示列的选项 - ...... - 修复了已知bug,部分功能做了优化 #### 备注 **本次发布,只支持mysql数据库,因时间关系sqlserver数据库还未做适配** YoursLC快速搭建统计报表 https://www.bilibili.com/video/BV12v4y1X7Xq/ YoursLC简介 https://www.bilibili.com/video/BV18N4y177xx/ YoursLC快速搭建web应用 https://www.bilibili.com/video/BV1bW4y127os/ 产品分为两个版本,开发版及发布版。 **发布版可在windows系统直接运行,除了可能需要安装sqllocaldb无需安装其他软件(即无需安装开发环境),使用发布版可搭建web应用(即零代码实现)** ,发布版不能修改源代码及调试代码。文件夹“YoursLC发布版-可独立运行”即是发布版;开发版需使用vs2019及以上版本打开,可以搭建web应用、修改源码和调试代码。 **开发版使用发布模式无需替换代码也能按照最新设置运行程序,可查看运行效果,最后一键生成源码,然后再启用调式模式进行代码调试和修改** ,如此可大大提高开发效率 #### 介绍 yours你们的、LC是低代码low-code的缩写,中文名称:有源低代码。满足用户高效率、低成本和个性化的需求。YoursLC既是零代码也是低代码还是全代码,几十倍提高效率可以任意扩展,产品无代码搭建了进销存Demo,包括数据规范、数据回写、数据读取等,都是无代码实现,一键可生成全代码。 #### 软件架构 基于netcore3.1 MVC + Dapper + LayUI + jquery,支持mysql、sqlserver数据库 #### 使用说明 - 1:下载软件,使用VS2019及以上版本打开WebApp.sln文件 - 2: **附加数据库** :YoursLC目前支持mysql数据库和sqlserver两种数据库。DB文件夹下的yourslc.sql文件是mysql的还原文件,如果要使用sqlserver数据库,需附加DB/yourslc文件夹下的YoursLC.mdf(要求sqlserver2012及以上版本)。请按使用说明文档配置数据库连接。 - 3: **定义录入指标** : **简单说录入指标就是录入表的录入项,数据库层面相当于字段,也相当于实体类的属性** 。录入指标包括以下类型:文本(30 字符)、文本(100 字符)、文本(500 字符)、文本(不限 定长度)、整数、两位小数、四位小数、六位小数、价格、图片等,同一录入指标可在不同录入表中重复使用。子表中,录入指标的编码统一为v1-v25。 录入指标使用步骤: 1 定义录入指标; 2 为录入表选择指定录入指标(将录入指标和录入表进行关联); 3 设定录入表指标数据规范及属性。 - 4: **自定义录入表** :录入表由主表和子表组成。每个录入表只有一个主表,可包含多个子表。 录入表分为基本信息表和一般录入表两类。基本信息表无流程属性,由指定用户录入编辑。一般录入表可将其设置为固定流程或自由流程,固定流程需再定义流程步骤。 定义录入表包括以下步骤: - 1:新建录入表(主表) - 2:为主表添加录入指标并设置指标属性同时可为录入指标指定数据规范(数据规范需先定义,数据规范包括系统指标、自动编号、单列选择、多列选择、树形选择,可实现数据自动填写、选择输入) - 3:为录入表添加子表 - 4:为主表及子表创建数据表 - 5:设置录入表其他属性,如数据读取、自定义录入校验等 - 6:表单设计 - 7:为录入表新建菜单 - 5: **重新生成或一键生成代码**,重新生成后无需更新替换代码也能按照最新设置运行程序,可通过此方式查看运行效果,之后可一键生成代码,生成代码结构如下: ``` ├─Controllers //Controller类 一般放在AppCreatCode文件夹中即可 ├─Models //Model类 Grid_前缀的文件属于子表类 一般放在AppCreatCode文件夹中即可 ├─Reports //请将该文件夹中的所有文件迁移至wwwroot/Reports文件夹中 下载安装MicrosoftRDLC报表设计器可编辑设计其样式 ├─self_js //请将该文件夹中的所有文件迁移至wwwroot/self_js文件夹中 └─Services //Service类 Grid_前缀的文件属于子表类 一般放在AppCreatCode文件夹中即可 └─Views //Grid_前缀的文件属于弹出页面 请将该文件夹中的所有文件迁移至Views文件夹中 ``` 每个文件夹下都有说明文件,只需按照要求操作。 - 6:调试测试,将生成的代码按要求放置在规定文件夹中并启动调试模式就可以运行测试程序了 #### 功能特点 - 录入指标包括以下类型:文本(30 字符)、文本(100 字符)、文本(500 字符)、文本(不限定长度)、整数、两位小数、四位小数、价格、图片等 - 主表控件包括文本框、弹出选择、下拉选择、单选按钮、多选框、图片控件等。子表控件包括文本框、弹出选择(单选或多选)、下拉选择、图片控件等 - 一键生成数据表 - 可为控件(录入表指标)设置的属性包括:是否必填、是否主键、是否唯一性、是否排序、是否作为查询条件、是否统计求和、是否隐藏(隐藏的指标不在编辑页面出现,同时可设置默认值)、适用规则(身份证号,邮编等)、提示说明、锁定(不锁定、锁定、按行锁定、编辑时锁定等)、默认值、自动计算式、为录入指标指定数据规范等 - 一键生成录入表样式,拖拽设计表单 - 数据规范:为录入表指标指定数据规范,可实现数据自动填写、选择输入等功能。 - 数据规范包括系统指标、自动编号、单列选择、多列选择、树形选择等。 - 【系统指标】:包括当前日期、当前用户部门名称、当前用户部门编码、当前用户真实姓名、当前用户登陆名等。其作用是为文本框赋值(自动填写)。 - 【自动编号】:设置按照一定规则自动生成字符串,可为文本框赋值(自动填写)。 - 【单列选择、多列选择、树形选择】:其作用是为下拉框、多选框、单选按钮、弹出选择页面设置数据源(数据选项),实现选择输入。 - 主表分两类:基本信息表(不包含流程属性、listid自增长)、一般录入表(listid与flowrunlist关联、有流程属性) - 主表可包含任意数量子表,子表最多不能超过25列。子表可设置为可动态添加删除行(包含增加和删除按钮,可单独增加删除行) - 可定义子表数据初始化,子表初始化是指新建录入表数据时,子表自动完成的数据加载。分为两类,读取空数据和从录入表中读取。 - 可为录入表设定权限,包括查看编辑模式(【查看本人新建的数据 || 编辑删除本人新建的数据】 【查看所属单位(部门)所有用户新建的数据 || 编辑删除本人新建的数据】【查看所属单位(部门)所有用户新建的数据 || 编辑删除所属单位(部门)所有用户新建的数据】等)、用户管理权限(分两类:所有数据和下级部门数据),有权限的用户可锁定、解锁、删除数据 - 支持自定义录入校验:对输入的数字及文本字符进行校验,如可进行数字的区间校验,如大于某个值或者小于某值,还可进行单价乘以数量必须等于总额等等。检验公式可以是四则运算。并可以设置数据校验的适用流程 - 支持数据读取:数据读取包括三类:1读取单值,如选择产品后自动为页面控件赋值,如产品名称、计量单位等 2读取列表值,为下拉选择赋值,如实现数据联动等 3子表写入,自动读取其他录入表数据为子表赋值(更新子表数据) - 支持数据回写,使用通用函数实现数据回写,如入库后自动修改库存数据 - 支持流程自定义包括自由流程和固定流程 - 包含工作办理(待办理和已办理)、工作管理模块(锁定、解锁、删除数据,并为数据指定流程步骤 ...... 以上功能,不用写一行代码,全部源码由系统自动生成。 生成代码时,我们尽量避免使用通用函数,生成的代码都是原生代码,代码简单易懂,如数据绑定、数据读取功能你能看到SQL语句,这样的代码也是很容易修改的 讨论交流QQ群(937494747)