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..c4c76d3e5 100644
--- a/src/modules/04_registryPerson/views/detailView.vue
+++ b/src/modules/04_registryPerson/views/detailView.vue
@@ -354,8 +354,7 @@ async function fetchDataPersonal() {
await http
.get(config.API.registryNewByProfileId(profileId.value, empType.value))
.then(async (res) => {
- formDetail.value = res.data.result;
-
+ formDetail.value = await res.data.result;
storeRegistry.isLeave = res.data.result.isLeave;
if (res.data.result.leaveReason) {
@@ -514,7 +513,13 @@ function outPost() {
await http
.post(config.API.retirementOut, formData)
.then(async () => {
- await router.push(`${empType.value === "-employee" ? `/retirementEmployee`:`/retirement/dismiss-order`}`);
+ await router.push(
+ `${
+ empType.value === "-employee"
+ ? `/retirementEmployee`
+ : `/retirement/dismiss-order`
+ }`
+ );
await success($q, "ดำเนินการสำเร็จ");
})
.catch((e) => {
@@ -1186,7 +1191,7 @@ onMounted(async () => {
-
+