<template>
|
<div class="updateUser">
|
<main>
|
<div class="mainContent">
|
<el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules"
|
label-position="right">
|
<!-- 用户名称 -->
|
<el-form-item class="optionItem" label="用户名称:" prop="username">
|
<el-input v-model="user.username" placeholder="填写用户名称" disabled></el-input>
|
</el-form-item>
|
<!-- 用户密码 -->
|
<el-form-item class="optionItems" label="用户密码:" prop="password">
|
<el-input v-model="user.password" type="password" placeholder="请输入用户密码" disabled>
|
</el-input>
|
</el-form-item>
|
<!-- 所属用户姓名 -->
|
<el-form-item class="optionItem" label="所属用户姓名:" prop="nickName">
|
<el-input v-model="user.nickName" placeholder="请填写用户姓名" disabled></el-input>
|
</el-form-item>
|
<!-- 性别 -->
|
<el-form-item class="optionItem" label="性别:" prop="sex">
|
<el-radio-group v-model="user.sex" disabled>
|
<el-radio :label="1">男</el-radio>
|
<el-radio :label="0">女</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<!-- 是否党员 -->
|
<el-form-item class="optionItem" label="是否党员:" prop="isDy">
|
<el-radio-group v-model="user.isDy" disabled>
|
<el-radio :label="1">是</el-radio>
|
<el-radio :label="0">否</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
<!-- 所属手机号码 -->
|
<el-form-item class="optionItem" label="所属手机号码:" prop="mobile">
|
<el-input v-model="user.mobile" placeholder="请填写手机号码" disabled></el-input>
|
</el-form-item>
|
<!-- 邮箱地址 -->
|
<el-form-item class="optionItem" label="邮箱地址:" prop="email">
|
<el-input v-model="user.email" placeholder="请填写邮箱地址" disabled></el-input>
|
</el-form-item>
|
<!-- 选择角色 -->
|
<el-form-item class="optionItem" label="选择角色:" prop="role">
|
<el-select v-model="user.role" placeholder="请选择所属角色" multiple collapse-tags
|
disabled>
|
<el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<!-- 用户类型 -->
|
<el-form-item class="optionItem" label="用户类型:" prop="userType">
|
<el-select v-model="user.userType" placeholder="请选择用户类型" disabled>
|
<el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<!-- 所属部门 -->
|
<el-form-item class="optionItem" label="所属部门:" prop="departmentId">
|
<el-input v-model="user.departName"></el-input>
|
</el-form-item>
|
<!-- 当前职务 -->
|
<el-form-item class="optionItem" label="当前职务:" prop="jobTitle">
|
<el-input v-model="user.jobTitle" placeholder="请输入当前职务" disabled></el-input>
|
</el-form-item>
|
<!-- 填写所属mac地址 -->
|
<el-form-item class="optionItem" label="填写所属mac地址:" prop="mac">
|
<el-input v-model="user.mac" placeholder="请填写所属mac地址" disabled></el-input>
|
</el-form-item>
|
<!-- 填写所属ip地址 -->
|
<el-form-item class="optionItem" label="填写所属ip地址:" prop="ip">
|
<el-input v-model="user.ip" placeholder="请填写所属ip地址" disabled></el-input>
|
</el-form-item>
|
</el-form>
|
</div>
|
</main>
|
</div>
|
</template>
|
<script>
|
export default {
|
data() {
|
return {
|
user: {
|
},
|
createUserRules: {
|
},
|
roleList: [
|
|
],
|
typeList: [],
|
departList: [],
|
}
|
},
|
created() {
|
const that = this;
|
this.user = JSON.parse(JSON.stringify(that.userInfo));
|
this.user.departName = this.user.departName ? this.user.departName : '暂无所属部门'
|
// 获取所有角色列表
|
this.getRoleList();
|
// 获取当前用户角色列表
|
this.getUserRole(this.user.id)
|
// 获取全部部门列表
|
this.$axios.get('/sccg/depart/tree').then(res => {
|
this.departList = res.data;
|
})
|
},
|
methods: {
|
// 获取角色列表
|
getRoleList() {
|
this.$axios({
|
method: 'get',
|
url: 'sccg/role/listAll',
|
})
|
.then(res => {
|
this.roleList = res.data;
|
})
|
},
|
// 获取用户的角色列表
|
getUserRole(id) {
|
this.$axios({
|
method: 'get',
|
url: `sccg/admin/role/${id}`
|
})
|
.then(res => {
|
const arr = [];
|
res.data.forEach(item => {
|
arr.push(item.id);
|
})
|
this.user.role = arr;
|
})
|
},
|
},
|
props: ['userInfo']
|
}
|
</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;
|
}
|
|
main {
|
text-align: left;
|
padding: 0 55px;
|
background-color: #09152f;
|
padding-bottom: 50px;
|
|
.mainContent {
|
display: flex;
|
justify-content: center;
|
padding-top: 50px;
|
|
.el-form-item__content {
|
width: 400px;
|
|
.el-select {
|
width: 100%;
|
}
|
}
|
|
.optionHandleSp {
|
display: flex;
|
|
.areaNumber,
|
.moreNumber {
|
flex: 1;
|
}
|
|
.telNumber {
|
flex: 2;
|
}
|
}
|
|
.optionBtn {
|
display: flex;
|
margin-top: 20px;
|
|
.btn {
|
padding: 12px 50px;
|
}
|
}
|
|
}
|
}
|
}
|
|
.updateUser::v-deep .el-form-item__label {
|
color: #4b9bb7;
|
}
|
|
.updateUser::v-deep .el-input__inner {
|
background-color: #09152f;
|
border: 1px solid #17324c;
|
}
|
</style>
|