diff --git a/src/modules/10_registry/components/DialogAddPetiton.vue b/src/modules/10_registry/components/DialogAddPetiton.vue new file mode 100644 index 0000000..5879160 --- /dev/null +++ b/src/modules/10_registry/components/DialogAddPetiton.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/src/modules/10_registry/interface/index/Main.ts b/src/modules/10_registry/interface/index/Main.ts new file mode 100644 index 0000000..a2567bc --- /dev/null +++ b/src/modules/10_registry/interface/index/Main.ts @@ -0,0 +1,6 @@ +interface DataOption { + id: string; + name: string; +} + +export type { DataOption }; diff --git a/src/modules/10_registry/router.ts b/src/modules/10_registry/router.ts index 8797400..2dbae2c 100644 --- a/src/modules/10_registry/router.ts +++ b/src/modules/10_registry/router.ts @@ -1,12 +1,20 @@ // registry const registryPage = () => import("@/modules/10_registry/views/main.vue"); -const registryInformation = () => import("@/modules/10_registry/tabs/01_information.vue"); -const registryGovernment = () => import("@/modules/10_registry/tabs/02_government.vue"); +const registryInformation = () => + import("@/modules/10_registry/tabs/01_information.vue"); +const registryGovernment = () => + import("@/modules/10_registry/tabs/02_government.vue"); const registrySalary = () => import("@/modules/10_registry/tabs/03_salary.vue"); -const registryAchievement = () => import("@/modules/10_registry/tabs/04_Achievement.vue"); +const registryAchievement = () => + import("@/modules/10_registry/tabs/04_Achievement.vue"); const registryOther = () => import("@/modules/10_registry/tabs/05_other.vue"); +/** + * คำร้องแก้ไข + */ +const requestEditMain = () => import("@/modules/10_registry/views/requestEditMain.vue"); + export default [ { path: "/registry", @@ -63,4 +71,14 @@ export default [ Key: [10], }, }, + + { + path: "/registry/request-edit", + name: "request-edit", + component: requestEditMain, + meta: { + Auth: true, + Key: [10], + }, + }, ]; diff --git a/src/modules/10_registry/store/RequestEdit.ts b/src/modules/10_registry/store/RequestEdit.ts new file mode 100644 index 0000000..eb8e82c --- /dev/null +++ b/src/modules/10_registry/store/RequestEdit.ts @@ -0,0 +1,36 @@ +import { defineStore } from "pinia"; +import { ref } from "vue"; +import type { DataOption } from "@/modules/10_registry/interface/index/Main"; + +export const useRequestEditStore = defineStore("requestEditStore", () => { + const optionTopic = ref([ + "ขอแก้ไขคำนำหน้านาม ชื่อ นามสกุล", + "ขอแก้ไขรูปภาพประจำตัว", + "ขอแก้ไขชื่อ - นามสกุล คู่สมรส", + "ขอแก้ไขชื่อ - นามสกุล บิดา", + "ขอแก้ไขชื่อ - นามสกุล มารดา", + "ขอแก้ไขข้อมูลการได้รับพระราชทานเครื่องราชอิสริยาภรณ์/เหรียญจักรพรรดิมาลา", + "ขอแก้ไขประกาศเกียรติคุณ", + "ขอแก้ไขข้อมูลประวัติการศึกษา", + ]); + const optionStatus = ref([ + { id: "", name: "ทั้งหมด" }, + { id: "PENDING", name: "รอดำเนินการ" }, + { id: "COMPLETE", name: "ดำเนินการแก้ไขแล้ว" }, + { id: "REJECT", name: "ไม่อนุมัตการแก้ไข" }, + ]); + + function convertStatus(val: string) { + switch (val) { + case "PENDING": + return "รอดำเนินการ"; + case "COMPLETE": + return "ดำเนินการแก้ไขแล้ว"; + case "REJECT": + return "ไม่อนุมัตการแก้ไข"; + default: + return "-"; + } + } + return { convertStatus, optionTopic, optionStatus }; +}); diff --git a/src/modules/10_registry/views/main.vue b/src/modules/10_registry/views/main.vue index 9be68b5..b8c45a3 100644 --- a/src/modules/10_registry/views/main.vue +++ b/src/modules/10_registry/views/main.vue @@ -150,6 +150,13 @@ const clickBack = () => { router.push(`/`); }; +/** + * function redirect ไปหน้ารายการคำร้องขอแก้ไขข้อมูล + */ +function redirectToPagePetition() { + router.push(`/registry/request-edit`); +} + onMounted(async () => { store.typeProfile = "OFFICER"; await getType(); @@ -171,7 +178,14 @@ onMounted(async () => { class="q-mr-sm" @click="clickBack" /> - ข้อมูลทะเบียนประวัติ + ข้อมูลทะเบียนประวัติ + + ยื่นคำร้องขอแก้ไขข้อมูล +
diff --git a/src/modules/10_registry/views/requestEditMain.vue b/src/modules/10_registry/views/requestEditMain.vue new file mode 100644 index 0000000..f10e617 --- /dev/null +++ b/src/modules/10_registry/views/requestEditMain.vue @@ -0,0 +1,289 @@ + + + + +