From 9cbdd7ca300486f681b7e5f568cf62dd6380fdbc Mon Sep 17 00:00:00 2001
From: yunkexin <760754045@qq.com>
Date: Wed, 17 Jun 2026 11:43:01 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E9=A3=8E=E9=99=A9=E8=BE=A8?=
=?UTF-8?q?=E8=AF=86=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/apply/subPages/SK/riskSafeIdenEdit.vue | 137 +++++++++++--------
pages/apply/subPages/SK/riskSafeIdenShow.vue | 55 ++++++--
2 files changed, 125 insertions(+), 67 deletions(-)
diff --git a/pages/apply/subPages/SK/riskSafeIdenEdit.vue b/pages/apply/subPages/SK/riskSafeIdenEdit.vue
index 161b28d..c4bbe9a 100644
--- a/pages/apply/subPages/SK/riskSafeIdenEdit.vue
+++ b/pages/apply/subPages/SK/riskSafeIdenEdit.vue
@@ -30,13 +30,13 @@
-
-
-
-
-
+
+
+
-
+
附件:
@@ -55,15 +55,15 @@
辨识内容
-
+
- {{index+1+'.辨识区域:'+item.Nav_Area.NAME}}
+ {{index+1+'.辨识区域:'+item.Nav_Area?item.Nav_Area.NAME:''}}
-
+
@@ -90,14 +90,31 @@
-
+
-
-
+
+
+ 新增管控措施
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -304,17 +321,27 @@
this.stepsPage = res.STATUS == 0 ? 0 : res.STATUS == 20 ? 1 : 2
this.dataModel.START_DATE = uni.$u.timeFormat(res.START_DATE, 'yyyy-mm-dd')
this.dataModel.END_DATE = uni.$u.timeFormat(res.END_DATE, 'yyyy-mm-dd')
- this.dataModel.Nav_Require = res.Nav_Require ? res.Nav_Require : {
- NAME: ''
- },
- this.dataModel.RequireName = res.Nav_Require ? res.Nav_Require.NAME : {
- NAME: ''
- },
- this.dataModel.Nav_Details.map(item => {
- item['showPack'] = false
- item.ENABLE_STATUS_NAME = item.ENABLE_STATUS !== undefined ? this.enumsData['SKEnableStatusEnum'].find(item1 => item1.code === item.ENABLE_STATUS).name : '';
- item.MARK_NAME = item.MARK !== undefined ? this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name : '';
+ // this.dataModel.Nav_Require = res.Nav_Require ? res.Nav_Require : {
+ // NAME: ''
+ // },
+ // this.dataModel.RequireName = res.Nav_Require ? res.Nav_Require.NAME : {
+ // NAME: ''
+ // },
+ let Nav_RequiresName = ''
+ if (this.dataModel.Nav_Requires && this.dataModel.Nav_Requires.length > 0) {
+ this.dataModel.Nav_Requires.map(item => {
+ if (item.Nav_Require.NAME !== null) {
+ Nav_RequiresName += item.Nav_Require.NAME + ' ';
+ }
})
+ }
+ this.dataModel.Nav_RequiresName = Nav_RequiresName
+ this.dataModel.Nav_Details.map(item => {
+ item['showPack'] = false
+ item['arrow'] = false
+ item.ENABLE_STATUS_NAME = item.ENABLE_STATUS !== undefined ? this.enumsData['SKEnableStatusEnum'].find(item1 => item1.code === item.ENABLE_STATUS).name : '';
+ item.MARK_NAME = item.MARK !== undefined ? this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name : '';
+ })
this.stepLoad = false
})
@@ -356,9 +383,24 @@
stepReduce() {
this.stepsPageList = this.stepsPageList - 1
},
+ handleNewMeasures(item) {
+ item.Nav_DetailMeasures.unshift({
+ NUM: '',
+ ID: guid(),
+ RISK_IDENTIFY_DETAIL_ID: item.ID,
+ MEASURE: '',
+ IS_DELETED: false,
+ })
+ },
+ changeArrow(item) {
+ item.arrow = !item.arrow
+ this.$forceUpdate()
+ console.log(this.dataModel.Nav_Details)
+ },
handleNewCheckContent() {
this.dataModel.Nav_Details.push({
showPack: false,
+ arrow: false,
Nav_ProductionUnit: {
NAME: ''
},
@@ -508,11 +550,15 @@
- handleDelRowBefore(index) {
- this.showDelModalIndex = index
- this.nowIndex = index
+ handleDelRowBefore(item) {
+ item.IS_DELETED = true
+ this.$forceUpdate()
+ },
+ handleDelRowMeasures(item, item1) {
+ item1.IS_DELETED = true
+ this.$forceUpdate()
},
confirmDel() {
this.dataModel.Nav_Details.splice(this.nowIndex, 1)
@@ -611,7 +657,7 @@
})
return
}
- if (!item.Nav_Area.NAME) {
+ if (!item.Nav_Area ||!item.Nav_Area.NAME) {
uni.showToast({
title: '顺序' + i + '辨识区域不能为空',
icon: 'none'
@@ -639,7 +685,7 @@
})
return
}
- if (!item.Nav_Type.NAME) {
+ if (!item.Nav_Type ||!item.Nav_Type.NAME) {
uni.showToast({
title: '顺序' + i + '风险类别不能为空',
icon: 'none'
@@ -649,40 +695,19 @@
i++
}
- // this.model = this.dataModel
+ this.model = this.dataModel
this.model.ORG_ID = this.ORG_ID
let arr = []
-
- this.dataModel.Nav_Details.map(item => {
- arr.push({
- PRODUCTION_UNIT_ID: item.PRODUCTION_UNIT_ID,
- AREA_ID: item.AREA_ID,
- RISK_NAME: item.RISK_NAME,
- RISK_NAME_ID: item.RISK_NAME_ID,
- RISK_DESCRIPTION: item.RISK_DESCRIPTION,
- TYPE_ID: item.TYPE_ID,
- MEASURE: item.MEASURE,
- EMERGENCY: item.EMERGENCY,
- ENABLE_STATUS: item.ENABLE_STATUS,
- MARK: item.MARK,
- })
- })
- this.model = {
- ORG_ID: this.ORG_ID,
- YEAR: this.dataModel.YEAR,
- START_DATE: this.dataModel.START_DATE,
- END_DATE: this.dataModel.END_DATE,
- CONTENTS: this.dataModel.CONTENTS,
- REQUIRE_ID: this.dataModel.REQUIRE_ID,
- RequireName: this.dataModel.RequireName,
- IDENTIFY_EVALUATION_PLAN_ID: this.dataModel.IDENTIFY_EVALUATION_PLAN_ID,
- Nav_Files: this.dataModel.Nav_Files,
- Nav_Details: arr
- }
this.model.ID = this.ID
this.model.TaskID = this.TaskID
this.model.PUBLISH = "SaveAndNotify";
+ delete this.model.Nav_ApplyDepartment
+ delete this.model.Nav_ApplyUser
+ this.model.Nav_Details.map(item=>{
+ delete item.Nav_ProductionUnit
+ delete item.Nav_Type
+ })
SKRiskIdentifyFullUpdate(this.model).then(res => {
if (res) {
uni.$showMsgFunc('操作成功!', () => {
diff --git a/pages/apply/subPages/SK/riskSafeIdenShow.vue b/pages/apply/subPages/SK/riskSafeIdenShow.vue
index a36265d..e3a7e39 100644
--- a/pages/apply/subPages/SK/riskSafeIdenShow.vue
+++ b/pages/apply/subPages/SK/riskSafeIdenShow.vue
@@ -15,12 +15,12 @@
-
+
-
+
@@ -41,7 +41,7 @@
-
+
附件:
@@ -56,7 +56,7 @@
- {{index+1+'.辨识区域:'+item.Nav_Area.NAME}}
+ {{index+1+'.辨识区域:'+item.Nav_Area?item.Nav_Area.NAME:''}}
@@ -78,7 +78,7 @@
-
+
@@ -89,8 +89,12 @@
-
-
+
+
+
+
+
+
@@ -119,7 +123,8 @@
guid,
initFilter,
initFilterGroup,
- handleOriginalArray
+ handleOriginalArray,
+ transformData
} from '../../../../utils/common'
import {
FMProductionUnit,
@@ -137,6 +142,10 @@
GetRiskAreaInfo,
GetRiskTypeInfo
} from '../../../../services/apply/subPages/SK/SKServices.js'
+ import {
+ getEnum,
+ GetEnumAnyOrder
+ } from '../../../../services/common';
import {
getRequest,
} from '../../../../services/apply/FOServices/FOServices';
@@ -222,7 +231,9 @@
stepsPageList: 0,
TaskID: '',
nowName: '',
- nowIndex: 0
+ nowIndex: 0,
+ enumsData: {}, // 存储所有枚举数据(键:枚举名称,值:处理后的枚举列表)
+ enumsText: {} // 存储枚举文本列表(用于下拉选择等场景)
}
},
onLoad(option) {
@@ -238,9 +249,21 @@
...this.$store.state.auditModel,
TaskID: option.taskID ? option.taskID : ''
}
- this.loadData()
+ this.fetchEnums(['SKMarkEnum', 'SKEnableStatusEnum']);
},
methods: {
+ fetchEnums(enumNames) {
+ var dataParm = {
+ 'name': enumNames.join('|')
+ }
+ GetEnumAnyOrder(dataParm).then(res => {
+ let newd = transformData(res, enumNames)
+ this.enumsData = newd[0];
+ // 生成文本列表(如需要)
+ this.enumsText = newd[1]
+ this.loadData();
+ })
+ },
loadData() {
// const json = {}
const orgId = uni.getStorageSync('orgId')
@@ -269,9 +292,19 @@
this.dataModel.START_DATE = uni.$u.timeFormat(res.START_DATE, 'yyyy-mm-dd')
this.dataModel.END_DATE = uni.$u.timeFormat(res.END_DATE, 'yyyy-mm-dd')
this.dataModel.RequireName = res.Nav_Require.NAME
+ let Nav_RequiresName = ''
+ if (this.dataModel.Nav_Requires && this.dataModel.Nav_Requires.length > 0) {
+ this.dataModel.Nav_Requires.map(item => {
+ if (item.Nav_Require.NAME !== null) {
+ Nav_RequiresName += item.Nav_Require.NAME + ' ';
+ }
+ })
+ }
+ this.dataModel.Nav_RequiresName = Nav_RequiresName
this.dataModel.Nav_Details.map(item => {
item['showPack'] = false
- item.ENABLE_STATUS = item.ENABLE_STATUS == 0 ? '有效' : '无效'
+ item.ENABLE_STATUS_NAME = item.ENABLE_STATUS !== undefined ? this.enumsData['SKEnableStatusEnum'].find(item1 => item1.code === item.ENABLE_STATUS).name : '';
+ item.MARK_NAME = item.MARK !== undefined ? this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name : '';
})
this.stepLoad = false