From 80e0b9da4d4da98452f8930b148750763d85f090 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 27 九月 2022 23:12:14 +0800
Subject: [PATCH] 修改用户管理和角色管理部分问题

---
 src/views/systemSetting/baseSetting/role/updateUser/index.vue |   42 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/role/updateUser/index.vue b/src/views/systemSetting/baseSetting/role/updateUser/index.vue
index eb2c505..be1e238 100644
--- a/src/views/systemSetting/baseSetting/role/updateUser/index.vue
+++ b/src/views/systemSetting/baseSetting/role/updateUser/index.vue
@@ -10,7 +10,14 @@
                     </el-form-item>
                     <!-- 瑙掕壊绫诲瀷 -->
                     <el-form-item class="optionItems" label="瑙掕壊绫诲瀷:" prop="sort">
-                        <el-input v-model="role.sort" placeholder="璇烽�夋嫨瑙掕壊绫诲瀷" :disabled="!updateFlag"></el-input>
+                        <!-- <el-input v-model="role.sort" placeholder="璇烽�夋嫨瑙掕壊绫诲瀷" :disabled="!updateFlag"></el-input> -->
+                        <el-select v-model="role.sort" placeholder="璇烽�夋嫨瑙掕壊绫诲瀷">
+                            <!-- v-for="item in roleList" :key="item.id" :label="item.departName"
+                                :value="item.id" -->
+                            <el-option :value="treeId" :label="treeLabel">
+                                <el-tree :data="roleList" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+                            </el-option>
+                        </el-select>
                     </el-form-item>
                     <!-- 瑙掕壊鎻忚堪 -->
                     <el-form-item class="optionItem" label="瑙掕壊鎻忚堪:" prop="description">
@@ -78,26 +85,33 @@
                     { required: false, trigger: "blur", validator: validateTruename },
                 ],
             },
+            roleList: [],
+            defaultProps: {
+                children: 'children',
+                label: 'title'
+            },
+            treeLabel:'',
+            treeId:23
         }
     },
     created() {
         const that = this;
         this.userInfo.status ? this.userInfo.status = 1 : this.userInfo.status = 0;
         this.role = JSON.parse(JSON.stringify(that.userInfo));
-        console.log(this.role);
+        this.getMenuList();
     },
     methods: {
         handleUser() {
             this.$refs.user.validate((valid) => {
-                console.log(valid);
                 if (valid) {
                     const { role } = this;
+                    console.log(role);
                     this.$axios.post('/sccg/role/update/' + role.id, {
                         id: role.id,
                         status: role.status,
                         description: role.description,
                         name: role.name,
-                        sort:role.sort
+                        sort: 0
                     }).then(res => {
                         this.$emit('changeDialog', { dialogUpdate: false });
                         this.getUserList();
@@ -106,6 +120,25 @@
                     return false;
                 }
             })
+        },
+        // 鑾峰彇绯荤粺鑿滃崟
+        getMenuList() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/menu/treeList',
+            })
+                .then(res => {
+                    this.roleList = res.data;
+                    console.log(res);
+                })
+        },
+        // 鐐瑰嚮鏍戣妭鐐�
+        handleNodeClick({title,id}) {
+            // console.log(obj);
+            this.role.sort = title;
+            this.treeLabel = title;
+            this.treeId = id;
+
         }
     },
     props: ['userInfo', 'updateFlag', 'getUserList', 'changeDialog']
@@ -175,4 +208,5 @@
         border: 1px solid #17324c;
     }
 }
+
 </style>
\ No newline at end of file

--
Gitblit v1.8.0