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;