2023-06-07 10:48:30 +00:00
|
|
|
|
import tool from '@/utils/tool';
|
|
|
|
|
/**
|
|
|
|
|
* 是否含有不限分类,有则表示全部允许通过
|
|
|
|
|
*/
|
|
|
|
|
export function permissionAll() {
|
2023-07-02 15:27:49 +00:00
|
|
|
|
const allPermissions = "*/*/*"
|
|
|
|
|
let permissions = tool.data.get('permissions');
|
|
|
|
|
return permissions.includes(allPermissions);
|
2023-06-07 10:48:30 +00:00
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 比对两组数据是否一致
|
|
|
|
|
* @param news
|
|
|
|
|
* @param old
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
*/
|
|
|
|
|
export function judementSameArr(news, old) {
|
2023-07-02 15:27:49 +00:00
|
|
|
|
// 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;
|
2023-06-07 10:48:30 +00:00
|
|
|
|
}
|
|
|
|
|
export function permission(data) {
|
2023-07-02 15:27:49 +00:00
|
|
|
|
let permissions = tool.data.get('permissions');
|
|
|
|
|
if (!permissions) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
let isHave = permissions.includes(data);
|
|
|
|
|
return isHave;
|
2023-06-07 10:48:30 +00:00
|
|
|
|
}
|
2023-09-15 11:05:45 +00:00
|
|
|
|
|
2023-06-07 10:48:30 +00:00
|
|
|
|
export function rolePermission(data) {
|
2023-07-02 15:27:49 +00:00
|
|
|
|
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;
|
|
|
|
|
}
|