Kaynağa Gözat

refactor(classificationAssess): 使用字典组件优化事病假显示和选择

将事病假字段从静态选项改为动态字典组件,统一数据来源
huoyi 1 ay önce
ebeveyn
işleme
b1afad8796

+ 7 - 5
src/views/system/classificationAssess/index.vue

@@ -52,7 +52,11 @@
52 52
       <el-table-column label="二级分类" align="center" prop="categoryName" />
53 53
       <el-table-column label="分值" align="center" prop="score" />
54 54
       <el-table-column label="单位" align="center" prop="unit" />
55
-      <el-table-column label="事病假" align="center" prop="leaveType" />
55
+      <el-table-column label="事病假" align="center" prop="leaveType">
56
+        <template #default="scope">
57
+          <dict-tag :options="base_performance_indicator_leave_type" :value="scope.row.leaveType" />
58
+        </template>
59
+      </el-table-column>
56 60
       <!-- <el-table-column label="检查标准" align="center" prop="checkStandard" />
57 61
       <el-table-column label="检查方法" align="center" prop="checkMethod" /> -->
58 62
       <!-- <el-table-column label="重要程度" align="center" prop="importance">
@@ -106,9 +110,7 @@
106 110
 
107 111
         <el-form-item label="事病假" prop="leaveType">
108 112
           <el-select v-model="form.leaveType" placeholder="请选择事病假" style="width: 100%">
109
-            <el-option label="事假" value="事假" />
110
-            <el-option label="病假" value="病假" />
111
-            <el-option label="无" value="无" />
113
+            <el-option v-for="dict in base_performance_indicator_leave_type" :key="dict.value" :label="dict.label" :value="dict.value" />
112 114
           </el-select>
113 115
         </el-form-item>
114 116
         <!-- <el-form-item label="重要程度" prop="importance">
@@ -164,7 +166,7 @@ import { listIndicator, getIndicator, delIndicator, addIndicator, updateIndicato
164 166
 import { queryAssessCategoryTree } from "@/api/system/classificationAssessIndicator"
165 167
 import { getToken } from '@/utils/auth'
166 168
 const { proxy } = getCurrentInstance()
167
-const { base_check_importance, check_level, check_checked_level } = proxy.useDict('base_check_importance', 'check_level', 'check_checked_level')
169
+const { base_check_importance, check_level, check_checked_level, base_performance_indicator_leave_type } = proxy.useDict('base_check_importance', 'check_level', 'check_checked_level', 'base_performance_indicator_leave_type')
168 170
 
169 171
 const indicatorList = ref([])
170 172
 const open = ref(false)