#standards#ux#menu#transaction#frontend
เมนูตาม Workflow, หน้าจอยกเลิกเอกสาร และ Lookup คลิกเดียว
มาตรฐาน UX หน้าจอธุรกรรมและเมนูที่ตกลงกัน (23–24 ต.ค. 2026) ให้ทุก Session ยึดเหมือนกัน
กฎ/วิธีทำ
- ยุบ Sub-Tab เป็น Section Cards เรียงลงมาด้านล่าง (Vertically Stacked Section Cards) และแยกเมนูย่อยที่เคยรวมกัน — แต่ต้องไม่ขัดกฎ "ห้ามยุบตารางเป็นแท็บเอง ถ้า C# เดิมเรียงแนวตั้ง" (Header และ Toolbar 2 แถว ธีมการ์ด และสีพื้นหลัง Widget (EmployeeScreen Standard))
- ตัวเลือกน้อยกว่า 10 รายการ ใช้ปุ่มกดแทน
<select> - ปุ่มบันทึกอยู่ด้านบนสุด ของหน้าจอธุรกรรม
- Single-Click Lookup: ตารางค้นหาใน Modal แว่นขยายทุกจุด เลือกข้อมูลและปิด Modal ทันทีเมื่อคลิก 1 ครั้ง (ผ่าน
SmlLookupModal.tsx; มีบทเรียนว่าสแกนบาร์โค้ด+Enter ใน 200ms ต้องรอผลใหม่ก่อนเลือก) - เมนูเรียงตามลำดับการทำงาน (Workflow Order) ใน
frontend/src/config/smlMenu.jsonพร้อมแถบหัวข้อกลุ่ม (section) ใน Sidebar — ตรวจแล้วไฟล์มี field"section"(เช่น "① ข้อมูลกิจการและตัวเลือกระบบ") - แยกเมนูยกเลิกเอกสาร (Cancel Screens) ออกจากรายการปกติ
- เอกสารปกติ:
COALESCE(last_status, 0) = 0; หน้าจอยกเลิก:COALESCE(last_status, 0) = 1 - หน้าจอยกเลิกมีแบนเนอร์สีแดงและปุ่มกู้คืนเอกสาร
- หน้าจอยกเลิก/อนุมัติเอกสารรายสินค้าใช้
UniversalCancelConfirmScreen.tsx(propmode: "cancel" | "approve") แยกชัดจากหน้าจอบันทึกปกติ
- เอกสารปกติ:
ตัวอย่างจากเอกสาร
// ตรวจโหมดหน้าจอยกเลิกเอกสารใน UniversalTransScreen.tsx (ตามที่ KMS เขียน)
const isCancelScreen = Boolean(config.isCancelScreen || menuKey.includes("_cancel") || title.includes("ยกเลิก"));
const statusFilterSql = isCancelScreen ? "COALESCE(last_status, 0) = 1" : "COALESCE(last_status, 0) = 0";
หมายเหตุ: ค้นสัญลักษณ์ isCancelScreen ใน UniversalTransScreen.tsx ปัจจุบันไม่พบ (โค้ดตัวอย่างอาจย้ายไปแล้ว) ให้ตรวจ transMenuMap.ts และ UniversalCancelConfirmScreen.tsx ก่อนอ้างอิง
ไฟล์ที่ KMS อ้างแต่ไม่พบแล้ว
frontend/shared/layout/EnterpriseWorkbench.tsx(Sidebar แสดง section) — ไฟล์อ้างอิงไม่พบแล้วfrontend/shared/layout/AccountMainScreen.tsx— ไฟล์อ้างอิงไม่พบแล้ว (ไม่มีไฟล์ชื่อนี้ใน repo)
ที่มา
docs/kms/KMS_SMLWORK_UX_REPORT_AUTH_MAP_STANDARDS.mdObjective ข้อ 3, 7 และ Workflow §6.agents/skills/sml-ux-workflow-and-platform-standards/SKILL.mdWorkflow ข้อ 4frontend/src/config/smlMenu.json,frontend/account/transaction/UniversalCancelConfirmScreen.tsx
ดูเพิ่ม
สารบัญมาตรฐานและกฎเหล็กของ SML Ai Account (Standards Overview) · Header และ Toolbar 2 แถว ธีมการ์ด และสีพื้นหลัง Widget (EmployeeScreen Standard) · หน่วยนับขนาน Serial และการดึงเอกสารอ้างอิง (Parallel Unit, Serial, Ref Document Import) · บทเรียนบั๊ก UX/หน้าจอธุรกรรม/Master/แท็บ MDI (Frontend UX Bug Lessons) · ภาพรวม Frontend ของ SML Ai Account (Frontend overview) · ภาพรวมกลุ่ม process ของ Backend (Process overview)