Commit Graph

13 Commits

Author SHA1 Message Date
Frudrax Cheng eab66bc3e9 Add user management page and technician picker for reassign
- New /admin/users page (admin only) for creating technicians,
  editing role/email, resetting passwords, deleting users
- AftersalesDetail reassign modal now uses a searchable Select
  populated from /api/users/assignable instead of raw user ID input
- Menu entry only shown to admins

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 10:58:02 +08:00
Frudrax Cheng 6fef517556 Add aftersales work order frontend pages
- Public scan-to-confirm page (/aftersales/:sn) with phone last-4 verification
- Admin list + detail pages with state machine, QR generation, reassign, force-close
- PublicLayout extracted from PublicQuery so both pages share logo + 备案 chrome
- PublicQuery auto-redirects scanned zjbf-sh-* serials to the aftersales page
- AdminLayout: new 售后工单 menu entry

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 10:51:25 +08:00
cynosura 11f3eda668 Change department to position 2026-03-02 14:02:16 +08:00
cynosura 76d5cdf542 Remove Generate.tsx 2026-03-02 13:36:21 +08:00
cynosura 76ea5a2e06 Add employee code assignment function 2026-03-02 12:58:05 +08:00
cynosura b76ef06c62 style: enhance visual hierarchy of Profile page components 2026-02-06 21:39:28 +08:00
cynosura e5b391f7b7 style(ui): polish Profile page layout and user info display 2026-02-06 21:23:13 +08:00
cynosura a0871524ac style: polish overall user interface and layout 2026-02-06 20:59:28 +08:00
cynosura cecedb2843 perf(auth): eliminate login page flicker by moving session check to App.tsx 2026-02-06 17:13:22 +08:00
cynosura 205b8925b4 fix(auth): improve login error feedback for better UX 2026-02-06 17:04:05 +08:00
cynosura 18803d07be feat: improve user interface layout for better accessibility 2026-02-06 16:18:54 +08:00
cynosura a7dd3e49a9 feat: improve user interface layout for better accessibility 2026-02-06 15:40:26 +08:00
cynosura 5fc7b33b3b Initial commit 2026-02-06 14:06:49 +08:00