From 6f8a5cd4a8a016e8f05bb96f8fe1b85774d14e04 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Sat, 09 Dec 2023 17:57:42 +0800
Subject: [PATCH] 员工信息表页面修改

---
 src/views/employee/list.vue |   37 ++++++++++++++++++++++++++++++++-----
 1 files changed, 32 insertions(+), 5 deletions(-)

diff --git a/src/views/employee/list.vue b/src/views/employee/list.vue
index 8095763..b203c16 100644
--- a/src/views/employee/list.vue
+++ b/src/views/employee/list.vue
@@ -28,6 +28,7 @@
 import 'nprogress/nprogress.css';
 import { getPostList } from '@/api/system/post';
 import { getDeptTree } from '@/api/system/dept';
+import func from "@/utils/func";
 
 export default {
     data() {
@@ -73,8 +74,8 @@
                     },
                     {
                         label: "姓名",
-                        // prop: "name",
-                        prop: 'realName',
+                        prop: "name",
+                        // prop: 'realName',
                         type: "input",
                         search: true,
                         rules: [
@@ -104,7 +105,24 @@
                         dicData: [],
                         props: {
                             label: 'title',
-                            value: 'id',
+                            value: 'title',
+                        },
+                        control: (res, form) => {
+                            this.selectObj.deptList.some(item => {
+                                if (item.title === res) {
+                                    form.deptId = item.id || ''
+                                    return
+                                } else {
+                                    if (item.children) {
+                                        item.children.some(cItem => {
+                                            if (cItem.title === res) {
+                                                form.deptId = item.id || ''
+                                                return true
+                                            }
+                                        })
+                                    }
+                                }
+                            })
                         },
                         rules: [
                             {
@@ -121,7 +139,12 @@
                         dicData: [],
                         props: {
                             label: 'postName',
-                            value: 'id',
+                            value: 'postName',
+                        },
+                        control: (res, form) => {
+                            const value = this.selectObj.postList.find(item => item.postName === res)
+                            form.postId = value?.id || ''
+                            
                         },
                         rules: [
                             {
@@ -187,7 +210,8 @@
                     // },
                 ]
             },
-            data: []
+            data: [],
+            selectObj: {}
         };
     },
     computed: {
@@ -220,6 +244,7 @@
             row.account = row.phone
             row.realName = row.name
             row.userType = 2
+            row.roleId = this.$store.state.user.userInfo?.role_id || '1123598816738675202'
             // 转换值
             add(row).then(() => {
                 this.onLoad(this.page);
@@ -355,6 +380,7 @@
                         item.dicData = res.data.data
                     }
                 })
+                this.selectObj.deptList = res.data.data
             });
             getPostList(tenantId).then(res => {
                 this.option.column.forEach(item => {
@@ -362,6 +388,7 @@
                         item.dicData = res.data.data
                     }
                 })
+                this.selectObj.postList = res.data.data
             });
         },
     },

--
Gitblit v1.9.3