Documentation

อ้างอิงหน้าจอผู้ดูแลระบบ

รายละเอียดรายหน้า เส้นทาง ปุ่ม ค่า และสถานะผิดปกติ

On this page

อ้างอิงหน้าจอผู้ดูแลระบบ

ภาพทั้งหมดเป็น synthetic data ที่ไม่มีข้อมูลลูกค้าจริง และผูกกับ source SHA ใน coverage ledger

แก้ไข License

  • เส้นทาง: /admin/licenses/synthetic-license-001/edit
  • Source: app/pages/admin/licenses/[licenseId]/edit.vue
  • ใช้สำหรับ: จัดการ license ระดับ platform
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ แก้ไข License ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.errors.terminatedไม่สามารถดำเนินการบน terminated license ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.errors.fetchFailedโหลดข้อมูลลิขสิทธิ์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.deploymentType.standaloneStandaloneรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.deploymentType.clusterClusterรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.deliveryMode.softwareOnlySoftware Onlyรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.deliveryMode.applianceApplianceรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.supportPlan.noneNoneระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextBusinessDay5x8 Next Business Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextDay5x8 Next Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.24x7_4h24x7 4h Responseระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
global.requiredกรุณากรอกข้อมูลกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
global.validationErrorข้อมูลไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.editTitleแก้ไข Licenseชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
license.errors.updateFailedแก้ไข license ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
license.columns.licenseIdรหัสลิขสิทธิ์รหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
license.form.customerAccountIdCustomer Account IDรหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
license.form.customerAccountNameชื่อลูกค้าชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
license.sections.recordLicense Recordข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.form.deploymentTypeDeployment Typeรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.form.deliveryModeDelivery Modeรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.form.maxNodesMax Nodesเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxNodesHintถูก normalize เป็น 1 อัตโนมัติเมื่อ Standaloneเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxDevicesจำนวนอุปกรณ์สูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.quotaUnlimitedHint-1 หรือ 0 = ไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxCustomersจำนวนบัญชีลูกค้าสูงสุด (ORG)เพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

รายละเอียด License

  • เส้นทาง: /admin/licenses/synthetic-license-001
  • Source: app/pages/admin/licenses/[licenseId]/index.vue
  • ใช้สำหรับ: จัดการ license ระดับ platform
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ รายละเอียด License ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
license.artifact.copiedคัดลอกแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.artifact.issueSuccessออก License สำเร็จ — กำลังดาวน์โหลดข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.artifact.issueFailedออก License ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.artifact.reissueSuccessออก License ใหม่สำเร็จ — กำลังดาวน์โหลดข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.artifact.noArtifactToDownloadไม่พบ Artifact ที่จะดาวน์โหลดคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.errors.fetchFailedโหลดข้อมูลลิขสิทธิ์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.errors.actionFailedดำเนินการไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.supportPlan.noneNoneระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextBusinessDay5x8 Next Business Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextDay5x8 Next Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.24x7_4h24x7 4h Responseระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
global.validationErrorข้อมูลไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.renew.newEndDateวันหมดอายุใหม่ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.renew.successต่ออายุ Maintenance สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.errors.renewFailedต่ออายุไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.platform.unlimitedไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.detailTitleรายละเอียด Licenseชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
license.actions.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.actions.renewต่ออายุ Maintenanceคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.actions.suspendSuspendสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.actions.activateActivateคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.actions.terminateTerminateสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
global.retryลองใหม่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.banners.terminatedLicense นี้ถูก Terminate แล้ว — ไม่สามารถแก้ไขหรือดำเนินการใดได้สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.banners.suspendedLicense นี้ถูก Suspend — Feature ทั้งหมดถูกปิดชั่วคราวสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

สร้าง License ใหม่

  • เส้นทาง: /admin/licenses/create
  • Source: app/pages/admin/licenses/create.vue
  • ใช้สำหรับ: จัดการ license ระดับ platform
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ สร้าง License ใหม่ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
license.deploymentType.standaloneStandaloneรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.deploymentType.clusterClusterรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.deliveryMode.softwareOnlySoftware Onlyรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.deliveryMode.applianceApplianceรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.supportPlan.noneNoneระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextBusinessDay5x8 Next Business Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextDay5x8 Next Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.24x7_4h24x7 4h Responseระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
global.requiredกรุณากรอกข้อมูลกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
license.form.maintenanceEndDateวันหมด Maintenanceวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
global.validationErrorข้อมูลไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.errors.createFailedสร้าง license ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.createTitleสร้าง License ใหม่ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
license.form.customerAccountIdCustomer Account IDรหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
license.form.customerIdPlaceholderกรอก Customer Account IDรหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
license.form.customerIdTodoTODO Phase 2: เปลี่ยนเป็น async select เมื่อมี customer lookup APIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.form.customerAccountNameชื่อลูกค้าชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
license.sections.recordLicense Recordข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.form.deploymentTypeDeployment Typeรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.form.deliveryModeDelivery Modeรูปแบบส่งมอบ: Software Only ติดตั้งบนโครงสร้างลูกค้า ส่วน Appliance ผูกกับเครื่องที่จัดส่งและเงื่อนไข on-premise
license.form.maxNodesMax Nodesเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxNodesHintถูก normalize เป็น 1 อัตโนมัติเมื่อ Standaloneเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxDevicesจำนวนอุปกรณ์สูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.quotaUnlimitedHint-1 หรือ 0 = ไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxCustomersจำนวนบัญชีลูกค้าสูงสุด (ORG)เพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.maxOrganizationsจำนวน Organization สูงสุดต่อลูกค้าเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

รายการ Enterprise License

  • เส้นทาง: /admin/licenses
  • Source: app/pages/admin/licenses/index.vue
  • ใช้สำหรับ: จัดการ license ระดับ platform
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ รายการ Enterprise License ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
license.errors.fetchFailedโหลดข้อมูลลิขสิทธิ์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.status.activeใช้งานอยู่สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.status.suspendedระงับการใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.status.terminatedสิ้นสุดการใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.columns.customerลูกค้าหัวคอลัมน์ของตาราง ใช้เทียบค่าระหว่างรายการ; กดแถวเพื่อดูรายละเอียดเมื่อค่าถูกตัดทอน
license.columns.statusสถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.columns.maintenanceการบำรุงรักษาหัวคอลัมน์ของตาราง ใช้เทียบค่าระหว่างรายการ; กดแถวเพื่อดูรายละเอียดเมื่อค่าถูกตัดทอน
license.columns.deploymentTypeรูปแบบการติดตั้งรูปแบบติดตั้ง: Standalone ใช้โหนดเดียว ส่วน Cluster กระจายหลายโหนด; ต้องตรงกับสถาปัตยกรรมที่ส่งมอบจริง
license.columns.supportPlanแพ็กเกจซัพพอร์ตระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.columns.maEndDateวันหมดบำรุงรักษาวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
license.supportPlan.noneNoneระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextBusinessDay5x8 Next Business Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.5x8_nextDay5x8 Next Dayระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
license.supportPlan.24x7_4h24x7 4h Responseระดับบริการสนับสนุนและเวลาตอบสนองตามสัญญา; เลือกให้ตรงเอกสารการขาย/บำรุงรักษา
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.errors.actionFailedดำเนินการไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.listTitleรายการ Enterprise Licenseชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
license.actions.createสร้าง Licenseคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.form.customerAccountIdCustomer Account IDรหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
global.allทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.resetรีเซตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.actions.suspendSuspendสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.actions.activateActivateคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
license.actions.terminateTerminateสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
license.columns.licenseIdรหัสลิขสิทธิ์รหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
license.columns.maxNodesจำนวน Node สูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.form.siteNameSite Nameชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

สร้างฟอร์มแล้ว

  • เส้นทาง: /assetForms
  • Source: app/pages/assetForms/index.vue
  • ใช้สำหรับ: สร้าง/แก้ไขโครงสร้าง Floor Plan และแบบฟอร์ม
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ สร้างฟอร์มแล้ว ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
assetForms.genericErrorการทำงานล้มเหลวข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
assetForms.createdTitleสร้างฟอร์มแล้วชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
assetForms.deleteConfirmลบฟอร์ม "{name}"? การลบย้อนกลับไม่ได้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
assetForms.deletedTitleลบฟอร์มแล้วชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
assetForms.hasRecordsลบไม่ได้ — ยังมี record อยู่ในฟอร์มนี้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
assetForms.navTitleแบบฟอร์มสินทรัพย์ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
assetMap.titleแผนที่สินทรัพย์ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
assetForms.newFormสร้างฟอร์มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.searchPlaceholderค้นหาฟอร์ม…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
assetForms.emptyยังไม่มีฟอร์ม — สร้างฟอร์มแรกของคุณข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.recordCount{n} รายการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.hasStatusมีฟิลด์สถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
assetForms.createTitleสร้างฟอร์ม Asset ใหม่ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
assetForms.fieldNameชื่อฟอร์มชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
assetForms.namePlaceholderเช่น Airfield Lampชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
assetForms.fieldDescriptionคำอธิบายข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
assetForms.fieldsฟิลด์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.addFieldเพิ่มฟิลด์คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
assetForms.fkeykeyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.ftypeชนิดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
assetForms.flabelป้ายชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
assetForms.requiredจำเป็นกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
assetForms.isStatusฟิลด์สถานะ (ขับสีบนแผนที่)สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
assetForms.optionsตัวเลือก (บรรทัดละ value:label)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
assetForms.schemaInvalidรูปแบบฟอร์มไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.cancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

โหมดวางกล้อง

  • เส้นทาง: /floorPlans/synthetic-id-001/edit
  • Source: app/pages/floorPlans/[id]/edit.vue
  • ใช้สำหรับ: สร้าง/แก้ไขโครงสร้าง Floor Plan และแบบฟอร์ม
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ โหมดวางกล้อง ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
floorPlans.editor.statusOnlineออนไลน์สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
floorPlans.editor.statusOfflineออฟไลน์สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
floorPlans.editor.statusSuspectน่าสงสัยสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
floorPlans.editor.statusUnknownไม่ทราบสถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
floorPlans.editor.placementModeTitleโหมดวางกล้องชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.editor.placementModeDescคลิกบนแผนผังเพื่อวาง "{name}"คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.noSuggestionsไม่มีคำแนะนำคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.noSuggestionsDescไม่พบกล้องที่ยังไม่ได้วางและมีความสัมพันธ์กับกล้องที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.bulkPlacedTitleวางกล้องแล้ว {n} ตัวชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.editor.bulkPlacedNoneไม่มีกล้องถูกวางคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.bulkPlacedErrorล้มเหลว {n} ตัว — ลองลากวางใหม่ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
floorPlans.editor.bulkPlacedSuccessลากมาร์กเกอร์เพื่อปรับตำแหน่งได้ข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
floorPlans.editor.cameraPlacedวางกล้องแล้วคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.confirmRemoveลบตำแหน่งของ "{name}" ออกจากแผนผังใช่หรือไม่?คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.placementRemovedลบตำแหน่งกล้องแล้วคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.cameraUnavailableกล้องไม่พร้อมใช้งานคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.cameraUnavailableDescกล้องนี้ไม่อยู่ในองค์กรอีกต่อไปคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.streamNotAvailableDotสตรีมไม่พร้อมใช้งานคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.failedStartStreamเริ่มสตรีมไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
floorPlans.editor.streamPlaybackFailedเล่นสตรีมไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
floorPlans.editor.metersAway{m} ม.คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.sameSiteไซต์เดียวกันคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.sameZoneโซนเดียวกันคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.affinityMatchความสัมพันธ์ใกล้เคียงคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.navTitleFallbackแผนผังอาคารชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.editor.placementCount{n} จุดคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
floorPlans.editor.placingCameraกำลังวาง "{name}"สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
floorPlans.editor.sidebarShowแสดงแถบด้านข้างคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

คำนวณมาตราส่วนแล้ว

  • เส้นทาง: /floorPlans/new
  • Source: app/pages/floorPlans/new.vue
  • ใช้สำหรับ: สร้าง/แก้ไขโครงสร้าง Floor Plan และแบบฟอร์ม
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ คำนวณมาตราส่วนแล้ว ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
floorPlans.location.pickOrClearเลือกตำแหน่งบนแผนที่ หรือล้างทั้งสองช่องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.location.rangeErrorค่า Lat/Lng อยู่นอกช่วงที่กำหนดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
floorPlans.image.tooLargeไฟล์ขนาด {size} MB — สูงสุด 15 MBข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.image.onlyPngJpgรองรับเฉพาะ PNG หรือ JPG เท่านั้นข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.image.minSizeรูปภาพต้องมีขนาดอย่างน้อย {min}×{min} พิกเซล (ได้ {w}×{h})ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.image.readFailไม่สามารถอ่านรูปภาพได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.scale.wideกว้าง {m} ม.ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.scale.longยาว {m} ม.ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.scale.calculatedTitleคำนวณมาตราส่วนแล้วชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.scale.calculatedBuilding{dims} → {scale} ม./พิกเซลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.scale.calculatedRef{m} ม. ÷ {px} พิกเซล = {scale} ม./พิกเซลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.location.geoUnsupportedเบราว์เซอร์ไม่รองรับการระบุตำแหน่งข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.location.geoReadFailไม่สามารถอ่านตำแหน่งได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.mapErrorแผนที่โหลดไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
floorPlans.upload.uploadedTitleอัปโหลดแผนผังแล้วชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.upload.titleอัปโหลดแผนผังอาคารชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.upload.subtitleอัปโหลดแปลนอาคาร 2 มิติ กำหนดมาตราส่วนตามจริง และปักหมุดบนแผนที่ได้ (ไม่บังคับ)ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
floorPlans.upload.backย้อนกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.upload.submitอัปโหลดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.upload.noPermissionคุณต้องมีสิทธิ์จัดการองค์กรจึงจะอัปโหลดแผนผังได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.image.labelรูปภาพ (PNG หรือ JPG)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
floorPlans.image.hintอย่างน้อย 256×256 พิกเซล, ไม่เกิน 15 MBข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.basic.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
floorPlans.basic.nameHintไม่ซ้ำกันภายในองค์กร (สูงสุด 120 ตัวอักษร)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
floorPlans.basic.namePlaceholderเช่น อาคารหลัก — ชั้น 2ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
floorPlans.basic.buildingNameชื่ออาคารชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
floorPlans.basic.buildingPlaceholderเช่น อาคารสำนักงานใหญ่ Aข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
floorPlans.basic.floorLabelป้ายชั้นชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ตำแหน่งที่ตั้ง

  • เส้นทาง: /kcontrol/edit/synthetic-id-001
  • Source: app/pages/kcontrol/edit/[id].vue
  • ใช้สำหรับ: workflow สร้าง/แก้ไขข้อมูลปฏิบัติการ
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ตำแหน่งที่ตั้ง ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
kcontrol2.form.titleEditแก้ไขแบบฟอร์มชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
kcontrol2.form.editingโหมดแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
kcontrol2.form.basicInfoข้อมูลพื้นฐานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.saveบันทึกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
kcontrol2.form.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
kcontrol2.form.name2เช่น K-Control หน้าอาคาร Aชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
kcontrol2.form.brandยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.brand2เช่น Vendor-XYZข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.district2เขต/อำเภอข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.district3เช่น ดินแดงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.titleตำแหน่งที่ตั้งชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
kcontrol2.form.latละติจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.lat2เช่น 13.7563ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.longลองจิจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.long2เช่น 100.5018ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.location.currentLocationTitleใช้ตำแหน่งปัจจุบันชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.location.currentLocationAriaคลิกเพื่อกำหนดละติจูด/ลองจิจูดเป็นตำแหน่งปัจจุบันของคุณข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.map.goSettingsไปที่ตั้งค่าแผนที่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.latlongคลิกบนแผนที่เพื่อเลือกตำแหน่ง ระบบจะใส่ค่า Lat/Long ให้อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.orientation2การกำหนดค่าเซิร์ฟเวอร์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
kcontrol2.form.title2ช่องเวลา (IN_1 - IN_4) & ดีไล (มิลลิลิตรวินาที)วันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
kcontrol2.form.requiredช่องที่มี * จำเป็นต้องกรอกกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
global.backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

synthetic id 001

  • เส้นทาง: /kwatch/edit/synthetic-id-001
  • Source: app/pages/kwatch/edit/[id].vue
  • ใช้สำหรับ: workflow สร้าง/แก้ไขข้อมูลปฏิบัติการ
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ synthetic id 001 ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
ไม่พบ label แบบ static ใน sourceหน้านี้สร้างข้อความจากข้อมูลหรือ component ย่อย ให้ยึดภาพและ workflow ที่แสดง

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ผู้ใช้ระบบ

  • เส้นทาง: /police/add
  • Source: app/pages/police/add/index.vue
  • ใช้สำหรับ: workflow สร้าง/แก้ไขข้อมูลปฏิบัติการ
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ผู้ใช้ระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
police.table.id_cardบัตรประจำตัวประชาชนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.passport_house_regหนังสือเดินทาง/ทะเบียนบ้าน/อื่นๆข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.titleผู้ใช้ระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
police.table.enter_person_infoเพิ่มข้อมูลบุคคลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.fill_info_noteกรุณากรอกข้อมูลให้ครบถ้วนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.person_type_orderประเภทบุคคลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.general_publicบุคคลทั่วไป 32 ประเภทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.selectเลือกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.criminalsบุคคลอาชญากรรม 23 ประเภทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.alart_descข้อมูลอ้างอิงเพิ่มเติม (หมายเลขหมายจับ/การเฝ้าระวัง)คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.alert_typeประเภทการเฝ้าระวังข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.id_card_infoข้อมูลบุคคลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.document_typeประเภทเอกสารข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.id_card_numberหมายเลขประจำตัวประชาชนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.house_reg_passportหมายเลขหนังสือเดินทาง / ทะเบียนบ้าน / อื่นๆข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.prefix_titleคำนำหน้าชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
police.table.select_prefixเลือกคำนำหน้าข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.first_nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_first_nameกรอกชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.last_nameนามสกุลชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_last_nameกรอกนามสกุลชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.nickname_aliasชื่อเล่น/ฉายาชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_nicknameกรอกชื่อเล่น (ถ้ามี)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.date_of_birthวัน/เดือน/ปี เกิดวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
police.table.ageอายุข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.age_auto_calcอายุจะถูกคำนวณอัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.genderเพศข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.select_genderเลือกเพศข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

synthetic id 001

  • เส้นทาง: /police/delete/synthetic-id-001
  • Source: app/pages/police/delete/[id].vue
  • ใช้สำหรับ: workflow สร้าง/แก้ไขข้อมูลปฏิบัติการ
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ synthetic id 001 ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เปิดหน้าจากเมนูหรือเส้นทางที่ระบุ และยืนยันบริบทจากชื่อหน้า
  2. ตรวจข้อความแนะนำ สถานะ และค่าที่ระบบแสดงก่อนเริ่มทำงาน
  3. ใช้คำสั่งตามตารางด้านล่างและหลีกเลี่ยงการกดซ้ำระหว่าง loading
  4. อ่าน confirmation/error ที่ระบบตอบกลับ และแก้เฉพาะค่าที่ถูกระบุ
  5. กลับหน้าก่อนหน้าหรือ refresh เพื่อยืนยันผลจาก backend

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
watchman2.deleteลบข้อมูลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ผู้ใช้ระบบ

  • เส้นทาง: /police/edit/synthetic-id-001
  • Source: app/pages/police/edit/[id].vue
  • ใช้สำหรับ: workflow สร้าง/แก้ไขข้อมูลปฏิบัติการ
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ผู้ใช้ระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
police.table.id_cardบัตรประจำตัวประชาชนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.passport_house_regหนังสือเดินทาง/ทะเบียนบ้าน/อื่นๆข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.titleผู้ใช้ระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
police.table.enter_person_infoเพิ่มข้อมูลบุคคลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.fill_info_noteกรุณากรอกข้อมูลให้ครบถ้วนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.person_type_orderประเภทบุคคลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.general_publicบุคคลทั่วไป 32 ประเภทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.selectเลือกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.criminalsบุคคลอาชญากรรม 23 ประเภทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.alart_descข้อมูลอ้างอิงเพิ่มเติม (หมายเลขหมายจับ/การเฝ้าระวัง)คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.alert_typeประเภทการเฝ้าระวังข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.id_card_infoข้อมูลบุคคลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
police.table.document_typeประเภทเอกสารข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.id_card_numberหมายเลขประจำตัวประชาชนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.house_reg_passportหมายเลขหนังสือเดินทาง / ทะเบียนบ้าน / อื่นๆข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.prefix_titleคำนำหน้าชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
police.table.select_prefixเลือกคำนำหน้าข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.first_nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_first_nameกรอกชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.last_nameนามสกุลชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_last_nameกรอกนามสกุลชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.nickname_aliasชื่อเล่น/ฉายาชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.enter_nicknameกรอกชื่อเล่น (ถ้ามี)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
police.table.date_of_birthวัน/เดือน/ปี เกิดวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
police.table.ageอายุข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.age_auto_calcอายุจะถูกคำนวณอัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.genderเพศข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.select_genderเลือกเพศข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ลิขสิทธิ์และแพ็กเกจของระบบ

  • เส้นทาง: /settings/admin/platform-license
  • Source: app/pages/settings/admin/platform-license/index.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ลิขสิทธิ์และแพ็กเกจของระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
license.errors.fetchFailedโหลดข้อมูลลิขสิทธิ์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.platform.unlimitedไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.fileInvalidไฟล์ไม่ถูกต้อง — ต้องเป็น JSON ที่มี field artifactข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.platform.noFileSelectedกรุณาเลือกไฟล์ก่อนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.validateSuccessไฟล์ลิขสิทธิ์ถูกต้องข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.platform.validateFailedไฟล์ลิขสิทธิ์ไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.platform.activateIdempotentไฟล์ลิขสิทธิ์เดิมยังใช้งานอยู่ — ไม่มีการเปลี่ยนแปลงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.activateSuccessเปิดใช้งานลิขสิทธิ์สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
license.platform.subscriptionRepairPartialมี org บางตัวที่ต้องให้ ops ตามแก้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionRepairSkippedข้าม subscription repairข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionRepairUpgradedupgrade {n} orgข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionRepairDowngradeddowngrade {n} orgข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionRepairUnknownอัปเดตจาก plan ที่ไม่รู้จัก {n} orgข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionRepairChangedOrg subscriptions ถูกอัปเดตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.activateFailedเปิดใช้งานลิขสิทธิ์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
license.platform.titleลิขสิทธิ์และแพ็กเกจของระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
global.retryลองใหม่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.subscriptionSectionการสมัครใช้งานและแพ็กเกจข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.noLicenseยังไม่มีลิขสิทธิ์ที่เปิดใช้งานบนระบบนี้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.licenseModeชนิดลิขสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.maxCustomersจำนวนบัญชีลูกค้าสูงสุด (ORG)เพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.maxLicensedUsersจำนวนผู้ใช้ที่มีสิทธิ์สูงสุด (USER)เพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.maxOrganizationsจำนวน Organization สูงสุดต่อลูกค้าเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.maxDevicesจำนวนอุปกรณ์สูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.unlimitedHint-1 หรือ 0 = ไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
license.platform.selfServiceSectionการตั้งค่าบริการตนเองข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
license.platform.selfServiceOrgCreationผู้ใช้สร้างองค์กรเองได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ศูนย์กลางแผนที่ทั้งระบบ

  • เส้นทาง: /settings
  • Source: app/pages/settings/index.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ศูนย์กลางแผนที่ทั้งระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.location.notSupportedเบราว์เซอร์ของคุณไม่รองรับการระบุตำแหน่งข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.location.locatedระบุตำแหน่งปัจจุบันแล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.location.permissionDeniedผู้ใช้ไม่อนุญาตให้เข้าถึงตำแหน่งข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.location.positionUnavailableไม่สามารถระบุตำแหน่งได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.location.unknownErrorเกิดข้อผิดพลาดในการระบุตำแหน่งข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.saveSuccessบันทึกการตั้งค่าระบบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.saveErrorข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.globalMapTitleศูนย์กลางแผนที่ทั้งระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.globalMapDescriptionกำหนดตำแหน่งพิกัดกลางและระดับการซูมเริ่มต้นสำหรับทั้งระบบข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.saveSystemSettingsบันทึกการตั้งค่าระบบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.searchPlaceค้นหาสถานที่เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
settings.searchPlaceholderกรอกชื่อสถานที่หรือที่อยู่...ตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
settings.latitudeละติจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.longitudeลองจิจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.zoomระดับซูมข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.loadingMapกำลังโหลดแผนที่…สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
systemDevices.location.currentLocationTitleใช้ตำแหน่งปัจจุบันชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.location.currentLocationAriaคลิกเพื่อกำหนดละติจูด/ลองจิจูดเป็นตำแหน่งปัจจุบันของคุณข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.helper.latlongOsmคลิกบนแผนที่ OpenStreetMap เพื่อเลือกตำแหน่ง ระบบจะใส่ค่า Lat/Long ให้อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.helper.latlongคลิกบนแผนที่เพื่อเลือกตำแหน่ง ระบบจะใส่ค่า Lat/Long ให้อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ตั้งค่าผู้ให้บริการแผนที่

  • เส้นทาง: /settings/map
  • Source: app/pages/settings/map.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ตั้งค่าผู้ให้บริการแผนที่ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
settings.mapProvider.openstreetDescใช้งานฟรี ไม่ต้องใช้ API keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.googleDescต้องใช้ API key จาก Google Cloudข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.offlineLabelแผนที่ออฟไลน์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.mapProvider.offlineDescใช้ tile server ภายในองค์กร ทำงานได้แม้ไม่มีอินเทอร์เน็ตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.saveSuccessบันทึกการตั้งค่าระบบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.mapProvider.saveSuccessDescอัปเดตการตั้งค่าผู้ให้บริการแผนที่แล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.saveErrorข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.mapProvider.saveErrorDescไม่สามารถบันทึกการตั้งค่าผู้ให้บริการแผนที่ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.mapProvider.titleตั้งค่าผู้ให้บริการแผนที่ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.mapProvider.descriptionเลือกผู้ให้บริการแผนที่เริ่มต้นสำหรับทั้งระบบข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.mapProvider.saveบันทึกการตั้งค่าคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.mapProvider.providerLabelผู้ให้บริการแผนที่ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.mapProvider.apiKeyHintจำเป็นต้องมีเพื่อให้ Google Maps ทำงานได้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.apiKeySetตั้ง API Key แล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.apiKeyNotSetยังไม่ได้ตั้ง API Keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.apiKeyPlaceholderกรอก Google Maps API Key...ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.cancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.changeApiKeyเปลี่ยน API Keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.setApiKeyตั้ง API Keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.offlineStyleTitleStyle URL (self-hosted)ตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
settings.mapProvider.offlineStyleHintที่อยู่ style.json ของ tile server บนเครือข่ายภายในตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
settings.mapProvider.offlineCountryLabelประเทศ / ชุดแผนที่ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.mapProvider.offlineResolvedHintระบบจะตั้ง Style URL ให้อัตโนมัติจากประเทศที่เลือกตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
settings.mapProvider.offlineCountryPlaceholderเลือกประเทศ...ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.offlineCountryLoadErrorดึงรายการประเทศไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.mapProvider.retryลองใหม่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.offlineNoCountriesยังไม่พบชุดแผนที่บน tile serverข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.mapProvider.offlineStyleLightStyle URL (สว่าง / default)ตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

Branding ของแพลตฟอร์ม

  • เส้นทาง: /settings/platform
  • Source: app/pages/settings/platform.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ Branding ของแพลตฟอร์ม ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
settings.platformBranding.themeLightสว่างข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.themeDarkเข้มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.themeAutoตามระบบข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.errors.invalidNameชื่อต้องมีความยาว 1–64 ตัวอักษรข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.platformBranding.errors.invalidColorสีต้องเป็น HEX 6 หลัก เช่น #2563ebข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.platformBranding.errors.invalidFooterข้อความ Footer ต้องไม่เกิน 200 ตัวอักษรข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.platformBranding.errors.invalid_descriptionรายละเอียดต้องไม่เกิน 300 ตัวอักษรข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.saveErrorข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.platformBranding.errors.genericเกิดข้อผิดพลาด กรุณาลองใหม่ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.platformBranding.noChangesยังไม่มีการเปลี่ยนแปลงให้บันทึกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.saveSuccessบันทึกการตั้งค่าระบบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.platformBranding.saveSuccessDescอัปเดต Branding เรียบร้อยข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.platformBranding.uploadSuccessอัปโหลดเรียบร้อยข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.platformBranding.deleteSuccessลบเรียบร้อยข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.platformBranding.titleBranding ของแพลตฟอร์มชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.platformBranding.descriptionปรับชื่อแพลตฟอร์ม โลโก้ สี และค่าเริ่มต้นที่สมาชิกในองค์กรนี้จะเห็นข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.platformBranding.saveบันทึกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.platformBranding.readOnlyTitleเฉพาะผู้ดูแลชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.platformBranding.readOnlyDescเฉพาะเจ้าขององค์กรหรือผู้ดูแลเท่านั้นที่แก้ Branding ได้ คุณยังสามารถดูค่าปัจจุบันได้ตามปกติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.nameThชื่อแพลตฟอร์ม (ไทย)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.platformBranding.nameEnชื่อแพลตฟอร์ม (อังกฤษ)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.platformBranding.footerThข้อความ Footer (ไทย)ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.footerHelpข้อความลิขสิทธิ์ / footer ที่แสดงบนหน้าสาธารณะ เว้นว่างเพื่อใช้ค่าเริ่มต้นของระบบข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
landing.footerCopyright© 2567 Point IT Consulting Co., Ltd. สงวนลิขสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.footerEnข้อความ Footer (อังกฤษ)ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.platformBranding.descriptionThรายละเอียดแพลตฟอร์ม (ไทย)ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.platformBranding.descriptionPlaceholderอธิบายแพลตฟอร์มสั้น ๆ เพื่อแสดงบนหน้าแรก (เว้นว่างเพื่อใช้ข้อความเริ่มต้น)ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.platformBranding.descriptionEnรายละเอียดแพลตฟอร์ม (อังกฤษ)ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ตั้งค่า Stream Session

  • เส้นทาง: /settings/stream
  • Source: app/pages/settings/stream.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ตั้งค่า Stream Session ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
settings.saveSuccessบันทึกการตั้งค่าระบบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
settings.stream.savedEnabledเปิดใช้งาน Stream Timeout — ตัดสตรีมหลัง {seconds} วินาทีคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.stream.savedDisabledปิดใช้งาน Stream Timeout — ไม่ตัดสตรีมอัตโนมัติคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.saveErrorข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.stream.saveErrorDescไม่สามารถบันทึกการตั้งค่า Stream ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
settings.stream.titleตั้งค่า Stream Sessionชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.stream.descriptionกำหนดเวลาตัด Live Stream อัตโนมัติเมื่อดูกล้องผ่านแผนที่วันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
settings.stream.saveบันทึกการตั้งค่าคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
settings.stream.enableLabelเปิดใช้งาน Stream Timeoutชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.stream.enableHintเมื่อเปิดใช้งาน ระบบจะตัด Live Stream อัตโนมัติตามเวลาที่กำหนดวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
settings.stream.timeoutLabelระยะเวลา Timeoutวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
settings.stream.customSecondsกำหนดเอง (วินาที)ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.stream.secondsวินาทีข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.stream.howItWorksการทำงานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.stream.howItWorksDescเมื่อผู้ใช้กดดูกล้องบนแผนที่ ระบบจะตัด Live Stream อัตโนมัติหลังจากดูไป {duration}ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
settings.stream.cameraClusterDefaultLabelจัดกลุ่มกล้องบนแผนที่ /live เป็นค่าเริ่มต้นชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
settings.stream.cameraClusterDefaultHintผู้ชมแต่ละคนยังสลับการจัดกลุ่มบนแผนที่เองได้ นี่คือค่าเริ่มต้นเท่านั้นข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

การตั้งค่าระบบ

  • เส้นทาง: /settings/system
  • Source: app/pages/settings/system.vue
  • ใช้สำหรับ: ตั้งค่าระบบ/องค์กร
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ การตั้งค่าระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
settings.systemSetting.titleการตั้งค่าระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
settings.systemSetting.descriptionการตั้งค่าระดับระบบโดยรวมข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
settings.systemSetting.comingSoonอยู่ระหว่างการพัฒนาข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

อัปเกรดแผนสำเร็จ!

  • เส้นทาง: /subscription
  • Source: app/pages/subscription.vue
  • ใช้สำหรับ: แผนและสถานะ subscription
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ อัปเกรดแผนสำเร็จ! ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เปิดหน้าจากเมนูหรือเส้นทางที่ระบุ และยืนยันบริบทจากชื่อหน้า
  2. ตรวจข้อความแนะนำ สถานะ และค่าที่ระบบแสดงก่อนเริ่มทำงาน
  3. ใช้คำสั่งตามตารางด้านล่างและหลีกเลี่ยงการกดซ้ำระหว่าง loading
  4. อ่าน confirmation/error ที่ระบบตอบกลับ และแก้เฉพาะค่าที่ถูกระบุ
  5. กลับหน้าก่อนหน้าหรือ refresh เพื่อยืนยันผลจาก backend

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
subscription.billingCycle.monthlyรายเดือนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.billingCycle.yearlyรายปีข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.upgradeFailedเปลี่ยนแผนไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
subscription.unlimitedไม่จำกัดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
subscription.billing.upgradeSuccessTitleอัปเกรดแผนสำเร็จ!ข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
subscription.billing.upgradeSuccessSubtitleกำลังโหลดข้อมูลแผนใหม่...ข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
subscription.titleแผนการใช้งานชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
subscription.viewAllPlansดูแผนทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
subscription.notAvailableข้อมูลแผนยังไม่พร้อมใช้งานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.upgradeSuccessกำลังดำเนินการชำระเงินข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
subscription.billing.verifyFailedชำระเงินสำเร็จ แต่ยืนยัน session ไม่ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
subscription.billing.paymentCancelledยกเลิกการชำระเงินข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.statusExpiredAlertแผนการใช้งานหมดอายุแล้ว กรุณาต่ออายุหรือเปลี่ยนแผนข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
subscription.selfServiceDisabledAlertการสร้าง Organization ด้วยตนเองถูกปิดใช้งาน กรุณาติดต่อทีมงานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.sectionPlanแผนของคุณข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.upgradePlanอัปเกรดแผนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.planแผนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.statusสถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
subscription.maxOrganizationsสร้าง Organization ได้สูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
subscription.selfServiceEnabledสร้าง Organization ด้วยตนเองข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.billing.titleการชำระเงินชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
subscription.billing.keepSubscriptionเก็บ Subscription ไว้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.billing.cancelSubscriptionยกเลิก Subscriptionข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
subscription.billing.billingCycleLabelวงรอบการชำระเงินชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
subscription.billing.cancelsOnหมดอายุวันที่ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
subscription.billing.renewsOnต่ออายุวันที่วันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
subscription.billing.daysUnitวันวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ฟอร์มบันทึกกล้อง

  • เส้นทาง: /systemDevices/cameras/add
  • Source: app/pages/systemDevices/cameras/add/index.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ฟอร์มบันทึกกล้อง ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.form.titleฟอร์มบันทึกกล้องชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.form.newรายการใหม่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.form.basicInfoข้อมูลพื้นฐานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.placeholder.nameเช่น กล้องหน้าอาคาร Aชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.table.urlURLตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.placeholder.urlเช่น example, rtsp://... หรือ http://...ตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.table.brandcamยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.placeholder.brandเช่น Hikvision, Dahuaข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.districtเขตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.placeholder.districtเช่น ดินแดงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.descriptionรายละเอียดเพิ่มเติมคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.placeholder.descriptionรายละเอียดอื่นๆ เช่น จุดติดตั้ง, เบอร์ติดต่อแอดมิน ...ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
systemDevices.table.offlineDescriptionรายละเอียดตอนกล้องออฟไลน์ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
systemDevices.placeholder.offlineDescriptionเช่น ทดสอบ, ขัดข้องจากไฟดับ, ปรับปรุงสายสัญญาณสื่อสาร ...ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
systemDevices.location.titleตำแหน่งที่ตั้งชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.table.latละติจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.placeholder.latเช่น 13.7534ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.longลองจิจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.placeholder.longเช่น 100.5018ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.location.currentLocationTitleใช้ตำแหน่งปัจจุบันชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.location.currentLocationAriaคลิกเพื่อกำหนดละติจูด/ลองจิจูดเป็นตำแหน่งปัจจุบันของคุณข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.map.goSettingsไปที่ตั้งค่าแผนที่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.helper.latlongOsmคลิกบนแผนที่ OpenStreetMap เพื่อเลือกตำแหน่ง ระบบจะใส่ค่า Lat/Long ให้อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.helper.latlongคลิกบนแผนที่เพื่อเลือกตำแหน่ง ระบบจะใส่ค่า Lat/Long ให้อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.form.orientationมุมกล้องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ai events

  • เส้นทาง: /systemDevices/cameras/ai-events
  • Source: app/pages/systemDevices/cameras/ai-events.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ai events ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization, ช่วงเวลา และพื้นที่/กลุ่มอุปกรณ์ที่ต้องการติดตาม
  2. ตั้งตัวกรองก่อนอ่านตัวเลข เพื่อให้ทุก card, chart และตารางอยู่ในขอบเขตเดียวกัน
  3. ตรวจ timestamp/สถานะล่าสุดก่อนสรุปว่าอุปกรณ์หรือเหตุการณ์ยัง active
  4. เปิดรายละเอียดจากจุดบนแผนที่ card หรือแถวตารางเพื่อดูข้อมูลต้นทาง
  5. หากข้อมูลไม่ขยับ ให้ refresh แล้วตรวจ network/resource permission ก่อนแจ้งเหตุขัดข้อง

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.aiAnalyze.col.atเวลาวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemDevices.aiAnalyze.col.cameraกล้องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.col.promptPromptข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.col.verdictผลตรวจข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.col.similarityความใกล้เคียงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.col.captionคำบรรยายข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.eventsเหตุการณ์ AIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.noAccessคุณไม่มีสิทธิ์ดูเหตุการณ์ AIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.filterCamIdPlaceholderกรองด้วยรหัสกล้องเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemDevices.aiAnalyze.filterFromตั้งแต่เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemDevices.aiAnalyze.filterToถึงเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
common.searchค้นหา...เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
common.refreshรีเฟรชข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.aiAnalyze.noEventsยังไม่มีเหตุการณ์จาก AIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

synthetic id 001

  • เส้นทาง: /systemDevices/cameras/delete/synthetic-id-001
  • Source: app/pages/systemDevices/cameras/delete/[id].vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ synthetic id 001 ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เปิดหน้าจากเมนูหรือเส้นทางที่ระบุ และยืนยันบริบทจากชื่อหน้า
  2. ตรวจข้อความแนะนำ สถานะ และค่าที่ระบบแสดงก่อนเริ่มทำงาน
  3. ใช้คำสั่งตามตารางด้านล่างและหลีกเลี่ยงการกดซ้ำระหว่าง loading
  4. อ่าน confirmation/error ที่ระบบตอบกลับ และแก้เฉพาะค่าที่ถูกระบุ
  5. กลับหน้าก่อนหน้าหรือ refresh เพื่อยืนยันผลจาก backend

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
common.cancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.brandcamยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.districtเขตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.latละติจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.longลองจิจูดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.stateสภาวะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemDevices.status.activeเปิดใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemDevices.status.inactiveปิดใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

แก้ไขกล้อง

  • เส้นทาง: /systemDevices/cameras/edit/synthetic-id-001
  • Source: app/pages/systemDevices/cameras/edit/[id].vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ แก้ไขกล้อง ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.editDeviceTitleแก้ไขกล้องชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.gwManaged.status.syncedซิงก์สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.gwManaged.status.pendingกำลังซิงก์สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
systemDevices.gwManaged.status.failedซิงก์ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.gwManaged.status.deferredหยุดซิงก์ชั่วคราวสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemDevices.gwManaged.status.localOnlyบันทึกในระบบ IOC Platform เท่านั้นสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.gwManaged.copiedคัดลอกแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.gwManaged.copyFailedคัดลอกไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.validation.nameกรุณากรอกชื่อกล้องกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
systemDevices.validation.latNumberLat ต้องเป็นตัวเลขกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
systemDevices.validation.longNumberLong ต้องเป็นตัวเลขกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
systemDevices.validation.urlกรุณากรอก URL ของกล้องกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
systemDevices.form.titleฟอร์มบันทึกกล้องชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.form.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.gwManaged.titleข้อมูลจากระบบ Gatewayชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.gwManaged.hintกล้องนี้ซิงก์มาจาก gateway-api — ข้อมูลด้านล่างเป็นค่าอ้างอิงข้ามระบบ (read-only)ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.gwManaged.syncStatusสถานะซิงก์สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
global.copyคัดลอกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.form.basicInfoข้อมูลพื้นฐานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.placeholder.nameเช่น กล้องหน้าอาคาร Aชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.table.urlURLตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.placeholder.urlเช่น example, rtsp://... หรือ http://...ตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.gwManaged.urlHintURL จะมาจาก gateway-api อัตโนมัติ — ปล่อยว่างได้สำหรับกล้อง AIBOX / edgeAIตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.table.brandcamยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.placeholder.brandเช่น Hikvision, Dahuaข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

เลือกได้สูงสุด 50 รายการ

  • เส้นทาง: /systemDevices/cameras
  • Source: app/pages/systemDevices/cameras/index.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ เลือกได้สูงสุด 50 รายการ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.card.cameraInfoข้อมูลกล้องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.capTitleเลือกได้สูงสุด 50 รายการชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.toggle.enableCameraเปิดใช้งานกล้องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.toggle.disableCameraปิดใช้งานกล้องข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.toggle.mockWaitingMock - รอ APIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.toggle.setPublicตั้งเป็น Publicข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.toggle.setPrivateตั้งเป็น Privateข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.succeededสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.bulk.skippedข้ามข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.failedล้มเหลวข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.bulk.syncDoneสั่ง Sync เสร็จข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.maintOnDoneแจ้งซ่อมบำรุงเสร็จข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.maintOffDoneยกเลิกซ่อมบำรุงเสร็จข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.bulk.deleteDoneลบกล้องเสร็จคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.bulk.deleteFailedลบไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.detail.loadErrorโหลดรายการกล้องไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.table.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.table.brandcamยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.table.districtเขตข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.actions.exportExcelFullส่งออก Excelคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.export.failedส่งออกข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.export.tooLargeข้อมูลมากเกินไป (มากกว่า 10,000 กล้อง)ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.import.inProgressกำลังนำเข้าข้อมูล กรุณารอสักครู่สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
systemDevices.import.parseErrorไฟล์อ่านไม่ได้หรือรูปแบบไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.import.missingHeaderไม่พบคอลัมน์ที่จำเป็น (name, lat, long)ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.actions.addเพิ่มกล้องคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.status.totalรวมสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemDevices.status.onlineออนไลน์สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

add

  • เส้นทาง: /systemDevices/edge/add
  • Source: app/pages/systemDevices/edge/add/index.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ add ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.edge.addNewเพิ่มอุปกรณ์ Edgeคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.edge.urlPlaceholderเช่น https://example.comข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.fillRequiredกรุณากรอกข้อมูลที่จำเป็นให้ครบถ้วนกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.addSuccessเพิ่มอุปกรณ์ Edge เรียบร้อยแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.addErrorเพิ่มอุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.addDescriptionกำหนดค่าอุปกรณ์ Edge node ใหม่คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.edge.selectTypeเลือกประเภทอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.typeInfoข้อมูลอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.connectionSettingsการตั้งค่าการเชื่อมต่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.nameชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.namePlaceholderกรอกชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.usernameชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.usernamePlaceholderกรอกชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.passwordรหัสผ่านข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.passwordPlaceholderกรอกรหัสผ่านข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.urlURLตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.edge.ataSettingsการตั้งค่า ATA APIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.apiKeyAPI Keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.apiKeyPlaceholderกรอก API Keyข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.apiSecretAPI Secretข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.apiSecretPlaceholderกรอก API Secretข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.nxSyncSettingsซิงค์อัตโนมัติตามรอบเวลาวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemDevices.edge.syncEnabledเปิดซิงค์อัตโนมัติข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.syncEnabledDescriptionซิงค์รายการกล้องจากอุปกรณ์นี้ให้อัตโนมัติตามรอบเวลาวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemDevices.edge.syncIntervalSecรอบเวลาซิงค์ (วินาที)วันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

synthetic id 001

  • เส้นทาง: /systemDevices/edge/edit/synthetic-id-001
  • Source: app/pages/systemDevices/edge/edit/[id].vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ synthetic id 001 ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. ยืนยัน Active Organization และชื่อรายการ/อุปกรณ์เป้าหมายให้ถูกต้อง
  2. กรอกช่องบังคับก่อน แล้วจึงตั้งค่าขั้นสูงตามตารางด้านล่าง
  3. ตรวจค่า ID, endpoint, quota, วันเวลา และสถานะอีกครั้งก่อนบันทึก
  4. กดบันทึกเพียงครั้งเดียวและรอข้อความสำเร็จหรือ validation error
  5. กลับหน้ารายการหรือ refresh เพื่อยืนยันว่าค่าจาก backend ตรงกับที่ตั้งไว้

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.edge.editแก้ไขอุปกรณ์ Edgeคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.notFoundไม่พบอุปกรณ์ Edgeข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.fetchErrorโหลดข้อมูลอุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.fillRequiredกรุณากรอกข้อมูลที่จำเป็นให้ครบถ้วนกติกาตรวจข้อมูล: ช่องบังคับต้องมีค่าและรูปแบบต้องถูกต้องก่อนส่งให้ backend
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.updateSuccessอัพเดทอุปกรณ์ Edge เรียบร้อยแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.updateErrorอัพเดทอุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxSyncCountsซิงค์สำเร็จ: พบกล้อง {channels} ตัว เพิ่มใหม่ {inserted} ตัว อัปเดต {updated} ตัวข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.syncSuccessซิงค์อุปกรณ์ Edge ทั้งหมดเรียบร้อยแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.syncErrorซิงค์อุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxLoginFailedNX ปฏิเสธบัญชีที่บันทึกไว้ — กรุณาตรวจสอบชื่อผู้ใช้/รหัสผ่าน/URL ของอุปกรณ์ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxFetchFailedดึงรายการกล้องจาก NX ไม่สำเร็จ — กรุณาลองใหม่อีกครั้งข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.invalidIdรหัสอุปกรณ์ไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.loadingกำลังตรวจสอบการเข้าสู่ระบบ...สถานะกำลังโหลดหรือประมวลผล; รอให้สถานะสิ้นสุดก่อนเปลี่ยนหน้า/กดคำสั่งเดิมซ้ำ
systemDevices.edge.deviceInfoข้อมูลอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.usernameชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.updateSettingsอัพเดทการตั้งค่าวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemDevices.edge.nameชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.namePlaceholderกรอกชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.usernamePlaceholderกรอกชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.passwordรหัสผ่านข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.passwordHintเว้นว่างเพื่อใช้รหัสผ่านเดิมข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.passwordPlaceholderกรอกรหัสผ่านข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
systemDevices.edge.urlURLตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.edge.urlPlaceholderเช่น https://example.comข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.ataSettingsการตั้งค่า ATA APIข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

อุปกรณ์ Edge Node

  • เส้นทาง: /systemDevices/edge
  • Source: app/pages/systemDevices/edge/index.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ อุปกรณ์ Edge Node ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.edge.titleอุปกรณ์ Edge Nodeชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.edge.fetchErrorโหลดข้อมูลอุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.confirmDeleteคุณแน่ใจหรือไม่ว่าต้องการลบอุปกรณ์ Edge นี้?คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.deleteSuccessลบอุปกรณ์ Edge เรียบร้อยแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.deleteErrorลบอุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxSyncCountsซิงค์สำเร็จ: พบกล้อง {channels} ตัว เพิ่มใหม่ {inserted} ตัว อัปเดต {updated} ตัวข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.syncSuccessซิงค์อุปกรณ์ Edge ทั้งหมดเรียบร้อยแล้วข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.edge.syncErrorซิงค์อุปกรณ์ Edge ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxLoginFailedNX ปฏิเสธบัญชีที่บันทึกไว้ — กรุณาตรวจสอบชื่อผู้ใช้/รหัสผ่าน/URL ของอุปกรณ์ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.nxFetchFailedดึงรายการกล้องจาก NX ไม่สำเร็จ — กรุณาลองใหม่อีกครั้งข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.notFoundไม่พบอุปกรณ์ Edgeข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.invalidIdรหัสอุปกรณ์ไม่ถูกต้องข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.edge.typeประเภทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.edge.nameชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.usernameชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.edge.urlURLตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
systemDevices.edge.createdAtวันที่สร้างวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemDevices.table.actionsดำเนินการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.actions.syncซิงค์กล้องคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.actions.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.actions.deleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.edge.addNewเพิ่มอุปกรณ์ Edgeคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.actions.exportExcelส่งออก Excelคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.edge.totalอุปกรณ์ทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.filter.allทั้งหมดเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemDevices.filter.selectเลือกเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ลบกลุ่ม

  • เส้นทาง: /systemDevices/groups
  • Source: app/pages/systemDevices/groups.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ลบกลุ่ม ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
navSetting.devices.groupCamerasจัดกลุ่มอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
toast.groups.delete.successลบกลุ่มสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
toast.groups.delete.errorลบกลุ่มไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
toast.fetchTree.errorโหลดโครงสร้างกลุ่มไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.groups.treeโครงสร้างกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.expandAllขยายทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.collapseAllย่อทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.selectGroupHintเลือกกลุ่มก่อนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.cannotDeleteHasChildrenลบไม่ได้ (มีกลุ่มย่อย)คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.groups.deleteThisGroupลบกลุ่มนี้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.searchพิมพ์คำค้นหา…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemUsers.groups.subgroupsกลุ่มย่อยข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.devicesอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.createSub.btnเพิ่มกลุ่มย่อยคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.devicesInGroupอุปกรณ์ในกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.addDevicesเพิ่มอุปกรณ์คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.deviceNameชื่ออุปกรณ์ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.brandยี่ห้อข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.noDataไม่มีข้อมูลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.alreadyInGroupอยู่ในกลุ่มแล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.removeSelectedลบที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.addSelectedเพิ่มที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.groups.selectHintDescคลิกที่ folder ด้านซ้ายเพื่อจัดการอุปกรณ์ในกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.confirmDeleteTitleลบกลุ่มชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemUsers.groups.confirmDeleteDescคุณแน่ใจหรือไม่ว่าจะลบกลุ่มนี้? การกระทำนี้ไม่สามารถย้อนกลับได้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.deleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

KConnect Edge Node

  • เส้นทาง: /systemDevices/kconnect
  • Source: app/pages/systemDevices/kconnect/index.vue
  • ใช้สำหรับ: จัดการกล้อง Edge Resource Group และ KConnect
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ KConnect Edge Node ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemDevices.kconnect.titleKConnect Edge Nodeชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.kconnect.actions.approveSuccessอนุมัติ edge node สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.kconnect.actions.approveErrorอนุมัติ edge node ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.kconnect.actions.confirmDisableปิดใช้งาน KConnect edge node นี้หรือไม่? node จะหยุดรับคำสั่งจนกว่าจะได้รับการอนุมัติใหม่คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.kconnect.actions.disableSuccessปิดใช้งาน edge node สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemDevices.kconnect.actions.disableErrorปิดใช้งาน edge node ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.kconnect.onlineออนไลน์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.offlineออฟไลน์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.table.nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.kconnect.table.nodeIdNode IDรหัสอ้างอิงของรายการ ใช้เชื่อมกับ URL/API และการตรวจสอบย้อนหลัง; ไม่ควรแก้หรือเดาจากชื่อแสดงผล
systemDevices.kconnect.table.workspaceWorkspaceข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.table.statusสถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemDevices.kconnect.table.connectionการเชื่อมต่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemDevices.kconnect.table.codecsCodecsข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.table.maxStreamsจำนวนสตรีมสูงสุดเพดานการใช้งานที่ระบบอนุญาต; ตรวจหน่วยและค่า unlimited ของหน้านี้ก่อนบันทึก เพราะมีผลต่อการรับข้อมูล/สร้าง resource
systemDevices.kconnect.table.agentVersionเวอร์ชัน Agentข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.table.osOSข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.table.createdAtสร้างเมื่อคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.table.actionsดำเนินการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.actions.approveอนุมัติคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.kconnect.actions.disableปิดใช้งานคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.kconnect.download.buttonดาวน์โหลด KConnect Agentคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.kconnect.subtitleรายการ edge node ของ KConnect ในองค์กรนี้ — อนุมัติ ปิดใช้งาน หรือดาวน์โหลดตัวติดตั้ง agentชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemDevices.kconnect.noOrgกรุณาเลือกองค์กรก่อนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemDevices.kconnect.loadErrorโหลดรายการ edge node ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemDevices.searchPlaceholderค้นหากล้อง…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

Event Integration

  • เส้นทาง: /systemUsers/organizations
  • Source: app/pages/systemUsers/organizations/index.vue
  • ใช้สำหรับ: จัดการองค์กร หน่วยงาน ผู้ใช้ และ resource catalog
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ Event Integration ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.buttomDeleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
organizationsองค์กรข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.createสร้างใหม่คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
searchค้นหาเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
membersสมาชิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
addMembersเพิ่มสมาชิกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
eventIntegration.titleEvent Integrationชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
organizationRoleOrganization Roleข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.noDataไม่มีข้อมูลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
selectedเลือกแล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
itemsรายการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
removeSelectedลบที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
addSelectedเพิ่มที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.organizations.confirmDeleteTitleลบองค์กรชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemUsers.organizations.confirmDeleteDescคุณแน่ใจหรือไม่ว่าต้องการลบองค์กรนี้? การดำเนินการนี้ไม่สามารถย้อนกลับได้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.buttonCancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ยืนยันการเพิกถอน

  • เส้นทาง: /systemUsers/permissions/api
  • Source: app/pages/systemUsers/permissions/api.vue
  • ใช้สำหรับ: จัดการ menu/API/resource permission
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ยืนยันการเพิกถอน ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization และเปิดแท็บ Menu, API หรือ Resource ให้ตรงกับสิทธิ์ที่จะจัดการ
  2. ค้นหา Profile เดิมก่อนสร้างใหม่ เพื่อลดสิทธิ์ซ้อนจากหลาย Profile
  3. กำหนด OU/member mode และ include/exclude ตามหลัก least privilege
  4. เลือก menu หรือ resource/relation แล้วตรวจ Preview ผลสุทธิ
  5. บันทึก จากนั้นทดสอบด้วยบัญชี member จริงทั้ง sidebar, direct URL, list และ stream

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
integrationToken.nameชื่อข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.clientIdClient IDข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.scopesScopesข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.createdAtสร้างเมื่อข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.lastUsedใช้งานล่าสุดข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.fetchErrorโหลดรายการ Integration ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
integrationToken.revokeErrorเพิกถอน Integration ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
integrationToken.revokeSuccessเพิกถอน Integration สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
integrationToken.rotateSuccessเปลี่ยน Secret สำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
integrationToken.rotateErrorเปลี่ยน Secret ไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
integrationToken.neverUsedยังไม่เคยใช้งานข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
global.localeCodeth-THข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
nav.permissions.mainสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
nav.permissions.integrationsAPI Integrationsข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
integrationToken.descriptionจัดการ OAuth2 Client Credentials สำหรับเชื่อมต่อระบบภายนอกข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.createBtnสร้าง Integrationข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.noTokensยังไม่มี Integrationข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.noTokensDescสร้าง Integration เพื่อเชื่อมต่อระบบภายนอกผ่าน OAuth2ข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.statusActiveActiveข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.statusRevokedRevokedข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.rotateBtnเปลี่ยน Secretข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.revokeBtnเพิกถอนข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.totalCountทั้งหมด {count} รายการข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.revokeConfirmTitleยืนยันการเพิกถอนข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.revokeConfirmDescการดำเนินการนี้จะลบ Keycloak client และเพิกถอนการเข้าถึงถาวร ไม่สามารถย้อนกลับได้ข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
global.buttonCancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
integrationToken.rotateConfirmTitleเปลี่ยน Client Secretข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล
integrationToken.rotateConfirmDescSecret ปัจจุบันจะถูกยกเลิก ระบบจะสร้าง secret ใหม่และแสดงเพียงครั้งเดียวข้อมูลความปลอดภัยหรือการลงนาม; จำกัดผู้เห็น ห้ามคัดลอกลง ticket/chat และเปลี่ยนเมื่อสงสัยว่ารั่วไหล

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

สรุปการเลือก

  • เส้นทาง: /systemUsers/permissions/menu
  • Source: app/pages/systemUsers/permissions/menu.vue
  • ใช้สำหรับ: จัดการ menu/API/resource permission
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ สรุปการเลือก ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization และเปิดแท็บ Menu, API หรือ Resource ให้ตรงกับสิทธิ์ที่จะจัดการ
  2. ค้นหา Profile เดิมก่อนสร้างใหม่ เพื่อลดสิทธิ์ซ้อนจากหลาย Profile
  3. กำหนด OU/member mode และ include/exclude ตามหลัก least privilege
  4. เลือก menu หรือ resource/relation แล้วตรวจ Preview ผลสุทธิ
  5. บันทึก จากนั้นทดสอบด้วยบัญชี member จริงทั้ง sidebar, direct URL, list และ stream

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
toast.fetchTree.errorโหลดโครงสร้างกลุ่มไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
permissions.disableProfileปิดใช้งานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.enableProfileเปิดใช้งานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.buttomDeleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
permissionDeniedไม่มีสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissionDeniedDescriptionคุณไม่มีสิทธิ์ในการดำเนินการนี้ข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
updateErrorเกิดข้อผิดพลาดในการอัปเดตข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
deleteSuccessลบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
deleteErrorเกิดข้อผิดพลาดในการลบข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
updateSuccessอัปเดตสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
nav.permissions.mainสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.profilesโปรไฟล์สิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.createสร้างใหม่คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.searchพิมพ์คำค้นหา…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
permissions.scopeOrganizationทั้งองค์กรข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.scopeOrgUnitหน่วยงานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.selectProfileเลือกโปรไฟล์ทางซ้ายข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.buttonCancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.buttonSaveบันทึกข้อมูลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
permissions.summary.headingสรุปการเลือกชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
permissions.summary.wholeOuOU ทั้งหมด:ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.summary.narrowedOuOU ระบุเจาะจง:ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.summary.totalAccessเข้าถึงได้จริง (รวมหน่วยงานแม่):ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.summary.peopleUnitคนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.summary.directLabelเลือกตรงชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
permissions.summary.inheritedLabelสืบทอดจากหน่วยงานแม่ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

resource

  • เส้นทาง: /systemUsers/permissions/resource
  • Source: app/pages/systemUsers/permissions/resource.vue
  • ใช้สำหรับ: จัดการ menu/API/resource permission
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ resource ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization และเปิดแท็บ Menu, API หรือ Resource ให้ตรงกับสิทธิ์ที่จะจัดการ
  2. ค้นหา Profile เดิมก่อนสร้างใหม่ เพื่อลดสิทธิ์ซ้อนจากหลาย Profile
  3. กำหนด OU/member mode และ include/exclude ตามหลัก least privilege
  4. เลือก menu หรือ resource/relation แล้วตรวจ Preview ผลสุทธิ
  5. บันทึก จากนั้นทดสอบด้วยบัญชี member จริงทั้ง sidebar, direct URL, list และ stream

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
nav.permissions.mainสิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.profilesโปรไฟล์สิทธิ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.createสร้างใหม่คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.searchพิมพ์คำค้นหา…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
permissions.selectProfileเลือกโปรไฟล์ทางซ้ายข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.buttonCancelยกเลิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.buttonSaveบันทึกข้อมูลคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
permissions.advancedขั้นสูงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
permissions.tabOuMembersหน่วยงาน/สมาชิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
selectDeviceเลือกอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
ksearch.chats.confirmDeleteลบแชทเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
ksearch.chats.deleteDescriptionคุณแน่ใจหรือไม่ว่าต้องการลบแชทนี้? การดำเนินการนี้ไม่สามารถย้อนกลับได้เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
global.buttomDeleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

synthetic id 001

  • เส้นทาง: /systemUsers/permissions/resource/synthetic-id-001
  • Source: app/pages/systemUsers/permissions/resource/[id].vue
  • ใช้สำหรับ: จัดการ menu/API/resource permission
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ synthetic id 001 ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization และเปิดแท็บ Menu, API หรือ Resource ให้ตรงกับสิทธิ์ที่จะจัดการ
  2. ค้นหา Profile เดิมก่อนสร้างใหม่ เพื่อลดสิทธิ์ซ้อนจากหลาย Profile
  3. กำหนด OU/member mode และ include/exclude ตามหลัก least privilege
  4. เลือก menu หรือ resource/relation แล้วตรวจ Preview ผลสุทธิ
  5. บันทึก จากนั้นทดสอบด้วยบัญชี member จริงทั้ง sidebar, direct URL, list และ stream

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
ไม่พบ label แบบ static ใน sourceหน้านี้สร้างข้อความจากข้อมูลหรือ component ย่อย ให้ยึดภาพและ workflow ที่แสดง

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

Resource Groups (admin)

  • เส้นทาง: /systemUsers/resources
  • Source: app/pages/systemUsers/resources/index.vue
  • ใช้สำหรับ: จัดการองค์กร หน่วยงาน ผู้ใช้ และ resource catalog
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ Resource Groups (admin) ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
resources.admin.deleteSuccessลบกลุ่มสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
resources.admin.deleteHasDescendantsลบไม่ได้ — กลุ่มนี้มีกลุ่มลูก {n} กลุ่ม กรุณาย้ายหรือลบกลุ่มลูกก่อนคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.deleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
resources.admin.orphanSortByNameชื่อเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
resources.admin.colDirectกล้องตรงข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.colSubtreeกล้องรวมข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.colChildrenกลุ่มลูกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.colProfileUsageProfile ที่ใช้ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.profileActiveใช้งานอยู่สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
resources.admin.profileDraftDraftข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.colIconไอคอนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.iconConfiguredมีข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.iconInheritedสืบทอดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.iconNoneไม่มีข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.orphanColUpdatedอัปเดตล่าสุดวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
resources.admin.pageTitleResource Groups (admin)ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
resources.admin.pageIntroหน้า admin: ดูสถิติรวม + จัดการ orphan/delete. สำหรับ tree CRUD ใช้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
resources.admin.pageIntroLinkจัดกลุ่มอุปกรณ์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.deleteRulesHintลบกลุ่มได้เฉพาะกลุ่มที่ไม่มี child (move/delete child ก่อน) — กล้องที่อยู่ในกลุ่ม จะกลายเป็น orphanตำแหน่งบริการหรืออุปกรณ์ปลายทาง; ต้องเข้าถึงได้จากระบบและใช้ protocol/port ให้ตรงกับบริการ
resources.admin.fallbackBannerโหมดสำรอง — backend ยังไม่รองรับ A3 ฟีเจอร์ลบ/orphan/รายงานถูกปิดชั่วคราวคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
resources.admin.cardTotalรวมกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardRootระดับบนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardRootSubไม่มีกลุ่มแม่ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardInGroupsกล้องในกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardInGroupsSubผูกกับ group แล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardOrphanกล้อง orphanข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
resources.admin.cardOrphanSubคลิกดูรายการ →ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

unit

  • เส้นทาง: /systemUsers/unit
  • Source: app/pages/systemUsers/unit.vue
  • ใช้สำหรับ: จัดการองค์กร หน่วยงาน ผู้ใช้ และ resource catalog
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ unit ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
manageUnitGroupจัดการหน่วยงานข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
toast.fetchTree.errorโหลดโครงสร้างกลุ่มไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
toast.groups.delete.successลบกลุ่มสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
toast.groups.delete.errorลบกลุ่มไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.groups.treeโครงสร้างกลุ่มข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.expandAllขยายทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.collapseAllย่อทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.selectGroupHintเลือกกลุ่มก่อนข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.groups.cannotDeleteHasChildrenลบไม่ได้ (มีกลุ่มย่อย)คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.groups.deleteThisGroupลบกลุ่มนี้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.searchพิมพ์คำค้นหา…เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemUsers.groups.subgroupsกลุ่มย่อยข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
membersสมาชิกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.addChildสร้างกลุ่มย่อยคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
addMembersเพิ่มสมาชิกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
searchค้นหาเครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
backกลับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
nameชื่อชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
ouRoleบทบาท OUข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
orgRoleบทบาท Orgข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.noDataไม่มีข้อมูลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
selectedเลือกแล้วข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
itemsรายการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
removeSelectedลบที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
addSelectedเพิ่มที่เลือกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

เพิ่มข้อมูลผู้ใช้งานระบบ

  • เส้นทาง: /systemUsers/users/synthetic-id-001
  • Source: app/pages/systemUsers/users/[id].vue
  • ใช้สำหรับ: จัดการองค์กร หน่วยงาน ผู้ใช้ และ resource catalog
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ เพิ่มข้อมูลผู้ใช้งานระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
systemUsers.user.addTitleเพิ่มข้อมูลผู้ใช้งานระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemUsers.user.editTitleแก้ไขข้อมูลผู้ใช้งานระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
toast.loadErrorโหลดข้อมูลไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.org.actionUnknownReasonไม่ทราบสาเหตุข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.org.actionAddเพิ่มคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.org.actionRemoveลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.org.actionRoleChangeเปลี่ยนบทบาทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.toast.partialSaveบันทึกบางส่วนคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.org.failureCountรายการล้มเหลวข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemUsers.messages.created✅ ผู้ใช้ถูกสร้างเรียบร้อยแล้วคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.messages.updated✅ ผู้ใช้ถูกแก้ไขเรียบร้อยแล้ววันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
systemUsers.messages.createdFailed❌ ไม่สามารถสร้างผู้ใช้ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.messages.updatedFailed❌ ไม่สามารถแก้ไขผู้ใช้ได้ข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.user.descriptionกรุณากรอกข้อมูลให้ครบถ้วนข้อความอธิบายสำหรับผู้ดูแลและ audit context; ระบุเหตุผลที่ตรวจสอบย้อนหลังได้และไม่ใส่ข้อมูลลับ
systemUsers.user.profileImageรูปภาพโปรไฟล์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.selected_photoภาพที่เลือกข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.change_photoเปลี่ยนรูปข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
police.table.select_photoเลือกรูปภาพข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.user.statusสถานะผู้ใช้สถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemUsers.user.fullNameชื่อจริง - สกุลจริงชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemUsers.user.telephoneเบอร์โทรศัพท์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.user.emailอีเมลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.user.roleบทบาทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.user.organizationองค์กรข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.org.pendingChangesCount{count} การเปลี่ยนแปลงรอบันทึกคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.org.roleChangedรอเปลี่ยนบทบาทข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่

ผู้ใช้ระบบ

  • เส้นทาง: /systemUsers/users
  • Source: app/pages/systemUsers/users/index.vue
  • ใช้สำหรับ: จัดการองค์กร หน่วยงาน ผู้ใช้ และ resource catalog
  • สิทธิ์ก่อนเข้า: ต้อง login, เลือก Active Organization และมีสิทธิ์ผู้ดูแล/menu ที่เกี่ยวข้อง
หน้าจอ ผู้ใช้ระบบ ของ Klynx
  1. เมนูหลักและขอบเขตโมดูล
  2. ชื่อหน้าและบริบทที่กำลังใช้งาน
  3. คำสั่งหลัก ตัวกรอง หรือปุ่มเพิ่มข้อมูล
  4. พื้นที่ข้อมูล ฟอร์ม ตาราง แผนที่ หรือ empty state
  5. การแจ้งเตือน ภาษา ธีม และเมนูบัญชี

วิธีใช้งาน

  1. เลือก Active Organization แล้วตรวจว่าตารางแสดงขอบเขตที่ต้องการ
  2. ใช้ค้นหา/ตัวกรอง/เรียงลำดับเพื่อลดรายการก่อนเลือกเป้าหมาย
  3. อ่านสถานะและคอลัมน์สำคัญ แล้วกดแถวหรือปุ่มรายละเอียด
  4. ใช้คำสั่งเพิ่ม/แก้ไข/ลบเฉพาะเมื่อชื่อและ ID ของเป้าหมายตรงกัน
  5. ล้างตัวกรองและ refresh หลังทำรายการเพื่อยืนยันผลและจำนวนรายการ

ค่าหรือคำสั่งที่พบใน source

Keyข้อความที่ผู้ใช้เห็นความหมาย/การใช้งาน
global.successสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemUsers.org.inviteSuccessเพิ่มเข้าองค์กรสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
global.errorเกิดข้อผิดพลาดข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.org.inviteFailedเพิ่มเข้าองค์กรไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.org.removeSuccessลบออกจากองค์กรสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
systemUsers.org.removeFailedลบออกจากองค์กรไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
userDeleteSuccessลบผู้ใช้ระบบสำเร็จข้อความยืนยันว่าระบบรับคำสั่งแล้ว; refresh หรือกลับไปหน้ารายการเพื่อตรวจผลที่บันทึกจริง
userDeleteErrorลบผู้ใช้ระบบไม่สำเร็จข้อความผิดพลาด: อ่านสาเหตุ แก้ค่าหรือสิทธิ์ที่ระบุ แล้วลองใหม่โดยไม่กดซ้ำระหว่างที่ระบบกำลังประมวลผล
systemUsers.status.activeเปิดใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
systemUsers.status.inactiveปิดใช้งานสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
global.editแก้ไขคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
global.buttomDeleteลบคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.table.orderลำดับข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.table.usernameชื่อผู้ใช้ชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemUsers.table.fullnameชื่อ-นามสกุลชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
systemUsers.table.emailอีเมลข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.table.statusสถานะสถานะ lifecycle ของรายการ; ใช้ตัดสินว่ารายการพร้อมใช้งาน ถูกพัก หรือสิ้นสุด และตรวจผลกระทบก่อนเปลี่ยนสถานะ
platformRolePlatform Roleข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.table.createdAtวันที่สร้างวันหรือช่วงเวลาที่ใช้กรอง/กำหนดอายุรายการ; ตรวจ timezone และให้วันสิ้นสุดไม่ก่อนวันเริ่มต้น
global.actionsการดำเนินการข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.titleผู้ใช้ระบบชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน
systemUsers.addUserเพิ่มผู้ใช้คำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemUsers.summary.totalผู้ใช้ทั้งหมดข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.searchPlaceholderค้นหาผู้ใช้...เครื่องมือจำกัดหรือจัดลำดับผลลัพธ์บนหน้าปัจจุบัน; ล้างตัวกรองเมื่อสงสัยว่าข้อมูลหาย
systemDevices.actions.exportExcelส่งออก Excelคำสั่งเปลี่ยนหรือส่งออกข้อมูล; ตรวจรายการเป้าหมายและอ่าน confirmation ก่อนยืนยัน โดยเฉพาะคำสั่งที่ย้อนกลับไม่ได้
systemDevices.pagination.perPageLabelรายการต่อหน้าชื่อที่ใช้แสดงและค้นหารายการ; ตั้งให้สื่อความหมายและไม่ซ้ำกับรายการในขอบเขตเดียวกัน
global.displayแสดงคอลัมน์ข้อความหรือค่าที่หน้าใช้แสดงบริบทของรายการ; ตรวจค่าจากข้อมูลจริงและข้อความช่วยบนหน้าก่อนดำเนินการ
systemUsers.detail.titleรายละเอียดผู้ใช้ชื่อหน้า/ส่วน ใช้ยืนยันว่ากำลังทำงานในโมดูลและบริบทที่ถูกต้องก่อนสั่งงาน

สถานะผิดปกติ

  • Loading: รอให้ skeleton/spinner หายก่อนกดซ้ำ
  • Empty: ไม่ได้แปลว่าไม่มีข้อมูลทั้งระบบ; อาจถูกกรองหรือไม่มี resource grant
  • 403/เมนูหาย: ติดต่อ Org Admin เพื่อตรวจ menu และ resource permission แยกกัน
  • บันทึกไม่สำเร็จ: อ่าน validation message, รักษาค่าที่กรอกไว้ และตรวจ active organization ก่อนลองใหม่