From a8d794abe6028834f742a7a3c019863de320ad09 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Thu, 5 Sep 2024 14:14:15 +0700 Subject: [PATCH 1/2] Refactoring code module 01_metadata => 02_position --- .../components/position/01ListPosition.vue | 309 +++++----- .../components/position/02ListType.vue | 294 +++------- ...4ListExecutive.vue => 03ListExecutive.vue} | 104 ++-- .../components/position/03ListLevel.vue | 30 - .../components/position/05ListLevelDetail.vue | 544 ------------------ .../position/DialogAddExecutive.vue | 214 ------- .../position/DialogFormExecutive.vue | 175 ++++++ ...AddPosition.vue => DialogFormPosition.vue} | 368 ++++++------ .../components/position/ListLevel.vue | 485 ++++++++++++++++ .../interface/response/position/Main.ts | 15 + src/modules/01_metadata/router.ts | 2 +- .../01_metadata/stores/positionTypeStore.ts | 10 +- src/modules/01_metadata/views/02_position.vue | 16 +- src/views/Dashboard.vue | 29 +- src/views/MainLayout.vue | 29 +- 15 files changed, 1188 insertions(+), 1436 deletions(-) rename src/modules/01_metadata/components/position/{04ListExecutive.vue => 03ListExecutive.vue} (69%) delete mode 100644 src/modules/01_metadata/components/position/03ListLevel.vue delete mode 100644 src/modules/01_metadata/components/position/05ListLevelDetail.vue delete mode 100644 src/modules/01_metadata/components/position/DialogAddExecutive.vue create mode 100644 src/modules/01_metadata/components/position/DialogFormExecutive.vue rename src/modules/01_metadata/components/position/{DialogAddPosition.vue => DialogFormPosition.vue} (51%) create mode 100644 src/modules/01_metadata/components/position/ListLevel.vue create mode 100644 src/modules/01_metadata/interface/response/position/Main.ts diff --git a/src/modules/01_metadata/components/position/01ListPosition.vue b/src/modules/01_metadata/components/position/01ListPosition.vue index 94df8d65..8d058bd3 100644 --- a/src/modules/01_metadata/components/position/01ListPosition.vue +++ b/src/modules/01_metadata/components/position/01ListPosition.vue @@ -1,8 +1,10 @@ + diff --git a/src/modules/01_metadata/components/position/01ListPosition.vue b/src/modules/01_metadata/components/position/01_Position.vue similarity index 100% rename from src/modules/01_metadata/components/position/01ListPosition.vue rename to src/modules/01_metadata/components/position/01_Position.vue diff --git a/src/modules/01_metadata/components/position/02ListType.vue b/src/modules/01_metadata/components/position/02_Type.vue similarity index 100% rename from src/modules/01_metadata/components/position/02ListType.vue rename to src/modules/01_metadata/components/position/02_Type.vue diff --git a/src/modules/01_metadata/components/position/03ListExecutive.vue b/src/modules/01_metadata/components/position/03_Executive.vue similarity index 100% rename from src/modules/01_metadata/components/position/03ListExecutive.vue rename to src/modules/01_metadata/components/position/03_Executive.vue diff --git a/src/modules/01_metadata/components/position/DialogFormExecutive.vue b/src/modules/01_metadata/components/position/DialogFormExecutive.vue index 4b938ea0..7fdc9b52 100644 --- a/src/modules/01_metadata/components/position/DialogFormExecutive.vue +++ b/src/modules/01_metadata/components/position/DialogFormExecutive.vue @@ -35,7 +35,7 @@ const formExecutive = reactive({ /** * ยืนยันการบันทึกข้อมูลรายการตำแหน่งทางการบริหาร * - * ุ ถ้า isEdit เป็น false จะทำการเพิ่มข้อมูลรายการตำแหน่งทางการบริหาร ถ่้าไม่จะทำการแก้ไขข้อมูล + * ุ ถ้า isEdit เป็น false จะทำการเพิ่มข้อมูลรายการตำแหน่งทางการบริหาร ถ้าไม่จะทำการแก้ไขข้อมูล * เมื่อบันทึกข้อมูลเสร็จจะเรียก function props.getData() เพื่อดึงข้อมูลรายการตำแหน่งทางการบริหาร * */ diff --git a/src/modules/01_metadata/components/position/ListLevel.vue b/src/modules/01_metadata/components/position/TypeDetail.vue similarity index 100% rename from src/modules/01_metadata/components/position/ListLevel.vue rename to src/modules/01_metadata/components/position/TypeDetail.vue diff --git a/src/modules/01_metadata/interface/index/positionEmployee.ts b/src/modules/01_metadata/interface/index/positionEmployee.ts index b23a01a7..1a9dacfa 100644 --- a/src/modules/01_metadata/interface/index/positionEmployee.ts +++ b/src/modules/01_metadata/interface/index/positionEmployee.ts @@ -25,4 +25,18 @@ interface FormQuery { keyword: string; } -export type { ObjectGroupRef, ObjectLevelRef, ObjectPosRef, FormQuery }; +interface DataGroup { + id: string; + posLevelAuthority: string; + posLevelName: number; + posLevelRank: number; + posTypeName: string; +} + +export type { + ObjectGroupRef, + ObjectLevelRef, + ObjectPosRef, + FormQuery, + DataGroup, +}; diff --git a/src/modules/01_metadata/interface/response/positionEmployee/Main.ts b/src/modules/01_metadata/interface/response/positionEmployee/Main.ts index 64ed9d67..a763ff98 100644 --- a/src/modules/01_metadata/interface/response/positionEmployee/Main.ts +++ b/src/modules/01_metadata/interface/response/positionEmployee/Main.ts @@ -21,6 +21,7 @@ interface ResPossition { posLevelName: number; posTypeId: string; posTypeName: string; + posTypeShortName: string; } export type { ResGroup, ResLevel, ResPossition }; diff --git a/src/modules/01_metadata/router.ts b/src/modules/01_metadata/router.ts index c177ad07..e2b5655b 100644 --- a/src/modules/01_metadata/router.ts +++ b/src/modules/01_metadata/router.ts @@ -16,7 +16,7 @@ const personalSubDistrict = () => const positionPage = () => import("@/modules/01_metadata/views/02_position.vue"); //ข้อมูลตำแหน่งข้าราชการ ฯ const positionLevelPage = () => - import("@/modules/01_metadata/components/position/ListLevel.vue"); //รายการระดับของประเภทตำแหน่งทั่วไป + import("@/modules/01_metadata/components/position/TypeDetail.vue"); //รายการระดับของประเภทตำแหน่งทั่วไป /** * ข้อมูลตำแหน่งลูกจ้างประจำ @@ -24,7 +24,7 @@ const positionLevelPage = () => const positionEmployeePage = () => import("@/modules/01_metadata/views/03_positionEmployee.vue"); //ข้อมูลตำแหน่งลูกจ้างประจำ const positionEmployeeLevelPage = () => - import("@/modules/01_metadata/components/position-employee/03ListLevel.vue"); //รายการระดับชั้นงานบริการพื้นฐาน + import("@/modules/01_metadata/components/position-employee/GroupDetail.vue"); //รายการระดับชั้นงานบริการพื้นฐาน /** * ข้อมูลปฏิทินวันหยุด diff --git a/src/modules/01_metadata/views/01_personal.vue b/src/modules/01_metadata/views/01_personal.vue index c9d3f727..198ad7f1 100644 --- a/src/modules/01_metadata/views/01_personal.vue +++ b/src/modules/01_metadata/views/01_personal.vue @@ -5,14 +5,14 @@ import { usePersonalDataStore } from "@/modules/01_metadata/stores/personalStore import type { MainTabs } from "@/modules/01_metadata/interface/index/Main"; -import ListPrefix from "@/modules/01_metadata/components/personal/01ListPrefix.vue"; // คำนำหน้าชื่อ -import ListRank from "@/modules/01_metadata/components/personal/02ListRank.vue"; //ยศ -import ListGender from "@/modules/01_metadata/components/personal/03ListGender.vue"; // เพศ -import ListRelationship from "@/modules/01_metadata/components/personal/04ListRelationship.vue"; //สถานภาพ -import ListBloodGroup from "@/modules/01_metadata/components/personal/05ListBloodGroup.vue"; // กลุ่มเลือด -import ListReligion from "@/modules/01_metadata/components/personal/06ListReligion.vue"; // ศาสนา -import ListProvince from "@/modules/01_metadata/components/personal/07ListProvince.vue"; // จังหวัด -import ListEducation from "@/modules/01_metadata/components/personal/08ListEducationLevel.vue"; // ระดับการศึกษา +import ListPrefix from "@/modules/01_metadata/components/personal/01_Prefix.vue"; // คำนำหน้าชื่อ +import ListRank from "@/modules/01_metadata/components/personal/02_Rank.vue"; //ยศ +import ListGender from "@/modules/01_metadata/components/personal/03_Gender.vue"; // เพศ +import ListRelationship from "@/modules/01_metadata/components/personal/04_Relationship.vue"; //สถานภาพ +import ListBloodGroup from "@/modules/01_metadata/components/personal/05_BloodGroup.vue"; // กลุ่มเลือด +import ListReligion from "@/modules/01_metadata/components/personal/06_Religion.vue"; // ศาสนา +import ListProvince from "@/modules/01_metadata/components/personal/07_Province.vue"; // จังหวัด +import ListEducation from "@/modules/01_metadata/components/personal/08_EducationLevel.vue"; // ระดับการศึกษา const store = usePersonalDataStore(); diff --git a/src/modules/01_metadata/views/02_position.vue b/src/modules/01_metadata/views/02_position.vue index 2c4aa96e..50a81fe7 100644 --- a/src/modules/01_metadata/views/02_position.vue +++ b/src/modules/01_metadata/views/02_position.vue @@ -5,9 +5,9 @@ import { usePositionDataStore } from "../stores/positionListStore"; import type { MainTabs } from "@/modules/01_metadata/interface/index/Main"; -import ListPosition from "@/modules/01_metadata/components/position/01ListPosition.vue"; //ตำแหน่ง -import ListType from "@/modules/01_metadata/components/position/02ListType.vue"; // รายการประเภทตำแหน่ง -import ListExecutive from "@/modules/01_metadata/components/position/03ListExecutive.vue"; // ตำแหน่งทางการบริหาร +import ListPosition from "@/modules/01_metadata/components/position/01_Position.vue"; //ตำแหน่ง +import ListType from "@/modules/01_metadata/components/position/02_Type.vue"; // รายการประเภทตำแหน่ง +import ListExecutive from "@/modules/01_metadata/components/position/03_Executive.vue"; // ตำแหน่งทางการบริหาร const store = usePositionDataStore(); diff --git a/src/modules/01_metadata/views/03_positionEmployee.vue b/src/modules/01_metadata/views/03_positionEmployee.vue index 827697eb..a74555db 100644 --- a/src/modules/01_metadata/views/03_positionEmployee.vue +++ b/src/modules/01_metadata/views/03_positionEmployee.vue @@ -1,13 +1,20 @@ -div