From 5b2dd794ec680d47e907ff43a264a7f82c30a130 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 18 十月 2022 16:23:55 +0800
Subject: [PATCH] 部门编辑优化

---
 src/views/systemSetting/baseSetting/department/updateUser/index.vue |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/updateUser/index.vue b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
index c234613..7de6472 100644
--- a/src/views/systemSetting/baseSetting/department/updateUser/index.vue
+++ b/src/views/systemSetting/baseSetting/department/updateUser/index.vue
@@ -202,7 +202,10 @@
   created() {
     const that = this;
     this.user = JSON.parse(JSON.stringify(that.userInfo));
-    this.checkedList = this.checkedUser = this.user.userInfoDTOS;
+    this.checkedList = this.user.userInfoDTOS;
+    this.checkedList.forEach((e) => {
+      this.checkedUser.push(e.userId);
+    });
     this.$axios({
       method: "get",
       url: "sccg/depart/tree",
@@ -217,23 +220,27 @@
     handleUser() {
       this.$refs["user"].validate((valid) => {
         if (valid) {
-          const { user } = this;
-          console.log(user);
+          const { user, checkedList } = this;
+          const arr = [];
+          checkedList.forEach((item) => {
+            arr.push({ leader: item.leader, userId: item.id });
+          });
           this.$axios
             .post("sccg/depart/update", {
               id: user.id,
               departName: user.departName,
               parentId: user.parentId,
               departDes: user.departDes,
+              departManagerList: arr,
             })
             .then((res) => {
-              console.log(res);
               this.$message({
                 message: res.message,
                 type: res.code === 200 ? "success" : "warning",
               });
               this.$emit("changeDialog", { flag: false });
-              this.getUserList();
+              debugger;
+              this.getDepartList();
             });
         } else {
           return false;
@@ -271,18 +278,16 @@
             this.checkedList.push({
               id: item.id,
               username: item.username,
-              isLeader: 0,
-              checked: false,
+              leader: false,
             });
           }
         });
       });
-      this.checkedList[0].isLeader = 1;
-      this.checkedList[0].checked = true;
+      this.checkedList[0].leader = true;
       this.openUser = false;
     },
   },
-  props: ["userInfo", "updateFlag", "changeDialog"],
+  props: ["userInfo", "updateFlag", "getDepartList", "changeDialog"],
 };
 </script>
 <style lang="scss" scoped>

--
Gitblit v1.8.0