diff --git a/src/modules/04_registryPerson/components/DialogRetired.vue b/src/modules/04_registryPerson/components/DialogRetired.vue
index 2bd01abdc..9dd81a08b 100644
--- a/src/modules/04_registryPerson/components/DialogRetired.vue
+++ b/src/modules/04_registryPerson/components/DialogRetired.vue
@@ -1,39 +1,55 @@
diff --git a/src/modules/04_registryPerson/interface/index/leave.ts b/src/modules/04_registryPerson/interface/index/leave.ts
index d229f271c..8de49f6f5 100644
--- a/src/modules/04_registryPerson/interface/index/leave.ts
+++ b/src/modules/04_registryPerson/interface/index/leave.ts
@@ -53,6 +53,13 @@ interface MyObjectRef {
[key: string]: any;
}
+interface DataLeave {
+ date: Date | null;
+ type: string;
+ reson: string;
+ document: string;
+}
+
export type {
DetailData,
FormFilter,
@@ -60,4 +67,5 @@ export type {
DataOption,
ResponseTotalObject,
MyObjectRef,
+ DataLeave,
};
diff --git a/src/modules/04_registryPerson/store.ts b/src/modules/04_registryPerson/store.ts
index 9ef2ed102..9ed0bf85d 100644
--- a/src/modules/04_registryPerson/store.ts
+++ b/src/modules/04_registryPerson/store.ts
@@ -81,6 +81,34 @@ export const useRegistryNewDataStore = defineStore("registryNew", () => {
node: "เลือกหน่วยงาน",
});
+ function convertTypeRetired(val: string) {
+ const newVal = val?.toLocaleUpperCase();
+ switch (newVal) {
+ case "RETIRE":
+ return "เกษียณ ";
+ case "RETIRE_RESIGN":
+ return "ลาออก ";
+ case "RETIRE_DECEASED":
+ return "ถึงแก่กรรม ";
+ case "RETIRE_OUT":
+ return "ให้ออกจากราชการ ";
+ case "DISCIPLINE_RESULT_REMOVE":
+ return "ปลดออกจากราชการ ";
+ case "DISCIPLINE_RESULT_DISMISS":
+ return "ไล่ออกจากราชการ ";
+ case "DISCIPLINE_SUSPEND":
+ return "ถูกพักจากราชการ ";
+ case "PROBATION_REPORT":
+ return "ไม่ผ่านทดลองงาน ";
+ case "PLACEMENT_TRANSFER":
+ return "โอนออก ";
+ case "RETIRE_RESIGN_EMP":
+ return "ให้ออกจากราชการ(ลูกจ้าง) ";
+ default:
+ return "";
+ }
+ }
+
return {
fetchType,
fetchLevel,
@@ -96,5 +124,6 @@ export const useRegistryNewDataStore = defineStore("registryNew", () => {
isLeave,
tabs,
tabsManu,
+ convertTypeRetired,
};
});
diff --git a/src/modules/04_registryPerson/views/detailView.vue b/src/modules/04_registryPerson/views/detailView.vue
index 9735234b7..b84c69c2e 100644
--- a/src/modules/04_registryPerson/views/detailView.vue
+++ b/src/modules/04_registryPerson/views/detailView.vue
@@ -1,5 +1,5 @@