场景:
现有一项目信息视图,展示项目名称、项目负责人、项目简介等,希望在列表中直接对应当前项目做流程发起的操作,如对应这个项目发起项目合同流程
方案:
1.参考表单配置方式定义一个项目基本信息的表单并发布为表单列表
2.配置项目合同流程
3.通过表单列表配置【JS按钮并编写脚本】
特殊处理:项目合同流程表单的“项目名称”、“项目编号”需要从项目信息视图中带入
1.需要在项目合同表单中引入脚本
const vm = document.getElementsByName("online-form")[0].__vue__; if(vm.$route.query && vm.$route.query.projectCode){vm.data.xmht.xmbh = vm.$route.query.projectCode} if(vm.$route.query && vm.$route.query.projectName){vm.data.xmht.xmmc = vm.$route.query.projectName}
2.项目基本信息表单列表中定义【JS按钮】
const defKey = 'xmht' _req.get(`${context.bpmModel}/flow/def/v1/getJson?defKey=${defKey}`).then((resp) => { let id = resp.data.id _this.$router.push(`/agentStart/${id}/0?showMenu=true&projectCode=${row.xmbh}&projectName=${row.xmmc}`) // 需要映射多少个字段,那么引入脚本定义后,在该连接后面追加通过"&" 追加即可,如&projectCode=${row.xmbh}&projectName=${row.xmmc} })