From f48ac92cfec13f3e57e522972a65134270f3531b Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Tue, 12 Apr 2022 16:16:12 +0800 Subject: [PATCH] feat: There is no way the, bug #52552 #52542 --- .../pages/creatProcess/zczqyj/step1.vue | 12 +- .../pages/creatProcess/zczqyj/step2.vue | 74 ++- .../pages/creatProcess/zczqyj/step3.vue | 74 +-- .../pages/creatProcess/zczqyj/step4.vue | 43 +- .../pages/creatProcess/zczqyj/step5.vue | 104 ++-- .../pages/creatProcess/zczqyj/step6.vue | 42 +- .../pages/creatProcess/zczqyj/step7.vue | 47 +- .../pages/creatProcess/zczqyj/step8.vue | 46 +- .../pages/creatProcess/zczqyj/step9.vue | 47 +- .../pages/creatProcess/zczqyj/step9Detil.vue | 504 ++++++++++++++++++ .../pages/processDetail/index.vue | 3 + 11 files changed, 799 insertions(+), 197 deletions(-) create mode 100644 src/pages/processCenter/pages/creatProcess/zczqyj/step9Detil.vue diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step1.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step1.vue index 7d49d51b2..af8dcf210 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step1.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step1.vue @@ -324,6 +324,7 @@ + 正在加载数据 @@ -353,6 +354,7 @@ export default { // 任务分解单数据 taskTableData: [] }, + dataLoading: false, loadSarStandard: false, lawsTextStateOptions: [], standardDrawer: false, @@ -455,6 +457,7 @@ export default { }, methods: { getData(){ + this.dataLoading = true queryTaskFirst({ bpnId: this.$route.query.bpnId }).then(res => { @@ -462,6 +465,7 @@ export default { this.form = mes.form this.roleForm = mes.roleForm this.commentText = mes.commentText + this.dataLoading = false }); }, filterObj(obj){ @@ -480,7 +484,6 @@ export default { case 1: this.standardCheckedList = [] this.standardDrawer = false - this.verifySarStandard = true this.clearFormData(this.form) break // 带入 @@ -490,6 +493,8 @@ export default { }else if(this.standardCheckedList.length > 1){ this.$message.warning('您只能选择一条政策信息进行带入') }else{ + this.dataLoading = true + this.standardDrawer = false this.$http.get('lawss/sarLawsInfo/getStandInfoUpdateById', {id: this.standardCheckedList[0].id}, { _this: this }, res => { @@ -514,8 +519,7 @@ export default { this.form.prcNum = this.prcNum this.form.prcName = this.prcName this.form['id'] = bringData.id - this.standardDrawer = false - this.verifySarStandard = true + this.dataLoading = false this.busVsFunc() this.modelFunc() this.$forceUpdate() @@ -668,7 +672,7 @@ export default { if (valid) { this.$refs['Form'].validate((valid) => { if (valid) { - var json = Object.assign(this.form, this.roleForm) + const json = Object.assign(this.form, this.roleForm); json.commentText = this.commentText json.filesId = this.addFjList json.filesName = this.form.fjListName diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step2.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step2.vue index fbb9c70ab..d4afb67bd 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step2.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step2.vue @@ -145,6 +145,7 @@ @checkedRole="checkedRole2" :nodeList="nodeList" > + 正在加载数据 @@ -159,6 +160,7 @@ export default { name: "zczqyjStep2", data() { return { + dataLoading: true, drawerModal: false, histortData: [], commentText: "", @@ -284,17 +286,12 @@ export default { //保存事件 handleSave() { this.saveLoading = true; - let json = this.json; - json.commentText = this.commentText; - json.responUserList = this.form.responUserList; - json.responUserListName = this.form.responUserListName; - json.responUserAndInstitutionNameMap = this.form.responUserAndInstitutionNameMap; let _formData = new FormData(); _formData.append("id", this.bpnId || ""); _formData.append("prcType", "laws2"); _formData.append("taskIds", this.taskIds); _formData.append("json", JSON.stringify({ - form: json, + form: this.form, dataList: this.dataList, commentText: this.commentText })); @@ -311,7 +308,7 @@ export default { if (valid) { this.isSubmit = true; this.saveLoading = true; - var json = this.json; + var json = Object.assign(this.form) json.commentText = this.commentText; json.responUserList = this.form.responUserList; json.responUserListName = this.form.responUserListName; @@ -335,24 +332,63 @@ export default { } }); }, + getFormFieldList (item) { + this.$nextTick(() => { + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.form.lawsNumber = item.form ? item.form.lawsNumber : item.lawsNumber + this.form.responUserAndInstitutionNameMap = item.form ? item.form.responUserAndInstitutionNameMap : '' + this.form.lawsName = item.form ? item.form.lawsName : item.lawsName + this.form.responUserList = item.form ? item.form.responUserList: '' + this.form.responUserListName = item.form ? item.form.responUserListName : '' + this.form.endTime = item.form ? item.form.endTime : item.endTime + this.form.cname = item.form ? item.form.cname : item.cname + this.form.fjList = item.form ? item.form.fjList : item.fjList + this.form.fjListId = item.form ? item.form.fjListId : item.fjListId + this.dataLoading = false + }) + }, + filterObj(obj){ + if(obj && obj !== ''){ + if(obj instanceof Array){ + return obj; + }else { + return obj.split(",") + } + } + return ""; + }, + getTaskId (item) { + this.form = item.form + this.form.lawsNumber = item.form ? item.form.lawsNumber : item.lawsNumber + this.form.responUserAndInstitutionNameMap = item.form ? item.form.responUserAndInstitutionNameMap : '' + this.form.lawsName = item.form ? item.form.lawsName : item.lawsName + this.form.responUserList = item.form ? item.form.responUserList: '' + this.form.responUserListName = item.form ? item.form.responUserListName : '' + this.form.endTime = item.form ? item.form.endTime : item.endTime + this.form.cname = item.form ? item.form.cname : item.cname + this.form.fjList = item.form ? item.form.fjList : item.fjList + this.form.fjListId = item.form ? item.form.fjListId : item.fjListId + this.roleForm = item.roleForm + this.commentText = item.commentText + this.dataLoading = false + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - let data = JSON.parse(res.mesg) - this.form.lawsNumber = data.form ? data.form.lawsNumber : data.lawsNumber - this.form.responUserAndInstitutionNameMap = data.form ? data.form.responUserAndInstitutionNameMap : '' - this.form.lawsName = data.form ? data.form.lawsName : data.lawsName - this.form.responUserList = data.form ? data.form.responUserList: '' - this.form.responUserListName = data.form ? data.form.responUserListName : '' - this.form.endTime = data.form ? data.form.endTime : data.endTime - this.form.cname = data.form ? data.form.cname : data.cname - this.form.fjList = data.form ? data.form.fjList : data.fjList - this.form.fjListId = data.form ? data.form.fjListId : data.fjListId - this.json = data.form ? data.form : data - this.commentText = data.form ? data.form.commentText : '' + if (res) { + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { + this.getFormFieldList(processForm) + } else { + //表单文件处理 + this.getTaskId(processForm) + } + + } }).catch(e => { }); }); diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step3.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step3.vue index 37f7985c0..518c642bc 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step3.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step3.vue @@ -230,6 +230,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -244,6 +245,7 @@ export default { name: "zczqyjStep3", data() { return { + dataLoading: true, drawerModal: false, todoId: '', histortData: [], @@ -405,16 +407,12 @@ export default { handleSave() { this.isSubmit = true; this.saveLoading = true; - let json = this.json - json.commentText = this.commentText - json.info = this.data - json.form = this.form let _formData = new FormData(); _formData.append("id", this.bpnId || ""); _formData.append("prcType", "laws2"); _formData.append("taskIds", this.taskIds); _formData.append("json", JSON.stringify({ - form: json, + form: this.form, dataList: this.data, commentText: this.commentText })); @@ -458,10 +456,9 @@ export default { else { this.isSubmit = true this.saveLoading = true; - var json = this.json + var json = Object.assign(this.form) json.commentText = this.commentText json.info = this.data - json.form = this.form for (let i = 0; i < json.info.length; i++) { json.info[i].department = this.form.department } @@ -482,36 +479,39 @@ export default { } } }, + getTaskId (mesg) { + this.form = mesg.form + this.form.commentUser = this.$store.getters.userInfo.userId + this.form.commentUserName = this.$store.getters.userInfo.userName + this.data = mesg.form ? mesg.dataList : [] + this.commentText = mesg.form ? mesg.commentText : '' + let commitStatus = mesg.commitStatus + if (commitStatus && commitStatus > 0) { + this.acceptShow = true + this.submitShow = false + } else { + this.acceptShow = false + this.submitShow = true + } + this.todoId = mesg.id + for (let i = 0; i < this.data.length; i++) { + this.data[i].department = mesg.department + } + this.dataLoading = false + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - if (res) { - const processForm = JSON.parse(res.mesg) + + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { this.getFormFieldList(processForm) - } - let data = JSON.parse(res.mesg) - let commitStatus = res.commitStatus - if (commitStatus && commitStatus > 0) { - this.acceptShow = true - this.submitShow = false } else { - this.acceptShow = false - this.submitShow = true - } - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime - this.form.department = data.department - this.todoId = res.id - this.json = data - this.data = data.info || data.data || data.form.data || [] - for (let i = 0; i < this.data.length; i++) { - this.data[i].department = data.department + //表单文件处理 + this.getTaskId(processForm) } }).catch(e => { }) @@ -521,13 +521,25 @@ export default { * @description: 动态表单读取 */ getFormFieldList(item) { - console.log(item); this.$nextTick(() => { - this.form = item.form ? JSON.parse(JSON.stringify(item.form.form)) : JSON.parse(JSON.stringify(item)); + this.form = JSON.parse(JSON.stringify(item)) this.form.commentUser = this.$store.getters.userInfo.userId this.form.commentUserName = this.$store.getters.userInfo.userName this.data = item.form ? item.dataList : [] this.commentText = item.form ? item.commentText : '' + let commitStatus = item.commitStatus + if (commitStatus && commitStatus > 0) { + this.acceptShow = true + this.submitShow = false + } else { + this.acceptShow = false + this.submitShow = true + } + this.todoId = item.id + for (let i = 0; i < this.data.length; i++) { + this.data[i].department = item.department + } + this.dataLoading = false }); }, }, diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step4.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step4.vue index 5213a387d..ca45b0cb6 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step4.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step4.vue @@ -191,8 +191,8 @@ @transfer="handleTransfer" @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" + show-over2 + @over2="handleSubmitNo" approval submitBTNText="同意" > @@ -203,6 +203,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -217,7 +218,8 @@ export default { name: "zczqyjStep4", data() { return { - drawerModal: false, + dataLoading: true, + drawerModal: false, histortData: [], data: [], commentText: '', @@ -316,7 +318,7 @@ export default { handleSubmit() { this.isSubmit = true this.saveLoading = true - var json = this.json + var json = Object.assign(this.form) //这个就是原来的actionFlag,用来表示流程是驳回还是同意 json.actionFlag = 0 json.commentText = this.commentText @@ -337,7 +339,7 @@ export default { if (this.commentText) { this.isSubmit = true this.saveLoading = true - var json = this.json + var json = Object.assign(this.form) //这个就是原来的actionFlag,用来表示流程是驳回还是同意 json.actionFlag = 1 json.commentText = this.commentText @@ -358,27 +360,26 @@ export default { } }, + getTaskId (mesg) { + this.form = mesg.form + this.data = mesg.form ? mesg.dataList : [] + this.commentText = mesg.form ? mesg.commentText : '' + this.dataLoading = false + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - if (res) { - const processForm = JSON.parse(res.mesg) + + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { this.getFormFieldList(processForm) + } else { + //表单文件处理 + this.getTaskId(processForm) } - let data = JSON.parse(res.mesg) - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime - this.form.cname = data.cname || data.form.cname - this.form.commentUser = data.commentUser || data.form.commentUser - this.form.commentUserName = data.commentUserName || data.form.commentUserName - this.json = data - this.data = data.info || data.data }).catch(e => { }) }) @@ -388,9 +389,9 @@ export default { */ getFormFieldList(item) { this.$nextTick(() => { - this.form = JSON.parse(JSON.stringify(item)); - this.form.lawsNumber = item.form.lawsNumber - this.form.lawsName = item.form.lawsName + this.form = JSON.parse(JSON.stringify(item)) + this.data = item.info + this.dataLoading = false }); }, }, diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step5.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step5.vue index b2cec7f4b..9253956f9 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step5.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step5.vue @@ -261,10 +261,11 @@ show-submit :submitLoading="isSubmit" :saveLoading="saveLoading" + show-save @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" + show-over2 + @over2="handleSubmitNo" show-transfer @transfer="handleTransfer" approval @@ -277,6 +278,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -284,7 +286,7 @@ import ProcessHeader from "../../components/ProcessHeader"; import ProcessFooter from "../../components/ProcessFooter"; import ProcessTitle from "../../components/ProcessTitle"; -import { inboundLiaisonDetail, processCreateStand, changeAssigneeNew } from "api/process"; +import { inboundLiaisonDetail,saveTaskForPub, processCreateStand, changeAssigneeNew } from "api/process"; import axios from "axios"; export default { @@ -292,6 +294,7 @@ export default { data() { return { //修订的标志 + dataLoading: true, changeFlag:false, acceptShow: false, drawerModal: false, @@ -367,7 +370,6 @@ export default { }, addModal() { - console.log('318',this.form.form.department) this.changeFlag = true var id = Number(Math.random().toString().substr(3, 3) + Date.now()).toString(36); var json = { @@ -378,7 +380,7 @@ export default { newText: '', changeReason: '', reason: '', - department: this.form.form.department, + department: this.form.department, id: id, responUserName: this.$store.getters.userInfo.userName, responUser: this.$store.getters.userInfo.userId, @@ -462,6 +464,28 @@ export default { this.active = name; }, handleSave() { + + this.isSubmit = true; + this.saveLoading = true; + let _formData = new FormData(); + _formData.append("id", this.bpnId || ""); + _formData.append("prcType", "laws2"); + _formData.append("taskIds", this.taskIds); + _formData.append("json", JSON.stringify({ + form: this.form, + dataList: this.data, + commentText: this.commentText + })); + saveTaskForPub(_formData).then(res => { + this.saveLoading = false; + this.isSubmit = false; + + this.$message.success("保存成功"); + this.bpnId = res.result; + }).catch(e => { + this.saveLoading = false; + this.isSubmit = false; + }); }, handleSubmit() { if (this.data.length < 1) { @@ -469,11 +493,10 @@ export default { } else { this.isSubmit = true; this.saveLoading = true - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 0; json.commentText = this.commentText; json.info = this.data - json.form = this.form this.$http.post("lawss/activiti/completeTask", { json: JSON.stringify(json), taskId: this.taskIds, @@ -491,7 +514,7 @@ export default { handleSubmitNo() { if (this.commentText) { this.isSubmit = true; - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 1; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -509,40 +532,36 @@ export default { this.$message.warning("请输入反馈意见"); } }, + getTaskId (item) { + console.log(item) + this.form = item.form + this.form['id'] = item.id + this.form.responUserAndInstitutionNameMap = item.form ? item.form.responUserAndInstitutionNameMap : '' + this.form.lawsName = item.form ? item.form.lawsName : item.lawsName + this.form.responUserList = item.form ? item.form.responUserList: '' + this.form.responUserListName = item.form ? item.form.responUserListName : '' + this.form.endTime = item.form ? item.form.endTime : item.endTime + this.form.cname = item.form ? item.form.cname : item.cname + this.form.fjList = item.form ? item.form.fjList : item.fjList + this.form.fjListId = item.form ? item.form.fjListId : item.fjListId + this.data = item.dataList.filter ( item => item.state !== '3'); + this.form.department = item.form ? item.form.department : item.department + this.commentText = item.form ? item.commentText : '' + this.dataLoading = false + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - if (res) { - const processForm = JSON.parse(res.mesg) + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { this.getFormFieldList(processForm) + } else { + //表单文件处理 + this.getTaskId(processForm) } - let data = JSON.parse(res.mesg); - this.form.department = data.form.department - console.log(this.form.department,'517') - // 给后端的选人信息 - this.form.responUserAndInstitutionNameMap = data.form.responUserAndInstitutionNameMap - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime; - this.form.cname = data.cname || data.form.cname; - this.oldData = JSON.parse(JSON.stringify(data.info)) - var arr = [] - data.info.forEach(item => { - if (item.state != '3') { - arr.push(item) - } - }) - // for (let i = 0; i < this.data.length; i++) { - // this.data[i].department = data.department - // } - this.json = data - this.data = arr - this.oldData = data.oldinfo }).catch(e => { }); }); @@ -552,9 +571,20 @@ export default { */ getFormFieldList(item) { this.$nextTick(() => { - this.form = JSON.parse(JSON.stringify(item)); - this.form.lawsNumber = item.form.lawsNumber - this.form.lawsName = item.form.lawsName + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.form.lawsNumber = item.form ? item.form.lawsNumber : item.lawsNumber + this.form.responUserAndInstitutionNameMap = item.form ? item.form.responUserAndInstitutionNameMap : '' + this.form.lawsName = item.form ? item.form.lawsName : item.lawsName + this.form.responUserList = item.form ? item.form.responUserList: '' + this.form.responUserListName = item.form ? item.form.responUserListName : '' + this.form.endTime = item.form ? item.form.endTime : item.endTime + this.form.cname = item.form ? item.form.cname : item.cname + this.form.fjList = item.form ? item.form.fjList : item.fjList + this.form.fjListId = item.form ? item.form.fjListId : item.fjListId + this.data = item.info.filter ( item => item.state !== '3'); + this.form.department = item.form ? item.form.department : item.department + this.dataLoading = false }); }, }, diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step6.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step6.vue index 2810f2d96..f63642aee 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step6.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step6.vue @@ -197,8 +197,6 @@ :saveLoading="saveLoading" @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" approval submitBTNText="同意" show-transfer @@ -211,6 +209,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -225,6 +224,7 @@ export default { name: "zczqyjStep6", data() { return { + dataLoading: true, drawerModal: false, histortData: [], oldData: [], @@ -357,7 +357,7 @@ export default { } else { this.isSubmit = true this.saveLoading = true - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 0; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -395,29 +395,31 @@ export default { this.$message.warning("请输入反馈意见"); } }, + /** + * @description: 动态表单读取 + */ + getFormFieldList(item) { + this.$nextTick(() => { + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.data = item.info.filter ( item => item.state !== '3'); + this.dataLoading = false + }); + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - let data = JSON.parse(res.mesg) - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime; - this.form.cname = data.cname || data.form.cname; - this.oldData = JSON.parse(JSON.stringify(data.info)) - var arr = [] - data.info.forEach(item => { - if (item.state != '3') { - arr.push(item) - } - }) - this.json = data - this.data = arr - this.oldData = data.oldinfo + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { + this.getFormFieldList(processForm) + } else { + //表单文件处理 + // this.getTaskId(processForm) + } + }).catch(e => { }); }); diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step7.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step7.vue index 57c0deaf1..d2eeaa8dd 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step7.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step7.vue @@ -197,8 +197,8 @@ :saveLoading="saveLoading" @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" + show-over2 + @over2="handleSubmitNo" approval submitBTNText="同意" show-transfer @@ -211,6 +211,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -222,9 +223,10 @@ import { inboundLiaisonDetail, processCreateStand, changeAssigneeNew } from "api import axios from "axios"; export default { - name: "zczqyjStep6", + name: "zczqyjStep7", data() { return { + dataLoading: true, drawerModal: false, histortData: [], oldData: [], @@ -357,7 +359,7 @@ export default { } else { this.isSubmit = true; this.saveLoading = true - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 0; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -377,7 +379,7 @@ export default { handleSubmitNo() { if (this.commentText) { this.isSubmit = true; - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 1; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -395,29 +397,30 @@ export default { this.$message.warning("请输入反馈意见"); } }, + /** + * @description: 动态表单读取 + */ + getFormFieldList(item) { + this.$nextTick(() => { + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.data = item.info.filter ( item => item.state !== '3'); + this.dataLoading = false + }); + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - let data = JSON.parse(res.mesg) - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime; - this.form.cname = data.cname || data.form.cname; - this.oldData = JSON.parse(JSON.stringify(data.info)) - var arr = [] - data.info.forEach(item => { - if (item.state != '3') { - arr.push(item) - } - }) - this.json = data - this.data = arr - this.oldData = data.oldinfo + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { + this.getFormFieldList(processForm) + } else { + //表单文件处理 + // this.getTaskId(processForm) + } }).catch(e => { }); }); diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step8.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step8.vue index 684559bdb..83f7ddb8b 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step8.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step8.vue @@ -197,8 +197,8 @@ :saveLoading="saveLoading" @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" + show-over2 + @over2="handleSubmitNo" approval submitBTNText="同意" show-transfer @@ -211,6 +211,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -222,9 +223,10 @@ import { inboundLiaisonDetail, processCreateStand, changeAssigneeNew } from "api import axios from "axios"; export default { - name: "zczqyjStep6", + name: "zczqyjStep8", data() { return { + dataLoading: true, drawerModal: false, histortData: [], oldData: [], @@ -357,7 +359,7 @@ export default { } else { this.isSubmit = true; this.saveLoading = true - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 0; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -395,29 +397,31 @@ export default { this.$message.warning("请输入反馈意见"); } }, + /** + * @description: 动态表单读取 + */ + getFormFieldList(item) { + this.$nextTick(() => { + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.data = item.info.filter ( item => item.state !== '3'); + this.dataLoading = false + }); + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - let data = JSON.parse(res.mesg) - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime; - this.form.cname = data.cname || data.form.cname; - this.oldData = JSON.parse(JSON.stringify(data.info)) - var arr = [] - data.info.forEach(item => { - if (item.state != '3') { - arr.push(item) - } - }) - this.json = data - this.data = arr - this.oldData = data.oldinfo + + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { + this.getFormFieldList(processForm) + } else { + //表单文件处理 + // this.getTaskId(processForm) + } }).catch(e => { }); }); diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step9.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step9.vue index a7e6eee00..1f08c953a 100644 --- a/src/pages/processCenter/pages/creatProcess/zczqyj/step9.vue +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step9.vue @@ -197,8 +197,8 @@ :saveLoading="saveLoading" @save="handleSave" @submit="handleSubmit" - show-back - @back="handleSubmitNo" + show-over2 + @over2="handleSubmitNo" approval submitBTNText="同意" show-transfer @@ -211,6 +211,7 @@ :is-visible.sync="drawerModal" @checkedRole="checkedRole" > + 正在加载数据 @@ -222,9 +223,10 @@ import { inboundLiaisonDetail, processCreateStand, changeAssigneeNew } from "api import axios from "axios"; export default { - name: "zczqyjStep6", + name: "zczqyjStep9", data() { return { + dataLoading: true, drawerModal: false, histortData: [], oldData: [], @@ -357,7 +359,7 @@ export default { } else { this.isSubmit = true this.saveLoading = true - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 0; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -377,7 +379,7 @@ export default { handleSubmitNo() { if (this.commentText) { this.isSubmit = true; - var json = this.json; + var json = Object.assign(this.form) json.actionFlag = 1; json.commentText = this.commentText; this.$http.post("lawss/activiti/completeTask", { @@ -395,29 +397,30 @@ export default { this.$message.warning("请输入反馈意见"); } }, + /** + * @description: 动态表单读取 + */ + getFormFieldList(item) { + this.$nextTick(() => { + this.form = JSON.parse(JSON.stringify(item)) + this.form['id'] = item.id + this.data = item.info.filter ( item => item.state !== '3'); + this.dataLoading = false + }); + }, getData() { return new Promise((resolve, reject) => { inboundLiaisonDetail({ taskIds: this.taskIds, pId: this.pId }).then(res => { - let data = JSON.parse(res.mesg) - this.form.fjList = data.fjList || data.form.fjList - this.form.fjListId = data.fjListId || data.form.fjListId - this.form.lawsNumber = data.lawsNumber || data.form.lawsNumber - this.form.lawsName = data.lawsName || data.form.lawsName - this.form.endTime = data.endTime || data.form.endTime; - this.form.cname = data.cname || data.form.cname; - this.oldData = JSON.parse(JSON.stringify(data.info)) - const arr = []; - data.info.forEach(item => { - if (item.state !== '3') { - arr.push(item) - } - }) - this.json = data - this.data = arr - this.oldData = data.oldinfo + const processForm = JSON.parse(res.mesg) + if (processForm.form === undefined) { + this.getFormFieldList(processForm) + } else { + //表单文件处理 + // this.getTaskId(processForm) + } }).catch(e => { }); }); diff --git a/src/pages/processCenter/pages/creatProcess/zczqyj/step9Detil.vue b/src/pages/processCenter/pages/creatProcess/zczqyj/step9Detil.vue new file mode 100644 index 000000000..3c1a45425 --- /dev/null +++ b/src/pages/processCenter/pages/creatProcess/zczqyj/step9Detil.vue @@ -0,0 +1,504 @@ + + + + + diff --git a/src/pages/processCenter/pages/processDetail/index.vue b/src/pages/processCenter/pages/processDetail/index.vue index d525ffd1f..311faf9e8 100644 --- a/src/pages/processCenter/pages/processDetail/index.vue +++ b/src/pages/processCenter/pages/processDetail/index.vue @@ -231,6 +231,9 @@ export default { }else if(prcType === 'laws1'){ //政策入库 this.toProcessDetail('zcrkStep5',row) + }else if(prcType === 'laws2'){ + //政策入库 + this.toProcessDetail('zczqyjStep9Detil',row) }else if(prcType === 'buss1'){ //企标入库 this.toProcessDetail('bussLibraryDetail',row)