From 6c72c90524deaeb17433537589bde2516206eb6e Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 3 Sep 2024 15:24:00 +0700 Subject: [PATCH] Refactoring code module 01_metadata => 01_personal --- .../Indicators/Assignment/DetailView.vue | 365 ---------- .../components/Indicators/DialogHistory.vue | 79 -- .../Indicators/indicatorByPlan/DetailView.vue | 31 - .../indicatorByPlan/IndicatorByPlan.vue | 678 ------------------ .../Indicators/indicatorByRole/DetailView.vue | 640 ----------------- .../competency/01ListCompetency.vue | 270 ------- .../competency/02ListLinkPosition.vue | 352 --------- .../components/competency/03ListLinkGroup.vue | 586 --------------- .../components/competency/04ListCriteria.vue | 153 ---- .../components/competency/05ListDetail.vue | 328 --------- .../components/competency/AddPage.vue | 121 ---- .../competency/Forms/01_FormMain.vue | 205 ------ .../competency/Forms/02_FormGroup.vue | 204 ------ .../competency/Forms/03_FormExecutive.vue | 321 --------- .../Forms/04_FormExecutivePosition.vue | 319 -------- .../Forms/05_FormExecutiveLevel.vue | 261 ------- .../components/competency/Forms/Main.vue | 295 -------- .../components/personal/01ListPrefix.vue | 100 ++- .../components/personal/02ListRank.vue | 110 ++- .../{04ListGender.vue => 03ListGender.vue} | 106 ++- ...elationship.vue => 04ListRelationship.vue} | 136 ++-- ...istBloodGroup.vue => 05ListBloodGroup.vue} | 105 ++- ...{05ListReligion.vue => 06ListReligion.vue} | 106 ++- ...{08ListProvince.vue => 07ListProvince.vue} | 111 ++- ...tionLevel.vue => 08ListEducationLevel.vue} | 102 ++- .../components/personal/DialogForm.vue | 83 +-- .../personal/province/01_District.vue | 130 ++-- .../personal/province/02_SubDistrict.vue | 129 ++-- .../01_metadata/interface/index/Main.ts | 6 + .../interface/response/personal/personal.ts | 2 +- src/modules/01_metadata/router.ts | 197 ++--- .../01_metadata/stores/personalStore.ts | 16 +- .../views/{personal.vue => 01_personal.vue} | 25 +- .../views/{position.vue => 02_position.vue} | 0 ...onEmployee.vue => 03_positionEmployee.vue} | 0 .../views/{calendar.vue => 04_calendar.vue} | 0 .../views/{insignia.vue => 05_insignia.vue} | 0 src/modules/01_metadata/views/Assignment.vue | 314 -------- src/modules/01_metadata/views/Strategic.vue | 375 ---------- src/modules/01_metadata/views/competency.vue | 72 -- .../01_metadata/views/indicatorByPlan.vue | 501 ------------- .../01_metadata/views/indicatorByRole.vue | 519 -------------- 42 files changed, 629 insertions(+), 7824 deletions(-) delete mode 100644 src/modules/01_metadata/components/Indicators/Assignment/DetailView.vue delete mode 100644 src/modules/01_metadata/components/Indicators/DialogHistory.vue delete mode 100644 src/modules/01_metadata/components/Indicators/indicatorByPlan/DetailView.vue delete mode 100644 src/modules/01_metadata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue delete mode 100644 src/modules/01_metadata/components/Indicators/indicatorByRole/DetailView.vue delete mode 100644 src/modules/01_metadata/components/competency/01ListCompetency.vue delete mode 100644 src/modules/01_metadata/components/competency/02ListLinkPosition.vue delete mode 100644 src/modules/01_metadata/components/competency/03ListLinkGroup.vue delete mode 100644 src/modules/01_metadata/components/competency/04ListCriteria.vue delete mode 100644 src/modules/01_metadata/components/competency/05ListDetail.vue delete mode 100644 src/modules/01_metadata/components/competency/AddPage.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/01_FormMain.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/02_FormGroup.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/03_FormExecutive.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/04_FormExecutivePosition.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/05_FormExecutiveLevel.vue delete mode 100644 src/modules/01_metadata/components/competency/Forms/Main.vue rename src/modules/01_metadata/components/personal/{04ListGender.vue => 03ListGender.vue} (75%) rename src/modules/01_metadata/components/personal/{06ListRelationship.vue => 04ListRelationship.vue} (69%) rename src/modules/01_metadata/components/personal/{03ListBloodGroup.vue => 05ListBloodGroup.vue} (74%) rename src/modules/01_metadata/components/personal/{05ListReligion.vue => 06ListReligion.vue} (74%) rename src/modules/01_metadata/components/personal/{08ListProvince.vue => 07ListProvince.vue} (72%) rename src/modules/01_metadata/components/personal/{07ListEducationLevel.vue => 08ListEducationLevel.vue} (75%) rename src/modules/01_metadata/views/{personal.vue => 01_personal.vue} (85%) rename src/modules/01_metadata/views/{position.vue => 02_position.vue} (100%) rename src/modules/01_metadata/views/{positionEmployee.vue => 03_positionEmployee.vue} (100%) rename src/modules/01_metadata/views/{calendar.vue => 04_calendar.vue} (100%) rename src/modules/01_metadata/views/{insignia.vue => 05_insignia.vue} (100%) delete mode 100644 src/modules/01_metadata/views/Assignment.vue delete mode 100644 src/modules/01_metadata/views/Strategic.vue delete mode 100644 src/modules/01_metadata/views/competency.vue delete mode 100644 src/modules/01_metadata/views/indicatorByPlan.vue delete mode 100644 src/modules/01_metadata/views/indicatorByRole.vue diff --git a/src/modules/01_metadata/components/Indicators/Assignment/DetailView.vue b/src/modules/01_metadata/components/Indicators/Assignment/DetailView.vue deleted file mode 100644 index 7e119844..00000000 --- a/src/modules/01_metadata/components/Indicators/Assignment/DetailView.vue +++ /dev/null @@ -1,365 +0,0 @@ - - - - diff --git a/src/modules/01_metadata/components/Indicators/DialogHistory.vue b/src/modules/01_metadata/components/Indicators/DialogHistory.vue deleted file mode 100644 index 5d41a408..00000000 --- a/src/modules/01_metadata/components/Indicators/DialogHistory.vue +++ /dev/null @@ -1,79 +0,0 @@ - - diff --git a/src/modules/01_metadata/components/Indicators/indicatorByPlan/DetailView.vue b/src/modules/01_metadata/components/Indicators/indicatorByPlan/DetailView.vue deleted file mode 100644 index 311516ab..00000000 --- a/src/modules/01_metadata/components/Indicators/indicatorByPlan/DetailView.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - diff --git a/src/modules/01_metadata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue b/src/modules/01_metadata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue deleted file mode 100644 index b5a1fa3a..00000000 --- a/src/modules/01_metadata/components/Indicators/indicatorByPlan/IndicatorByPlan.vue +++ /dev/null @@ -1,678 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/components/Indicators/indicatorByRole/DetailView.vue b/src/modules/01_metadata/components/Indicators/indicatorByRole/DetailView.vue deleted file mode 100644 index 96b0e1fd..00000000 --- a/src/modules/01_metadata/components/Indicators/indicatorByRole/DetailView.vue +++ /dev/null @@ -1,640 +0,0 @@ - - - - diff --git a/src/modules/01_metadata/components/competency/01ListCompetency.vue b/src/modules/01_metadata/components/competency/01ListCompetency.vue deleted file mode 100644 index 7fd05d14..00000000 --- a/src/modules/01_metadata/components/competency/01ListCompetency.vue +++ /dev/null @@ -1,270 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/02ListLinkPosition.vue b/src/modules/01_metadata/components/competency/02ListLinkPosition.vue deleted file mode 100644 index badd8a20..00000000 --- a/src/modules/01_metadata/components/competency/02ListLinkPosition.vue +++ /dev/null @@ -1,352 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/03ListLinkGroup.vue b/src/modules/01_metadata/components/competency/03ListLinkGroup.vue deleted file mode 100644 index c5f9b161..00000000 --- a/src/modules/01_metadata/components/competency/03ListLinkGroup.vue +++ /dev/null @@ -1,586 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/04ListCriteria.vue b/src/modules/01_metadata/components/competency/04ListCriteria.vue deleted file mode 100644 index b4cca12a..00000000 --- a/src/modules/01_metadata/components/competency/04ListCriteria.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/05ListDetail.vue b/src/modules/01_metadata/components/competency/05ListDetail.vue deleted file mode 100644 index 5252f11a..00000000 --- a/src/modules/01_metadata/components/competency/05ListDetail.vue +++ /dev/null @@ -1,328 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/components/competency/AddPage.vue b/src/modules/01_metadata/components/competency/AddPage.vue deleted file mode 100644 index 7ee5d82c..00000000 --- a/src/modules/01_metadata/components/competency/AddPage.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/Forms/01_FormMain.vue b/src/modules/01_metadata/components/competency/Forms/01_FormMain.vue deleted file mode 100644 index d8605fd7..00000000 --- a/src/modules/01_metadata/components/competency/Forms/01_FormMain.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/components/competency/Forms/02_FormGroup.vue b/src/modules/01_metadata/components/competency/Forms/02_FormGroup.vue deleted file mode 100644 index 9b778abc..00000000 --- a/src/modules/01_metadata/components/competency/Forms/02_FormGroup.vue +++ /dev/null @@ -1,204 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/Forms/03_FormExecutive.vue b/src/modules/01_metadata/components/competency/Forms/03_FormExecutive.vue deleted file mode 100644 index 3d0b872b..00000000 --- a/src/modules/01_metadata/components/competency/Forms/03_FormExecutive.vue +++ /dev/null @@ -1,321 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/components/competency/Forms/04_FormExecutivePosition.vue b/src/modules/01_metadata/components/competency/Forms/04_FormExecutivePosition.vue deleted file mode 100644 index 3aee7035..00000000 --- a/src/modules/01_metadata/components/competency/Forms/04_FormExecutivePosition.vue +++ /dev/null @@ -1,319 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/Forms/05_FormExecutiveLevel.vue b/src/modules/01_metadata/components/competency/Forms/05_FormExecutiveLevel.vue deleted file mode 100644 index f520427c..00000000 --- a/src/modules/01_metadata/components/competency/Forms/05_FormExecutiveLevel.vue +++ /dev/null @@ -1,261 +0,0 @@ - - - diff --git a/src/modules/01_metadata/components/competency/Forms/Main.vue b/src/modules/01_metadata/components/competency/Forms/Main.vue deleted file mode 100644 index 55bc0d42..00000000 --- a/src/modules/01_metadata/components/competency/Forms/Main.vue +++ /dev/null @@ -1,295 +0,0 @@ -div - - - - - diff --git a/src/modules/01_metadata/components/personal/01ListPrefix.vue b/src/modules/01_metadata/components/personal/01ListPrefix.vue index b61f8d26..ffdea076 100644 --- a/src/modules/01_metadata/components/personal/01ListPrefix.vue +++ b/src/modules/01_metadata/components/personal/01ListPrefix.vue @@ -1,25 +1,23 @@ @@ -228,20 +230,6 @@ onMounted(async () => { > แก้ไขข้อมูล - {{ col.value }} @@ -253,10 +241,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/02ListRank.vue b/src/modules/01_metadata/components/personal/02ListRank.vue index 832b2acf..02bdf6e9 100644 --- a/src/modules/01_metadata/components/personal/02ListRank.vue +++ b/src/modules/01_metadata/components/personal/02ListRank.vue @@ -1,14 +1,23 @@ @@ -224,20 +230,6 @@ onMounted(async () => { > แก้ไขข้อมูล -
@@ -251,10 +243,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/04ListGender.vue b/src/modules/01_metadata/components/personal/03ListGender.vue similarity index 75% rename from src/modules/01_metadata/components/personal/04ListGender.vue rename to src/modules/01_metadata/components/personal/03ListGender.vue index 8a662e44..11d57659 100644 --- a/src/modules/01_metadata/components/personal/04ListGender.vue +++ b/src/modules/01_metadata/components/personal/03ListGender.vue @@ -1,19 +1,23 @@ @@ -224,20 +230,6 @@ onMounted(async () => { > แก้ไขข้อมูล -
@@ -251,10 +243,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/06ListRelationship.vue b/src/modules/01_metadata/components/personal/04ListRelationship.vue similarity index 69% rename from src/modules/01_metadata/components/personal/06ListRelationship.vue rename to src/modules/01_metadata/components/personal/04ListRelationship.vue index c2aa9732..1f86b345 100644 --- a/src/modules/01_metadata/components/personal/06ListRelationship.vue +++ b/src/modules/01_metadata/components/personal/04ListRelationship.vue @@ -1,18 +1,23 @@ @@ -252,20 +230,6 @@ onMounted(async () => { > แก้ไขข้อมูล -
@@ -279,10 +243,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/03ListBloodGroup.vue b/src/modules/01_metadata/components/personal/05ListBloodGroup.vue similarity index 74% rename from src/modules/01_metadata/components/personal/03ListBloodGroup.vue rename to src/modules/01_metadata/components/personal/05ListBloodGroup.vue index c0185857..2538866f 100644 --- a/src/modules/01_metadata/components/personal/03ListBloodGroup.vue +++ b/src/modules/01_metadata/components/personal/05ListBloodGroup.vue @@ -1,19 +1,23 @@ @@ -224,20 +229,6 @@ onMounted(async () => { > แก้ไขข้อมูล -
@@ -251,10 +242,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/05ListReligion.vue b/src/modules/01_metadata/components/personal/06ListReligion.vue similarity index 74% rename from src/modules/01_metadata/components/personal/05ListReligion.vue rename to src/modules/01_metadata/components/personal/06ListReligion.vue index d3e10292..2af49438 100644 --- a/src/modules/01_metadata/components/personal/05ListReligion.vue +++ b/src/modules/01_metadata/components/personal/06ListReligion.vue @@ -1,19 +1,23 @@ @@ -224,20 +230,6 @@ onMounted(async () => { > แก้ไขข้อมูล -
@@ -251,10 +243,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/08ListProvince.vue b/src/modules/01_metadata/components/personal/07ListProvince.vue similarity index 72% rename from src/modules/01_metadata/components/personal/08ListProvince.vue rename to src/modules/01_metadata/components/personal/07ListProvince.vue index 28c5419a..4ab1b68e 100644 --- a/src/modules/01_metadata/components/personal/08ListProvince.vue +++ b/src/modules/01_metadata/components/personal/07ListProvince.vue @@ -1,18 +1,25 @@ @@ -228,25 +241,11 @@ onMounted(async () => { > แก้ไขข้อมูล -
{{ col.value }} @@ -259,10 +258,10 @@ onMounted(async () => { diff --git a/src/modules/01_metadata/components/personal/07ListEducationLevel.vue b/src/modules/01_metadata/components/personal/08ListEducationLevel.vue similarity index 75% rename from src/modules/01_metadata/components/personal/07ListEducationLevel.vue rename to src/modules/01_metadata/components/personal/08ListEducationLevel.vue index 8fdbb743..eeb9af6b 100644 --- a/src/modules/01_metadata/components/personal/07ListEducationLevel.vue +++ b/src/modules/01_metadata/components/personal/08ListEducationLevel.vue @@ -1,17 +1,20 @@ diff --git a/src/modules/01_metadata/components/personal/province/01_District.vue b/src/modules/01_metadata/components/personal/province/01_District.vue index d0813e7a..5b7fcd4a 100644 --- a/src/modules/01_metadata/components/personal/province/01_District.vue +++ b/src/modules/01_metadata/components/personal/province/01_District.vue @@ -1,29 +1,26 @@ @@ -268,20 +276,6 @@ onMounted(async () => { > แก้ไขข้อมูล - - ลบข้อมูล - { diff --git a/src/modules/01_metadata/components/personal/province/02_SubDistrict.vue b/src/modules/01_metadata/components/personal/province/02_SubDistrict.vue index 79729f89..cc9f3ad0 100644 --- a/src/modules/01_metadata/components/personal/province/02_SubDistrict.vue +++ b/src/modules/01_metadata/components/personal/province/02_SubDistrict.vue @@ -1,30 +1,26 @@ @@ -282,20 +283,6 @@ onMounted(async () => { > แก้ไขข้อมูล - - ลบข้อมูล -
@@ -312,10 +299,10 @@ onMounted(async () => { v-model:dialog="dialog" v-model:data="subDistrict" v-model:zipCode="zipCode" - v-model:personalName="personalName" - v-model:dialogStatus="dialogStatus" - v-model:editId="editId" - :addData="addData" + v-model:personal-name="personalName" + v-model:dialog-status="dialogStatus" + v-model:edit-id="editId" + :add-data="addData" :fetch-data="fetchData" :edit-data="editData" /> diff --git a/src/modules/01_metadata/interface/index/Main.ts b/src/modules/01_metadata/interface/index/Main.ts index 0d239214..d1ec8156 100644 --- a/src/modules/01_metadata/interface/index/Main.ts +++ b/src/modules/01_metadata/interface/index/Main.ts @@ -28,10 +28,16 @@ interface DataAssignment { year: string; } +interface MainTabs { + label: string; + value: string; +} + export type { Pagination, DataOption, NewPagination, ItemsMenu, DataAssignment, + MainTabs, }; diff --git a/src/modules/01_metadata/interface/response/personal/personal.ts b/src/modules/01_metadata/interface/response/personal/personal.ts index 9a470b3d..b18fde8e 100644 --- a/src/modules/01_metadata/interface/response/personal/personal.ts +++ b/src/modules/01_metadata/interface/response/personal/personal.ts @@ -49,4 +49,4 @@ interface FormSubDistrict { name: string; provinceId: string; } -export type { DataResponse, DataRow,FormDistrict,FormSubDistrict }; +export type { DataResponse, DataRow, FormDistrict, FormSubDistrict }; diff --git a/src/modules/01_metadata/router.ts b/src/modules/01_metadata/router.ts index cb79bd2d..36a44a6a 100644 --- a/src/modules/01_metadata/router.ts +++ b/src/modules/01_metadata/router.ts @@ -1,72 +1,48 @@ -const calendarWorkPage = () => - import("@/modules/01_metadata/views/calendar.vue"); -const masterInsignia = () => import("@/modules/01_metadata/views/insignia.vue"); -const detailInsignia = () => - import("@/modules/01_metadata/components/insignia/InsigniaDetail.vue"); -const personalPage = () => import("@/modules/01_metadata/views/personal.vue"); +/** + * ข้อมูลเกี่ยวกับบุคคล + */ +const personalPage = () => + import("@/modules/01_metadata/views/01_personal.vue"); //ข้อมูลเกี่ยวกับบุคคล const personalDistrict = () => - import("@/modules/01_metadata/components/personal/province/01_District.vue"); + import("@/modules/01_metadata/components/personal/province/01_District.vue"); // เขต/อำเภอ const personalSubDistrict = () => import( - "@/modules/01_metadata/components/personal/province/02_SubDistrict.vue" + "@/modules/01_metadata/components/personal/province/02_SubDistrict.vue" // แขวง/ตำบล ); -const positionPage = () => import("@/modules/01_metadata/views/position.vue"); -const positionLevelPage = () => - import("@/modules/01_metadata/components/position/03ListLevel.vue"); -const positionEmployeePage = () => - import("@/modules/01_metadata/views/positionEmployee.vue"); -const positionEmployeeLevelPage = () => - import("@/modules/01_metadata/components/position-employee/03ListLevel.vue"); -const IndicatorByPlan = () => - import("@/modules/01_metadata/views/indicatorByPlan.vue"); -const IndicatorByPlanDetail = () => - import( - "@/modules/01_metadata/components/Indicators/indicatorByPlan/DetailView.vue" - ); -const IndicatorByRole = () => - import("@/modules/01_metadata/views/indicatorByRole.vue"); -const IndicatorByRoleDetail = () => - import( - "@/modules/01_metadata/components/Indicators/indicatorByRole/DetailView.vue" - ); -const competencyPage = () => - import("@/modules/01_metadata/views/competency.vue"); -const competencyAddPage = () => - import("@/modules/01_metadata/components/competency/AddPage.vue"); -const StrategicView = () => import("@/modules/01_metadata/views/Strategic.vue"); -const AssignmentView = () => - import("@/modules/01_metadata/views/Assignment.vue"); -const AssignmentDetailView = () => - import( - "@/modules/01_metadata/components/Indicators/Assignment/DetailView.vue" - ); +/** + * ข้อมูลตำแหน่งข้าราชการ ฯ + */ +const positionPage = () => + import("@/modules/01_metadata/views/02_position.vue"); //ข้อมูลตำแหน่งข้าราชการ ฯ +const positionLevelPage = () => + import("@/modules/01_metadata/components/position/03ListLevel.vue"); //รายการระดับของประเภทตำแหน่งทั่วไป + +/** + * ข้อมูลตำแหน่งลูกจ้างประจำ + */ +const positionEmployeePage = () => + import("@/modules/01_metadata/views/03_positionEmployee.vue"); //ข้อมูลตำแหน่งลูกจ้างประจำ +const positionEmployeeLevelPage = () => + import("@/modules/01_metadata/components/position-employee/03ListLevel.vue"); //รายการระดับชั้นงานบริการพื้นฐาน + +/** + * ข้อมูลปฏิทินวันหยุด + */ +const calendarWorkPage = () => + import("@/modules/01_metadata/views/04_calendar.vue"); //ข้อมูลปฏิทินวันหยุด + +/** + * ข้อมูลเครื่องราชอิสริยาภรณ์ + */ + +const masterInsignia = () => + import("@/modules/01_metadata/views/05_insignia.vue"); //ข้อมูลเครื่องราชอิสริยาภรณ์ +const detailInsignia = () => + import("@/modules/01_metadata/components/insignia/InsigniaDetail.vue"); // รายการข้อมูลเครื่องราชอิสริยาภรณ์ export default [ - { - path: "/master-data/calendar", - name: "masterCalendarWork", - component: calendarWorkPage, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/master-data/insignia", - name: "masterInsigniaPage", - component: masterInsignia, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/master-data/insignia/detail/:id", - name: "masterInsigniadetail", - component: detailInsignia, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, + // ข้อมูลเกี่ยวกับบุคคล { path: "/master-data/personal", name: "masterPersonal", @@ -91,6 +67,8 @@ export default [ Role: ["SUPER_ADMIN"], }, }, + + // ข้อมูลตำแหน่งข้าราชการ ฯ { path: "/master-data/position", name: "masterPosition", @@ -107,6 +85,8 @@ export default [ Role: ["SUPER_ADMIN"], }, }, + + // ข้อมูลตำแหน่งลูกจ้างประจำ { path: "/master-data/position-employee", name: "masterPositionEmployee", @@ -124,100 +104,29 @@ export default [ }, }, + // ข้อมูลปฏิทินวันหยุด { - path: "/KPI-indicator-plan", - name: "KPIIndicatorByPlan", - component: IndicatorByPlan, + path: "/master-data/calendar", + name: "masterCalendarWork", + component: calendarWorkPage, meta: { Role: ["SUPER_ADMIN"], }, }, + // ข้อมูลเครื่องราชอิสริยาภรณ์ { - path: "/KPI-indicator-plan/add", - name: "KPIIndicatorByPlan/Add", - component: IndicatorByPlanDetail, + path: "/master-data/insignia", + name: "masterInsigniaPage", + component: masterInsignia, meta: { Role: ["SUPER_ADMIN"], }, }, { - path: "/KPI-indicator-plan/:id", - name: "KPIIndicatorByPlanByid", - component: IndicatorByPlanDetail, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-indicator-role", - name: "KPIIndicatorByRole", - component: IndicatorByRole, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-indicator-role/add", - name: "KPIIndicatorByRoleAdd", - component: IndicatorByRoleDetail, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-indicator-role/:id", - name: "KPIIndicatorByRoleByid", - component: IndicatorByRoleDetail, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-competency", - name: "KPICompetency", - component: competencyPage, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-competency/add", - name: "KPICompetencyAdd", - component: competencyAddPage, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/KPI-competency/:id", - name: "KPICompetencyByid", - component: competencyAddPage, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - - { - path: "/strategic", - name: "strategic", - component: StrategicView, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/assignment", - name: "KPIAssignment", - component: AssignmentView, - meta: { - Role: ["SUPER_ADMIN"], - }, - }, - { - path: "/assignment/:id", - name: "KPIAssignmentById", - component: AssignmentDetailView, + path: "/master-data/insignia/detail/:id", + name: "masterInsigniadetail", + component: detailInsignia, meta: { Role: ["SUPER_ADMIN"], }, diff --git a/src/modules/01_metadata/stores/personalStore.ts b/src/modules/01_metadata/stores/personalStore.ts index 64388dca..eb9a948b 100644 --- a/src/modules/01_metadata/stores/personalStore.ts +++ b/src/modules/01_metadata/stores/personalStore.ts @@ -1,18 +1,23 @@ import { defineStore } from "pinia"; import { ref } from "vue"; + +import { useCounterMixin } from "@/stores/mixin"; import type { DataResponse, DataRow, } from "../interface/response/personal/personal"; -import { useCounterMixin } from "@/stores/mixin"; const { date2Thai } = useCounterMixin(); export const usePersonalDataStore = defineStore("PersonalData", () => { - const row = ref([]); - const currentTab = ref("list_prefix"); + const row = ref([]); // ข้อมูลในตาราง + const currentTab = ref("list_prefix"); // Tab ปัจจุบัน - function save(data: DataResponse[]) { + /** + * บันทึกข้อมูลลงใน row.value + * @param data ข้อมูลรายการจาก API + */ + async function save(data: DataResponse[]) { const list = data.map((e) => ({ ...e, createdAt: e.createdAt ? date2Thai(e.createdAt) : "", @@ -20,9 +25,10 @@ export const usePersonalDataStore = defineStore("PersonalData", () => { })); row.value = list; } + return { save, row, - currentTab + currentTab, }; }); diff --git a/src/modules/01_metadata/views/personal.vue b/src/modules/01_metadata/views/01_personal.vue similarity index 85% rename from src/modules/01_metadata/views/personal.vue rename to src/modules/01_metadata/views/01_personal.vue index 1b4cbf4c..c9d3f727 100644 --- a/src/modules/01_metadata/views/personal.vue +++ b/src/modules/01_metadata/views/01_personal.vue @@ -1,23 +1,22 @@ - - - - diff --git a/src/modules/01_metadata/views/Strategic.vue b/src/modules/01_metadata/views/Strategic.vue deleted file mode 100644 index b1027b9e..00000000 --- a/src/modules/01_metadata/views/Strategic.vue +++ /dev/null @@ -1,375 +0,0 @@ - - - - diff --git a/src/modules/01_metadata/views/competency.vue b/src/modules/01_metadata/views/competency.vue deleted file mode 100644 index 30a63f16..00000000 --- a/src/modules/01_metadata/views/competency.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/views/indicatorByPlan.vue b/src/modules/01_metadata/views/indicatorByPlan.vue deleted file mode 100644 index 31da8c0d..00000000 --- a/src/modules/01_metadata/views/indicatorByPlan.vue +++ /dev/null @@ -1,501 +0,0 @@ - - - - - diff --git a/src/modules/01_metadata/views/indicatorByRole.vue b/src/modules/01_metadata/views/indicatorByRole.vue deleted file mode 100644 index a8c57be1..00000000 --- a/src/modules/01_metadata/views/indicatorByRole.vue +++ /dev/null @@ -1,519 +0,0 @@ - - - - -