| | |
| | | <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> |
| | | <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: [], |
| | | 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; |
| | | }); |
| | | }, |
| | | 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; |
| | | }) |
| | | // 获取用户的角色列表 |
| | | 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; |
| | | }); |
| | | }, |
| | | 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'] |
| | | } |
| | | }, |
| | | props: ["userInfo"], |
| | | }; |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .updateUser { |
| | | border-radius: 1px; |
| | | border-radius: 1px; |
| | | background-color: #09152f; |
| | | |
| | | :deep(.el-tag) { |
| | | 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.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; |
| | | |
| | | main { |
| | | text-align: left; |
| | | padding: 0 55px; |
| | | background-color: #09152f; |
| | | padding-bottom: 50px; |
| | | .mainContent { |
| | | display: flex; |
| | | justify-content: center; |
| | | padding-top: 50px; |
| | | |
| | | .mainContent { |
| | | display: flex; |
| | | justify-content: center; |
| | | padding-top: 50px; |
| | | .el-form-item__content { |
| | | width: 400px; |
| | | |
| | | .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; |
| | | } |
| | | } |
| | | |
| | | .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; |
| | | color: #4b9bb7; |
| | | } |
| | | |
| | | .updateUser::v-deep .el-input__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | </style> |