# YoursLC有源低代码 **Repository Path**: jscloud/your-lc-active-low-code ## Basic Information - **Project Name**: YoursLC有源低代码 - **Description**: YoursLC-yours你们的、LC是低代码low-code的缩写,中文名称:有源低代码, 是一套双输出的低代码产品:既能完整输出功能又能100%输出源码。满足用户高效率、低成本和个性化的需求。几十倍的提高开发效率,而且用户完全可控,轻松进行二次开发。 在线网址:http://yourslc.think9.net/ 在线帮助:http://yourslc.think9.net/ - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: http://yourslc.think9.net/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 147 - **Created**: 2022-03-15 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YoursLC有源低代码 #### 介绍 YoursLC-yours你们的、LC是低代码low-code的缩写,中文名称:有源低代码, 是一套双输出的低代码产品:既能完整输出功能又能100%输出源码。满足用户高效率、低成本和个性化的需求。几十倍的提高开发效率,而且用户完全可控,轻松进行二次开发。 在线网址:http://yourslc.think9.net/ 在线帮助:http://yourslc.think9.net/ #### 软件架构 YoursLC基于ASP.NET 3.1 MVC + Dapper + LayUI + jquery #### 功能特点 - 录入指标包括以下类型:文本(30 字符)、文本(100 字符)、文本(500 字符)、文本(不限定长度)、整数、两位小数、四位小数、价格、图片等 - 主表控件包括文本框、弹出选择、下拉选择、单选按钮、多选框、图片控件等。子表控件包括文本框、弹出选择(单选或多选)、下拉选择、图片控件等 - 一键生成数据表 - 可为控件(录入表指标)设置的属性包括:是否必填、是否主键、是否唯一性、是否排序、是否作为查询条件、是否统计求和、是否隐藏(隐藏的指标不在编辑页面出现,同时可设置默认值)、适用规则(身份证号,邮编等)、提示说明、锁定(不锁定、锁定、按行锁定、编辑时锁定等)、默认值、自动计算式、为录入指标指定数据规范等 - 一键生成录入表样式,推拽生成录入表样式初始化(待完成) - 数据规范:为录入表指标指定数据规范,可实现数据自动填写、选择输入等功能。 - 数据规范包括系统指标、自动编号、单列选择、多列选择、树形选择等。 - 【系统指标】:包括当前日期、当前用户部门名称、当前用户部门编码、当前用户真实姓名、当前用户登陆名等。其作用是为文本框赋值(自动填写)。 - 【自动编号】:设置按照一定规则自动生成字符串,可为文本框赋值(自动填写)。 - 【单列选择、多列选择、树形选择】:其作用是为下拉框、多选框、单选按钮、弹出选择页面设置数据源(数据选项),实现选择输入。 - 主表分两类:基本信息表(不包含流程属性、listid自增长)、一般录入表(listid与flowrunlist关联、有流程属性) - 主表可包含任意数量子表,子表最多不能超过25列(目前是)。子表可设置为可动态添加删除行(包含增加和删除按钮,可单独增加删除行) - 可定义子表数据初始化,子表初始化是指新建录入表数据时,子表自动完成的数据加载。分为两类,读取空数据和从录入表中读取。 - 可为录入表设定权限,包括查看编辑模式(【查看本人新建的数据 || 编辑删除本人新建的数据】 【查看所属单位(部门)所有用户新建的数据 || 编辑删除本人新建的数据】【查看所属单位(部门)所有用户新建的数据 || 编辑删除所属单位(部门)所有用户新建的数据】等)、用户管理权限(分两类:所有数据和下级部门数据),有权限的用户可锁定、解锁、删除数据,并为数据指定流程步骤(待完成) - 支持自定义录入校验:对输入的数字及文本字符进行校验,如可进行数字的区间校验,如大于某个值或者小于某值,还可进行单价乘以数量必须等于总额等等。检验公式可以是四则运算。并可以设置数据校验的适用流程 - 支持数据读取:数据读取包括三类:1读取单值,如选择产品后自动为页面控件赋值,如产品名称、计量单位等 2读取列表值,为下拉选择赋值,如实现数据联动等 3自动读取其他录入表数据为子表赋值(更新子表数据)(待完成) - 支持数据回写(待完成) - 支持流程自定义(自由流程和固定流程) - 包含工作办理(待办理和已办理)、工作管理模块(锁定、解锁、删除数据,并为数据指定流程步骤(待完成)) ...... **以上一切功能,不用写一行代码,全部由系统自动生成,而且代码开源。** 产品中搭建的案例所有代码完全都是自动生成的 #### 使用说明 1:下载软件并按照要求配置数据库 解压缩后,使用VS2019及以上版本打开WebApp.sln文件 附加数据库:YoursLC目前支持mysql数据库和sqlserver两种数据库。DB文件夹下的yourslc.sql文件是mysql的还原文件,如果要使用sqlserver数据库,需附加DB/yourslc文件夹下的YoursLC.mdf(要求sqlserver2012及以上版本) 2:定义录入指标 录入指标包括以下类型:文本(30 字符)、文本(100 字符)、文本(500 字符)、文本(不限 定长度)、整数、两位小数、四位小数、六位小数、价格、图片等,同一录入指标可在不同录入表中重复使用。 子表中,录入指标的编码统一为v1-v25。 录入指标使用使用步骤: 1 定义录入指标; 2 为录入表选择指定录入指标(将录入指标和录入表进行关联); 3 设定录入表指标数据规范及属性。 3.自定义录入表 录入表由主表和子表组成。每个录入表只能有一个主表,可包含多个子表。 录入表可分为基本信息表和非基本信息表两类。基本信息表包括需要使用的基础数据,无需流程 及审核,由指定用户录入编辑。 定义录入表包括以下内容: 1:新建录入表(主表) 2:为录入表添加录入指标并设置指标属性并为录入指标指定数据规范 3:为录入表定义子表 4:为主表及子表建立数据表 5:设置录入表其他属性,如数据读取、自定义录入校验等 6:动态表单设计(待完成,目前按照一行两个指标顺序排列) 7:一键生成代码并将部分文件放置在要求的文件夹内 4.生成数据表 为录入表指定录入指标后,可一键生成数据表 5.生成代码 为录入表完成设置后,可一键生成代码 代码默认在AppCreatCode文件夹下生成代码结构如下: ├─Controllers //Controller类 为防止代码生成时覆盖,请将该文件夹中的所有文件迁移至新的文件夹中 ├─Models //Model类 Grid_前缀的文件属于子表类 为防止代码生成时覆盖,请将该文件夹中的所有文件迁移至新的文件夹中 ├─Reports //请将该文件夹中的所有文件迁移至wwwroot/Reports文件夹中 下载安装MicrosoftRDLC报表设计器可编辑设计其样式 ├─self_js //请将该文件夹中的所有文件迁移至wwwroot/self_js文件夹中 └─Services //Service类 Grid_前缀的文件属于子表类 为防止代码生成时覆盖,请将该文件夹中的所有文件迁移至新的文件夹中 ├─TBStyle //字体图标目录 └─Views //Grid_前缀的文件属于弹出页面 请将该文件夹中的所有文件迁移至Views文件夹中 每个文件夹下都有默认的说明文件,只需按照要求操作。 6.调试测试系统 重新调试测试系统