diff --git a/src/components/Dialogs/DialogOrgSelect.vue b/src/components/Dialogs/DialogOrgSelect.vue index c4a861324..db791ed2d 100644 --- a/src/components/Dialogs/DialogOrgSelect.vue +++ b/src/components/Dialogs/DialogOrgSelect.vue @@ -24,7 +24,7 @@ const props = defineProps({ type: Object, require: true, }, - onSubmit:Function + onSubmit: Function, }); const $q = useQuasar(); const mixin = useCounterMixin(); @@ -45,6 +45,7 @@ const posType = defineModel("posType", { required: true }); const posLevel = defineModel("posLevel", { required: true }); const position = defineModel("position", { required: true }); +const orgRevisionId = ref(""); const filter = ref(""); const isAll = ref(false); const isBlank = ref(false); @@ -431,9 +432,36 @@ watch( } ); function onSubmit() { - dialogConfirm($q, () => { - console.log('not save') - }); + const dataPosMaster = posMasterMain.value?.find( + (e: any) => e.id === positionId.value + ); + + console.log(dataPosMaster) + if (selectedPos.value.length === 0) { + dialogMessageNotify($q, "กรุณาเลือกตำแหน่ง"); + } else { + dialogConfirm($q, async () => { + const body = { + personalId: props?.dataRows?.id, + node: dataPosMaster.node, + nodeId: dataPosMaster.nodeId, + orgRevisionId: formActive.activeId, + positionId: selectedPos.value[0].id, + posMasterNo: dataPosMaster.posMasterNo, //เลขที่ตำแหน่ง(เลขอย่่างเดียว) + positionName: selectedPos.value[0].positionName, //ชื่อตำแหน่ง + positionField: selectedPos.value[0].positionField, //ชื่อตำแหน่ง + posTypeId: selectedPos.value[0].posTypeId, //ชื่อตำแหน่ง + posTypeName: selectedPos.value[0].posTypeName, //ชื่อตำแหน่ง + posLevelId: selectedPos.value[0].posLevelId, //ชื่อตำแหน่ง + posLevelName: selectedPos.value[0].posLevelName, //ชื่อตำแหน่ง + reportingDate: datePos.value, + posmasterId: dataPosMaster.id, + typeCommand: type.value, + }; + props.onSubmit?.(body); + }); + } + } diff --git a/src/modules/05_placement/components/Receive/receiveModal.vue b/src/modules/05_placement/components/Receive/receiveModal.vue index d98f39158..07da6edc4 100644 --- a/src/modules/05_placement/components/Receive/receiveModal.vue +++ b/src/modules/05_placement/components/Receive/receiveModal.vue @@ -165,16 +165,16 @@ function filterByPersonIdNull(obj: any) { } // โหลด position -const fetchplacementPosition = async () => { - await http - .get(config.API.receiveDataPosition()) - .then((res: any) => { - placementPosition.value = res.data.result; - }) - .catch((e: any) => { - messageError($q, e); - }); -}; +// const fetchplacementPosition = async () => { +// await http +// .get(config.API.receiveDataPosition()) +// .then((res: any) => { +// placementPosition.value = res.data.result; +// }) +// .catch((e: any) => { +// messageError($q, e); +// }); +// }; const myFilterMethod = (node: any, filter: string) => { const filt = filter; @@ -236,7 +236,7 @@ const saveAppoint = async () => { await closeAndClear(); await fetchPublishFile(); await loadTreeData(); - await fetchplacementPosition(); + // await fetchplacementPosition(); hideLoader(); }); } @@ -426,6 +426,7 @@ const dataActive = ref(); const isPublic = ref(false); const orgPublishDate = ref(null); /** function เรียกข้อมูลโครงสร้าง แบบปัจุบันและ แบบร่าง*/ + async function fetchOrganizationActive() { showLoader(); await http @@ -500,13 +501,12 @@ function updateSelected(data: DataTree) { } async function fetchDataTable(id: string, level: number = 0) { - console.log(props.dataRows); showLoader(); const body = { node: level, nodeId: id, position: props?.dataRows?.positionPath, - typeCommand: "MOVE", + typeCommand: null, posLevel: props.dataRows?.positionLevelId, posType: props.dataRows?.positionTypeId, isAll: isAll.value, @@ -636,7 +636,7 @@ watch( onMounted(async () => { await fetchPublishFile(); await loadTreeData(); - await fetchplacementPosition(); + // await fetchplacementPosition(); });