From ef2baad230bf18148ce255837f5e0dcec5fa7e9b Mon Sep 17 00:00:00 2001 From: yunkexin <760754045@qq.com> Date: Mon, 22 Jun 2026 14:34:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4index=EF=BC=8C=E9=87=87?= =?UTF-8?q?=E7=94=A8item?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/apply/subPages/SK/riskSafeIdenEdit.vue | 72 +++++++++++--------- 1 file changed, 41 insertions(+), 31 deletions(-) diff --git a/pages/apply/subPages/SK/riskSafeIdenEdit.vue b/pages/apply/subPages/SK/riskSafeIdenEdit.vue index c4bbe9a..6641073 100644 --- a/pages/apply/subPages/SK/riskSafeIdenEdit.vue +++ b/pages/apply/subPages/SK/riskSafeIdenEdit.vue @@ -59,18 +59,18 @@ - + {{index+1+'.辨识区域:'+item.Nav_Area?item.Nav_Area.NAME:''}} - - + + - + @@ -89,7 +89,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -346,16 +346,17 @@ }) }, - handlePack(index) { - this.dataModel.Nav_Details[index].showPack = this.dataModel.Nav_Details[index].showPack == false ? true : false - this.dataModel.Nav_Details = [...this.dataModel.Nav_Details] + handlePack(item) { + item.showPack = item.showPack == false ? true : false + this.$forceUpdate() }, cancelUnit() { this.showPopupUnit = false }, - handleChangeUnit(index, name) { - this.nowIndex = [index, name] + handleChangeUnit(item, name) { + this.nowItem = item + this.nowName = name if (name == 'MinType') { const json = initFilter(this.ORG_ID) getRequest(json, "/FM/UserProductionUnitSet/OrderPaged").then(res => { @@ -368,12 +369,12 @@ this.showPopupUnit = true }, confirmUnit(e) { - if (this.nowIndex[1] == 'MinType') { - this.dataModel.Nav_Details[this.nowIndex[0]].Nav_ProductionUnit = e.value[0] - this.dataModel.Nav_Details[this.nowIndex[0]].PRODUCTION_UNIT_ID = e.value[0].ID + if (this.nowName == 'MinType') { + this.nowItem.Nav_ProductionUnit = e.value[0] + this.nowItem.PRODUCTION_UNIT_ID = e.value[0].ID } else { - this.dataModel.Nav_Details[this.nowIndex[0]].ENABLE_STATUS = e.value[0].code - this.dataModel.Nav_Details[this.nowIndex[0]].ENABLE_STATUS_NAME = e.value[0].name + this.nowItem.ENABLE_STATUS = e.value[0].code + this.nowItem.ENABLE_STATUS_NAME = e.value[0].name } this.showPopupUnit = false }, @@ -449,6 +450,7 @@ }, // 新增处理企业库选择结果的方法 handleEnterpriseSelection(selectedItems) { + console.log(selectedItems, '999') if (!selectedItems || selectedItems.length === 0) return const newDetails = [] @@ -470,6 +472,11 @@ }) return } + const convertedMeasures = (enterpriseItem.Nav_Details || []) + .map((item, index) => ({ + ...item, + MEASURE: item.MEASURES_NAME, // 措施名称 + })) const convertedItem = { showPack: false, @@ -486,12 +493,14 @@ Nav_RiskName: enterpriseItem.Nav_RiskName || { NAME: '' }, + Nav_DetailMeasures: convertedMeasures, RISK_DESCRIPTION: enterpriseItem.RISK_DESCRIPTION || '', TYPE_ID: enterpriseItem.TYPE_ID || '', Nav_Type: enterpriseItem.Nav_Type || { NAME: '' }, MEASURE: enterpriseItem.MEASURE || '', + EMERGENCY: enterpriseItem.EMERGENCY || '', ENABLE_STATUS: this.enumsData['SKEnableStatusEnum'][0].code, ENABLE_STATUS_NAME: this.enumsData['SKEnableStatusEnum'][0].name, @@ -589,10 +598,11 @@ this.showPopupRecitifyDate = false }, - handleChangeStep(index, name) { + handleChangeStep(item, name) { this.currentOperateStep = {} this.showPopupStep = true - this.nowIndex = [index, name] + this.nowItem = item + this.nowName = name this.handleSearchStep('init') }, handleClosePopupStep() { @@ -600,7 +610,7 @@ // this.showPopupCertificate = false }, handleSearchStep(val, pageIndex) { - let requestInfo = this.nowIndex[1] == 'demand' ? GetSKRequestInfo : this.nowIndex[1] == 'Area' ? GetNewRiskAreaInfo : this.nowIndex[1] == 'RiskName' ? GetRiskNameInfo : GetRiskTypeInfo + let requestInfo = this.nowName == 'demand' ? GetSKRequestInfo : this.nowName == 'Area' ? GetRiskAreaInfo : this.nowName == 'RiskName' ? GetRiskNameInfo : GetRiskTypeInfo const orgId = uni.getStorageSync('orgId') const json = initFilter(orgId, "", "", 0, pageIndex ?? 1) @@ -629,19 +639,19 @@ }, handleSelectedStep(val) { - if (this.nowIndex[1] == 'demand') { + if (this.nowName == 'demand') { this.dataModel.Nav_Require.NAME = val.NAME this.dataModel.REQUIRE_ID = val.ID this.dataModel.RequireName = val.NAME - } else if (this.nowIndex[1] == 'Area') { - this.dataModel.Nav_Details[this.nowIndex[0]].Nav_Area.NAME = val.NAME - this.dataModel.Nav_Details[this.nowIndex[0]].AREA_ID = val.ID - } else if (this.nowIndex[1] == 'RiskName') { - this.dataModel.Nav_Details[this.nowIndex[0]].Nav_RiskName.NAME = val.NAME - this.dataModel.Nav_Details[this.nowIndex[0]].RISK_NAME_ID = val.ID + } else if (this.nowName == 'Area') { + this.nowItem.Nav_Area.NAME = val.NAME + this.nowItem.AREA_ID = val.ID + } else if (this.nowName == 'RiskName') { + this.nowItem.Nav_RiskName.NAME = val.NAME + this.nowItem.RISK_NAME_ID = val.ID } else { - this.dataModel.Nav_Details[this.nowIndex[0]].Nav_Type.NAME = val.NAME - this.dataModel.Nav_Details[this.nowIndex[0]].TYPE_ID = val.ID + this.nowItem.Nav_Type.NAME = val.NAME + this.nowItem.TYPE_ID = val.ID } this.showPopupStep = false @@ -657,7 +667,7 @@ }) return } - if (!item.Nav_Area ||!item.Nav_Area.NAME) { + if (!item.Nav_Area || !item.Nav_Area.NAME) { uni.showToast({ title: '顺序' + i + '辨识区域不能为空', icon: 'none' @@ -685,7 +695,7 @@ }) return } - if (!item.Nav_Type ||!item.Nav_Type.NAME) { + if (!item.Nav_Type || !item.Nav_Type.NAME) { uni.showToast({ title: '顺序' + i + '风险类别不能为空', icon: 'none' @@ -704,7 +714,7 @@ this.model.PUBLISH = "SaveAndNotify"; delete this.model.Nav_ApplyDepartment delete this.model.Nav_ApplyUser - this.model.Nav_Details.map(item=>{ + this.model.Nav_Details.map(item => { delete item.Nav_ProductionUnit delete item.Nav_Type })