52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
import tool from '@/utils/tool';
|
|
/**
|
|
* 是否含有不限分类,有则表示全部允许通过
|
|
*/
|
|
export function permissionAll() {
|
|
const allPermissions = "*/*/*"
|
|
let permissions = tool.data.get('permissions');
|
|
return permissions.includes(allPermissions);
|
|
}
|
|
/**
|
|
* 比对两组数据是否一致
|
|
* @param news
|
|
* @param old
|
|
* @returns {boolean}
|
|
*/
|
|
export function judementSameArr(news, old) {
|
|
// console.log(news)
|
|
// console.log(old)
|
|
let count = 0;
|
|
const leng = news.length;
|
|
for (let i in news) {
|
|
for (let j in old) {
|
|
if (news[i] === old[j]) {
|
|
count++;
|
|
// console.log(news[i])
|
|
}
|
|
}
|
|
}
|
|
// console.log('相同的数量', count)
|
|
return count === leng;
|
|
}
|
|
export function permission(data) {
|
|
let permissions = tool.data.get('permissions');
|
|
if (!permissions) {
|
|
return false;
|
|
}
|
|
let isHave = permissions.includes(data);
|
|
return isHave;
|
|
}
|
|
|
|
export function rolePermission(data) {
|
|
let userInfo = tool.data.get('user');
|
|
if (!userInfo) {
|
|
return false;
|
|
}
|
|
let role = userInfo.role;
|
|
if (!role) {
|
|
return false;
|
|
}
|
|
let isHave = role.includes(data);
|
|
return isHave;
|
|
} |