const btnList = [ { label: '', type: '', disFlag: '' }, { label: '新增', type: 'add', disFlag: 'isEdit', icon: 'icon-add' }, { label: '查看', type: 'read', disFlag: 'isQuery' }, { label: '修改', type: 'edit', disFlag: 'isEdit' }, { label: '删除', type: 'del', disFlag: 'isEdit', icon: 'icon-del' } // { label: '批量删除', type: 'del', disFlag: 'isEdit', icon: 'icon-del' } ] // arr:按钮数组 // permissions:{ // isControl: true; // isEdit: true; // isQuery: true; // } function getBtns(arr) { const permissions = JSON.parse(localStorage.getItem('user')).userExtend.role.permissionList[0] || {} const btns = [] btnList.forEach((item) => { if (arr.includes(item.label)) { // item.disabled = !Boolean(permissions[item.disFlag]) btns.push(item) } }) return btns } export { btnList, getBtns }