diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index eb0af9051..fab4abd09 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -24,12 +24,18 @@ export default { // RetirementResign ระบบลาออก listResign: () => `${retirement}/resign`, + listResignEMP: () => `${retirement}/resign-employee`, resignReport: `${retirement}/resign/report`, resingByid: (id: string) => `${retirement}/resign/${id}`, + resingByidEMP: (id: string) => `${retirement}/resign-employee/${id}`, resignConfirm: (role: String, id: string) => `${retirement}/resign/${role}/confirm/${id}`, + resignConfirmEMP: (role: String, id: string) => + `${retirement}/resign-employee/${role}/confirm/${id}`, resignReject: (role: String, id: string) => `${retirement}/resign/${role}/reject/${id}`, + resignRejectEMP: (role: String, id: string) => + `${retirement}/resign-employee/${role}/reject/${id}`, listExitInterview: () => `${retirement}/resign/questionnaire`, commentExitInterview: (id: string) => `${retirement}/resign/questionnaire/comment/${id}`, @@ -39,6 +45,8 @@ export default { AppointInterview: (id: string) => `${retirement}/resign/questionnaire/appoint/${id}`, resignConditions: (id: string) => `${retirement}/resign/debt/${id}`, + resignConditionsEMP: (id: string) => + `${retirement}/resign-employee/debt/${id}`, // ปลดออก retirementDischarge, diff --git a/src/modules/06_retirement/components/resignEMP/DialogSendToCommand.vue b/src/modules/06_retirement/components/resignEMP/DialogSendToCommand.vue new file mode 100644 index 000000000..76156f5eb --- /dev/null +++ b/src/modules/06_retirement/components/resignEMP/DialogSendToCommand.vue @@ -0,0 +1,285 @@ + + diff --git a/src/modules/06_retirement/components/resignEMP/Main.vue b/src/modules/06_retirement/components/resignEMP/Main.vue new file mode 100644 index 000000000..dd0d26dc0 --- /dev/null +++ b/src/modules/06_retirement/components/resignEMP/Main.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/modules/06_retirement/components/resignEMP/ResignByid.vue b/src/modules/06_retirement/components/resignEMP/ResignByid.vue new file mode 100644 index 000000000..c5668d966 --- /dev/null +++ b/src/modules/06_retirement/components/resignEMP/ResignByid.vue @@ -0,0 +1,1434 @@ + + + + + diff --git a/src/modules/06_retirement/components/resignEMP/ResignReject.vue b/src/modules/06_retirement/components/resignEMP/ResignReject.vue new file mode 100644 index 000000000..de0ab338f --- /dev/null +++ b/src/modules/06_retirement/components/resignEMP/ResignReject.vue @@ -0,0 +1,813 @@ + + + + + diff --git a/src/modules/06_retirement/components/resignEMP/Table.vue b/src/modules/06_retirement/components/resignEMP/Table.vue new file mode 100644 index 000000000..714e52a14 --- /dev/null +++ b/src/modules/06_retirement/components/resignEMP/Table.vue @@ -0,0 +1,385 @@ + + + + diff --git a/src/modules/06_retirement/router.ts b/src/modules/06_retirement/router.ts index a956caa75..8fb842b7d 100644 --- a/src/modules/06_retirement/router.ts +++ b/src/modules/06_retirement/router.ts @@ -31,10 +31,17 @@ const detaildeceasedByid = () => /** รายการลาออก */ const resign = () => import("@/modules/06_retirement/components/resign/Main.vue"); +const resign_EMP = () => + import("@/modules/06_retirement/components/resignEMP/Main.vue"); + const resignByid = () => import("@/modules/06_retirement/components/resign/ResignByid.vue"); +const resignByidEMP = () => + import("@/modules/06_retirement/components/resignEMP/ResignByid.vue"); const resignReject = () => import("@/modules/06_retirement/components/resign/ResignReject.vue"); +const resignRejectEMP = () => + import("@/modules/06_retirement/components/resignEMP/ResignReject.vue"); export default [ { @@ -128,6 +135,16 @@ export default [ Role: "STAFF", }, }, + { + path: "/retirement/resign-employee", + name: "resignEmployee", + component: resign_EMP, + meta: { + Auth: true, + Key: "SYS_RESIGN_EMP", + Role: "STAFF", + }, + }, { path: "/retirement/resign/:id", name: "resignbyid", @@ -148,6 +165,31 @@ export default [ Role: "STAFF", }, }, + + + + { + path: "/retirement/resign-employee/:id", + name: "resignbyidEMP", + component: resignByidEMP, + meta: { + Auth: true, + Key: "SYS_RESIGN_EMP", + Role: "STAFF", + }, + }, + { + path: "/retirement/resign-employee-detail/:id", + name: "resignDetailbyidEMP", + component: resignByidEMP, + meta: { + Auth: true, + Key: "SYS_RESIGN_EMP", + Role: "STAFF", + }, + }, + + { path: "/retirement/resign-reject/:id", name: "resignReject", @@ -169,6 +211,27 @@ export default [ }, }, + { + path: "/retirement/resign-employee-reject/:id", + name: "resignRejectEMP", + component: resignRejectEMP, + meta: { + Auth: true, + Key: "SYS_RESIGN_EMP", + Role: "STAFF", + }, + }, + { + path: "/retirement/resign-employee-detail-reject/:id", + name: "resignDetailrejectEMP", + component: resignRejectEMP, + meta: { + Auth: true, + Key: "SYS_RESIGN_EMP", + Role: "STAFF", + }, + }, + { path: "/retirement/deceased", name: "deceased", diff --git a/src/modules/06_retirement/store/resignMain.ts b/src/modules/06_retirement/store/resignMain.ts index 1f7ed8e28..6d2dd3d44 100644 --- a/src/modules/06_retirement/store/resignMain.ts +++ b/src/modules/06_retirement/store/resignMain.ts @@ -3,6 +3,7 @@ import { ref, computed, reactive, watch } from "vue"; export const useDataStore = defineStore("resign", () => { const mainTabs = ref("1"); + const mainTabsEMP = ref("1"); const baseOptionStatus = ref([ { name: "รอดำเนินการ", @@ -62,10 +63,18 @@ export const useDataStore = defineStore("resign", () => { (option) => option.group === mainTabs.value ); }); + const optionStatusEMP = computed(() => { + return baseOptionStatus.value.filter( + (option) => option.group === mainTabsEMP.value + ); + }); watch(mainTabs, (val) => { formQurey.status = "WAITTING"; }); + watch(mainTabsEMP, (val) => { + formQurey.status = "WAITTING"; + }); - return { mainTabs, formQurey, optionStatus }; + return { mainTabs, mainTabsEMP, formQurey, optionStatus, optionStatusEMP }; });