You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.3 KiB

2 months ago
let setPermission = {
permissionList: uni.getStorageSync('permissionList') || [],
hasP(enCode, menuIds) {
if (!menuIds) return false
const list = setPermission.permissionList.filter(o => o.modelId === menuIds)
if (!list.length) return false
const columnList = list[0] && list[0].column ? list[0].column : []
if (!columnList.length) return false
const hasPermission = columnList.some(column => column.enCode === enCode)
if (hasPermission) return true
return false
},
hasFormP(enCode, menuIds) {
if (!menuIds) return false
const list = setPermission.permissionList.filter(o => o.modelId === menuIds)
if (!list.length) return false
const formList = list[0] && list[0].form ? list[0].form : []
if (!formList.length) return false
const hasPermission = formList.some(form => form.enCode === enCode)
if (hasPermission) return true
return false
},
hasBtnP(enCode, menuIds) {
if (!menuIds) return false
const list = setPermission.permissionList.filter(o => o.modelId === menuIds)
if (!list.length) return false
const btnList = list[0] && list[0].button ? list[0].button : []
if (!btnList.length) return false
const hasPermission = btnList.some(btn => btn.enCode === enCode)
if (hasPermission) return true
return false
}
}
export default setPermission