Skip to content

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)

Modulepath ตัวอย่างหลักฐาน
Leave — คำขอลาของพนักงาน/leave/search, /leave/dayvtrc-backoffice/src/config/routes.js:949-971
LeaveHR — มุมมอง HR อนุมัติ/ตรวจการลา/LeaveHR/search, /LeaveHR/dayvtrc-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)

Modulepathหลักฐาน
HospitalHr — ค้นหา/สร้างเอกสารเบิกค่ารักษา (ฝั่ง HR)/hospitalHR/search, /hospitalHR/createvtrc-backoffice/src/config/routes.js:605-639
HospitalPaid — รายการที่จ่ายแล้ว + generate ไฟล์โอนเงิน/hospitalPaid/paymentsDashBoard, .../generatorFileDetailvtrc-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/createHospitalNamevtrc-backoffice/src/config/routes.js:757-771
SicknessName — master data ชื่อโรค/SicknessNamevtrc-backoffice/src/config/routes.js:789

4. การเงิน/กองทุน (Finance & fund)

Modulepathหลักฐาน
Fund — กองทุนสงเคราะห์/Fundvtrc-backoffice/src/config/routes.js:872
DocFound — เอกสารกองทุน/สิทธิ์การเข้าถึง/docFound/listOfAllFund, /docFound/accessRequestList, /docFound/benefitsPersonvtrc-backoffice/src/config/routes.js:841-862
BookBankVTRC — สมุดบัญชีธนาคาร/BookBankVTRCvtrc-backoffice/src/config/routes.js:779
BankBranches + BankExportCode — master data สาขาธนาคาร/รหัส export/BankBranches, /BankBranches/sub/...vtrc-backoffice/src/config/routes.js:798-811
Delegate — ผู้แทน/มอบอำนาจ/Delegatevtrc-backoffice/src/config/routes.js:983

5. บุคลากร/กำลังคน (WorkForce)

Modulepathหลักฐาน
WorkForce — องค์กร/หน่วยงาน/ประเภทหน่วยงาน/workforce/org, /workforce/orgUnitType, /workforce/orgUnitvtrc-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, /capabilityLangvtrc-backoffice/src/config/routes.js:450-531
WorkForce — รายงานลาศึกษา/ลา/workforce/studyLeaveReport, /workforce/leaveReportvtrc-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)

Modulepathหลักฐาน
ManageUser — จัดการผู้ใช้ backoffice + เมนู/สิทธิ์/manageuser, /editmanageuser, /manageuserMenuvtrc-backoffice/src/config/routes.js:170-185
ManageHR — จัดการข้อมูลติดต่อ HR(comment ปิดอยู่ใน routes.js ส่วนที่ตรวจ)vtrc-backoffice/src/pages/ManageHR/index.js:1
MasterApprovers — master data ผู้อนุมัติ/MasterApproversvtrc-backoffice/src/config/routes.js:821
MasterData — master data ระบบองค์กร(import MasterDataOrgSystem)vtrc-backoffice/src/config/routes.js:37

7. เนื้อหา/ประกาศ/ระเบียบ (Content & policy)

Modulepathหลักฐาน
News — ข่าวประชาสัมพันธ์/news/dashboard, /news/createNewsvtrc-backoffice/src/config/routes.js:204-218
Notification — การแจ้งเตือน/notificationvtrc-backoffice/src/config/routes.js:226
Policy — เอกสารนโยบาย + หมวดหมู่/policy, /policyCategoryvtrc-backoffice/src/config/routes.js:238-243
Act, Rule, Regulations, RegulationsHR, Guideline — พรบ./ระเบียบ/แนวปฏิบัติimport ตรงใน routes.js:9-12vtrc-backoffice/src/config/routes.js:9-12
Organization — ข้อมูลองค์กร/organization/editorganization, /organization/createorganizationvtrc-backoffice/src/config/routes.js:319-333
AboutUS, ContactUS — เกี่ยวกับเรา/ติดต่อ/contactus/dashboard ฯลฯvtrc-backoffice/src/config/routes.js:299-312
Career — ประกาศรับสมัครงาน/career/editcareer, /career/createcareervtrc-backoffice/src/config/routes.js:550-564
Course — หลักสูตร/อบรม/Course/course, /Course/createCoursevtrc-backoffice/src/config/routes.js:581-595
Orientation — ปฐมนิเทศimport ตรง (route ปิดอยู่ในบางส่วนของไฟล์)vtrc-backoffice/src/pages/Orientation/index.js:1
StrategyHR — ยุทธศาสตร์ HRimport ตรงvtrc-backoffice/src/pages/StrategyHR/index.js:1

8. อื่น ๆ

Modulepathหลักฐาน
Dashboard — หน้าแรกหลัง login/Dashboardvtrc-backoffice/src/config/routes.js:1494
Attendance — ยกเว้นการลงเวลา (abstain time)/abstainTime/List, /abstainTime/Infovtrc-backoffice/src/config/routes.js:729-737
WorkHistory — ประวัติการทำงานimport ตรงvtrc-backoffice/src/pages/WorkHistory/index.js:1
Login — เข้าสู่ระบบ/loginvtrc-backoffice/src/containers/App/index.js:19
NotFound — 404catch-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


ขั้นตอนถัดไป

ไป 4 · Scorecard + debt register