fix: bug#10776、10778

This commit is contained in:
JiangQiming 2023-03-29 14:42:55 +08:00
parent 14634e0fec
commit ac63d41f0b
2 changed files with 37 additions and 2 deletions

View File

@ -50,6 +50,7 @@
<script setup lang="ts" name="RolePermiss">
import { FormInstance, message } from 'ant-design-vue';
import PermissTree from '../components/PermissTree.vue';
import { useMenuStore } from '@/store/menu';
import {
getRoleDetails_api,
@ -57,6 +58,7 @@ import {
updatePrimissTree_api,
} from '@/api/system/role';
const { jumpPage } = useMenuStore();
const route = useRoute();
const router = useRouter();
const roleId = route.params.id as string;
@ -86,7 +88,7 @@ const form = reactive({
console.log(form.menus);
Promise.all([updateRole, updateTree]).then((resp) => {
message.success('操作成功');
// router.push('/system/Role');
jumpPage(`system/Role`);
});
});
},

View File

@ -137,8 +137,29 @@ const selectAllChange = () => {
item.buttons?.forEach((button) => {
button.granted = selectedAll.value;
});
if (selectedAll.value) {
//
item.selectAccesses = 'creator';
} else {
//
item.selectAccesses = '';
}
// if (item.accessSupport && item.accessSupport.value === 'support') {
// item.assetAccesses?.forEach((asset) => {
// if (asset.supportId === item.selectAccesses) {
// asset.granted = true;
// } else {
// asset.granted = false;
// }
// });
// }
});
console.log('selectAllChange: ', flatTableData);
indeterminate.value = false;
emits(
'update:selectItems',
flatTableData.filter((item) => item.granted),
);
};
// -
const bulkShow = ref<boolean>(false);
@ -165,9 +186,21 @@ const bulkChange = () => {
if (!bulkValue) return;
flatTableData.forEach((item) => {
if (item.accessSupport && item.accessSupport.value === 'support') {
item.selectAccesses = bulkValue.value;
// item.selectAccesses = bulkValue.value;
item.assetAccesses?.forEach((asset) => {
if (asset.supportId === bulkValue.value) {
asset.granted = true;
} else {
asset.granted = false;
}
});
}
});
console.log('bulkChange: ', flatTableData);
emits(
'update:selectItems',
flatTableData.filter((item) => item.granted),
);
};
//