diff --git a/src/utils/utils.js b/src/utils/utils.js index 7c53ae3f..77f98431 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -28,11 +28,23 @@ export function traverseArr(arr, traverseObj, saveOld = false) { return newArr; } -// const admin = [5, 6, 8, 9, 11, 12]; +const admin = [5, 6, 8, 9, 11, 12]; //检查 管理权和归属权 -export function checkPer() { - return true; +export function checkPer(per,createId) { + if(createId && store?.state?.userInfo?.id === createId){ + return true; + } + if (store?.state?.userInfo?.roleList.some(t => t.code === "system-admin")) { + return true; + } + if (store?.state?.userInfo?.isHrbp) { + return true; + } + if (!per) { + return false; + } + return (per + "").split(",").some(t => admin.some(s => s == t)); } const adminOwner = [6, 9, 12];