diff --git a/src/modules/09_leave/interface/index/Main.ts b/src/modules/09_leave/interface/index/Main.ts index 58ada0de4..3c52287a0 100644 --- a/src/modules/09_leave/interface/index/Main.ts +++ b/src/modules/09_leave/interface/index/Main.ts @@ -6,8 +6,20 @@ interface DataOption2 { id: number; name: string; } + +interface DataDateWeeklyObject { + startDay: number; + endDay: number; + month: number; + year: number; +} interface DataDateMonthObject { month: number; year: number; } -export type { DataOption, DataOption2, DataDateMonthObject }; +export type { + DataOption, + DataOption2, + DataDateWeeklyObject, + DataDateMonthObject, +}; diff --git a/src/modules/09_leave/router.ts b/src/modules/09_leave/router.ts index 6666df9f0..fe159a4b3 100644 --- a/src/modules/09_leave/router.ts +++ b/src/modules/09_leave/router.ts @@ -10,6 +10,9 @@ const ChangeRoundMain = () => const SpecialTimeMain = () => import("@/modules/09_leave/views/04_SpecialTimeMain.vue"); const leaveReport = () => import("@/modules/09_leave/views/06_ReportMain.vue"); + +const CheckinReport = () => + import("@/modules/09_leave/views/07_ReportCheckin.vue"); export default [ { path: "/round-time", @@ -91,24 +94,15 @@ export default [ Role: "STAFF", }, }, - // { - // path: "/statistics-report", - // name: "/statistics-report", - // component: reportMain, - // meta: { - // Auth: true, - // Key: [9], - // Role: "leave", - // }, - // }, - // { - // path: "/statistics-report/:type", - // name: "/statistics-report-detail", - // component: reportDetail, - // meta: { - // Auth: true, - // Key: [9], - // Role: "leave", - // }, - // }, + + { + path: "/checkinReport", + name: "checkinReport", + component: CheckinReport, + meta: { + Auth: true, + Key: "SYS_WORK_REPORT", + Role: "STAFF", + }, + }, ]; diff --git a/src/modules/09_leave/views/07_ReportCheckin.vue b/src/modules/09_leave/views/07_ReportCheckin.vue new file mode 100644 index 000000000..978f86ea9 --- /dev/null +++ b/src/modules/09_leave/views/07_ReportCheckin.vue @@ -0,0 +1,613 @@ + + + + + รายงานสถิติการลงเวลา + + + + + + + + + + + + + + + + + + + + + filterFnOptions(inputValue, doneFn,)" + > + + + + ไม่มีข้อมูล + + + + + + + + + {{ 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 }} + + + + + + + + + + + + + + + + +