用MVC 如何做出 OA 上的审批流

zhengyingcan 2017-06-02 10:26:57
OA上审批流 , 只有一个列表, 审批要经过5个人, 每一个人审批界面不一样,但是点同一个审批按钮,会根据 审批环节 弹出 不一样的界面。 这是怎么做到的呢。
...全文
936 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
changuncle 2018-11-09
  • 打赏
  • 举报
回复
工作流网复杂了说那就太大了,这个问题我也在思考,mark一下
zhanglong_longlong 2017-06-06
  • 打赏
  • 举报
回复
你先百度下工作流,然后可以网上看看开源的RoadFlow
liujian098 2017-06-06
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
之前做一个类似淘宝商城那样的项目,有一个小孩儿找来一个什么“商城软件”,而且还不是开源的!结果打开他们的 demo 一看,我靠,原来是一个内容管理系统,怎么忽悠成为商城了?起界面设计也太对不起用户了吧?怎么把一个“添加栏目、设置栏目文章”之类的东西嫁接到商城上去了? OA审批流、项目工单流、统计业务报表流、行政办事流的产品也是如此。一定要从工作流程的比较专业的界面设计出发,从用户的体验出发,对自己的产品“做减法”来做好一个比较专业的界面设计,专注于解决大型的复杂的流程问题。不要只做宣传网页,更重要地是真正有一个对路的产品——而且最好是开源的。
不要这样说啊 最赚钱的不是程序员的程序 是PPT哈
  • 打赏
  • 举报
回复
引用 8 楼 zhengyingcan 的回复:
[quote=引用 1 楼 q363186 的回复:] 你可以 弄5个分部视图 然后在主视图点同一个审批按钮 通过身份验证 返回对应的分部视图
POST 到 同一个 控制器方法上吗,数据绑定Model , 每次加载不同分部视图, Model 也不一样,但是控制器 方法 传入的 Model 是相同的。 这个问题,我也感觉不好处理[/quote] 难道五个审批者的角色一样?根据角色判断就可以了啊,根本不用做多个model啊
楠小南 2017-06-03
  • 打赏
  • 举报
回复
引用 8 楼 zhengyingcan 的回复:
[quote=引用 1 楼 q363186 的回复:] 你可以 弄5个分部视图 然后在主视图点同一个审批按钮 通过身份验证 返回对应的分部视图
POST 到 同一个 控制器方法上吗,数据绑定Model , 每次加载不同分部视图, Model 也不一样,但是控制器 方法 传入的 Model 是相同的。 这个问题,我也感觉不好处理[/quote] 嫌麻烦的话其实你可以 用一个cookies或者什么的 去记录他的身份,然后根据这个cookies用jq 的ajax 去请求数据然后绑定视图就行了 表单处理的话 根据cookies 去该干啥就干啥咯
  • 打赏
  • 举报
回复
之前做一个类似淘宝商城那样的项目,有一个小孩儿找来一个什么“商城软件”,而且还不是开源的!结果打开他们的 demo 一看,我靠,原来是一个内容管理系统,怎么忽悠成为商城了?起界面设计也太对不起用户了吧?怎么把一个“添加栏目、设置栏目文章”之类的东西嫁接到商城上去了? OA审批流、项目工单流、统计业务报表流、行政办事流的产品也是如此。一定要从工作流程的比较专业的界面设计出发,从用户的体验出发,对自己的产品“做减法”来做好一个比较专业的界面设计,专注于解决大型的复杂的流程问题。不要只做宣传网页,更重要地是真正有一个对路的产品——而且最好是开源的。
  • 打赏
  • 举报
回复
如果这个问题只是当作“个例”来问,而没有意识到要开发一套支持平台,那么这个意思就不大了,就手工拼凑去了。
  • 打赏
  • 举报
回复
每一个专注于做企业流程的软件公司都有自己的工作流程调度架构平台,不是根据表单的不同而每个项目都重写一套系统的。
zhengyingcan 2017-06-03
  • 打赏
  • 举报
回复
引用 1 楼 q363186 的回复:
你可以 弄5个分部视图 然后在主视图点同一个审批按钮 通过身份验证 返回对应的分部视图
POST 到 同一个 控制器方法上吗,数据绑定Model , 每次加载不同分部视图, Model 也不一样,但是控制器 方法 传入的 Model 是相同的。 这个问题,我也感觉不好处理
发哥 2017-06-03
  • 打赏
  • 举报
回复
基于逐浪CMS,就有现成的OA流的。
  • 打赏
  • 举报
回复
再比如说,好的“流”平台的前端只需要声明表单数据Model,那么它的底层数据表就应该自动创建自动维护,这样就能让售后技术人员到用户现场去开发表单流。而表单显然是多样的,例如表单中往往会嵌入有“发票”那样的二维表,表单不但可以给人事部门使用、库房部门使用、财务部门使用、业务人员使用、收银人员使用、报价人员使用,而且也可以给开发部门使用(例如随时设计工单流程、bug 上报流程等等),这些表单的开发都要求有高效率的前端技术,并且只需要关注高层的界面 html 模板就足够了(基本不需要关心底层的构造),也就是说将通用的部分早就设计为抽象架构了,并且有很多你想象不到的 Helper 功能早已itigong,这样才能最终回答“这是怎么做到的呢”的问题。
  • 打赏
  • 举报
回复
界面必须设计开发(对于 html 来说,现在已经不时兴用鼠标拖拉方式来画界面了,而且画界面也不能排除需要手动修改 html 和css 代码)。这部分就跟普通的 web 应用没什么两样。不同身份的人动态加载不同模板。 OA 的特点就在于经常需要随时调整,而界面布局调整不大,但是组织架构里边的内容是随时调整的、流程是经常调整的。特别当你有几十个、几百个不同的审批内容时,这种调整就显得非常普遍。 你问了一个”流“中最静态的问题,表单是最死板的。但是其实有关操作人员信息必须动态配置(是使用规则来动态计算出来),流程也必须动态配置,这才是”流“的灵魂。有的人只知道注意工作节点的表单信息,不重视节点到各个节点之间的连线,结果一旦上线一旦维护就要花大量修改成本。 其实首先要为“流”的动态配置属性抽象建模,这样才能应付将来的OA多样性、流程重构。而初学者容易把注意力只放到表单设计商。
楠小南 2017-06-02
  • 打赏
  • 举报
回复
你可以 弄5个分部视图 然后在主视图点同一个审批按钮 通过身份验证 返回对应的分部视图

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧