diff --git a/pages/apply/subPages/HM/3hazardTaskEdit.vue b/pages/apply/subPages/HM/3hazardTaskEdit.vue index 99caede..5fd9ad4 100644 --- a/pages/apply/subPages/HM/3hazardTaskEdit.vue +++ b/pages/apply/subPages/HM/3hazardTaskEdit.vue @@ -66,7 +66,7 @@ + @click="handleQuerySelect({ formIndex: 'Nav_Identifyings', isMultiple: true, dataIndex: index})"> 0) { + if (this.model.Nav_Areas.length > 0) { extendRule(json, 'TASK_ID', 1, this.model.ID); extendInclude(json, 'Nav_Area'); getRequest(json, "/HM/HazardTaskArea/Entities").then(res => { @@ -397,6 +393,7 @@ this.qsCom = { show: true, name: opt.NAME, + dataIndex:opt.dataIndex, formIndex: opt.formIndex, isMultiple: opt.isMultiple, lists: column @@ -423,13 +420,23 @@ extendGroupRule(tempGroup, 'NAME', 9, value) extendFilterGroup(json, tempGroup); } - let result = [] - extendRule(json, 'TASK_ID', 1, this.model.ID); - extendInclude(json, 'Nav_Identifying'); - const raw = await getRequest(json, "/HM/HazardTaskIdentifying/Entities").then(res => { - this.curTotal = res.TotalCount - return res - }) + let result = []; + var raw = []; + if (this.model.Nav_Identifyings.length > 0) { + extendRule(json, 'TASK_ID', 1, this.model.ID); + extendInclude(json, 'Nav_Identifying'); + raw = await getRequest(json, "/HM/HazardTaskIdentifying/Entities").then(res => { + this.curTotal = res.TotalCount + return res + }) + }else{ + extendRule(json, 'RISK_TYPE', 1, 2); + raw = await getIdentifying(json).then(res => { + this.curTotal = res.TotalCount + return res + }) + } + result = raw.map(item => { return { ...item, @@ -437,26 +444,23 @@ IDENTIFYING_ID: item?.Nav_Identifying.ID } }) - console.log(result) return result }, onSelectedQS(val) { - console.log(val) - const { - formIndex, - } = this.qsCom - this.model.Nav_Detail.Nav_Identifyings = []; + const { formIndex, dataIndex } = this.qsCom + var detailId=this.model.Nav_Detail[dataIndex].ID; + this.model.Nav_Detail[dataIndex].Nav_Identifyings = []; val.forEach(item => { let obj = { - IDENTIFYING_ID: item.ID, + IDENTIFYING_ID: item.IDENTIFYING_ID, Nav_Identifying: { NAME: item.NAME }, ID: guid(), - TASK_ID: this.model.ID, + TASK_DETAIL_ID: detailId, ORG_ID: this.ORG_ID, } - this.model.Nav_Detail.Nav_Identifyings.push(obj); + this.model.Nav_Detail[dataIndex].Nav_Identifyings.push(obj); }) this.qsCom.show = false }, @@ -477,29 +481,15 @@ if (this.model.NOTE_AKER_ID == "") { this.model.NOTE_AKER_ID = uni.getStorageSync('appInfo').User.ID; } - this.model.Nav_Areas.forEach(item => { - item.IS_DELETED = true; - }); - var uniqueAreas = new Set(); - this.model.Nav_Detail.filter(t => t.IS_DELETED == false).forEach(function(obj) { - uniqueAreas.add(obj.AREA_ID); - }); - let uniqueAreasArray = Array.from(uniqueAreas); - uniqueAreasArray.forEach(item => { - let obj = { - AREA_ID: item, - TASK_ID: this.model.ID, - ORG_ID: this.ORG_ID, - } - this.model.Nav_Areas.push(obj) - }) - this.model.Nav_LiableUser = null; this.model.Nav_Detail.forEach(item => { item.Nav_User = null; item.Nav_Area = null; item.Nav_Users.forEach(item2 => { item2.Nav_User = null; }); + item.Nav_Identifyings.forEach(item2 => { + item2.Nav_Identifying = null; + }); }); this.model.Nav_Files.forEach(item => { if (item.TASK_ID == undefined) {