diff --git a/src/api/registry/api.registry.ts b/src/api/registry/api.registry.ts index 4e026c74b..9ae19d24b 100644 --- a/src/api/registry/api.registry.ts +++ b/src/api/registry/api.registry.ts @@ -6,6 +6,7 @@ const metadata = `${env.API_URI}/org/metadata/`; export default { registryNew: (type: string) => `${registryNew}${type}`, + registryNewLeave: (type: string) => `${registryNew}${type}/profileLeave`, registryNewOtherSystem: (type: string) => `${registryNew}${type}/otherSystem`, registryNewByProfileId: (profileId: string, type: string) => `${registryNew}${type}/${profileId}`, diff --git a/src/modules/04_registryPerson/router.ts b/src/modules/04_registryPerson/router.ts index 91df7be5f..4625bc94e 100644 --- a/src/modules/04_registryPerson/router.ts +++ b/src/modules/04_registryPerson/router.ts @@ -1,6 +1,8 @@ // ค้นหาข้อมูลทะเบียนประวัติ const listPage = () => import("@/modules/04_registryPerson/views/listView.vue"); +const listPageRetire = () => import('@/modules/04_registryPerson/views/listRetire.vue') + // ทะเบียนประวัติ const detailPage = () => import("@/modules/04_registryPerson/views/detailView.vue"); @@ -34,6 +36,26 @@ export default [ Role: "STAFF", }, }, + { + path: "/registry-retire-officer", + name: "registryRetireOfficer", + component: listPageRetire, + meta: { + Auth: true, + Key: "SYS_REGISTRY_RETIRE_OFFICER", + Role: "STAFF", + }, + }, + { + path: "/registry-retire-employee", + name: "registryRetireEmployee", + component: listPageRetire, + meta: { + Auth: true, + Key: "SYS_REGISTRY_RETIRE_EMP", + Role: "STAFF", + }, + }, { path: "/registry-officer/:id", name: "registryNewByid", diff --git a/src/modules/04_registryPerson/views/listRetire.vue b/src/modules/04_registryPerson/views/listRetire.vue new file mode 100644 index 000000000..7e84c3071 --- /dev/null +++ b/src/modules/04_registryPerson/views/listRetire.vue @@ -0,0 +1,956 @@ + + + + + + + ค้นหาข้อมูลทะเบียนประวัติผู้พ้นจากราชการ + {{ + empType === "officer" ? "ข้าราชการ กทม. สามัญ" : "ลูกจ้างประจำ กทม." + }} + + + + + + + + + + + + + + + + + + + + + + + + + + (selectNode = true)" + > + + {{ + `${ + store.labelOption.node !== "เลือกหน่วยงาน" + ? store.labelOption.node + : empType === "officer" + ? "เลือกหน่วยงาน/ส่วนราชการ" + : "เลือกหน่วยงาน" + }` + }} + + + + + + แสดงทุกตำแหน่งที่อยู่ภายใต้หน่วยงาน/ส่วนราชการที่เลือก + + + + + + + {{ + store.labelOption.posType !== "ทั้งหมด" + ? store.labelOption.posType + : empType === "officer" + ? `ตำแหน่งประเภท${store.labelOption.posType}` + : `กลุ่มงาน${store.labelOption.posType}` + }} + + + + + + {{ item.name }} + + + + + + + + + {{ + store.labelOption.posLevel !== "ทั้งหมด" + ? store.labelOption.posLevel + : empType === "officer" + ? `ระดับ${store.labelOption.posLevel}` + : `ระดับชั้นงาน${store.labelOption.posLevel}` + }} + + + + + + {{ item.name }} + + + + + + + + + + + + + + + + {{ + store.labelOption.retireType !== "ทั้งหมด" + ? store.labelOption.retireType + : `เหตุผลการพ้นจากราชการทั้งหมด` + }} + + + + + + {{ item.name }} + + + + + + + + + + {{ + `ลำดับการแสดผล ${ + store.formFilter.dateAppoint + ? store.formFilter.dateAppoint === "ASC" + ? "เก่า-ล่าสุด" + : "ล่าสุด-เก่า" + : "" + }` + }} + + + + + {{ item.name }} + + + + + + + + + + + + + {{ + store.labelOption.retireType !== "ทั้งหมด" + ? store.labelOption.retireType + : `เหตุผลการพ้นจากราชการทั้งหมด` + }} + + + + + + {{ item.name }} + + + + + + + + + + + + {{ store.labelOption.sortName }} + + + + + {{ item.name }} + + + + + + + + + + ไปยังหน้าการค้นหาขั้นสูง (Advanced search) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ prop.node.orgTreeName }} + + + {{ prop.node.orgCode == null ? null : prop.node.orgCode }} + {{ + prop.node.orgTreeShortName == null + ? null + : prop.node.orgTreeShortName + }} + + + + + + + + + + + + + ค้นหา + + + + + + diff --git a/src/modules/04_registryPerson/views/listView.vue b/src/modules/04_registryPerson/views/listView.vue index 6779b012d..3b70e29a6 100644 --- a/src/modules/04_registryPerson/views/listView.vue +++ b/src/modules/04_registryPerson/views/listView.vue @@ -623,55 +623,6 @@ onMounted(async () => { class="row q-gutter-sm justify-start" v-if="empType !== 'officer'" > - - - - {{ - store.labelOption.retireType !== "ทั้งหมด" - ? store.labelOption.retireType - : `${store.labelOption.retireType}` - }} - - - - - - {{ item.name }} - - - - - - - { - - - - - {{ - store.labelOption.retireType !== "ทั้งหมด" - ? store.labelOption.retireType - : `${store.labelOption.retireType}` - }} - - - - - - {{ item.name }} - - - - - - -