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