From d0d78b9fbe144326f136ee048bb59d314413032e Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 27 五月 2025 08:45:29 +0800
Subject: [PATCH] 修改导出

---
 src/views/analyse/assessApply/components/riskUnitDialog.vue |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/src/views/analyse/assessApply/components/riskUnitDialog.vue b/src/views/analyse/assessApply/components/riskUnitDialog.vue
index 851d50b..60a19d0 100644
--- a/src/views/analyse/assessApply/components/riskUnitDialog.vue
+++ b/src/views/analyse/assessApply/components/riskUnitDialog.vue
@@ -23,13 +23,14 @@
           <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
             <el-form-item label="负责人" prop="liabilityUserId">
               <el-select v-model="riskUnitDialogState.riskUnitForm.liabilityUserId" :disabled="riskUnitDialogState.disabled" placeholder="负责人" clearable class="input-length">
-                <el-option v-for="item in riskUnitDialogState.allPersonList" :key="item.id" :label="item.realName" :value="item.id"></el-option>
+                <el-option v-for="item in riskUnitDialogState.allPersonList" :key="item.id" :label="item.personName" :value="item.id"></el-option>
               </el-select>
             </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' }],
@@ -103,7 +106,8 @@
   ],
 })
 
-const showRiskUnitDialog = (title: string, val, id: number, userId: number, basicUnitList: UnitType [], allPersonList: AllPersonListType [], allRiskTypeList: RiskType []) => {
+const showRiskUnitDialog = (title: string, val, id: number, basicUnitList: UnitType [], allPersonList: AllPersonListType [], allRiskTypeList: RiskType []) => {
+  getDeptData()
   riskUnitDialogState.riskUnitDialogVisible = true;
   riskUnitDialogState.basicUnitList = basicUnitList
   riskUnitDialogState.allPersonList = allPersonList
@@ -120,8 +124,8 @@
       riskCode: '',
       riskName: '',
       riskUnitTypeId: null,
-      liabilityUserId: userId,
-      liabilityDep: '',
+      liabilityUserId: null,
+      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