<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="请选择用户类型">
|
<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>
|
import { getTypeList } from "@/utils/helper";
|
export default {
|
data() {
|
return {
|
user: {},
|
createUserRules: {},
|
roleList: [],
|
typeList: [],
|
departList: [],
|
};
|
},
|
created() {
|
const that = this;
|
this.user = JSON.parse(JSON.stringify(that.userInfo));
|
this.user.departName = "";
|
if (this.user.depart.length > 0) {
|
this.user.depart.forEach((item, index) => {
|
if (item !== null) {
|
if (index < this.user.depart.length - 1) {
|
this.user.departName += item.departName + ",";
|
} else {
|
this.user.departName += item.departName;
|
}
|
}
|
});
|
} else {
|
this.user.departName = "暂无所属部门";
|
}
|
// 获取所有角色列表
|
this.getRoleList();
|
// 获取当前用户角色列表
|
this.getUserRole(this.user.id);
|
// 获取全部部门列表
|
this.$axios.get("/sccg/depart/tree").then((res) => {
|
this.departList = res.data;
|
});
|
|
// 获取用户类型
|
getTypeList(1, "07").then((data) => {
|
this.typeList = 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>
|