提交 74fca64f 编写于 作者: R rainyan

Merge branch 'gin-vue-admin_v2_dev' of...

Merge branch 'gin-vue-admin_v2_dev' of https://github.com/flipped-aurora/gin-vue-admin into gin-vue-admin_v2_dev
...@@ -46,6 +46,22 @@ export const createAuthority = (data) => { ...@@ -46,6 +46,22 @@ export const createAuthority = (data) => {
}) })
} }
// @Tags authority
// @Summary 拷贝角色
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body api.CreateAuthorityPatams true "拷贝角色"
// @Success 200 {string} json "{"success":true,"data":{},"msg":"拷贝成功"}"
// @Router /authority/copyAuthority [post]
export const copyAuthority = (data) => {
return service({
url: "/authority/copyAuthority",
method: 'post',
data
})
}
// @Summary 设置角色资源权限 // @Summary 设置角色资源权限
// @Security ApiKeyAuth // @Security ApiKeyAuth
// @accept application/json // @accept application/json
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="opdendrawer(scope.row)" size="small" type="text">设置权限</el-button> <el-button @click="opdendrawer(scope.row)" size="small" type="text">设置权限</el-button>
<el-button @click="addAuthority(scope.row.authorityId)" size="small" type="text">新增子角色</el-button> <el-button @click="addAuthority(scope.row.authorityId)" size="small" type="text">新增子角色</el-button>
<el-button @click="copyAuthority(scope.row)" size="small" type="text">拷贝角色</el-button>
<el-button @click="editAuthority(scope.row)" size="small" type="text">编辑角色</el-button> <el-button @click="editAuthority(scope.row)" size="small" type="text">编辑角色</el-button>
<el-button @click="deleteAuth(scope.row)" size="small" type="text">删除角色</el-button> <el-button @click="deleteAuth(scope.row)" size="small" type="text">删除角色</el-button>
...@@ -72,7 +73,8 @@ import { ...@@ -72,7 +73,8 @@ import {
getAuthorityList, getAuthorityList,
deleteAuthority, deleteAuthority,
createAuthority, createAuthority,
updateAuthority updateAuthority,
copyAuthority
} from '@/api/authority' } from '@/api/authority'
import Menus from '@/view/superAdmin/authority/components/menus' import Menus from '@/view/superAdmin/authority/components/menus'
...@@ -97,6 +99,7 @@ export default { ...@@ -97,6 +99,7 @@ export default {
dialogTitle:"新增角色", dialogTitle:"新增角色",
dialogFormVisible: false, dialogFormVisible: false,
apiDialogFlag: false, apiDialogFlag: false,
copyForm: {},
form: { form: {
authorityId: '', authorityId: '',
authorityName: '', authorityName: '',
...@@ -121,6 +124,17 @@ export default { ...@@ -121,6 +124,17 @@ export default {
Datas Datas
}, },
methods: { methods: {
// 拷贝角色
copyAuthority(row) {
this.setOptions()
this.dialogTitle = "拷贝角色"
this.dialogType = "copy"
for(let k in this.form) {
this.form[key] = row[key]
}
this.copyForm = row
this.dialogFormVisible = true;
}
opdendrawer(row) { opdendrawer(row) {
this.drawer = true this.drawer = true
this.activeRow = row this.activeRow = row
...@@ -203,8 +217,30 @@ export default { ...@@ -203,8 +217,30 @@ export default {
} }
} }
break; break;
default: case 'copy': {
break; const data = {
"authority": {
"authorityId": "string",
"authorityName": "string",
"datauthorityId": [],
"parentId": "string",
},
"oldAuthorityId": 0
}
data.authority.authorityId = this.form.authorityId
data.authority.authorityName = this.form.authorityName
data.authority.parentId = this.form.parentId
data.authority.dataAuthorityId = this. copyForm.dataAuthorityId
data.oldAuthorityId = this.copyForm.authorityId
const res = await copyAuthority(data)
if(res.code == 0) {
this.$message({
type: 'success',
message: '复制成功!'
})
this.getTableData()
}
}
} }
this.initForm() this.initForm()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册