diff --git a/src/api/02_organizational/api.organization.ts b/src/api/02_organizational/api.organization.ts index 02f9e12d0..85630ec81 100644 --- a/src/api/02_organizational/api.organization.ts +++ b/src/api/02_organizational/api.organization.ts @@ -29,5 +29,6 @@ export default { organizationShortName: `${organization}/sort`, organizationPublishGet: `${organization}/get/publish`, - orgPosExecutiveById:(id:string)=> `${orgPos}/executive/${id}`, + orgPosExecutiveById: (id: string) => `${orgPos}/executive/${id}`, + 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" /> + +