From 2b3388c189d3cf93cca3330a653f884e8df01f54 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 15 Mar 2024 13:54:55 +0700 Subject: [PATCH] =?UTF-8?q?API=20=E0=B8=AD=E0=B8=B1=E0=B8=95=E0=B8=A3?= =?UTF-8?q?=E0=B8=B2=E0=B8=81=E0=B8=B3=E0=B8=A5=E0=B8=B1=E0=B8=87=E0=B8=A5?= =?UTF-8?q?=E0=B8=B9=E0=B8=81=E0=B8=88=E0=B9=89=E0=B8=B2=E0=B8=87=E0=B8=9B?= =?UTF-8?q?=E0=B8=A3=E0=B8=B0=E0=B8=88=E0=B8=B3=E0=B8=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/02_organizational/api.organization.ts | 1 + .../components/DialogFormPosition.vue | 15 +- .../components/DialogPositionDetail.vue | 317 ++---------------- .../components/DialogSelectPerson.vue | 76 ++--- .../components/TreeMain.vue | 11 +- .../components/TreeTable.vue | 166 +-------- .../store/organizational.ts | 10 +- 7 files changed, 77 insertions(+), 519 deletions(-) diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index 154dc1bee..b427099bc 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -80,4 +80,5 @@ export default { orgPosSortEmp: `${orgEmployeePos}/sort`, orgPosPositionEmpById: (id: string) => `${orgEmployeePos}/position/${id}`, orgPosMoveEmp: `${orgEmployeePos}/move`, + orgProfileEmp: `${orgEmployeePos}/profile`, }; diff --git a/src/modules/16_positionEmployee/components/DialogFormPosition.vue b/src/modules/16_positionEmployee/components/DialogFormPosition.vue index 6961595ca..a35c354e5 100644 --- a/src/modules/16_positionEmployee/components/DialogFormPosition.vue +++ b/src/modules/16_positionEmployee/components/DialogFormPosition.vue @@ -157,10 +157,15 @@ async function fetchPosition(id: string) { .get(config.API.orgPosPositionEmpById(id)) .then((res) => { const data = res.data.result; + formData.prefixNo = data.posMasterNoPrefix; formData.positionNo = data.posMasterNo; formData.suffixNo = data.posMasterNoSuffix; - rows.value = data.positions; + rows.value = data.positions.map((e: any) => ({ + ...e, + posDictName: e.positionName, + })); + console.log(rows.value); }) .catch((err) => { messageError($q, err); @@ -306,6 +311,8 @@ function deletePos(id: string) { function clearFormPositionSelect() { isDisValidate.value = true; + search.value = ""; + type.value = "positionName"; setTimeout(() => { isDisValidate.value = false; @@ -315,12 +322,12 @@ function clearFormPositionSelect() { function close() { props.close?.(); isPosition.value = false; + clearFormPositionSelect(); } async function emitSearch(keyword: string, typeSelect: string) { - search.value = await keyword; - type.value = await typeSelect; - + search.value = keyword; + type.value = typeSelect; await searchInput(); } diff --git a/src/modules/16_positionEmployee/components/DialogPositionDetail.vue b/src/modules/16_positionEmployee/components/DialogPositionDetail.vue index 2f4db32b4..1c2b1a596 100644 --- a/src/modules/16_positionEmployee/components/DialogPositionDetail.vue +++ b/src/modules/16_positionEmployee/components/DialogPositionDetail.vue @@ -1,28 +1,11 @@