| | |
| | | :props="treeProps" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="任务工单"> |
| | | <el-tree |
| | | ref="workRef" |
| | | :data="menuGrantListWord" |
| | | show-checkbox |
| | | node-key="id" |
| | | :default-checked-keys="menuTreeObjWork" |
| | | :props="treeProps" |
| | | /> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="大屏菜单"> |
| | | <el-tree |
| | | ref="treeMenuWebOld" |
| | |
| | | const menuGrantListOld = ref([]) |
| | | const menuGrantListNew = ref([]) |
| | | const menuGrantListDroneControl = ref([]) |
| | | const menuGrantListWord = ref([]) |
| | | const menuTreeObj = ref([]) |
| | | const menuTreeObjApp = ref([]) |
| | | const menuTreeObjOld = ref([]) |
| | | const menuTreeObjNew = ref([]) |
| | | const droneControlMenuTreeObj = ref([]) |
| | | const menuTreeObjWork = ref([]) |
| | | |
| | | const treeMenu = ref(null) |
| | | const treeMenuApp = ref(null) |
| | | const treeMenuWebOld = ref(null) |
| | | const treeMenuWebNew = ref(null) |
| | | const workRef = ref(null) |
| | | const droneControl = ref(null) |
| | | |
| | | const emit = defineEmits(['success']) |
| | |
| | | menuGrantListOld.value = [] |
| | | menuGrantListNew.value = [] |
| | | menuGrantListDroneControl.value = [] |
| | | menuGrantListWord.value = [] |
| | | menuTreeObj.value = [] |
| | | menuTreeObjApp.value = [] |
| | | menuTreeObjOld.value = [] |
| | | menuTreeObjNew.value = [] |
| | | droneControlMenuTreeObj.value = [] |
| | | menuTreeObjWork.value = [] |
| | | } |
| | | |
| | | async function loadGrantTree(sysType, setter, keysSetter) { |
| | |
| | | loadGrantTree(3, menuGrantListApp, menuTreeObjApp), |
| | | loadGrantTree(4, menuGrantListNew, menuTreeObjNew), |
| | | loadGrantTree(5, menuGrantListDroneControl, droneControlMenuTreeObj), |
| | | loadGrantTree(6, menuGrantListWord, menuTreeObjWork), |
| | | loadGrantTree(2, menuGrantListOld, menuTreeObjOld), |
| | | ]) |
| | | } |
| | |
| | | const menuList = treeMenu.value?.getCheckedKeys?.() ?? [] |
| | | const menuListApp = treeMenuApp.value?.getCheckedKeys?.() ?? [] |
| | | const menuListWebNew = treeMenuWebNew.value?.getCheckedKeys?.() ?? [] |
| | | const menuListWebWork = workRef.value?.getCheckedKeys?.() ?? [] |
| | | const menuListDroneControl = droneControl.value?.getCheckedKeys?.() ?? [] |
| | | const menuListWebOld = treeMenuWebOld.value?.getCheckedKeys?.() ?? [] |
| | | grant([roleId.value], [ |
| | | ...menuList, |
| | | ...menuListApp, |
| | | ...menuListWebNew, |
| | | ...menuListDroneControl, |
| | | ...menuListWebOld, |
| | | ], [], []).then(() => { |
| | | grant( |
| | | [roleId.value], |
| | | [...menuList, ...menuListApp, ...menuListWebNew, ...menuListDroneControl, ...menuListWebOld, ...menuListWebWork], |
| | | [], |
| | | [] |
| | | ).then(() => { |
| | | visible.value = false |
| | | emit('success') |
| | | }) |