From 97abe14df5fffc8bf92943dd19da889d345106ab Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Fri, 2 Feb 2024 15:38:47 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4=E0=B8=95=E0=B8=B3=E0=B9=81=E0=B8=AB=E0=B8=99?= =?UTF-8?q?=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/02_organizational/api.organization.ts | 1 + .../components/DialogHistoryPos.vue | 155 ++++++++++++++++++ .../components/tableTree.vue | 25 ++- .../interface/response/organizational.ts | 18 +- 4 files changed, 193 insertions(+), 6 deletions(-) create mode 100644 src/modules/02_organizationalNew/components/DialogHistoryPos.vue diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index fb85cff32..595bf9241 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -28,4 +28,5 @@ export default { orgPosMove: `${orgPos}/move`, organizationShortName: `${organization}/sort`, organizationPublishGet: `${organization}/get/publish`, + orgPosHistory: (id: string) => `${orgPos}/history/${id}`, }; diff --git a/src/modules/02_organizationalNew/components/DialogHistoryPos.vue b/src/modules/02_organizationalNew/components/DialogHistoryPos.vue new file mode 100644 index 000000000..62109c5e1 --- /dev/null +++ b/src/modules/02_organizationalNew/components/DialogHistoryPos.vue @@ -0,0 +1,155 @@ + + + + diff --git a/src/modules/02_organizationalNew/components/tableTree.vue b/src/modules/02_organizationalNew/components/tableTree.vue index f143b4837..1b94c8f2e 100644 --- a/src/modules/02_organizationalNew/components/tableTree.vue +++ b/src/modules/02_organizationalNew/components/tableTree.vue @@ -18,6 +18,7 @@ import DialogFormPosotion from "@/modules/02_organizationalNew/components/Dialog import DialogPositionDetail from "@/modules/02_organizationalNew/components/PositionDetail.vue"; import DialogSort from "@/modules/02_organizationalNew/components/DialogSortPosition.vue"; import DialogMovePos from "@/modules/02_organizationalNew/components/DialogMovePos.vue"; +import DialogHistoryPos from "@/modules/02_organizationalNew/components/DialogHistoryPos.vue"; /** importStore*/ import { useOrganizational } from "@/modules/02_organizationalNew/store/organizational"; @@ -70,6 +71,12 @@ const listMenu = ref([ type: "MOVE", color: "positive", }, + { + label: "ประวัติตำแหน่ง", + icon: "history", + type: "HISTORY", + color: "deep-purple", + }, { label: "ดูรายละเอียด", icon: "mdi-eye", @@ -259,12 +266,18 @@ function onClickSort() { const modalDialogMMove = ref(false); const typeMove = ref(""); - function onClickMovePos(id: string, type: string) { modalDialogMMove.value = !modalDialogMMove.value; typeMove.value = type; rowId.value = id; } + +const modalDialogHistoryPos = ref(false); +function onClickHistoryPos(id: string) { + modalDialogHistoryPos.value = !modalDialogHistoryPos.value; + rowId.value = id; +} + function updatePagination(newPagination: NewPagination) { reqMaster.value.pageSize = newPagination.rowsPerPage; reqMaster.value.page = 1; @@ -411,7 +424,11 @@ function updatePagination(newPagination: NewPagination) { @@ -561,6 +580,8 @@ function updatePagination(newPagination: NewPagination) { :type="typeMove" :rowId="rowId" /> + +