功能变化: 按钮权限管控完成
This commit is contained in:
@@ -2,4 +2,7 @@
|
|||||||
ENV = 'production'
|
ENV = 'production'
|
||||||
|
|
||||||
# 线上环境接口地址
|
# 线上环境接口地址
|
||||||
VITE_API_URL = 'https://lyt-top.gitee.io/vue-next-admin-preview/'
|
VITE_API_URL = 'https://lyt-top.gitee.io/vue-next-admin-preview/'
|
||||||
|
|
||||||
|
# 是否启用按钮权限
|
||||||
|
VITE_PM_ENABLED = true
|
||||||
|
|||||||
10
web/src/plugin/permission/index.ts
Normal file
10
web/src/plugin/permission/index.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import permissionDirective from './directive.permission'
|
||||||
|
import permissionFunc from './func.permission'
|
||||||
|
const install = function (app:any) {
|
||||||
|
app.directive('permission', permissionDirective)
|
||||||
|
app.provide('$hasPermissions',permissionFunc.hasPermissions)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default {
|
||||||
|
install
|
||||||
|
}
|
||||||
26
web/src/plugin/permission/store.permission.ts
Normal file
26
web/src/plugin/permission/store.permission.ts
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import {defineStore} from "pinia";
|
||||||
|
import {DictionaryStates} from "/@/stores/interface";
|
||||||
|
import {request} from "/@/utils/service";
|
||||||
|
|
||||||
|
export const BtnPermissionStore = defineStore('BtnPermission', {
|
||||||
|
state: (): DictionaryStates => ({
|
||||||
|
data: []
|
||||||
|
}),
|
||||||
|
actions: {
|
||||||
|
async getBtnPermissionStore() {
|
||||||
|
request({
|
||||||
|
url: '/api/system/menu_button/menu_button_all_permission/',
|
||||||
|
method: 'get',
|
||||||
|
}).then((ret: {
|
||||||
|
data: []
|
||||||
|
}) => {
|
||||||
|
// 转换数据格式并保存到pinia
|
||||||
|
let dataList = ret.data
|
||||||
|
this.data=dataList
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
persist: {
|
||||||
|
enabled: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user