diff --git a/src/components/PersonnelInfo.vue b/src/components/PersonnelInfo.vue index ee1060d8..5847ff09 100644 --- a/src/components/PersonnelInfo.vue +++ b/src/components/PersonnelInfo.vue @@ -32,16 +32,22 @@ v-model="step.linkUserIds" :type="step.chooseType" :name-str="step.linkUserIds_dictText" + :filedName="step.variableName" + @nameChange="nameChange" input-type="textarea" />
{{ step.userList }}
@@ -116,11 +122,24 @@ export default { // 获取人员对象,无校验 getDataObj () { const personnelObj = {} + // for (let i = 0; i < this.stepsData.length; i++) { + // // 该属性还没有人就给他赋值 + // if ((this.stepsData[i].canChoose || i === 0) && !personnelObj[this.stepsData[i].variableName]) { + // personnelObj[this.stepsData[i].variableName] = this.stepsData[i].linkUserIds + // personnelObj[this.stepsData[i].variableName + '_dictText'] = this.stepsData[i].linkUserIds_dictText || this.stepsData[i].userList + // } + // } for (const item of this.stepsData) { + console.log(item) // 该属性还没有人就给他赋值 - if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) { + if (!personnelObj[item.variableName]) { personnelObj[item.variableName] = item.linkUserIds + personnelObj[item.variableName + '_dictText'] = item.linkUserIds_dictText || item.userList } + // if ((item.canChoose || item.sort === 1) && !personnelObj[item.variableName]) { + // personnelObj[item.variableName] = item.linkUserIds + // personnelObj[item.variableName + '_dictText'] = item.linkUserIds_dictText || item.userList + // } } return personnelObj }, @@ -140,11 +159,15 @@ export default { // personnelObj[item.variableName] = item.linkUserIds // } // } + console.log(personnelObj) if (!Object.values(personnelObj).every(v => !!v)) { this.$message.warning(this.$t('pleaseEnterPersonnelInfo')) personnelObj = false } return personnelObj + }, + nameChange (value, fieldName) { + this.stepsData.find(item => item.variableName === fieldName).linkUserIds_dictText = value } } } diff --git a/src/mixins/WorkCenterMixin.js b/src/mixins/WorkCenterMixin.js index d5d60afe..1cd3bfdc 100644 --- a/src/mixins/WorkCenterMixin.js +++ b/src/mixins/WorkCenterMixin.js @@ -62,6 +62,19 @@ export const WorkCenterMixin = { }) } }, + // 节点1的草稿回显人员信息 + draftInitPersonInfo (personInfoObj) { + console.log('(((((((((((((draftInitPersonInfo)))))))))))') + this.personnelInfoData = this.personnelInfoData.map(item => { + return { + ...item, + linkUserIds: personInfoObj[item.variableName] || item.linkUserIds, + linkUserIds_dictText: personInfoObj[item.variableName + '_dictText'], + userList: personInfoObj[item.variableName + '_dictText'] + } + }) + console.log(this.personnelInfoData) + }, // 操作完成返回 goBack () { let timer = setTimeout(() => { diff --git a/src/views/workCenter/enterpriseStandardAnnul/EnterpriseStandardAnnulFlow.vue b/src/views/workCenter/enterpriseStandardAnnul/EnterpriseStandardAnnulFlow.vue index e4846b6a..80e187d4 100644 --- a/src/views/workCenter/enterpriseStandardAnnul/EnterpriseStandardAnnulFlow.vue +++ b/src/views/workCenter/enterpriseStandardAnnul/EnterpriseStandardAnnulFlow.vue @@ -258,9 +258,22 @@ export default { this.$nextTick(() => { // 初始化流程信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.data = JSON.parse(this.model.infoJsonStr) + // 如果是节点1的保存回显人员信息 + if (this.currentNode === 1) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } } if (this.$refs.baseInfoRef) { this.$refs.baseInfoRef.initData(this.model.data) @@ -305,11 +318,27 @@ export default { } // 需要传给后端的数据 const paramObj = {} - paramObj.common = { ...processInfoForm, ...approvalInfoForm } - paramObj.common.taskId = this.$route.query.taskId || null - paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null - paramObj.flowUser = personnelObj - paramObj.data = baseInfo.formInline + // 流程信息 + paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 + paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // 业务基本信息和人员信息 + paramObj.infoJsonStr = JSON.stringify({ + ...baseInfo.formInline, + ...personnelObj + }) + // paramObj.common = { ...processInfoForm, ...approvalInfoForm } + // paramObj.common.taskId = this.$route.query.taskId || null + // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null + // paramObj.flowUser = personnelObj + // paramObj.data = baseInfo.formInline this.loading = true // 保存到草稿 enStandardAnnulSave(paramObj).then(res => { diff --git a/src/views/workCenter/enterpriseStandardChange/EnterpriseStandardChangeFlow.vue b/src/views/workCenter/enterpriseStandardChange/EnterpriseStandardChangeFlow.vue index 6406267a..ea5b0a26 100644 --- a/src/views/workCenter/enterpriseStandardChange/EnterpriseStandardChangeFlow.vue +++ b/src/views/workCenter/enterpriseStandardChange/EnterpriseStandardChangeFlow.vue @@ -259,9 +259,22 @@ export default { this.$nextTick(() => { // 初始化流程信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.data = JSON.parse(this.model.infoJsonStr) + // 如果是节点1的保存回显人员信息 + if (this.currentNode === 1) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } } // 初始化业务基本信息中组件内容 this.$refs.baseInfoRef.initData(this.model.data) @@ -295,10 +308,21 @@ export default { const personnelObj = this.$refs.personnelInfo.getDataObj() // 需要传给后端的 const paramObj = {} - paramObj.common = { ...processInfoForm, ...approvalInfoForm } - paramObj.common.taskId = this.$route.query.taskId || null - paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null - paramObj.flowUser = personnelObj + // 流程信息 + paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 + paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // paramObj.common = { ...processInfoForm, ...approvalInfoForm } + // paramObj.common.taskId = this.$route.query.taskId || null + // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null + // paramObj.flowUser = personnelObj if (this.$refs.baseInfoRef) { // 业务基本信息 const baseInfo = this.$refs.baseInfoRef.getData() @@ -309,10 +333,14 @@ export default { this.$message.warning(this.$t('pleaseFillInAtLeastOneItem')) return } - paramObj.data = Object.assign({}, baseInfo.formInline) + const baseInfoObj = Object.assign({}, baseInfo.formInline) if (baseInfo.dataSource) { - paramObj.data.list = baseInfo.dataSource + baseInfoObj.list = baseInfo.dataSource } + paramObj.infoJsonStr = JSON.stringify({ + ...baseInfoObj, + ...personnelObj + }) } else { const param = { ...processInfoForm, ...approvalInfoForm, ...personnelObj } const flag = Object.values(param).some(v => !!v || v === 0) @@ -321,6 +349,7 @@ export default { this.$message.warning(this.$t('pleaseFillInAtLeastOneItem')) return } + paramObj.infoJsonStr = JSON.stringify(personnelObj) } this.loading = true // 保存到草稿 diff --git a/src/views/workCenter/enterpriseStandardInitChange/PlanApprovalChangeFlow.vue b/src/views/workCenter/enterpriseStandardInitChange/PlanApprovalChangeFlow.vue index e5a0fbc0..6103fc43 100644 --- a/src/views/workCenter/enterpriseStandardInitChange/PlanApprovalChangeFlow.vue +++ b/src/views/workCenter/enterpriseStandardInitChange/PlanApprovalChangeFlow.vue @@ -171,7 +171,7 @@ type="radio" v-decorator="['newMainDraftUserLeader', validatorRules.newMainDraftUserLeader]" @nameChange="userSelectNameChange" - fieldName="newMainDraftUserLeader" + filedName="newMainDraftUserLeader" :nameStr="userFormModel.newMainDraftUserLeader_dictText" input-type="textarea" /> @@ -183,7 +183,7 @@ type="checkbox" v-decorator="['relatedUserList', validatorRules.relatedUserList]" @nameChange="userSelectNameChange" - fieldName="relatedUserList" + filedName="relatedUserList" :nameStr="userFormModel.relatedUserList_dictText" input-type="textarea" /> @@ -523,9 +523,18 @@ export default { this.model = res.result // 初始化流程信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.dataList = JSON.parse(this.model.infoJsonStr).arr } // 初始化业务基本信息的申请类型和项目类别,分开赋值是因为项目类别会没有下拉数据无法回显 const baseInfoForm = {} @@ -555,6 +564,10 @@ export default { this.initPersonInfoData(false) } } + // 如果是草稿节点1的保存回显人员信息 + if (type === 'draft' && this.currentNode === 1) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } // 初始化业务基本信息中组件内容 if (this.formInline.applicationCategory === ApplicationCategory.INITIATION.value) { // 是立项 @@ -585,7 +598,10 @@ export default { this.$refs.changeBaseInfo.formInline = param }) // 回显部分节点选人 - this.userFormModel = Object.assign({}, this.model.dataList[0]) + this.userFormModel = { + newMainDraftUserLeader_dictText: this.model.dataList[0].newMainDraftUserLeader_dictText, + relatedUserList_dictText: this.model.dataList[0].relatedUserList_dictText + } this.userForm.setFieldsValue(pick(this.model.dataList[0], 'newMainDraftUserLeader', 'relatedUserList')) }) } @@ -628,6 +644,7 @@ export default { }, // 选择用户得到用户名 userSelectNameChange (value, fieldName) { + console.log(fieldName) this.userFormModel[fieldName + '_dictText'] = value }, // 业务基本信息组件中获取到流程名称改变后的值 @@ -649,7 +666,7 @@ export default { // 部分节点的选人表单 const userInfoForm = this.userForm.getFieldsValue() // 人员信息的数据, 处理成对象 - const personnelObj = this.$refs.personnelInfo.getDataObj + const personnelObj = this.$refs.personnelInfo.getDataObj() // 业务基础信息组件中的数据 let arr = [] // 业务基本信息-立项表单 @@ -721,14 +738,33 @@ export default { } } this.loading = true - const param = {} // 传给后端的参数 - param.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息和流程审批信息 - param.common.taskId = this.$route.query.taskId || null - param.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null - param.dataList = arr // 业务基础信息数组 - param.flowUser = personnelObj // 人员信息 + const paramObj = {} // 传给后端的参数 + // 流程信息 + paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 + paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // 业务基本信息和人员信息 + console.log(this.userFormModel) + paramObj.infoJsonStr = JSON.stringify({ + arr: arr.map(item => { + return { ...item, ...this.userFormModel } + }), + ...personnelObj + }) + // param.common = { ...processInfoForm, ...approvalInfoForm } // 流程信息和流程审批信息 + // param.common.taskId = this.$route.query.taskId || null + // param.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null + // param.dataList = arr // 业务基础信息数组 + // param.flowUser = personnelObj // 人员信息 // 保存到草稿 - enterprisePlanApprovalSave(param).then(res => { + enterprisePlanApprovalSave(paramObj).then(res => { if (res.success) { this.$message.success(res.message) this.goBack() diff --git a/src/views/workCenter/enterpriseStandardRecheck/EnterpriseStandardRecheckFlow.vue b/src/views/workCenter/enterpriseStandardRecheck/EnterpriseStandardRecheckFlow.vue index 9ce57ac6..450ffedd 100644 --- a/src/views/workCenter/enterpriseStandardRecheck/EnterpriseStandardRecheckFlow.vue +++ b/src/views/workCenter/enterpriseStandardRecheck/EnterpriseStandardRecheckFlow.vue @@ -201,6 +201,7 @@ export default { // 如果没有processInstanceId说明流程还没发起过 if (!this.$route.query.processInstanceId) { // 不显示第一个节点人员信息 + console.log('要截一个人了') this.personnelInfoData.shift() // 说明是在新发起一个节点,初始化发起人员信息 this.personnelInfoData[0].linkUserIds = Vue.ls.get(USER_INFO).id @@ -297,19 +298,37 @@ export default { this.$nextTick(() => { // 初始化流程信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.data = JSON.parse(this.model.infoJsonStr) + // 如果是节点1的保存回显人员信息 + if (this.currentNode === 1 || this.currentNode === 2) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } } // 初始化业务基本信息中组件内容 if (this.$refs.baseInfoRef) { this.$refs.baseInfoRef.initData(this.model.data) } + console.log(this.model.data.showFirstNode) + if (this.$route.query.processInstanceId && !Number(this.model.data.showFirstNode)) { + // 不显示第一个节点人员信息 + console.log('要截第二个人') + this.personnelInfoData.shift() + // this.personnelInfoData[0].linkUserIds = Vue.ls.get(USER_INFO).id + // this.personnelInfoData[0].linkUserIds_dictText = Vue.ls.get(USER_INFO).realname + '(' + Vue.ls.get(USER_INFO).username + ')' + // this.personnelInfoData[0].userList = Vue.ls.get(USER_INFO).realname + '(' + Vue.ls.get(USER_INFO).username + ')' + } }) - if (!this.model.data.showFirstNode) { - // 不显示第一个节点人员信息 - this.personnelInfoData.shift() - } // enStandardRecheckIsShowFirstPerson({ id: this.model.data.id }).then(res => { // if (res.success && !res.result) { // @@ -353,11 +372,27 @@ export default { } // 需要传给后端的数据 const paramObj = {} - paramObj.common = { ...processInfoForm, ...approvalInfoForm } - paramObj.common.taskId = this.$route.query.taskId || null - paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null - paramObj.flowUser = personnelObj - paramObj.data = baseInfo.formInline + // 流程信息 + paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 + paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // 业务基本信息和人员信息 + paramObj.infoJsonStr = JSON.stringify({ + ...personnelObj, + ...baseInfo.formInline + }) + // paramObj.common = { ...processInfoForm, ...approvalInfoForm } + // paramObj.common.taskId = this.$route.query.taskId || null + // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null + // paramObj.flowUser = personnelObj + // paramObj.data = baseInfo.formInline this.loading = true // 保存到草稿 enStandardRecheckSave(paramObj).then(res => { diff --git a/src/views/workCenter/enterpriseStandardRecheck/modules/StandardizationInitBaseInfo.vue b/src/views/workCenter/enterpriseStandardRecheck/modules/StandardizationInitBaseInfo.vue index 5db1894e..56e88e4b 100644 --- a/src/views/workCenter/enterpriseStandardRecheck/modules/StandardizationInitBaseInfo.vue +++ b/src/views/workCenter/enterpriseStandardRecheck/modules/StandardizationInitBaseInfo.vue @@ -101,8 +101,10 @@ export default { // 给表单赋值 this.formInline = Object.assign({}, data) // 带出计划中主起草人可修改 - this.formInline.standardizationUser = data.mainDraftingUser - this.formInline.standardizationUser_dictText = data.mainDraftingUser_dictText + if (data.mainDraftingUser && !this.$route.query.draftId) { + this.formInline.standardizationUser = data.mainDraftingUser + this.formInline.standardizationUser_dictText = data.mainDraftingUser_dictText + } }, // 外层要获取数据 getData () { diff --git a/src/views/workCenter/enterpriseStandardSealSave/EnterpriseStandardSealSaveFlow.vue b/src/views/workCenter/enterpriseStandardSealSave/EnterpriseStandardSealSaveFlow.vue index e67cfc7c..d3f5a2bb 100644 --- a/src/views/workCenter/enterpriseStandardSealSave/EnterpriseStandardSealSaveFlow.vue +++ b/src/views/workCenter/enterpriseStandardSealSave/EnterpriseStandardSealSaveFlow.vue @@ -256,11 +256,26 @@ export default { if (res.success) { this.model = res.result this.$nextTick(() => { - // 初始化流程信息 - this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + if (type === 'todo') { + // 初始化流程信息 + this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) + } + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.data = JSON.parse(this.model.infoJsonStr) + // 如果是节点1的保存回显人员信息 + if (this.currentNode === 1) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } } if (this.$refs.baseInfoRef) { this.$refs.baseInfoRef.initData(this.model.data) @@ -305,14 +320,27 @@ export default { } // 需要传给后端的数据 const paramObj = {} + // 流程信息 paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // 业务基本信息和人员信息 + paramObj.infoJsonStr = JSON.stringify({ + ...baseInfo.formInline, + ...personnelObj + }) // paramObj.common = { ...processInfoForm, ...approvalInfoForm } // paramObj.common.taskId = this.$route.query.taskId || null // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null // paramObj.flowUser = personnelObj // paramObj.data = baseInfo.formInline - paramObj.infoJsonStr = JSON.stringify(baseInfo.formInline) this.loading = true // 保存到草稿 enStandardSealSaveSave(paramObj).then(res => { diff --git a/src/views/workCenter/enterpriseStandardStartUse/EnterpriseStandardStartUseFlow.vue b/src/views/workCenter/enterpriseStandardStartUse/EnterpriseStandardStartUseFlow.vue index f1e23945..12666436 100644 --- a/src/views/workCenter/enterpriseStandardStartUse/EnterpriseStandardStartUseFlow.vue +++ b/src/views/workCenter/enterpriseStandardStartUse/EnterpriseStandardStartUseFlow.vue @@ -258,9 +258,22 @@ export default { this.$nextTick(() => { // 初始化流程信息 this.processInfoForm.setFieldsValue(pick(this.model.common, 'prcName', 'dueTime', 'prcMes')) - // 初始化流程审批信息,草稿进来的才回显审批信息 + // 草稿进来的回显 if (type === 'draft') { - this.approvalInfoForm.setFieldsValue(pick(this.model.common, 'commitText', 'commitFile')) + // 初始化流程信息 + const prcObj = Object.assign({}, this.model) + prcObj.dueTime = this.model.processDueDate + prcObj.prcMes = this.model.processDescription + this.processInfoForm.setFieldsValue(pick(prcObj, 'prcName', 'dueTime', 'prcMes')) + // 初始化流程审批信息 + prcObj.commitText = this.model.handleText + prcObj.commitFile = this.model.handleFile + this.approvalInfoForm.setFieldsValue(pick(prcObj, 'commitText', 'commitFile')) + this.model.data = JSON.parse(this.model.infoJsonStr) + // 如果是节点1的保存回显人员信息 + if (this.currentNode === 1) { + this.draftInitPersonInfo(JSON.parse(this.model.infoJsonStr)) + } } if (this.$refs.baseInfoRef) { this.$refs.baseInfoRef.initData(this.model.data) @@ -305,11 +318,27 @@ export default { } // 需要传给后端的数据 const paramObj = {} - paramObj.common = { ...processInfoForm, ...approvalInfoForm } - paramObj.common.taskId = this.$route.query.taskId || null - paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null - paramObj.flowUser = personnelObj - paramObj.data = baseInfo.formInline + // 流程信息 + paramObj.basicProcessInfoDTO = Object.assign({}, processInfoForm) + paramObj.basicProcessInfoDTO.processName = paramObj.basicProcessInfoDTO.prcName + paramObj.basicProcessInfoDTO.processDueDate = paramObj.basicProcessInfoDTO.dueTime + paramObj.basicProcessInfoDTO.processDescription = paramObj.basicProcessInfoDTO.prcMes + paramObj.basicProcessInfoDTO.processInstanceId = this.$route.query.processInstanceId + // 流程审批信息 + paramObj.basicTaskInfoDTO = Object.assign({}, approvalInfoForm) + paramObj.basicTaskInfoDTO.handleText = paramObj.basicTaskInfoDTO.commitText + paramObj.basicTaskInfoDTO.handleFile = paramObj.basicTaskInfoDTO.commitFile + paramObj.basicTaskInfoDTO.taskId = this.$route.query.taskId + // 业务基本信息和人员信息 + paramObj.infoJsonStr = JSON.stringify({ + ...baseInfo.formInline, + ...personnelObj + }) + // paramObj.common = { ...processInfoForm, ...approvalInfoForm } + // paramObj.common.taskId = this.$route.query.taskId || null + // paramObj.common.processInstanceId = this.model.common ? this.model.common.processInstanceId : null + // paramObj.flowUser = personnelObj + // paramObj.data = baseInfo.formInline this.loading = true // 保存到草稿 enStandardStartUseSave(paramObj).then(res => {