From c986a34e2c0e2736ff2ed245163184a9343a3b0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E4=BC=9F=E4=BD=B3?= <2797716443@qq.com> Date: Mon, 20 Dec 2021 17:23:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E5=87=86=E5=90=88=E8=A7=84=E8=AF=84?= =?UTF-8?q?=E4=BC=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/creatProcess/xmpg/step3.vue | 316 +++++++++++++++--- 1 file changed, 261 insertions(+), 55 deletions(-) diff --git a/src/pages/processCenter/pages/creatProcess/xmpg/step3.vue b/src/pages/processCenter/pages/creatProcess/xmpg/step3.vue index d703bce4e..6b91e8d2f 100644 --- a/src/pages/processCenter/pages/creatProcess/xmpg/step3.vue +++ b/src/pages/processCenter/pages/creatProcess/xmpg/step3.vue @@ -136,13 +136,18 @@
- 批量分发落实人 + 添加 + + 批量删除 + + + 批量分发落实人
- + /> 流程列表加载中 - + + +
+
+
+
+ + + + + + + + + + 查询 + + + + 清空 + + + +
+ + + + + + + + +
+ +
+
+ +
{ inboundLiaisonDetail({ @@ -538,54 +657,141 @@ export default { * @description: 动态表单读取 */ getFormFieldList(item) { - console.log(item); + this.projectJson = JSON.parse(JSON.stringify(item)); this.listForm = JSON.parse(JSON.stringify(item)); if (item.form === undefined) { this.listForm.prcNum = this.prcNum; this.listForm.prcName = this.prcName; this.listForm["id"] = item.id; this.listForm = JSON.parse(JSON.stringify(item.pepdtos[0])); - this.listForm.breakdownList = []; - for (let i = 0; i < item.pepdtos.length; i++) { - for (let j = 0; j < item.pepdtos[i].breakdownList.length; j++) { - if (item.pepdtos[i].xcxssrq === null) { - item.pepdtos[i].xcxssrq = ""; - } - if (item.pepdtos[i].zccssrq === null) { - item.pepdtos[i].zccssrq = ""; - } - this.listForm.breakdownList.push({ - itemsName: item.pepdtos[i].breakdownList[j].itemsName, - itemNum: item.pepdtos[i].breakdownList[j].itemsNum, - technicalRequir: item.pepdtos[i].breakdownList[j].technicalRequir, - changePoint: item.pepdtos[i].breakdownList[j].changePoint, - responsibleEngineer: item.pepdtos[i].breakdownList[j].responsibleEngineer, - responsibleUnit: item.pepdtos[i].breakdownList[j].responsibleUnit, - productLine: item.pepdtos[i].sarStandProjectLibraries.productLine, - projectNumber: item.pepdtos[i].sarStandProjectLibraries.projectNumber, - projectName: item.pepdtos[i].sarStandProjectLibraries.projectName, - implementer: item.pepdtos[i].breakdownList[j].implementer || null, - distributePerson: item.pepdtos[i].distributePerson, - distributePersonId: item.pepdtos[i].distributePersonId, - uname: item.pepdtos[i].uname, - projectManager: item.pepdtos[i].projectManager, - certifiedEngineerName: item.pepdtos[i].certifiedEngineerName, - qualityEngineerName: item.pepdtos[i].qualityEngineerName, - standNumber: item.pepdtos[i].standNumber, - standName: item.pepdtos[i].standName, - id: item.pepdtos[0].id, - xcxssrq: item.pepdtos[i].XCXSSRQ, - zccssrq: item.pepdtos[i].ZCCSSRQ - }); - this.total = this.listForm.breakdownList.length - } - } + let projectLineList = item.pepdtos[0].dataList; + projectLineList.forEach(item => { + this.projectLineId = item.productLine; + }); + this.getProject(); } else { this.listForm = item.form; - this.listForm.breakdownList = item.form.breakdownList; + this.breakdownList = item.form.breakdownList; } }, + getProject() { + this.$http.get("sarStandProjectLibrary/queryProjectUnderLine", { + productLine: this.projectLineId, + current: this.pageNo, + pageSize: this.pageSizeNo, + projectName: this.standardSearch.projectName, + projectNumber: this.standardSearch.projectNumber + }, { + _this: this + }, res => { + this.projectData = res.data.records; + this.totalNo = res.data.total; + }); + }, + clearStandSearch() { + this.standardSearch = { + projectName: "", + projectNumber: "" + }; + this.getProject(); + }, + okStand() { + if (!this.selectProject.length) { + this.$message.warning("请至少选择一条产品线进行添加"); + } else { + let proList = this.projectJson.pepdtos[0].dataList; + this.selectProject.map(item => { + proList.forEach(items => { + if (item.productLine === items.productLine) { + items.sarStandProjectLibraries.push(item); + } + }); + }); + this.projectJson.pepdtos[0].dataList = proList; + this.$http.post("activityData/backData", { + json: JSON.stringify(this.projectJson.pepdtos[0]) + }, { + _this: this + }, res => { + let item = JSON.parse(res.data); + for (let i = 0; i < item.pepdtos.length; i++) { + for (let j = 0; j < item.pepdtos[i].breakdownList.length; j++) { + if (item.pepdtos[i].xcxssrq === null) { + item.pepdtos[i].xcxssrq = ""; + } + if (item.pepdtos[i].zccssrq === null) { + item.pepdtos[i].zccssrq = ""; + } + this.breakdownList.push({ + itemsName: item.pepdtos[i].breakdownList[j].itemsName, + itemNum: item.pepdtos[i].breakdownList[j].itemsNum, + technicalRequir: item.pepdtos[i].breakdownList[j].technicalRequir, + changePoint: item.pepdtos[i].breakdownList[j].changePoint, + responsibleEngineer: item.pepdtos[i].breakdownList[j].responsibleEngineer, + responsibleUnit: item.pepdtos[i].breakdownList[j].responsibleUnit, + productLine: item.pepdtos[i].sarStandProjectLibraries.productLine, + projectNumber: item.pepdtos[i].sarStandProjectLibraries.projectNumber, + projectName: item.pepdtos[i].sarStandProjectLibraries.projectName, + implementer: item.pepdtos[i].breakdownList[j].implementer || null, + distributePerson: item.pepdtos[i].distributePerson, + distributePersonId: item.pepdtos[i].distributePersonId, + uname: item.pepdtos[i].uname, + projectManager: item.pepdtos[i].projectManager, + certifiedEngineerName: item.pepdtos[i].certifiedEngineerName, + qualityEngineerName: item.pepdtos[i].qualityEngineerName, + standNumber: item.pepdtos[i].standNumber, + standName: item.pepdtos[i].standName, + id: item.pepdtos[0].id, + xcxssrq: item.pepdtos[i].XCXSSRQ, + zccssrq: item.pepdtos[i].ZCCSSRQ + }); + this.total = this.breakdownList.length; + } + } + }); + this.projectModel = false; + } + + }, + //批量删除 + deleteList() { + if (!this.selectList.length) { + this.$message.warning("请至少选择一条数据进行删除"); + } else { + this.$confirm("您确认删除这些数据?", "提示", { + confirmButtonText: "确认", + confirmButtonClass: "common-button-primary", + cancelButtonText: "取消", + type: "warning" + }).then(() => { + let exits = []; + this.selectList.map(item => { + let index; + index = this.breakdownList.findIndex(items => { + return items.itemsName === item.itemsName; + }); + if (index > -1) { + this.breakdownList.splice(index, 1); + } + exits.push(item); + }); + this.selectList = []; + }).catch(() => { + }); + } + }, + cancelStand() { + this.projectModel = false; + }, + pageChangeNo(page) { + this.pageNo = page; + this.getProject(); + }, + pageSizeChangeNo(pageSize) { + this.pageSizeNo = pageSize; + this.getProject(); + }, checkedRole(data) { var idList = ""; var nameList = ""; @@ -598,10 +804,10 @@ export default { nameList += item.name; }); if (this.type === 1) { - this.listForm.breakdownList[this.lsIndex].implementerId = idList; - this.listForm.breakdownList[this.lsIndex].implementer = nameList; + this.breakdownList[this.lsIndex].implementerId = idList; + this.breakdownList[this.lsIndex].implementer = nameList; } else if (this.type === 2) { - this.listForm.breakdownList.forEach(item => { + this.breakdownList.forEach(item => { this.selectStandList.forEach(items => { if (item === items) { item.implementerId = idList; @@ -613,20 +819,20 @@ export default { } this.modalshowflag = false; }, - cancleUserInfo() { - this.modalshowflag = false; + addProject() { + this.projectModel = true; }, choiceZRRS(row, type, index) { - this.selectStandList = this.selectList + this.selectStandList = this.selectList; this.type = type; if (type === 1) { this.drawerTitle = "选择责任人"; this.nodeList = []; this.lsIndex = index; this.lsType = type; - if(row.implementerId){ + if (row.implementerId) { this.nodeList = row.implementerId.split(","); - }else{ + } else { this.nodeList.push(row); } this.modalshowflag = true; @@ -678,9 +884,9 @@ export default { //提交事件 handleSubmit() { let standList = [] - this.listForm.breakdownList.forEach(item => { + this.breakdownList.forEach(item => { if (item.implementer) { - standList.push(item) + standList.push(item); } }); this.listForm.breakdownList = standList @@ -722,8 +928,8 @@ export default { console.log(data); this.selectList = data; }, - selectThree() { - + selectThree(data) { + this.selectProject = data; }, pageChange(page) { this.page = page;