From 6448ec15bfe0b65fb822a662105bceddc23b58d8 Mon Sep 17 00:00:00 2001
From: yubo <autumnal_wind@yeah.net>
Date: 星期一, 06 四月 2026 21:34:44 +0800
Subject: [PATCH] feat(user): 新增员工档案管理视图组件

---
 src/views/remind/retirement.vue |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/views/remind/retirement.vue b/src/views/remind/retirement.vue
index 5cb8fce..b46b933 100644
--- a/src/views/remind/retirement.vue
+++ b/src/views/remind/retirement.vue
@@ -157,12 +157,14 @@
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 import { dateDifference } from '@/utils/myUtil'
 import ExportDialog from '@/components/ExportEmpBase.vue'
+import dictMixin from '../../utils/dictMixin'
 
 export default {
   components: {
     Pagination,
     ExportDialog
   },
+  mixins: [dictMixin],
   data() {
     return {
       dialog: {
@@ -225,8 +227,6 @@
         version: '',
         diffDay: 0
       },
-      sexOptions: [],
-      contractStatusOptions: [],
       dialogShowContract: false,
       contractRules: {
         empName: [{ required: true, message: '请选择员工', trigger: 'change' }],
@@ -258,14 +258,15 @@
       }
     }
   },
+  computed: {
+    // 字典选项计算属性
+    sexOptions() { return this.getDictOptions('sex') },
+    contractStatusOptions() { return this.getDictOptions('CONTRACTSTATUS') }
+  },
   mounted() {
     this.fetch()
-    this.getDicts('sex').then(response => {
-      this.sexOptions = response.data
-    })
-    this.getDicts('CONTRACTSTATUS').then(response => {
-      this.contractStatusOptions = response.data
-    })
+    // 字典数据已在登录时预加载,直接从 Vuex 获取
+    this.initDictTypes(['sex', 'CONTRACTSTATUS'])
   },
   methods: {
     search() {

--
Gitblit v1.8.0