ข้ามไปยังเนื้อหาหลัก

ผู้ใช้ทั้งหมด

เมนูผู้ใช้ทั้งหมดใช้จัดการบัญชีพนักงานและสิทธิ์ branch-warehouse ซึ่งมีผลกับเมนูที่เห็น สิทธิ์อนุมัติ สิทธิ์รับสินค้า งานโอนสินค้า และงานคลังตามสาขา

ทางเข้าในแอป​

AppTarget
MobileEmployeeList -> EmployeeDetail / profile / transfer receive setting
POS Terminalemployee -> EmployeeDetailForm

Workflow​

API และ Permission Rules​

OperationService
List usersgetUsers({ page, search }) -> GET /users
DetailgetUserById(id)
Patch profilepatchUser({ id, payload })
Get warehouse permissionsgetUserBranchWarehousePermissions({ userId, branchId })
Create warehouse permissioncreateUserBranchWarehousePermission({ whsCode, whsName, canApprove: 1 })
Update warehouse permissionupdateUserBranchWarehousePermission โดยตั้ง canApprove เป็น 0 หรือ 1

กฎสำคัญ:

  • admin เข้าเมนูพนักงานได้แม้ dept ปกติไม่ตรง
  • การเปลี่ยน warehouse permission มีผลกับ inventory/receiving flows และอาจต้อง refresh/re-login เพื่อให้ทุกเมนูคำนวณใหม่
  • flag เช่น approveCustomer ถูกใช้ต่อใน customer management
  • employee profile self-service แยกจาก admin employee management

การตั้งค่าภายในหน้ารายละเอียด​

Controlสิทธิ์และผลลัพธ์
Permission flagsผู้จัดการพนักงาน/Admin เท่านั้นที่แก้ได้ ผู้ใช้ทั่วไปดูอย่างเดียว
PasswordReset ผู้อื่นต้องยืนยัน; เจ้าของบัญชีใช้ verification เพื่อตั้งรหัสตนเอง
ตั้งค่ารับโอนเลือกสาขาแล้วกำหนดแยกทีละคลัง โดย scope คือ user + branch + warehouse
Warehouse toggleสร้าง grant ด้วย canApprove: 1 เมื่อยังไม่มี หรืออัปเดตเป็น 0/1 เมื่อมีแล้ว
ผลกระทบมีผลต่อเมนู การอนุมัติ รับสินค้า และโอนสินค้า บางจุดอาจต้อง refresh/login ใหม่

สิทธิ์แก้น้ำหนักใบสั่งขาย​

fillWeight (กรอกน้ำหนักเองได้) เป็นสิทธิ์ที่ต้องมีสำหรับ การแก้น้ำหนักใบสั่งขาย ร่วมกับสถานะ/สิทธิ์แก้รายการของใบ การเป็นเจ้าของใบ มี editPrice หรือเข้าเมนูผู้ใช้ได้ ไม่ได้ใช้แทน fillWeight เมื่อกด แก้ไขน้ำหนัก โดยไม่มีสิทธิ์จะเห็น คุณไม่มีสิทธิแก้ไข และแอปตรวจสิทธิ์ซ้ำก่อนส่ง ใช้เหมือนกันทั้ง Mobile, หน้าใบสั่งขาย POS Terminal และ Storefront POS

สิทธิ์และ guard​

เรื่องรายละเอียด
Terminal menu keyemployee
deptCode ที่เห็นเมนู-2, 1, 2, 3, 4, 7, 29, 21, 8, 9, 27
Admin overrideadmin เข้า Employee ได้แม้ dept rule ไม่ผ่าน
Branch warehouse rulepermission ผูกกับ user และ branch

Mobile vs POS Terminal​

เรื่องMobilePOS Terminal
Navigationemployee stack พร้อม profile และ transfer receive settingHomeScreen split-pane menu key employee
แก้ permissiontransfer receive setting screenpermission toggles ใน EmployeeDetailForm
Profileemployee profile screenprofile fields ใน detail form
Refreshscreen/list refreshsplit list/detail refresh

Developer Handoff Map​

AreaCode
Mobile stackapps/mobile/src/screens/employeeStack/*
Terminal detailapps/pos-terminal/src/screens/HomeScreen/EmployeeDetailForm.tsx
User serviceapps/*/src/services/user.ts, users.ts
Menu accessHomeScreen/mobile menu config และ @bsr/utils permission helpers

เอกสารที่เกี่ยวข้อง​