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 |  105 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 63 insertions(+), 42 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/department/createUser/index.vue b/src/views/systemSetting/baseSetting/department/createUser/index.vue
index d25ded5..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,8 +40,8 @@
                                     <div @click="addUser">娣诲姞</div>
                                 </div>
                                 <div class="scrollWrap">
-                                    <el-checkbox-group :max="3" v-model="checkedUser" @change="handleCheckedUserChange">
-                                        <el-checkbox v-for="user in userList" :label="user.username" :key="user.id" :value="user.id">
+                                    <el-checkbox-group v-model="checkedUser">
+                                        <el-checkbox v-for="user in userList" :label="user.id" :key="user.id">
                                             {{user.username}}
                                         </el-checkbox>
                                     </el-checkbox-group>
@@ -54,7 +59,7 @@
         </main>
         <footer>
             <div class="optionBtn">
-                <el-button>鍙栨秷</el-button>
+                <el-button @click="handleClose">鍙栨秷</el-button>
                 <el-button type="primary" class="btn submit" @click="handleUser">纭畾</el-button>
             </div>
         </footer>
@@ -112,7 +117,8 @@
             userList: [],
             departList: [],
             checkedUser: [],
-            openUser:false,
+            openUser: false,
+            departTypeList: [],
         }
     },
     created() {
@@ -121,31 +127,47 @@
         this.getDepartTree();
         // 鑾峰彇鐢ㄦ埛鍒楄〃
         this.getUserList();
+        // 鑾峰彇閮ㄩ棬绫诲瀷鍒楄〃
+        this.getDepartTypeList();
     },
     methods: {
         handleUser() {
             this.$refs.user.validate((valid) => {
                 if (valid) {
-                    const { depart } = this;
+                    const { depart, checkedUser, userList } = this;
                     console.log(depart);
-                    // this.$axios.post('/sccg/depart/create', {
-                    //     departName: depart.departName,
-                    //     parentId: depart.parentId, departType: depart.departType, departDes: depart.departDes
-                    // }).then(res => {
-                    //     if (res.code === 200) {
-                    //         this.$message({
-                    //             message:res.message,
-                    //             type:'success'
-                    //         })
-                    //         this.refresh();
-                    //     }else if(res.code ===2001){
-                    //         this.$message({
-                    //             message:res.message,
-                    //             type:'error'
-                    //         })
-                    //         this.refresh();
-                    //     }
-                    // })
+                    console.log(checkedUser);
+                    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'
+                            })
+                            this.refresh();
+                        } else if (res.code === 2001) {
+                            this.$message({
+                                message: res.message,
+                                type: 'error'
+                            })
+                            this.refresh();
+                        }
+                    })
                 } else {
                     return false;
                 }
@@ -164,35 +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;
                 }
             })
         },
-        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(){
+        addUser() {
             console.log(this.checkedUser);
             this.openUser = 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']
+    props: ['refresh', 'changMyDialog']
 }
 </script>
 <style lang="scss" scoped>
@@ -272,6 +292,7 @@
                 position: absolute;
                 z-index: 2000;
                 right: 0;
+
                 .box-card {
                     max-height: 200px;
                     overflow: hidden;

--
Gitblit v1.8.0