From 5c45db7c1be28da293b3583c16834ee97e8bac47 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期三, 02 四月 2025 13:43:06 +0800
Subject: [PATCH] 修改

---
 src/views/analyse/assessApply/components/riskUnitDialog.vue |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/views/analyse/assessApply/components/riskUnitDialog.vue b/src/views/analyse/assessApply/components/riskUnitDialog.vue
index edf1305..60a19d0 100644
--- a/src/views/analyse/assessApply/components/riskUnitDialog.vue
+++ b/src/views/analyse/assessApply/components/riskUnitDialog.vue
@@ -28,8 +28,9 @@
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
-            <el-form-item label="负责部门" prop="liabilityDep">
-              <el-input v-model="riskUnitDialogState.riskUnitForm.liabilityDep" :disabled="riskUnitDialogState.disabled" placeholder="负责部门" clearable class="input-length"></el-input>
+            <el-form-item label="负责部门" prop="liabilityDepId">
+              <el-cascader :options="riskUnitDialogState.departmentData" :disabled="riskUnitDialogState.disabled" :props="{ emitPath: false, checkStrictly: true, value: 'id', label: 'depName' }" placeholder="负责部门" clearable v-model="riskUnitDialogState.riskUnitForm.liabilityDepId"> </el-cascader>
+<!--              <el-input v-model="riskUnitDialogState.riskUnitForm.liabilityDep" :disabled="riskUnitDialogState.disabled" placeholder="负责部门" clearable class="input-length"></el-input>-->
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20" v-if="riskUnitDialogState.experimentType === 1">
@@ -61,6 +62,7 @@
 import { isValidKey } from "/@/utils/methods";
 import {ElMessage} from "element-plus";
 import {riskUnitApi} from "/@/api/analyse/riskUnit";
+import {departmentApi} from "/@/api/systemManage/department";
 
 const riskUnitFormRef = ref()
 
@@ -76,10 +78,11 @@
     riskName: '',
     riskUnitTypeId: null,
     liabilityUserId: null,
-    liabilityDep: '',
+    liabilityDepId: null,
     description: '',
     basicRiskUnitId: null,
   },
+  departmentData: [],
   riskUnitFormRules: {
     riskCode: [{ required: true, message: '请填写风险单元编号', trigger: 'blur' }],
     riskName: [{ required: true, message: '请填写风险单元名称', trigger: 'blur' }],
@@ -104,6 +107,7 @@
 })
 
 const showRiskUnitDialog = (title: string, val, id: number, basicUnitList: UnitType [], allPersonList: AllPersonListType [], allRiskTypeList: RiskType []) => {
+  getDeptData()
   riskUnitDialogState.riskUnitDialogVisible = true;
   riskUnitDialogState.basicUnitList = basicUnitList
   riskUnitDialogState.allPersonList = allPersonList
@@ -121,7 +125,7 @@
       riskName: '',
       riskUnitTypeId: null,
       liabilityUserId: null,
-      liabilityDep: '',
+      liabilityDepId: null,
       description: '',
       basicRiskUnitId: null,
     };
@@ -143,6 +147,18 @@
   }
 };
 
+const getDeptData =async () => {
+  let res = await departmentApi().getDepartmentList()
+  if (res.data.code === 100) {
+    riskUnitDialogState.departmentData = res.data.data
+  } else {
+    ElMessage({
+      type: 'warning',
+      message: res.data.msg
+    });
+  }
+}
+
 const onSubmitRiskUnit = () => {
   riskUnitFormRef.value.validate(async(valid: boolean) => {
     if(valid){

--
Gitblit v1.9.2