|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: Badguy
|
|
|
* @Date: 2022-02-15 11:37:42
|
|
|
- * @LastEditTime: 2022-03-16 16:36:49
|
|
|
+ * @LastEditTime: 2022-03-16 20:44:15
|
|
|
* @LastEditors: your name
|
|
|
* @Description: 编辑账号
|
|
|
* have a nice day!
|
|
@@ -27,28 +27,66 @@
|
|
|
</div> -->
|
|
|
<div v-is="['userupdate_btn_save']">
|
|
|
<!-- <button type="submmit" class="btn-delete" @click="delate">删除</button> -->
|
|
|
- <button type="submmit" class="btn-save" @click="handleClickSave('accountForm')">保存</button>
|
|
|
+ <button
|
|
|
+ type="submmit"
|
|
|
+ class="btn-save"
|
|
|
+ @click="handleClickSave('accountForm')"
|
|
|
+ >保存</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="title-content">
|
|
|
- <el-form ref="accountForm" label-width="80px" :inline="true" :model="accountForm" :rules="formRules">
|
|
|
+ <el-form
|
|
|
+ ref="accountForm"
|
|
|
+ label-width="80px"
|
|
|
+ :inline="true"
|
|
|
+ :model="accountForm"
|
|
|
+ :rules="formRules"
|
|
|
+ >
|
|
|
<el-row :gutter="40">
|
|
|
<el-col :span="5">
|
|
|
- <el-form-item label="账号名称" prop="name">
|
|
|
- <el-input v-model.trim="accountForm.name" placeholder="请输入名称" size="small" />
|
|
|
+ <el-form-item
|
|
|
+ label="账号名称"
|
|
|
+ prop="name"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model.trim="accountForm.name"
|
|
|
+ placeholder="请输入名称"
|
|
|
+ size="small"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="5">
|
|
|
- <el-form-item label="登录密码" prop="pwd">
|
|
|
- <el-input v-model="accountForm.pwd" placeholder="*******" size="small" disabled />
|
|
|
+ <el-form-item
|
|
|
+ label="登录密码"
|
|
|
+ prop="pwd"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="accountForm.pwd"
|
|
|
+ placeholder="*******"
|
|
|
+ size="small"
|
|
|
+ disabled
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['userupdate_btn_re_pwd']" :span="2">
|
|
|
- <button class="btn-reset-pwd" @click="resetPwd">重置密码</button>
|
|
|
+ <el-col
|
|
|
+ v-is="['userupdate_btn_re_pwd']"
|
|
|
+ :span="2"
|
|
|
+ >
|
|
|
+ <button
|
|
|
+ class="btn-reset-pwd"
|
|
|
+ @click="resetPwd"
|
|
|
+ >重置密码</button>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="描述" prop="desc">
|
|
|
- <el-input v-model.trim="accountForm.desc" placeholder="请输入描述" size="small" />
|
|
|
+ <el-form-item
|
|
|
+ label="描述"
|
|
|
+ prop="desc"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model.trim="accountForm.desc"
|
|
|
+ placeholder="请输入描述"
|
|
|
+ size="small"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -58,80 +96,191 @@
|
|
|
|
|
|
<div class="content">
|
|
|
<!-- 用户组和角色未开启 -->
|
|
|
- <el-row v-if="!openGroup && !openRole" :gutter="24">
|
|
|
+ <el-row
|
|
|
+ v-if="!openGroup && !openRole"
|
|
|
+ :gutter="24"
|
|
|
+ >
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <PermissionTree title="权限树" :query-type="queryType" :checked-keys="permissionTreeChckedKeys" @getTreeData="getPermissionTreeChecked" />
|
|
|
+ <PermissionTree
|
|
|
+ title="权限树"
|
|
|
+ :query-type="queryType"
|
|
|
+ :checked-keys="permissionTreeChckedKeys"
|
|
|
+ @getTreeData="getPermissionTreeChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <RulesOfCompetency title="权限规则" margin-b="20px" @getData="getRulesOfCompetency" />
|
|
|
+ <RulesOfCompetency
|
|
|
+ title="权限规则"
|
|
|
+ margin-b="20px"
|
|
|
+ @getData="getRulesOfCompetency"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['account_edit_login_setting']" :span="8">
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_login_setting']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <LoginPolicy :checked-list="loginPolicyCheckedList" @getCheckedList="getLoginPolicyChecked" />
|
|
|
+ <LoginPolicy
|
|
|
+ :checked-list="loginPolicyCheckedList"
|
|
|
+ @getCheckedList="getLoginPolicyChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- 角色和用户组都开启 -->
|
|
|
- <el-row v-if="openGroup && openRole" :gutter="24">
|
|
|
+ <el-row
|
|
|
+ v-if="openGroup && openRole"
|
|
|
+ :gutter="24"
|
|
|
+ >
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-xl">
|
|
|
- <AccountGroupTree :title="`所属${accountGroupType}`" nodekey="GroupId" :default-props="accountGroupTreeProps" :checked-keys="accountGroupTreeCheckedList" @getTreeData="getAccountGroupChecked" />
|
|
|
+ <AccountGroupTree
|
|
|
+ :title="`所属${accountGroupType}`"
|
|
|
+ nodekey="GroupId"
|
|
|
+ :default-props="accountGroupTreeProps"
|
|
|
+ :checked-keys="accountGroupTreeCheckedList"
|
|
|
+ @getTreeData="getAccountGroupChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['account_edit_role_list']" :span="8">
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_role_list']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-xl">
|
|
|
- <RoleList title="角色列表" :role-type="roleType" :group-ids="groupIds" :check-box-list="roleListCheckedList" :number="8" :active="true" @checkChange="getRoleListChecked" @checkClick="selectRole" @roleListChange="roleListCheckedChange" />
|
|
|
+ <RoleList
|
|
|
+ title="角色列表"
|
|
|
+ :role-type="roleType"
|
|
|
+ :group-ids="groupIds"
|
|
|
+ :check-box-list="roleListCheckedList"
|
|
|
+ :number="8"
|
|
|
+ :active="true"
|
|
|
+ :selected-role-id="currentSelectedRoleId"
|
|
|
+ @checkChange="getRoleListChecked"
|
|
|
+ @checkClick="selectRole"
|
|
|
+ @role-list-change="roleListCheckedFilter"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['account_edit_auth_list']" :span="8">
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_auth_list']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-sm">
|
|
|
- <PermissionList title="权限列表" class="permission-list" :role-list="checkedRoles" :check="true" @Competen="Competen" />
|
|
|
+ <PermissionList
|
|
|
+ title="权限列表"
|
|
|
+ class="permission-list"
|
|
|
+ :role-list="checkedRoles"
|
|
|
+ :check="true"
|
|
|
+ @Competen="Competen"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <div v-is="['account_edit_login_setting']" class="content-card content-card-xs">
|
|
|
- <LoginPolicy :checked-list="loginPolicyCheckedList" @getCheckedList="getLoginPolicyChecked" />
|
|
|
+ <div
|
|
|
+ v-is="['account_edit_login_setting']"
|
|
|
+ class="content-card content-card-xs"
|
|
|
+ >
|
|
|
+ <LoginPolicy
|
|
|
+ :checked-list="loginPolicyCheckedList"
|
|
|
+ @getCheckedList="getLoginPolicyChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- 只开启用户组 -->
|
|
|
- <el-row v-if="openGroup && !openRole" :gutter="24">
|
|
|
+ <el-row
|
|
|
+ v-if="openGroup && !openRole"
|
|
|
+ :gutter="24"
|
|
|
+ >
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-xxl">
|
|
|
- <AccountGroupTree :title="`所属${accountGroupType}`" nodekey="GroupId" :default-props="accountGroupTreeProps" :checked-keys="accountGroupTreeCheckedList" @getTreeData="getAccountGroupChecked" />
|
|
|
+ <AccountGroupTree
|
|
|
+ :title="`所属${accountGroupType}`"
|
|
|
+ nodekey="GroupId"
|
|
|
+ :default-props="accountGroupTreeProps"
|
|
|
+ :checked-keys="accountGroupTreeCheckedList"
|
|
|
+ @getTreeData="getAccountGroupChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-xxl">
|
|
|
- <PermissionTree title="权限树" :query-type="queryType" :query-ids="queryIds" :checked-keys="permissionTreeChckedKeys" @getTreeData="getPermissionTreeChecked" />
|
|
|
+ <PermissionTree
|
|
|
+ title="权限树"
|
|
|
+ :query-type="queryType"
|
|
|
+ :query-ids="queryIds"
|
|
|
+ :checked-keys="permissionTreeChckedKeys"
|
|
|
+ @getTreeData="getPermissionTreeChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<div class="content-card content-card-md">
|
|
|
- <RulesOfCompetency title="权限规则" margin-b="20px" @getData="getRulesOfCompetency" />
|
|
|
+ <RulesOfCompetency
|
|
|
+ title="权限规则"
|
|
|
+ margin-b="20px"
|
|
|
+ @getData="getRulesOfCompetency"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <div v-is="['account_edit_login_setting']" class="content-card content-card-xs">
|
|
|
- <LoginPolicy :checked-list="loginPolicyCheckedList" @getCheckedList="getLoginPolicyChecked" />
|
|
|
+ <div
|
|
|
+ v-is="['account_edit_login_setting']"
|
|
|
+ class="content-card content-card-xs"
|
|
|
+ >
|
|
|
+ <LoginPolicy
|
|
|
+ :checked-list="loginPolicyCheckedList"
|
|
|
+ @getCheckedList="getLoginPolicyChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- 只开启角色 -->
|
|
|
- <el-row v-if="!openGroup && openRole" :gutter="24">
|
|
|
- <el-col v-is="['account_edit_role_list']" :span="8">
|
|
|
+ <el-row
|
|
|
+ v-if="!openGroup && openRole"
|
|
|
+ :gutter="24"
|
|
|
+ >
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_role_list']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <RoleList title="角色列表" :role-type="roleType" :check-box-list="roleListCheckedList" :number="8" :active="true" @checkChange="getRoleListChecked" @checkClick="selectRole" />
|
|
|
+ <RoleList
|
|
|
+ title="角色列表"
|
|
|
+ :role-type="roleType"
|
|
|
+ :check-box-list="roleListCheckedList"
|
|
|
+ :selected-role-id="currentSelectedRoleId"
|
|
|
+ :number="8"
|
|
|
+ :active="true"
|
|
|
+ @checkChange="getRoleListChecked"
|
|
|
+ @checkClick="selectRole"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['account_edit_auth_list']" :span="8">
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_auth_list']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <PermissionList title="权限列表" :role-list="checkedRoles" :check="true" class="permission-list" @Competen="Competen" />
|
|
|
+ <PermissionList
|
|
|
+ title="权限列表"
|
|
|
+ :role-list="checkedRoles"
|
|
|
+ :check="true"
|
|
|
+ class="permission-list"
|
|
|
+ @Competen="Competen"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col v-is="['account_edit_login_setting']" :span="8">
|
|
|
+ <el-col
|
|
|
+ v-is="['account_edit_login_setting']"
|
|
|
+ :span="8"
|
|
|
+ >
|
|
|
<div class="content-card content-card-lg">
|
|
|
- <LoginPolicy :checked-list="loginPolicyCheckedList" @getCheckedList="getLoginPolicyChecked" />
|
|
|
+ <LoginPolicy
|
|
|
+ :checked-list="loginPolicyCheckedList"
|
|
|
+ @getCheckedList="getLoginPolicyChecked"
|
|
|
+ />
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -178,7 +327,7 @@ export default {
|
|
|
PermissionList
|
|
|
// Dialog
|
|
|
},
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
doesAccountExist: this.$route.meta.doesAccountExist, // 控制账号新增/编辑
|
|
|
userId: '',
|
|
@@ -195,13 +344,14 @@ export default {
|
|
|
accountGroupTreeCheckedList: [], // 岗位树初始勾选项
|
|
|
accountGroupTreeCheckedTemp: [], // 岗位树当前勾选项
|
|
|
roleListCheckedList: [], // 角色列表初始勾选项
|
|
|
+ roleListCheckedCopy: [],
|
|
|
roleListCheckedTemp: [], // 角色列表当前勾选项
|
|
|
roleType: '',
|
|
|
queryType: '',
|
|
|
checkedRoles: [],
|
|
|
- currentSelectedRoleId: 0,
|
|
|
- groupIds: [],
|
|
|
- queryIds: [],
|
|
|
+ currentSelectedRoleId: -1,
|
|
|
+ groupIds: [-1],
|
|
|
+ queryIds: [-1],
|
|
|
// dialogVisible: false,
|
|
|
formRules: {
|
|
|
name: [
|
|
@@ -224,11 +374,11 @@ export default {
|
|
|
},
|
|
|
computed: {
|
|
|
...mapGetters(['systemSet']),
|
|
|
- pageTitle () {
|
|
|
+ pageTitle() {
|
|
|
return this.doesAccountExist ? '编辑账号' : '新增账号'
|
|
|
}
|
|
|
},
|
|
|
- created () {
|
|
|
+ created() {
|
|
|
// 获取系统配置
|
|
|
let obj
|
|
|
if (typeof this.systemSet === 'string') {
|
|
@@ -238,25 +388,27 @@ export default {
|
|
|
}
|
|
|
// console.log(obj)
|
|
|
const { OpenRole, OpenGroup, PwdStruc, PwdLengthBegin, PwdLengthEnd } = obj
|
|
|
- this.openRole = OpenRole
|
|
|
this.openGroup = OpenGroup
|
|
|
+ this.openRole = OpenRole
|
|
|
this.pwdStruc = PwdStruc
|
|
|
this.pwdLengthBegin = PwdLengthBegin
|
|
|
this.pwdLengthEnd = PwdLengthEnd
|
|
|
},
|
|
|
- mounted () {
|
|
|
+ mounted() {
|
|
|
if (this.doesAccountExist) {
|
|
|
this.userId = this.$route.query.userId
|
|
|
this.getAccountInfo()
|
|
|
} else {
|
|
|
this.resetPwd()
|
|
|
+ this.accountGroupTreeCheckedTemp = [-1]
|
|
|
+ this.accountGroupTreeCheckedList = [-1]
|
|
|
this.roleType = 'onlyRole'
|
|
|
this.queryType = 'all'
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
// 获取当前账号信息
|
|
|
- async getAccountInfo () {
|
|
|
+ async getAccountInfo() {
|
|
|
try {
|
|
|
const res = await getAccountDetails({
|
|
|
UserId: this.userId
|
|
@@ -268,15 +420,8 @@ export default {
|
|
|
this.accountForm.desc = UserDesc
|
|
|
this.accountForm.status = Status
|
|
|
|
|
|
- AuthList &&
|
|
|
- AuthList.length &&
|
|
|
- AuthList.forEach(auth => {
|
|
|
- this.permissionTreeChckedKeys.push(auth.AuthId)
|
|
|
- this.permissionTreeChckedTemp.push(auth)
|
|
|
- })
|
|
|
-
|
|
|
if (GroupList && GroupList.length && GroupList[0] !== -1) {
|
|
|
- this.roleType = this.openGroup ? 'roleByUpId' : 'onlyRole'
|
|
|
+ this.roleType = this.openGroup ? 'group' : 'onlyRole'
|
|
|
this.queryType = this.openGroup ? 'group' : 'all'
|
|
|
GroupList.forEach(group => {
|
|
|
this.accountGroupTreeCheckedList.push(group.GroupId)
|
|
@@ -285,15 +430,26 @@ export default {
|
|
|
this.queryIds.push(group.GroupId)
|
|
|
})
|
|
|
} else {
|
|
|
+ this.accountGroupTreeCheckedList = [-1]
|
|
|
+ this.accountGroupTreeCheckedTemp = [-1]
|
|
|
this.roleType = 'onlyRole'
|
|
|
this.queryType = 'all'
|
|
|
- this.accountGroupTreeCheckedTemp.push(-1)
|
|
|
}
|
|
|
|
|
|
RoleList &&
|
|
|
RoleList.length &&
|
|
|
RoleList.forEach(role => {
|
|
|
- role.IsSelected && this.roleListCheckedTemp.push(role)
|
|
|
+ role.IsSelected &&
|
|
|
+ (this.roleListCheckedTemp.push(role),
|
|
|
+ this.roleListCheckedCopy.push(role),
|
|
|
+ this.roleListCheckedList.push(role.RoleId))
|
|
|
+ })
|
|
|
+
|
|
|
+ AuthList &&
|
|
|
+ AuthList.length &&
|
|
|
+ AuthList.forEach(auth => {
|
|
|
+ this.permissionTreeChckedKeys.push(auth.AuthId)
|
|
|
+ this.permissionTreeChckedTemp.push(auth)
|
|
|
})
|
|
|
|
|
|
TacList &&
|
|
@@ -310,47 +466,59 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 随机生成密码
|
|
|
- resetPwd () {
|
|
|
+ resetPwd() {
|
|
|
this.accountForm.pwd = pwdProduce(this.pwdLengthBegin, this.pwdLengthEnd, this.pwdStruc)
|
|
|
},
|
|
|
- // 获取当前权限树勾选项
|
|
|
- getPermissionTreeChecked (arr) {
|
|
|
- this.permissionTreeChckedTemp = arr.map(auth => auth.AuthList)
|
|
|
- },
|
|
|
- // 获取当前编辑的权限规则
|
|
|
- getRulesOfCompetency (obj) {
|
|
|
- this.rulesOfCompetency = obj
|
|
|
- },
|
|
|
// 获取当前勾选的登录策略
|
|
|
- getLoginPolicyChecked (arr) {
|
|
|
+ getLoginPolicyChecked(arr) {
|
|
|
this.loginPolicyCheckedTemp = arr
|
|
|
},
|
|
|
// 获取当前勾选的岗位
|
|
|
- getAccountGroupChecked (arr) {
|
|
|
- if (arr && arr.length && arr[0] !== -1) {
|
|
|
- const GroupIds = arr.map(item => item.GroupId)
|
|
|
- this.accountGroupTreeCheckedTemp = GroupIds
|
|
|
- this.roleType = 'roleByUpId'
|
|
|
- this.groupIds = GroupIds
|
|
|
- this.queryType = 'group'
|
|
|
- this.queryIds = GroupIds
|
|
|
+ getAccountGroupChecked(arr) {
|
|
|
+ if (arr?.length === 0) {
|
|
|
+ this.accountGroupTreeCheckedList = [-1]
|
|
|
} else {
|
|
|
- this.accountGroupTreeCheckedTemp = [-1]
|
|
|
- // this.roleType = 'onlyRole'
|
|
|
- this.groupIds = []
|
|
|
- this.queryType = 'all'
|
|
|
+ if (arr?.length === 1 && arr[0].groupId === -1) {
|
|
|
+ this.accountGroupTreeCheckedTemp = [-1]
|
|
|
+ this.groupIds = [-1]
|
|
|
+ this.roleType = 'onlyRole'
|
|
|
+ this.queryIds = [-1]
|
|
|
+ this.queryType = 'all'
|
|
|
+ } else {
|
|
|
+ const GroupIds = arr.map(item => item.GroupId)
|
|
|
+ this.accountGroupTreeCheckedTemp = GroupIds
|
|
|
+ this.roleType = 'group'
|
|
|
+ this.groupIds = GroupIds
|
|
|
+ this.queryType = 'group'
|
|
|
+ this.queryIds = GroupIds
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
// 获取当前勾选的角色列表
|
|
|
- getRoleListChecked (arr) {
|
|
|
+ getRoleListChecked(arr) {
|
|
|
this.roleListCheckedTemp = arr
|
|
|
+ this.roleListCheckedCopy = arr
|
|
|
+ },
|
|
|
+ roleListCheckedFilter(arr) {
|
|
|
+ this.roleListCheckedTemp = this.roleListCheckedCopy.filter(
|
|
|
+ role => arr.findIndex(item => item.RoleId === role.RoleId) > -1
|
|
|
+ )
|
|
|
+ this.roleListCheckedList = this.roleListCheckedCopy.map(role => role.RoleId)
|
|
|
+ if (arr.findIndex(item => item.RoleId === this.currentSelectedRoleId) === -1) {
|
|
|
+ this.checkedRoles = []
|
|
|
+ this.currentSelectedRoleId = -1
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取当前权限树勾选项
|
|
|
+ getPermissionTreeChecked(arr) {
|
|
|
+ this.permissionTreeChckedTemp = arr.map(auth => auth.AuthList)
|
|
|
},
|
|
|
- roleListCheckedChange (arr) {
|
|
|
- this.roleListCheckedTemp = this.roleListCheckedTemp.filter(role => arr.some(data => data.RoleId === role.RoleId))
|
|
|
- this.roleListCheckedList = this.roleListCheckedTemp.map(role => role.RoleId)
|
|
|
+ // 获取当前编辑的权限规则
|
|
|
+ getRulesOfCompetency(obj) {
|
|
|
+ this.rulesOfCompetency = obj
|
|
|
},
|
|
|
// 点击角色后显示对应权限列表
|
|
|
- async selectRole (data) {
|
|
|
+ async selectRole(data) {
|
|
|
if (this.currentSelectedRoleId === data.RoleId) return
|
|
|
try {
|
|
|
const params = {
|
|
@@ -368,11 +536,11 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 修改权限规则
|
|
|
- Competen (data) {
|
|
|
+ Competen(data) {
|
|
|
console.log(data)
|
|
|
},
|
|
|
// 账号编辑保存
|
|
|
- handleClickSave (formName) {
|
|
|
+ handleClickSave(formName) {
|
|
|
this.$refs[formName].validate(valid => {
|
|
|
if (valid) {
|
|
|
this.handleSaveEdit()
|
|
@@ -382,7 +550,7 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- handleSaveEdit () {
|
|
|
+ handleSaveEdit() {
|
|
|
const params = {
|
|
|
AuthList: this.permissionTreeChckedTemp,
|
|
|
GroupList: this.accountGroupTreeCheckedTemp.map(groupId => ({ GroupId: groupId })),
|
|
@@ -403,7 +571,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 编辑账号
|
|
|
- async saveEditAccount (params) {
|
|
|
+ async saveEditAccount(params) {
|
|
|
try {
|
|
|
const res = await editAccount(params)
|
|
|
if (res.code === 0) {
|
|
@@ -420,7 +588,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 新增账号
|
|
|
- async saveAddAccount (params) {
|
|
|
+ async saveAddAccount(params) {
|
|
|
try {
|
|
|
const res = await addAccount(params)
|
|
|
if (res.code === 0) {
|