3 · Feature/module list
รายชื่อฟีเจอร์หลักของ vtrc-backoffice อนุมานจากชื่อโฟลเดอร์ใน src/pages/ (41 module) และ path ที่ประกาศใน src/config/routes.js (1,706 บรรทัด, ประมาณ 192 entries ที่มี key path: รวมทั้งที่ comment ปิดไว้)
1. การลา (Leave management)
| Module | path ตัวอย่าง | หลักฐาน |
|---|---|---|
Leave — คำขอลาของพนักงาน | /leave/search, /leave/day | vtrc-backoffice/src/config/routes.js:949-971 |
LeaveHR — มุมมอง HR อนุมัติ/ตรวจการลา | /LeaveHR/search, /LeaveHR/day | vtrc-backoffice/src/config/routes.js:915-937 |
LeaveName — master data ประเภทการลา | (ไม่มี path เฉพาะ; import ใน routes.js) | vtrc-backoffice/src/pages/LeaveName/index.js:1 |
2. การลาศึกษาต่อ/ทุน (Study leave & scholarship)
| Module | หลักฐาน |
|---|---|
LeaveStudies + LeaveStudiesAdmin — เอกสารลาศึกษาต่อ (ฝั่งพนักงาน/แอดมิน) | vtrc-backoffice/src/pages/LeaveStudies/Form/index.js:1, vtrc-backoffice/src/pages/LeaveStudiesAdmin/Form/index.js:1 |
LeaveStudiesScholar + LeaveStudiesScholarAdmin — ทุนการศึกษา | vtrc-backoffice/src/pages/LeaveStudiesScholar/form/index.js:1 |
LeaveStudiesPayments + LeaveStudiesPaymentsAdmin — การเบิกจ่ายเงินทุน | vtrc-backoffice/src/pages/LeaveStudiesPayments/form/index.js:1 (ส่วน route ของกลุ่มนี้ถูก comment ปิดไว้บางส่วนใน routes.js:701-710) |
3. สวัสดิการรักษาพยาบาล (Hospital/medical welfare)
| Module | path | หลักฐาน |
|---|---|---|
HospitalHr — ค้นหา/สร้างเอกสารเบิกค่ารักษา (ฝั่ง HR) | /hospitalHR/search, /hospitalHR/create | vtrc-backoffice/src/config/routes.js:605-639 |
HospitalPaid — รายการที่จ่ายแล้ว + generate ไฟล์โอนเงิน | /hospitalPaid/paymentsDashBoard, .../generatorFileDetail | vtrc-backoffice/src/config/routes.js:658-672, vtrc-backoffice/src/pages/HospitalPaid/Payments/generatorFileDetail.js:1 |
HospitalFailed — รายการที่จ่ายไม่สำเร็จ | /hospitalPaid/hospitalFailed (nested) | vtrc-backoffice/src/config/routes.js:687-692 |
HospitalName — master data ชื่อโรงพยาบาล | /hospitalName, /hospitalName/createHospitalName | vtrc-backoffice/src/config/routes.js:757-771 |
SicknessName — master data ชื่อโรค | /SicknessName | vtrc-backoffice/src/config/routes.js:789 |
4. การเงิน/กองทุน (Finance & fund)
| Module | path | หลักฐาน |
|---|---|---|
Fund — กองทุนสงเคราะห์ | /Fund | vtrc-backoffice/src/config/routes.js:872 |
DocFound — เอกสารกองทุน/สิทธิ์การเข้าถึง | /docFound/listOfAllFund, /docFound/accessRequestList, /docFound/benefitsPerson | vtrc-backoffice/src/config/routes.js:841-862 |
BookBankVTRC — สมุดบัญชีธนาคาร | /BookBankVTRC | vtrc-backoffice/src/config/routes.js:779 |
BankBranches + BankExportCode — master data สาขาธนาคาร/รหัส export | /BankBranches, /BankBranches/sub/... | vtrc-backoffice/src/config/routes.js:798-811 |
Delegate — ผู้แทน/มอบอำนาจ | /Delegate | vtrc-backoffice/src/config/routes.js:983 |
5. บุคลากร/กำลังคน (WorkForce)
| Module | path | หลักฐาน |
|---|---|---|
WorkForce — องค์กร/หน่วยงาน/ประเภทหน่วยงาน | /workforce/org, /workforce/orgUnitType, /workforce/orgUnit | vtrc-backoffice/src/config/routes.js:275-291 |
| WorkForce — ประเภทการจ้าง/ระดับ/กลุ่มตำแหน่ง | /employmentType, /employeeLevel, /positionGroup, /position ฯลฯ | vtrc-backoffice/src/config/routes.js:343-439 |
| WorkForce — คุณวุฒิ/ใบประกอบวิชาชีพ/ความสามารถ | /degree, /perfessionalLicense (typo ในชื่อ path จริง), /capability, /capabilityLang | vtrc-backoffice/src/config/routes.js:450-531 |
| WorkForce — รายงานลาศึกษา/ลา | /workforce/studyLeaveReport, /workforce/leaveReport | vtrc-backoffice/src/config/routes.js:1595-1611 |
GraphQL แยกเฉพาะ WorkForce (Queries_wf/Mutations_wf) | — | vtrc-backoffice/src/graphql/WorkForce/queries.js (1,148 บรรทัด), .../mutations.js (597 บรรทัด) |
หมายเหตุ: path /perfessionalLicense (ควรเป็น "professional") เป็น typo ที่สืบทอดมาจาก pattern เดียวกันที่ v1 พบใน vtrc-rc-backoffice (PerfessionalLicense) — ยืนยันว่า naming convention นี้เป็นค่านิยมร่วมของทีมที่พัฒนา ไม่ใช่ความผิดพลาดครั้งเดียว
6. จัดการผู้ใช้/สิทธิ์ (User & access management)
| Module | path | หลักฐาน |
|---|---|---|
ManageUser — จัดการผู้ใช้ backoffice + เมนู/สิทธิ์ | /manageuser, /editmanageuser, /manageuserMenu | vtrc-backoffice/src/config/routes.js:170-185 |
ManageHR — จัดการข้อมูลติดต่อ HR | (comment ปิดอยู่ใน routes.js ส่วนที่ตรวจ) | vtrc-backoffice/src/pages/ManageHR/index.js:1 |
MasterApprovers — master data ผู้อนุมัติ | /MasterApprovers | vtrc-backoffice/src/config/routes.js:821 |
MasterData — master data ระบบองค์กร | (import MasterDataOrgSystem) | vtrc-backoffice/src/config/routes.js:37 |
7. เนื้อหา/ประกาศ/ระเบียบ (Content & policy)
| Module | path | หลักฐาน |
|---|---|---|
News — ข่าวประชาสัมพันธ์ | /news/dashboard, /news/createNews | vtrc-backoffice/src/config/routes.js:204-218 |
Notification — การแจ้งเตือน | /notification | vtrc-backoffice/src/config/routes.js:226 |
Policy — เอกสารนโยบาย + หมวดหมู่ | /policy, /policyCategory | vtrc-backoffice/src/config/routes.js:238-243 |
Act, Rule, Regulations, RegulationsHR, Guideline — พรบ./ระเบียบ/แนวปฏิบัติ | import ตรงใน routes.js:9-12 | vtrc-backoffice/src/config/routes.js:9-12 |
Organization — ข้อมูลองค์กร | /organization/editorganization, /organization/createorganization | vtrc-backoffice/src/config/routes.js:319-333 |
AboutUS, ContactUS — เกี่ยวกับเรา/ติดต่อ | /contactus/dashboard ฯลฯ | vtrc-backoffice/src/config/routes.js:299-312 |
Career — ประกาศรับสมัครงาน | /career/editcareer, /career/createcareer | vtrc-backoffice/src/config/routes.js:550-564 |
Course — หลักสูตร/อบรม | /Course/course, /Course/createCourse | vtrc-backoffice/src/config/routes.js:581-595 |
Orientation — ปฐมนิเทศ | import ตรง (route ปิดอยู่ในบางส่วนของไฟล์) | vtrc-backoffice/src/pages/Orientation/index.js:1 |
StrategyHR — ยุทธศาสตร์ HR | import ตรง | vtrc-backoffice/src/pages/StrategyHR/index.js:1 |
8. อื่น ๆ
| Module | path | หลักฐาน |
|---|---|---|
Dashboard — หน้าแรกหลัง login | /Dashboard | vtrc-backoffice/src/config/routes.js:1494 |
Attendance — ยกเว้นการลงเวลา (abstain time) | /abstainTime/List, /abstainTime/Info | vtrc-backoffice/src/config/routes.js:729-737 |
WorkHistory — ประวัติการทำงาน | import ตรง | vtrc-backoffice/src/pages/WorkHistory/index.js:1 |
Login — เข้าสู่ระบบ | /login | vtrc-backoffice/src/containers/App/index.js:19 |
NotFound — 404 | catch-all route สุดท้าย | vtrc-backoffice/src/containers/App/index.js:22 |
ข้อสังเกต — route หลายบล็อกถูก comment ปิดทั้งกลุ่ม
routes.js มีบล็อก route ซ้ำกันหลายชุดที่ถูก comment ปิดทั้งหมด (ตัวอย่างช่วงบรรทัด 1118-1546 รวม notification, hospitalName, BookBankVTRC, SicknessName, BankBranches, contactus, organization, career, Orientation, ApproverByUser, contactHR, Fund, docFound) — เป็นไปได้ว่าเป็นโค้ดทดลอง redesign เมนู (ตรงกับชื่อ branch redesign-menu ที่พบใน git branch -a) ที่ยังไม่ถูกลบออกหลัง merge จริง ไม่กระทบผู้ใช้ (เพราะไม่ compile เป็น route จริง) แต่เพิ่มความยากในการอ่านไฟล์และเสี่ยง merge conflict ซ้ำ ดู QUAL-BO-01 ใน 04-scorecard