From 0160293d1653d2005533ed181bce858af2a723a1 Mon Sep 17 00:00:00 2001 From: aixianling Date: Thu, 28 Apr 2022 11:10:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E5=BE=AE=E8=BF=BD=E5=8A=A0=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=A0=81=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/util.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 }