diff --git a/src/common/util.js b/src/common/util.js index 78d4e65f..9a23fbbe 100644 --- a/src/common/util.js +++ b/src/common/util.js @@ -233,7 +233,19 @@ const idCardNoUtil = { return code && code.replace(/^(\d{10})\d{4}(.{4}$)/g, `$1${Array(5).join('*')}$2`) || "-" } } - +/** + * 封装权限判断方法 + */ +export const $permissions = flag => { + let buttons = [] + if (localStorage.getItem('vuex')) { + const vuex = JSON.parse(localStorage.getItem('vuex')) + buttons = vuex.user.buttons + } + if (buttons && buttons.length > 0) { + return buttons.some(b => b.id == flag || b.permission == flag) + } else return false +} export default { dict, confirm, @@ -277,5 +289,6 @@ export default { }, dayjs, idCardNoUtil, - qs + qs, + $permissions }