diff --git a/src/views/workCenter/standardConsultationProcess/StandardConsultationProcess.vue b/src/views/workCenter/standardConsultationProcess/StandardConsultationProcess.vue index d63c8465..ad87ebe8 100644 --- a/src/views/workCenter/standardConsultationProcess/StandardConsultationProcess.vue +++ b/src/views/workCenter/standardConsultationProcess/StandardConsultationProcess.vue @@ -1140,6 +1140,10 @@ export default { let func if (!this.currentNode || (this.currentNode.indexOf(ConsultationProcess.initiate.value) === 0 && !this.$route.query.processInstanceId)) { func = initiateConsultationProcess + const saveForm = this.dealFormData(true) + if (saveForm) { + formData.infoJsonStr = JSON.stringify(saveForm) + } } else { func = submitConsultationProcess } diff --git a/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue b/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue index cff3c73f..1b0911d9 100644 --- a/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue +++ b/src/views/workCenter/standardEntryOrChangeProcess/StandardEntryOrChangeProcess.vue @@ -871,10 +871,7 @@ export default { } return flag }, - /** - * 保存 - */ - handleSave () { + dealSaveJsonData () { const formInline = Object.assign({ ...this.defaultValue }, { ...this.formInline }) Object.keys(formInline).forEach(res => { if (formInline[res] instanceof Array) { @@ -902,11 +899,23 @@ export default { if (!Object.values(params).some(tt => !!tt || tt === 0)) { // 提示至少填写一项 this.$message.warning(this.$t('pleaseFillInAtLeastOneItem')) + return false + } + return formData + }, + /** + * 保存 + */ + handleSave () { + const saveForm = this.dealSaveJsonData() + if (!saveForm) { return } - formData.infoJsonStr = JSON.stringify(formData) - formData.businessId = this.businessId - formData.draftId = this.$route.query.draftId + const formData = { + infoJsonStr: JSON.stringify(saveForm), + businessId: this.businessId, + draftId: this.$route.query.draftId + } // saveSource:从待办进入保存--1;发起/草稿页面--2 if (this.$route.query.processInstanceId) { formData.saveSource = 1 @@ -936,6 +945,10 @@ export default { let submitFunc if (this.currentNode === FGEntryChangeProcessNode.initiate.value && !this.$route.query.processInstanceId) { submitFunc = initiateStandardECProcess + const saveForm = this.dealSaveJsonData() + if (saveForm) { + formData.infoJsonStr = JSON.stringify(saveForm) + } } else { submitFunc = agreeStandardECProcess } diff --git a/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue b/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue index 48d89635..797b1421 100644 --- a/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue +++ b/src/views/workCenter/standardProcurementProcess/StandardProcurementProcess.vue @@ -496,6 +496,10 @@ export default { let submitFunc if (this.currentNode === ProcurementProcessNodes.initiate.value && !this.$route.query.processInstanceId) { submitFunc = initProcurementProcess + const saveForm = this.dealFormData(true) + if (saveForm) { + formData.infoJsonStr = JSON.stringify(saveForm) + } } else { submitFunc = agreeProcurementProcess }