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 | 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