diff --git a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/addModel.vue b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/addModel.vue index 540cc9d04..4945de102 100644 --- a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/addModel.vue +++ b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/addModel.vue @@ -14,201 +14,193 @@ - - - - - - + - - + - - + + {{ item.lawName }} - + - - - - - - - - - - - - - - - - + - + - - + + - - + @@ -232,164 +224,166 @@ return { multipleTableTitle: '', multipleTableItemDialog: false, - multipleTableItemForm: {}, + multipleTableItemForm: { + infoTableData: {}, + }, infoTableDatas: [], multipleTableItemFormRules: { - yewu: [ + business: [ { required: true, message: '请输入业务名称', trigger: 'blur' } ], - pingtai: [ + platform: [ { required: true, message: '请输入平台', trigger: 'blur' } ], - xiangmu: [ + project: [ { required: true, - message: '请输入项目名称', + message: '请输入项目', trigger: 'blur' } ], - xiangmumiaoshu: [ + projectDescription: [ { required: false, message: '请输入项目描述', trigger: 'blur' } ], - dangqianjiedian: [ + currentNode: [ { required: false, message: '请输入当前节点', trigger: 'blur' } ], - G0: [ + gZeroDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G1: [ + gOneDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G2: [ + gTwoDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G3: [ + gThreeDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G4: [ + gFourDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G5: [ + gFiveDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G6: [ + gSixDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G7: [ + gSevenDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G8: [ + gEightDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G9: [ + gNineDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G10: [ + gTenDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G11: [ + gElevenDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G12: [ + gTwelveDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - G13: [ + gThirteenDate: [ { required: true, message: '请选择时间', trigger: 'change' } ], - gainianzhuangtai: [ + conceptualState: [ { required: true, message: '请输入概念状态', trigger: 'blur' } ], - gainianzhuangtaiDate: [ + conceptPlanReleaseTime: [ { required: true, message: '请选择概念计划下发时间', trigger: 'change' } ], - gainianxiudingjihua: [ + conceptRevisionPlan: [ { required: true, message: '请输入概念修订计划', trigger: 'blur' } ], - qitashuoming: [ + additionalNotes: [ { required: false, message: '请输入其他说明', @@ -405,7 +399,9 @@ this.multipleTableItemDialog = true this.infoTableDatas = JSON.parse(JSON.stringify(list)) this.multipleTableTitle = '新增' - this.multipleTableItemForm = {} + this.multipleTableItemForm = { + infoTableData: {}, + } this.multipleTableItemForm = {...this.multipleTableItemForm} this.$nextTick(() => { this.$refs['multipleTableItemRef'].clearValidate() @@ -428,11 +424,12 @@ this.$refs['multipleTableItemRef'].validate((valid) => { if (valid) { let timestamp = new Date().getTime(); - if (!this.multipleTableItemForm.dataId && !this.multipleTableItemForm.id) { - this.multipleTableItemForm.dataId = timestamp + let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableItemForm)) + if (!multipleTableItemForm.dataId && !multipleTableItemForm.id) { + multipleTableItemForm.dataId = timestamp } this.isSubmit = true - this.$emit('addModelForm', this.multipleTableItemForm) + this.$emit('addModelForm', multipleTableItemForm) this.multipleTableItemDialog = false this.$nextTick(() => { this.isSubmit = false @@ -448,4 +445,13 @@ .demo-drawer-footer { height: 70px !important; } + + ::v-deep .add-form-item { + width: 100%; + } + + ::v-deep .el-form-item__content { + width: calc(100% - 200px); + } + diff --git a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/productPlanningList.vue b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/productPlanningList.vue index 0da547b0c..55e1bba28 100644 --- a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/productPlanningList.vue +++ b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/components/productPlanningList.vue @@ -32,13 +32,13 @@ label="业务" show-overflow-tooltip align="center" - prop="yewu" + prop="business" width="150" > 0) { + this.multipleTableData.forEach(res => { + if (res.infoTableData) { + res.infoTableData = JSON.parse(res.infoTableData) + } + }) + } this.multipleTableData = [...this.multipleTableData] }, submit(callback) { if (this.multipleTableData && this.multipleTableData.length > 0) { - callback && callback(this.multipleTableData,this.deleteList.join(',')) + let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableData)) + for (let i = 0; i < multipleTableItemForm.length > 0; i++) { + multipleTableItemForm[i].infoTableData = JSON.stringify(multipleTableItemForm[i].infoTableData) + } + callback && callback(multipleTableItemForm, this.deleteList.join(',')) } else { this.$message.warning('请至少添加一条数据') } }, save(callback) { - callback && callback(this.multipleTableData,this.deleteList.join(',')) + let multipleTableItemForm = JSON.parse(JSON.stringify(this.multipleTableData)) + for (let i = 0; i < multipleTableItemForm.length > 0; i++) { + multipleTableItemForm[i].infoTableData = JSON.stringify(multipleTableItemForm[i].infoTableData) + } + callback && callback(multipleTableItemForm, this.deleteList.join(',')) }, } } diff --git a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/index.vue b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/index.vue index 058caa0c1..12e35318a 100644 --- a/src/pages/processCenter/pages/creatProcess/policyComplianceReview/index.vue +++ b/src/pages/processCenter/pages/creatProcess/policyComplianceReview/index.vue @@ -360,13 +360,15 @@ isBusinessDivisionList() {//根据流程节点判断 展示责任人为事业部的列表 if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || + this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') && + this.dataForm.departmentType == 'undertaking') { + return true + } else if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') && - this.dataForm.departmentType == 'undertaking') { + this.dataForm.sybDataList && this.dataForm.sybDataList.length > 0) { return true } return false @@ -374,13 +376,15 @@ isProductPlanningList() {//根据流程节点判断 展示责任人为产品规划部的列表 if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || + this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') && + this.dataForm.departmentType == 'productPlanning') { + return true + } else if ((this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' || this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') && - this.dataForm.departmentType == 'productPlanning') { + this.dataForm.cpghbDataList && this.dataForm.cpghbDataList.length > 0) { return true } return false @@ -492,14 +496,14 @@ this.closeButtonLoading() }); }) - } else if (this.data.departmentType == 'productPlanning') {//产品规划部保存 + } else if (this.dataForm.departmentType == 'productPlanning') {//产品规划部保存 let _formData = new FormData(); let dataForm = JSON.parse(JSON.stringify(this.dataForm)) - this.$refs.solicitationListRef.save((row, ids) => { + this.$refs.productPlanningListRef.save((row, ids) => { _formData.append("taskIds", this.$route.query.taskIds); dataForm.cpghbDataList = row _formData.append("json", JSON.stringify({ - form: this.dataForm, + form: dataForm, commentText: this.commentText, removeIds: ids, currentUserId: this.$store.getters.userInfo.userId @@ -550,9 +554,14 @@ this.startProcessRollBack(row) }) }) - } else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey2' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey4' || - this.taskKey == 'PolicyComplianceProgramReviewProcessKey5') { //审核、审定、批准 + } else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey2' ||//审核 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey4' ||//审定 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey5' ||//批准 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||//管理员 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||//审核 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||//审定 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||//批准 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') { //抄送 const json = Object.assign(this.dataForm); json.commentText = this.commentText json.approvalFlag = 0 @@ -619,12 +628,7 @@ })//责任人任务处理 } else if (this.taskKey == 'PolicyComplianceProgramReviewProcessKey8' ||//责任人任务处理 this.taskKey == 'PolicyComplianceProgramReviewProcessKey9' || //责任对接人汇总 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey10' ||//责任单位审批 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey11' ||//管理员 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey12' ||//审核 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey13' ||//审定 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey14' ||//批准 - this.taskKey == 'PolicyComplianceProgramReviewProcessKey15') {//抄送 + this.taskKey == 'PolicyComplianceProgramReviewProcessKey10') {//责任单位审批 this.closeButtonLoading() if (this.dataForm.departmentType == 'undertaking') {//事业部提交 this.$refs.businessDivisionListRef.submit((row) => { @@ -857,7 +861,6 @@ }, formProcessing(row) { this.dataForm = row.form - // this.dataForm.departmentType = 'productPlanning' this.dataForm = {...this.dataForm} if (this.showPersonnel) {//拿到人员信息的数据 this.$refs.personnelInformationRef.getData(row.form)