diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index fab4abd09..fffee4246 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -3,6 +3,7 @@ const retirement = `${env.API_URI}/retirement`; const retirementDischarge = `${retirement}/discharge`; const retirementExpulsion = `${retirement}/expulsion`; const retirementOut = `${retirement}/out`; +const report = `${retirement}/report`; export default { profile: (type: string, year: string) => @@ -72,4 +73,7 @@ export default { editDetail: (retireId: string) => `${retirement}/detail/${retireId}`, // ตำถาม Exit interview questionnaireList: () => `${retirement}/resign/questionnaire/question/admin`, + + //รายงาน + retirementReport: `${report}`, }; diff --git a/src/modules/06_retirement/interface/index/Main.ts b/src/modules/06_retirement/interface/index/Main.ts index f8c560856..3fb9448e8 100644 --- a/src/modules/06_retirement/interface/index/Main.ts +++ b/src/modules/06_retirement/interface/index/Main.ts @@ -51,4 +51,22 @@ interface DataStatus { group: string; } -export type { Pagination, RetirementList, PersonData, RoundData, DataStatus }; +interface DataOption { + id: string; + name: string; +} + +interface DataDateMonthObject { + month: number; + year: number; +} + +export type { + Pagination, + RetirementList, + PersonData, + RoundData, + DataStatus, + DataOption, + DataDateMonthObject, +}; diff --git a/src/modules/06_retirement/router.ts b/src/modules/06_retirement/router.ts index fe4177222..8c2b30344 100644 --- a/src/modules/06_retirement/router.ts +++ b/src/modules/06_retirement/router.ts @@ -59,6 +59,10 @@ const outDetail = () => const outDetailOnly = () => import("@/modules/06_retirement/components/06_dismissOrder/Detail.vue"); +/** รายงาน*/ + +const ReportView = () => import("@/modules/06_retirement/views/07_report.vue"); + export default [ { path: "/retirement", @@ -305,44 +309,15 @@ export default [ Role: "STAFF", }, }, - // { - // path: "/retirement/discharged", - // name: "discharged", - // component: dischargedMain, - // meta: { - // Auth: true, - // Key: [7.6], - // Role: "retirement", - // }, - // }, - // { - // path: "/retirement/discharged/:id", - // name: "dischargedDetails", - // component: dischargedDetails, - // meta: { - // Auth: true, - // Key: [7.6], - // Role: "retirement", - // }, - // }, - // { - // path: "/retirement/expulsion", - // name: "expulsion", - // component: expulsionMain, - // meta: { - // Auth: true, - // Key: [7.7], - // Role: "retirement", - // }, - // }, - // { - // path: "/retirement/expulsion/:id", - // name: "expulsionDetails", - // component: expulsionDetails, - // meta: { - // Auth: true, - // Key: [7.7], - // Role: "retirement", - // }, - // }, + + { + path: "/retirement/report", + name: "retireReport", + component: ReportView, + meta: { + Auth: true, + Key: "SYS_DISMISSAL_REPORT", + Role: "STAFF", + }, + }, ]; diff --git a/src/modules/06_retirement/views/07_report.vue b/src/modules/06_retirement/views/07_report.vue new file mode 100644 index 000000000..430d7f7b9 --- /dev/null +++ b/src/modules/06_retirement/views/07_report.vue @@ -0,0 +1,555 @@ + + + + + รายงานพ้นจากราชการ + + + + + + + + + + + + + + + + + + + + + + + + {{ year + 543 }} + {{ + parseInt(value + 543) + }} + + + + + + + + + + + + + + {{ year + 543 }} + {{ + parseInt(value + 543) + }} + + + + + + + + + + + + + {{ year + 543 }} + {{ + parseInt(value + 543) + }} + + + + + + + + + + + + + {{ year + 543 }} + {{ + parseInt(value + 543) + }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ prop.node.orgTreeName }} + + + {{ prop.node.orgCode == null ? null : prop.node.orgCode }} + {{ + prop.node.orgTreeShortName == null + ? null + : prop.node.orgTreeShortName + }} + + + + + + + + + + + + + + + + + + + + + หน้าที่ {{ page }} จาก {{ numOfPages }} + + + + + + + + + + + + + + + + + + + + + + + + หน้าที่ {{ page }} จาก {{ numOfPages }} + + + + + + + + + + + + + + + + diff --git a/src/modules/09_leave/views/06_ReportMain.vue b/src/modules/09_leave/views/06_ReportMain.vue index 1620ba460..d3c6a188a 100644 --- a/src/modules/09_leave/views/06_ReportMain.vue +++ b/src/modules/09_leave/views/06_ReportMain.vue @@ -398,11 +398,8 @@ onMounted(() => { :options="yearTypeOptionOption" emit-value map-options - hide-selected - fill-input option-label="name" option-value="id" - use-input @update:model-value="updateLeaveday" > diff --git a/src/modules/17_acting/views/main.vue b/src/modules/17_acting/views/main.vue index aeaac9d82..ef3ba3fcf 100644 --- a/src/modules/17_acting/views/main.vue +++ b/src/modules/17_acting/views/main.vue @@ -317,7 +317,7 @@ onMounted(() => {