From b6553b5fb17095fca29d0ea7123f3646dbe42812 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 28 Jul 2023 17:05:09 +0700 Subject: [PATCH 1/2] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84?= =?UTF-8?q?=E0=B8=82=E0=B9=80=E0=B8=95=E0=B8=A3=E0=B8=B5=E0=B8=A2=E0=B8=A1?= =?UTF-8?q?=E0=B8=9A=E0=B8=A3=E0=B8=A3=E0=B8=88=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/05_placement/api.placement.ts | 2 + .../components/PersonalList/OrgTree.vue | 59 +++++++++++++++++-- .../components/PersonalList/Table.vue | 15 ++++- .../components/PersonalList/TableDetail.vue | 42 ++++++------- 4 files changed, 90 insertions(+), 28 deletions(-) diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index 4c1b74def..6be4c2dde 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -48,4 +48,6 @@ export default { placementPosition: () => `${placement}/position/use`, // putPositiom putPosition: (id:any) => `${placement}/position/${id}`, + // clear Position + clearPosition: (personalId:string) => `${placement}/position/clear/${personalId}` }; diff --git a/src/modules/05_placement/components/PersonalList/OrgTree.vue b/src/modules/05_placement/components/PersonalList/OrgTree.vue index ba0f63366..2197e30a8 100644 --- a/src/modules/05_placement/components/PersonalList/OrgTree.vue +++ b/src/modules/05_placement/components/PersonalList/OrgTree.vue @@ -95,6 +95,8 @@ const fetchplacementPosition = async () => { await http .get(config.API.placementPosition()) .then((res: any) => { + console.log("1221111111"); + placementPosition.value = res.data.result; }) .catch((e: any) => { @@ -277,7 +279,7 @@ const positionLevelOptions = ref([ ]); const selectedPosition = async (data: any) => { - console.log("selecteds", data); + // console.log("selecteds", data); if (data.name == null && selected.value != data.keyId) { // console.log("selecteds", data); @@ -361,7 +363,7 @@ const selectedPosition = async (data: any) => { dataForm.positionPathSideId = ""; dataForm.positionTypeId = ""; } - console.log("dataForm", dataForm); + // console.log("dataForm", dataForm); }; const checkPosition = (val: string) => { @@ -374,6 +376,7 @@ const expanded = ref([]); watch(props, () => { expanded.value = []; const dataPersonal = props.personal; + fetchplacementPosition(); if (dataPersonal) { dataPersonal.map((data: any) => { personal.value = data; @@ -382,15 +385,19 @@ watch(props, () => { } // console.log("draft===>", personal.value.draft); - if (personal.value && personal.value.draft === false) { + if ( + personal.value && + personal.value.draft === false && + personal.value.positionNumber !== null + ) { // const findData = dataRespone.value.find(findByPerson); let findData: any = null; dataRespone.value.map((x: any) => { findData = findByPerson(x); - console.log(findData); + // console.log(findData); if (findData != null) { - console.log("findData===>", findData); + // console.log("findData===>", findData); selectedPosition(findData); for (let i = 3; i <= findData.keyId.length; i += 2) { expanded.value.push(findData.keyId.slice(0, i)); @@ -423,6 +430,34 @@ function findByPerson(element: any): any { } return null; } +const clearPosition = () => { + console.log(personal.value); + $q.dialog({ + title: "ยืนยันการคืนตำแหน่ง", + message: "ต้องการยืนยันการคืนตำแหน่งนี้ใช่หรือไม่ ?", + cancel: { + flat: true, + const: "negative", + }, + persistent: true, + }) + .onOk(async () => { + showLoader(); + await http + .post(config.API.clearPosition(personal.value.personalId), {}) + .then((res: Object) => success($q, "คืนตำแหน่งสำเร็จ")) + + .catch((e: Object) => { + console.log(e); + }) + .finally(async () => { + hideLoader(); + await closeAndClear(); + }); + }) + .onCancel(() => {}) + .onDismiss(() => {}); +};