Luckyu .Net Core 3.1 后台管理框架

in #luckyu4 years ago (edited)

Luckyu.V1

介绍

.Net Core 3.1 后台管理框架
企业内部权限管理系统基本框架
支持多公司 多部门 多岗位 划分,数据权限灵活配置, 项目分模块开发
支持动态工作流设计, 工作流分版本
支持动态数据权限配置
有完整系统日志,日志分库分表,详细记录登录 操作 异常 SQL等日志,并支持数据自动转换,实现具体业务操作日志

菜单搜索与换肤
菜单搜索与换肤

列表标题栏搜索
列表标题栏搜索

自定义数据权限分配
自定义数据权限分配

数据字典
数据字典

流程图设计
流程图设计

完整日志系统
完整日志系统

说明

基于 Layui 前台框架, 整合了许多第三方插件如 jqgrid eletree xmselect Wdate等
仅作为学习尝试,不用于商业用途, 如有侵权, 可联系删除
学习了力软早期流程图设计的感念(新版本我也没见过),但进行了重新设计与代码重写,增加了一些子任务实用的功能,如执行节点,流程自定义跳转,模拟审批等等.

数据库 MySql 日志库与业务主库分离, 日志库自动分表
ORM框架 FreeSql
前台框架 Layui
缓存 Redis 与 MemoryCache 可切换

分模块开发

采取分项目,分模块开发
Luckyu.Web为主启动项目
各功能模块以 Luckyu.Module 开头
输入图片说明

★★★重点★★★
各项目模块 新建项目类型为 RCL (Razor Class Library)
需要在.csproj文件中做如下配置

指定 dll 输出路径

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<OutputPath>..\Luckyu.Web\bin\$(Configuration)\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<OutputPath>..\Luckyu.Web\bin\$(Configuration)\</OutputPath>
</PropertyGroup>

复制 Areas 文件夹下静态文件

<ItemGroup>
<None Include="Areas\**\*.js">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Areas\**\*.css">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>

☆☆☆有关发布的说明☆☆☆
发布时请务必设置 VS 编译模式为 Release , 发布 Web 项目, 并且在 Release 模式下生成所有Module ,复制web/bin/release目录下所有dll覆盖发布文件dll,代码中目前有需要方便调试的判断都是根据 vs debug release 模式写的,后期考虑做成动态配置文件

已有模块

组织机构

公司管理
部门管理
小组管理
角色管理
岗位管理
用户管理
菜单管理
用户权限管理

系统设置

数据字典分类
数据字典编辑-管理员
数据字典编辑-用户
编码规则生成

流程管理

流程设计
我的任务 - 发起的任务 待办任务 已办任务
流程监控 - 强制结束运行中的流程,调整当前待办任务到任意节点位置,并且可以切换流程版本,管理员模拟自动通过流程审批
任务委托 - 指定时间段内指定模块审批任务交给指定人待批, 用于出差 请假时

办公管理

通知管理
请假管理 - 目前用于测试流程

下一步任务

安排有变,增加表管理 , 列管理统一设置验证,统一保存方法
★审批流程配置增加是否可修改, 审批页面可以直接修改单据
加入 singalir 做通知任务推送
整理代码

Gitee : https://gitee.com/yy-yuyang/luckyu-web
GitHub : https://github.com/yezi34880/LuckyuWeb