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