|
@@ -1,7 +1,7 @@
|
|
<!--
|
|
<!--
|
|
* @Author: your name
|
|
* @Author: your name
|
|
* @Date: 2021-11-29 16:31:31
|
|
* @Date: 2021-11-29 16:31:31
|
|
- * @LastEditTime: 2022-01-04 14:52:07
|
|
|
|
|
|
+ * @LastEditTime: 2022-02-08 11:06:41
|
|
* @LastEditors: Please set LastEditors
|
|
* @LastEditors: Please set LastEditors
|
|
* @Description: 新增/编辑角色
|
|
* @Description: 新增/编辑角色
|
|
* @FilePath: \Foshan4A2.0\src\views\authorityManagement\components\authorityRoleStatus.vue
|
|
* @FilePath: \Foshan4A2.0\src\views\authorityManagement\components\authorityRoleStatus.vue
|
|
@@ -25,73 +25,26 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="addApp-form-content dialog-public-background">
|
|
<div class="addApp-form-content dialog-public-background">
|
|
- <el-form
|
|
|
|
- :inline="true"
|
|
|
|
- ref="form"
|
|
|
|
- :rules="rules"
|
|
|
|
- class="form"
|
|
|
|
- :model="form"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form :inline="true" ref="form" :rules="rules" class="form" :model="form">
|
|
<el-form-item prop="name" label="角色名称">
|
|
<el-form-item prop="name" label="角色名称">
|
|
- <el-input
|
|
|
|
- placeholder="请输入角色名称"
|
|
|
|
- maxlength="32"
|
|
|
|
- v-model="form.name"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input placeholder="请输入角色名称" maxlength="32" v-model="form.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="描述">
|
|
<el-form-item label="描述">
|
|
- <el-input
|
|
|
|
- style="width: 640px"
|
|
|
|
- maxlength="200"
|
|
|
|
- placeholder="请输入描述"
|
|
|
|
- v-model="form.app"
|
|
|
|
- ></el-input>
|
|
|
|
|
|
+ <el-input style="width: 640px" maxlength="200" placeholder="请输入描述" v-model="form.app"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="power-content flex-wrap">
|
|
<div class="power-content flex-wrap">
|
|
<div class="r24 flex1 part">
|
|
<div class="r24 flex1 part">
|
|
- <Permissiontree
|
|
|
|
- v-loading="loading"
|
|
|
|
- element-loading-text="数据加载中"
|
|
|
|
- @getTreeData="getTreeData"
|
|
|
|
- :checkedKeys="checkedKeys"
|
|
|
|
- title="权限树"
|
|
|
|
- />
|
|
|
|
|
|
+ <Permissiontree v-loading="loading" element-loading-text="数据加载中" @getTreeData="getTreeData" :checkedKeys="checkedKeys" title="权限树" />
|
|
</div>
|
|
</div>
|
|
<div class="r24 flex1 part">
|
|
<div class="r24 flex1 part">
|
|
- <Rulesofcompetency
|
|
|
|
- v-loading="loading"
|
|
|
|
- element-loading-text="数据加载中"
|
|
|
|
- :authList="authList"
|
|
|
|
- :authTo="authTo"
|
|
|
|
- title="权限规则"
|
|
|
|
- />
|
|
|
|
|
|
+ <Rulesofcompetency v-loading="loading" element-loading-text="数据加载中" :authList="authList" :authTo="authTo" title="权限规则" />
|
|
</div>
|
|
</div>
|
|
<div class="flex1 part">
|
|
<div class="flex1 part">
|
|
- <Rolelist
|
|
|
|
- v-loading="loading"
|
|
|
|
- element-loading-text="数据加载中"
|
|
|
|
- @checkChange="checkChange"
|
|
|
|
- @checkClick="checkClick"
|
|
|
|
- :dataList="arrs"
|
|
|
|
- :checkBoxList="radioCheck"
|
|
|
|
- :active="true"
|
|
|
|
- class="hucRole"
|
|
|
|
- :number="8"
|
|
|
|
- style="height: 280px; overflow: hidden"
|
|
|
|
- title="互斥角色"
|
|
|
|
- />
|
|
|
|
- <Permissionlist
|
|
|
|
- v-loading="permission"
|
|
|
|
- element-loading-text="数据加载中"
|
|
|
|
- :check="true"
|
|
|
|
- :RoleList="RoleList"
|
|
|
|
- class="hucPower"
|
|
|
|
- style="margin-top: 24px"
|
|
|
|
- title="互斥角色已有权限列表"
|
|
|
|
- />
|
|
|
|
|
|
+ <Rolelist v-loading="loading" element-loading-text="数据加载中" @checkChange="checkChange" @checkClick="checkClick" :dataList="arrs" :checkBoxList="radioCheck" :active="true" class="hucRole" :number="8" style="height: 280px; overflow: hidden" title="互斥角色" />
|
|
|
|
+ <Permissionlist v-loading="permission" element-loading-text="数据加载中" :check="true" :RoleList="RoleList" class="hucPower" style="margin-top: 24px" title="互斥角色已有权限列表" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -108,7 +61,7 @@ export default {
|
|
name: "AuthorityRoleEdit",
|
|
name: "AuthorityRoleEdit",
|
|
components: { Permissionlist, Rulesofcompetency, Permissiontree, Rolelist },
|
|
components: { Permissionlist, Rulesofcompetency, Permissiontree, Rolelist },
|
|
mixins: [roleData],
|
|
mixins: [roleData],
|
|
- data() {
|
|
|
|
|
|
+ data () {
|
|
return {
|
|
return {
|
|
radio: 1,
|
|
radio: 1,
|
|
form: {
|
|
form: {
|
|
@@ -140,7 +93,7 @@ export default {
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
arrs: {
|
|
arrs: {
|
|
- handler(arr) {
|
|
|
|
|
|
+ handler (arr) {
|
|
arr.forEach((item) => {
|
|
arr.forEach((item) => {
|
|
item.name = item.RoleName;
|
|
item.name = item.RoleName;
|
|
});
|
|
});
|
|
@@ -151,7 +104,7 @@ export default {
|
|
deep: true,
|
|
deep: true,
|
|
},
|
|
},
|
|
defRoleId: {
|
|
defRoleId: {
|
|
- handler(arr) {
|
|
|
|
|
|
+ handler (arr) {
|
|
const datas = [];
|
|
const datas = [];
|
|
const arrs = [];
|
|
const arrs = [];
|
|
this.arrs.forEach((item, index) => {
|
|
this.arrs.forEach((item, index) => {
|
|
@@ -173,8 +126,8 @@ export default {
|
|
deep: true,
|
|
deep: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
- created() {
|
|
|
|
- this.getAuthTree();
|
|
|
|
|
|
+ created () {
|
|
|
|
+ //this.getAuthTree();
|
|
const { RoleId, Status } = this.$route.query;
|
|
const { RoleId, Status } = this.$route.query;
|
|
this.roleId = RoleId;
|
|
this.roleId = RoleId;
|
|
this.Status = Status;
|
|
this.Status = Status;
|
|
@@ -182,7 +135,7 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//角色明细
|
|
//角色明细
|
|
- async roleDetails(id) {
|
|
|
|
|
|
+ async roleDetails (id) {
|
|
try {
|
|
try {
|
|
this.loading = true;
|
|
this.loading = true;
|
|
const res = await RoleDetails({
|
|
const res = await RoleDetails({
|
|
@@ -216,19 +169,19 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//删除
|
|
//删除
|
|
- removeRole() {
|
|
|
|
|
|
+ removeRole () {
|
|
this.deleteRole(this.roleId);
|
|
this.deleteRole(this.roleId);
|
|
},
|
|
},
|
|
//获取权限树回调
|
|
//获取权限树回调
|
|
- getTreeData(arr) {
|
|
|
|
|
|
+ getTreeData (arr) {
|
|
this.treeData = arr;
|
|
this.treeData = arr;
|
|
},
|
|
},
|
|
//获取权限规则回调
|
|
//获取权限规则回调
|
|
- getData(obj) {
|
|
|
|
|
|
+ getData (obj) {
|
|
this.authTo = obj;
|
|
this.authTo = obj;
|
|
},
|
|
},
|
|
//互斥角色选中回调
|
|
//互斥角色选中回调
|
|
- checkChange(arr) {
|
|
|
|
|
|
+ checkChange (arr) {
|
|
const datas = [];
|
|
const datas = [];
|
|
const arrs = [];
|
|
const arrs = [];
|
|
this.arrs.forEach((item, index) => {
|
|
this.arrs.forEach((item, index) => {
|
|
@@ -249,10 +202,10 @@ export default {
|
|
this.checkedBoxs = arrs;
|
|
this.checkedBoxs = arrs;
|
|
},
|
|
},
|
|
//互斥角色点击回调
|
|
//互斥角色点击回调
|
|
- checkClick(item) {
|
|
|
|
|
|
+ checkClick (item) {
|
|
this.roleAuths(item.RoleId);
|
|
this.roleAuths(item.RoleId);
|
|
},
|
|
},
|
|
- async roleAuths(id) {
|
|
|
|
|
|
+ async roleAuths (id) {
|
|
try {
|
|
try {
|
|
let params = {
|
|
let params = {
|
|
RoleId: id,
|
|
RoleId: id,
|
|
@@ -272,7 +225,7 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//保存
|
|
//保存
|
|
- saveBtn(formName) {
|
|
|
|
|
|
+ saveBtn (formName) {
|
|
this.$refs[formName].validate((valid) => {
|
|
this.$refs[formName].validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
this.editRole();
|
|
this.editRole();
|
|
@@ -283,7 +236,7 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//确认保存
|
|
//确认保存
|
|
- async editRole() {
|
|
|
|
|
|
+ async editRole () {
|
|
try {
|
|
try {
|
|
const datas = [];
|
|
const datas = [];
|
|
this.treeData.forEach((item) => {
|
|
this.treeData.forEach((item) => {
|