/*
|
* @Author: Liuyi candymxq888@outlook.com
|
* @Date: 2024-08-06 14:47:41
|
* @LastEditors: Liuyi candymxq888@outlook.com
|
* @LastEditTime: 2024-08-10 10:42:08
|
* @FilePath: \water-qinghe-web\src\utils\permission.js
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
*/
|
import useUserStore from '@/store/modules/user'
|
|
/**
|
*
|
* 按钮权限相关
|
*
|
*/
|
//定义自定义指令判断按钮权限
|
export const btnPerms = (app) => {
|
app.directive('has', {
|
mounted(el, binding) {
|
if (!permsJudge(binding.value)) {
|
el.parentNode.removeChild(el);
|
}
|
function permsJudge(value) {
|
let perms = JSON.parse(localStorage.getItem("listPermission")|| '0');
|
console.log(value, perms)
|
for (let i in perms) {
|
if(typeof value == 'object'){
|
let val = value[0]
|
let route = value[1]
|
if (route?.path == '/'+perms[i].split('.')[0] && perms[i].split('.')[1] == val ) {
|
return true;
|
}
|
}else{
|
if (perms[i] == value ) {
|
return true;
|
}
|
}
|
}
|
return false;
|
}
|
}
|
});
|
}
|