diff --git a/src/modules/02_organizationalNew/components/DialogMovePos.vue b/src/modules/02_organizationalNew/components/DialogMovePos.vue index 792d871c5..d09b60813 100644 --- a/src/modules/02_organizationalNew/components/DialogMovePos.vue +++ b/src/modules/02_organizationalNew/components/DialogMovePos.vue @@ -10,6 +10,7 @@ import type { PosMaster2, } from "@/modules/02_organizationalNew/interface/response/organizational"; import type { MovePos } from "@/modules/02_organizationalNew/interface/request/organizational"; +import type { DataTree } from "@/modules/02_organizationalNew/interface/index/organizational"; import HeaderDialog from "@/components/DialogHeader.vue"; @@ -61,8 +62,9 @@ function resetFilter() { filterRef.value.focus(); } -function updateSelected(orgLevel: number) { - levelTree.value = orgLevel; +function updateSelected(data: DataTree) { + levelTree.value = data.orgLevel; + selectedTree.value = data.orgTreeId; } const isDisable = computed(() => { @@ -115,6 +117,10 @@ watch( if (modal.value && props.type === "SINGER") { const data = rows.value.filter((e: PosMaster2) => e.id === props.rowId); selectedFilter.value = data; + selectedTree.value = ""; + } else { + selectedFilter.value = []; + selectedTree.value = ""; } } ); @@ -225,13 +231,16 @@ watch( :filter="filterTree" no-results-label="ไม่พบข้อมูลที่ค้นหา" no-nodes-label="ไม่มีข้อมูล" - v-model:selected="selectedTree" > @@ -271,4 +280,12 @@ watch( - + diff --git a/src/modules/02_organizationalNew/components/listView.vue b/src/modules/02_organizationalNew/components/listView.vue index 365ad22db..e87fb1c29 100644 --- a/src/modules/02_organizationalNew/components/listView.vue +++ b/src/modules/02_organizationalNew/components/listView.vue @@ -59,8 +59,8 @@ async function fetchDataTree(id: string) { .then((res) => { const data = res.data.result; nodeTree.value = data; - selected.value = ""; - nodeId.value = ""; + // selected.value = ""; + // nodeId.value = ""; }) .catch((err) => { messageError($q, err); diff --git a/src/modules/02_organizationalNew/components/mainTree.vue b/src/modules/02_organizationalNew/components/mainTree.vue index 156b02ce6..d82a32bd8 100644 --- a/src/modules/02_organizationalNew/components/mainTree.vue +++ b/src/modules/02_organizationalNew/components/mainTree.vue @@ -99,20 +99,21 @@ const orgId = ref(""); function updateSelected(data: DataTree) { store.treeId = data.orgTreeId; store.level = data.orgLevel; - if (data.orgTreeId === nodeId.value) { - nodeId.value = ""; - } else { - nodeId.value = data.orgTreeId ? data.orgTreeId : ""; - data.orgTreeId && - props.fetchDataTable?.(data.orgTreeId, data.orgLevel, true); - store.getSumPosition({ - totalPosition: data.totalPosition, - totalPositionCurrentUse: data.totalPositionCurrentUse, - totalPositionCurrentVacant: data.totalPositionCurrentVacant, - totalPositionNextUse: data.totalPositionNextUse, - totalPositionNextVacant: data.totalPositionNextVacant, - }); - } + // if (data.orgTreeId === nodeId.value) { + // nodeId.value = ""; + // } else { + nodeId.value = data.orgTreeId ? data.orgTreeId : "111"; + + data.orgTreeId && props.fetchDataTable?.(data.orgTreeId, data.orgLevel, true); + store.getSumPosition({ + totalPosition: data.totalPosition, + totalPositionCurrentUse: data.totalPositionCurrentUse, + totalPositionCurrentVacant: data.totalPositionCurrentVacant, + totalPositionNextUse: data.totalPositionNextUse, + totalPositionNextVacant: data.totalPositionNextVacant, + }); + + // } } const breakLoop = ref(false); @@ -349,6 +350,8 @@ watch( nodes.value = nodeTEST.value; } ); + +const modaeMenu = ref(false);