From 2bb0e066fdc522beb51dd13f6a72cd67bd5d6a58 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期日, 09 十月 2022 18:06:46 +0800
Subject: [PATCH] 修改bug,店铺管理新增、查询

---
 src/views/systemSetting/baseSetting/department/createUser/index.vue |   77 +++++++++++++++++++++++---------------
 1 files changed, 46 insertions(+), 31 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/createUser/index.vue b/src/views/systemSetting/baseSetting/department/createUser/index.vue
index 58926d7..d0e0582 100644
--- a/src/views/systemSetting/baseSetting/department/createUser/index.vue
+++ b/src/views/systemSetting/baseSetting/department/createUser/index.vue
@@ -18,7 +18,12 @@
                     </el-form-item>
                     <!-- 閮ㄩ棬绫诲瀷 -->
                     <el-form-item class="optionItem" label="閮ㄩ棬绫诲瀷:" prop="departType">
-                        <el-input v-model="depart.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷"></el-input>
+                        <el-select v-model="depart.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷">
+                            <el-option v-for="item in departTypeList" :key="item.id" :label="item.name"
+                                :value="item.id">
+                            </el-option>
+                        </el-select>
+                        <!-- <el-input v-model="depart.departType" placeholder="璇烽�夋嫨閮ㄩ棬绫诲瀷"></el-input> -->
                     </el-form-item>
                     <!--娣诲姞浜哄憳  -->
                     <el-form-item class="optionItem add" label="娣诲姞浜哄憳:">
@@ -35,7 +40,7 @@
                                     <div @click="addUser">娣诲姞</div>
                                 </div>
                                 <div class="scrollWrap">
-                                    <el-checkbox-group :max="3" v-model="checkedUser" @change="handleCheckedUserChange">
+                                    <el-checkbox-group v-model="checkedUser">
                                         <el-checkbox v-for="user in userList" :label="user.id" :key="user.id">
                                             {{user.username}}
                                         </el-checkbox>
@@ -113,6 +118,7 @@
             departList: [],
             checkedUser: [],
             openUser: false,
+            departTypeList: [],
         }
     },
     created() {
@@ -121,28 +127,43 @@
         this.getDepartTree();
         // 鑾峰彇鐢ㄦ埛鍒楄〃
         this.getUserList();
+        // 鑾峰彇閮ㄩ棬绫诲瀷鍒楄〃
+        this.getDepartTypeList();
     },
     methods: {
         handleUser() {
             this.$refs.user.validate((valid) => {
                 if (valid) {
-                    const { depart, checkedUser } = this;
+                    const { depart, checkedUser, userList } = this;
                     console.log(depart);
                     console.log(checkedUser);
-                    this.$axios.post('/sccg/depart/create', {
-                        departName: depart.departName,
-                        parentId: depart.parentId, departType: depart.departType, departDes: depart.departDes
+                    const arr = [];
+                    checkedUser.forEach(item => {
+                        userList.forEach(child => {
+                            if (item === child.id) {
+                                arr.push({ isLeader: 0, userId: item,});
+                            }
+                        })
+                    })
+                    this.$axios({
+                        method: 'post',
+                        url:'/sccg/depart/create',
+                        data: {
+                            departName: depart.departName,
+                            parentId: depart.parentId, departType: depart.departType, departDes: depart.departDes,
+                            departManagerList: arr
+                        }
                     }).then(res => {
                         if (res.code === 200) {
                             this.$message({
-                                message:res.message,
-                                type:'success'
+                                message: res.message,
+                                type: 'success'
                             })
                             this.refresh();
-                        }else if(res.code ===2001){
+                        } else if (res.code === 2001) {
                             this.$message({
-                                message:res.message,
-                                type:'error'
+                                message: res.message,
+                                type: 'error'
                             })
                             this.refresh();
                         }
@@ -165,39 +186,33 @@
         },
         // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
         getUserList() {
-            const that = this;
-            const { currentPage, pageSize, search } = this;
             // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
             this.$axios.get(`sccg/admin/list`).then(res => {
                 if (res.code === 200) {
-                    console.log(res)
                     this.userList = res.data.records;
-                    console.log(this.userList);
                 }
             })
-        },
-        handleCheckedUserChange(value) {
-            // console.log(value);
-            if (value.length > 3) {
-                console.log(this.checkedUser);
-                this.$message({
-                    type: 'warning',
-                    message: '鏈�澶氬彧鑳芥坊鍔犱笁涓垚鍛�'
-                })
-            }
-            // let checkedCount = value.length;
-            // this.checkAll = checkedCount === this.cities.length;
-            // this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
         },
         addUser() {
             console.log(this.checkedUser);
             this.openUser = false;
         },
-        handleClose(){
-            this.$emit('changMyDialog',{flag:false});
+        handleClose() {
+            this.$emit('changMyDialog', { flag: false });
+        },
+        // 鑾峰彇閮ㄩ棬绫诲瀷
+        getDepartTypeList() {
+            this.$axios({
+                method: 'get',
+                url: 'sccg/dict/query_depart_type',
+            })
+                .then(res => {
+                    console.log(res);
+                    this.departTypeList = res.data;
+                })
         }
     },
-    props: ['refresh','changMyDialog']
+    props: ['refresh', 'changMyDialog']
 }
 </script>
 <style lang="scss" scoped>

--
Gitblit v1.8.0