流程子表内容同步到其他建模主表上

2021-12-08 10:15:00
杨嘉杰
原创
137

客户场景:设计一条任务分发流程,用户通过这条流程在主表填写自己的信息,然后在子表填写任务执行人信息并选择任务类型进行任务分发。任务执行人收到任务后只能在子表中查看到自己的任务信息,并且能在子表中通过任务类型给出的链接跳转到其他建模表单上完善任务信息,同时需要将任务流程的子表信息带到其他建模主表上。

设计思路:建模大致分为三类,第一类是任务分发建模,该建模包含主表和子表,子表为一对多关系,该建模表单用来绑定任务分发流程。第二类是任务类型建模,即任务分发建模的子表数据需要同步到任务类型建模主表上。第三类是任务选择建模,该建模用于存储不同任务类型的对应跳转链接信息。

1.任务类型建模创建表单后,需要创建表单列表并添加新增按钮,点开新增按钮,截取新增页面的链接


2.任务选择建模创建表单,需要创建表单列表并通过表单列表存储以下信息:任务类型,任务跳转链接。然后将该表单对应的建模表添加为对话框


3.任务分发建模创建表单,子表一个字段绑定对话框,选择任务类型返回任务跳转链接

4.要将任务分发建模子表数据同步到任务类型建模主表,需要添加js脚本。设置一个字段绑定按钮,将对话框的任务跳转链接返回到该字段上,并添加自定义js脚本,参考如下

//window.open(_this.inputVal);
const index = $(_this.$el).parents("[sub-index]").attr("sub-index");
const row = data.rwjhb.sub_rwmx[index];
debugger
let {rwjhzt, rwid, id_} = row;
window.open(_this.inputVal + `&rwjhzt=${rwjhzt}&rwid=${rwid}&zbid=${id_}`);

5.任务类型建模表单中的引入脚本添加以下脚本

if(!data.rwlxa.id_){
data.rwlxa.rwjhzt = _this.$route.query.rwjhzt
data.rwlxa.rwid = _this.$route.query.rwid
data.rwlxa.zbid = _this.$route.query.zbid
}


发表评论
评论通过审核后显示。