From 387e8b0743240de72425e5b5c5709d629ace9aa4 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期二, 11 十月 2022 20:17:43 +0800
Subject: [PATCH] 新增消息界面、处理遗留问题
---
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