天天看点

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

本节开始我们要实现工作流,此工作流可以和之前的所有章节脱离关系,也可以紧密合并。

我们当初设计的项目解决方案就是可伸缩可以拆离,可共享的项目解决方案。所以我们同时要添加App.Flow文件夹

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

工作流的开始之前,我们必须有一个组织架构,我们做成无限动态级别树,因为之前的模块管理也是无限级别的

知识点:Easyui TreeGrid用法,根据组织架构读取架构下所有用户(with...as....)

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构
ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

最终效果图

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

理论是无限级别的。这里我只做了3级

接下来我们关联SysUser和SysStruct的关系。并添加存储过程,这个存储过程很有用,sql没有递归,用with...as....语句最适合不过了,貌似2005版本以上才支持

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

 这是我的SysUser表

我们以后如果按组织架构流转。比如按总公司流转,那么我们根据总公司的ID就能找到无限树叶的所有用户了。

我以前习惯叫部门,所以存储过程的Dep就是现在的Strcut了

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构
ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

好了。没啥...

ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/4357396.html,如需转载请自行联系原作者