@fmdevui/fm-dev
Version:
Page level components developed based on Element Plus.
42 lines (38 loc) • 1.13 kB
JavaScript
;
require('../stores/index.js');
var index = require('../utils/array/index.js');
var vue = require('vue');
var userInfo = require('../stores/userInfo.js');
function auth(value) {
const stores = userInfo.useUserInfo();
return stores.userInfos.authApiList.some((v) => v === value);
}
function auths(value) {
let flag = false;
const stores = userInfo.useUserInfo();
stores.userInfos.authApiList.map((val) => {
value.map((v) => {
if (val === v) flag = true;
});
});
return flag;
}
function authAll(value) {
const stores = userInfo.useUserInfo();
return index.judgementSameArr(value, stores.userInfos.authApiList);
}
function hAuth(el, value) {
return vue.withDirectives(el, [[vue.resolveDirective("auth"), value]]);
}
function hAuths(el, value) {
return vue.withDirectives(el, [[vue.resolveDirective("auths"), value]]);
}
function hAuthAll(el, value) {
return vue.withDirectives(el, [[vue.resolveDirective("auth-all"), value]]);
}
exports.auth = auth;
exports.authAll = authAll;
exports.auths = auths;
exports.hAuth = hAuth;
exports.hAuthAll = hAuthAll;
exports.hAuths = hAuths;