| | |
| | | </el-form-item> |
| | | <!-- 用户密码 --> |
| | | <el-form-item class="optionItems" label="用户密码:" prop="password"> |
| | | <el-input v-model="user.password" type="password" placeholder="请输入用户密码" |
| | | disabled> |
| | | <el-input v-model="user.password" type="password" placeholder="请输入用户密码" disabled> |
| | | </el-input> |
| | | </el-form-item> |
| | | <!-- 所属用户姓名 --> |
| | |
| | | <el-input v-model="user.true_name" placeholder="请填写用户姓名"></el-input> |
| | | </el-form-item> --> |
| | | <!-- 性别 --> |
| | | <el-form-item class="optionItem" label="性别:" prop="sex" > |
| | | <el-form-item class="optionItem" label="性别:" prop="sex"> |
| | | <el-radio-group v-model="user.sex" :disabled="!flag.role"> |
| | | <el-radio :label="1">男</el-radio> |
| | | <el-radio :label="0">女</el-radio> |
| | |
| | | </el-form-item> |
| | | <!-- 选择角色 --> |
| | | <el-form-item class="optionItem" label="选择角色:" prop="role"> |
| | | <el-select v-model="user.role" placeholder="请选择所属角色" :disabled="!flag.role"> |
| | | <el-select v-model="user.role" placeholder="请选择所属角色" multiple collapse-tags @change="handleChangeRole"> |
| | | <el-option v-for="item in roleList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | <!-- <el-select v-model="user.role" placeholder="请选择所属角色" :disabled="!flag.role"> |
| | | <el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id" |
| | | :disabled="item.disabled"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | <!-- 用户类型 --> |
| | | <el-form-item class="optionItem" label="用户类型:" prop="userType"> |
| | |
| | | </el-form-item> --> |
| | | <!-- 所属部门 --> |
| | | <el-form-item class="optionItem" label="所属部门:" prop="departmentId"> |
| | | <el-select v-model="user.departmentId" placeholder="请选择所属部门" :disabled="!flag.depart" @change="changeDepart"> |
| | | <el-select v-model="user.departmentId" placeholder="请选择所属部门" :disabled="!flag.depart" |
| | | @change="changeDepart"> |
| | | <el-option v-for="item in departList" :key="item.id" :label="item.departName" |
| | | :value="item.id"> |
| | | </el-option> |
| | |
| | | // } |
| | | // }; |
| | | const validateType = (rule, value, callback) => { |
| | | if (!value && value!==0) { |
| | | if (!value && value !== 0) { |
| | | callback(new Error("请选择用户类型")); |
| | | } else { |
| | | callback(); |
| | |
| | | const that = this; |
| | | this.user = JSON.parse(JSON.stringify(that.userInfo)); |
| | | console.log(this.user); |
| | | // 获取角色列表 |
| | | // 获取所有角色列表 |
| | | this.getRoleList(); |
| | | // 获取全部部门列表 |
| | | // 获取当前用户角色列表 |
| | | this.getUserRole(this.user.id) |
| | | // 获取全部部门列表 |
| | | this.$axios.get('sccg/depart/page').then(res => { |
| | | that.departList = res.data.records; |
| | | }) |
| | | }, |
| | | methods: { |
| | | changeDepart(data){ |
| | | changeDepart(data) { |
| | | console.log(data); |
| | | this.departList.forEach(item=>{ |
| | | if(item.id===data){ |
| | | this.departList.forEach(item => { |
| | | if (item.id === data) { |
| | | this.user.departName = item.departName; |
| | | } |
| | | }) |
| | |
| | | const { user } = this; |
| | | this.$axios({ |
| | | method: 'post', |
| | | url: 'sccg/admin/update/' + user.id, |
| | | url: 'sccg/admin/role/update?adminId=' + user.id + '&roleIds='+user.role, |
| | | data: user |
| | | }) |
| | | .then(res => { |
| | | this.$message({ |
| | | type:res.code===200 ? 'success' : 'warning', |
| | | message:res.message, |
| | | type: res.code === 200 ? 'success' : 'warning', |
| | | message: res.message, |
| | | }) |
| | | this.getUserList(); |
| | | this.$emit('closeDialog', { flag: false }); |
| | |
| | | .then(res => { |
| | | this.roleList = res.data; |
| | | }) |
| | | }, |
| | | // 改变用户角色 |
| | | handleChangeRole(data){ |
| | | console.log(this.user.role); |
| | | // console.log(data); |
| | | }, |
| | | // 获取用户的角色列表 |
| | | getUserRole(id){ |
| | | this.$axios({ |
| | | method:'get', |
| | | url:`sccg/admin/role/${id}` |
| | | }) |
| | | .then(res=>{ |
| | | console.log(res); |
| | | const arr = []; |
| | | res.data.forEach(item=>{ |
| | | arr.push(item.id); |
| | | }) |
| | | this.user.role = arr; |
| | | }) |
| | | } |
| | | }, |
| | | props: ['userInfo', 'updateFlag', 'flag','closeDialog','getUserList'] |
| | | props: ['userInfo', 'updateFlag', 'flag', 'closeDialog', 'getUserList'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .updateUser { |
| | | border-radius: 1px; |
| | | background-color: #09152f; |
| | | |
| | | :deep(.el-tag){ |
| | | background-color: #09152f; |
| | | } |
| | | .el-select-dropdown.is-multiple .el-select-dropdown__item.selected{ |
| | | background-color: #09152f; |
| | | color: #4b9bb7; |
| | | } |
| | | // .el-select-dropdown__item :deep(.selected){ |
| | | // background-color: #09152f; |
| | | // color: #4b9bb7; |
| | | // } |
| | | main { |
| | | text-align: left; |
| | | padding: 0 55px; |