โครงสร้างอัตรากำลัง

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-01-31 16:59:28 +07:00
parent c90d5902f3
commit aa46396728
7 changed files with 458 additions and 118 deletions

View file

@ -25,6 +25,10 @@ const props = defineProps({
type: Function,
require: true,
},
fetchDataTable: {
type: Function,
require: true,
},
});
const listAdd = ref<ListMenu[]>([
@ -79,6 +83,8 @@ const listAdd = ref<ListMenu[]>([
]);
const nodeTEST = defineModel<OrgTree[]>("nodeTree", { default: [] });
const nodeId = defineModel<string>("nodeId", { require: true });
const isLoad = defineModel<boolean>("isLoad", { require: true });
const filter = ref<string>("");
const nodes = ref<Array<OrgTree>>([]);
const lazy = ref(nodes);
@ -88,8 +94,13 @@ const noData = ref<string>("ไม่มีข้อมูล");
const selected = ref("");
const orgLevel = ref<number>(0);
const updateSelected = (target: any) => {
console.log("updateSelected===>", target);
const updateSelected = (id: string, level: number) => {
if (id === nodeId.value) {
nodeId.value = "";
} else {
nodeId.value = id ? id : "";
id && props.fetchDataTable?.(id, level);
}
};
const breakLoop = ref<boolean>(false);
@ -208,8 +219,8 @@ async function onClickDel(type: number, id: string) {
messageError($q, err);
})
.finally(async () => {
props.fetchDataTree?.();
hideLoader();
props.fetchDataTree?.();
hideLoader();
});
});
}
@ -277,12 +288,14 @@ onMounted(async () => {});
:no-nodes-label="noData"
v-model:expanded="expanded"
v-model:selected="selected"
@update:selected="updateSelected"
>
<template v-slot:default-header="prop">
<!-- {{ prop.node.orgTreeName }} -->
<div class="row items-center q-px-xs q-pt-xs q-gutter-sm">
<div
class="row items-center q-px-xs q-pt-xs q-gutter-sm"
@click="updateSelected(prop.node.orgTreeId, prop.node.orgLevel)"
>
<!--แสดงชอแผนก มพวหนา คลกแลวกาง/ Tree-->
<div>
<div class="text-weight-medium">