diff --git a/src/api/manage/api.insignia.ts b/src/api/manage/api.insignia.ts
index e23bee4f9..44342123e 100644
--- a/src/api/manage/api.insignia.ts
+++ b/src/api/manage/api.insignia.ts
@@ -7,6 +7,7 @@ const insignia = `${env.API_URI}/metadata/insignia/`;
const insigniaType = `${env.API_URI}/metadata/insignia-type/`;
const insigniaOrg = `${env.API_URI}/org/insignia/insignia/`;
const insigniaTypeOrg = `${env.API_URI}/org/insignia/insignia-type/`;
+const insigniaReclaim = `${env.API_URI}/insignia/manage/reclaim`;
export default {
/**
@@ -47,4 +48,5 @@ export default {
insigniaSortOrg: (id: string) => `${insigniaOrg}sort/${id}`,
checkIsofficer: `${env.API_URI}/org/workflow/keycloak/isofficer/`,
+ insigniaReclaim,
};
diff --git a/src/modules/07_insignia/components/7_Reclaim/DialogForm.vue b/src/modules/07_insignia/components/7_Reclaim/DialogForm.vue
index f716c4e1d..eafe5605f 100644
--- a/src/modules/07_insignia/components/7_Reclaim/DialogForm.vue
+++ b/src/modules/07_insignia/components/7_Reclaim/DialogForm.vue
@@ -1,20 +1,29 @@
@@ -346,10 +364,10 @@ watch(modal, () => {});
-
+
{});
{});
-
+
บันทึก
diff --git a/src/modules/07_insignia/interface/response/Reclaim.ts b/src/modules/07_insignia/interface/response/Reclaim.ts
new file mode 100644
index 000000000..ecee69787
--- /dev/null
+++ b/src/modules/07_insignia/interface/response/Reclaim.ts
@@ -0,0 +1,76 @@
+interface DataReclaim {
+ id: string;
+ reclaimOrganizationId: string;
+ reclaimOrganization: string;
+ reclaimDate: Date | null;
+ reclaimReason: string;
+ lastUpdatedAt: string;
+ createdAt: string;
+ insigniaNoteProfileId: string;
+ citizenId: string;
+ prefix: string;
+ position: string;
+ fullName: string;
+ profileType: string;
+ requestInsignia: string;
+ requestInsigniaId: string;
+ requestInsigniaShortName: string;
+ dateReceive: string;
+ organizationOrganizationSend: string;
+ organizationOrganizationReceive: string;
+ insigniaNoteProfileStatus: string;
+ issue: string;
+ date: string;
+ volumeNo: string;
+ section: string;
+ page: string;
+ no: string;
+ datePayment: string;
+ typePayment: string;
+ address: string;
+ number: string;
+ salary: number;
+}
+
+interface DataRound {
+ id: string;
+ name: string;
+ year: number;
+}
+
+interface DataNoteList {
+ address: string;
+ citizenId: string;
+ date: string;
+ datePayment: string;
+ dateReceive: string;
+ dateReceiveInsignia: string;
+ dateReturnInsignia: string;
+ docReceiveInsignia: string;
+ docReturnInsignia: string;
+ fullName: string;
+ id: string;
+ issue: string;
+ no: string;
+ number: string;
+ orgReceiveInsignia: string;
+ orgReceiveInsigniaId: string;
+ orgReturnInsignia: string;
+ orgReturnInsigniaId: string;
+ organizationOrganizationReceive: string;
+ organizationOrganizationSend: string;
+ page: string;
+ position: string;
+ prefix: string;
+ profileType: string;
+ requestInsignia: string;
+ requestInsigniaId: string;
+ requestInsigniaShortName: string;
+ salary: number;
+ section: string;
+ status: string;
+ typePayment: string;
+ volumeNo: string;
+}
+
+export type { DataReclaim, DataRound, DataNoteList };
diff --git a/src/modules/07_insignia/storeReclaim.ts b/src/modules/07_insignia/storeReclaim.ts
index 129ded880..d758be103 100644
--- a/src/modules/07_insignia/storeReclaim.ts
+++ b/src/modules/07_insignia/storeReclaim.ts
@@ -1,10 +1,13 @@
import { defineStore } from "pinia";
import { ref } from "vue";
+import type { OptionData } from "@/modules/07_insignia/interface/index/Main";
+import type { DataRound } from "@/modules/07_insignia/interface/response/Reclaim";
+
export const useInsigniaReclaimStore = defineStore("insigniaReclaim", () => {
- const roundData = ref([{ name: "ทั้งหมด", id: "all" }]);
- const insigniaTypeData = ref([{ name: "ทั้งหมด", id: "all" }]);
- const employeeClassData = ref([
+ const roundData = ref([{ name: "ทั้งหมด", id: "all", year: 0 }]);
+ const insigniaTypeData = ref([{ name: "ทั้งหมด", id: "all" }]);
+ const employeeClassData = ref([
{ name: "ทั้งหมด", id: "all" },
{ name: "ข้าราชการ กทม.สามัญ", id: "officer" },
{ name: "ลูกจ้างประจำ", id: "perm" },
diff --git a/src/modules/07_insignia/views/02_ManageMain.vue b/src/modules/07_insignia/views/02_ManageMain.vue
index 6eddc7afd..809880059 100644
--- a/src/modules/07_insignia/views/02_ManageMain.vue
+++ b/src/modules/07_insignia/views/02_ManageMain.vue
@@ -1,5 +1,5 @@