# จัดการลูกค้า (Customer Management)

> **ฟีเจอร์นี้ทำอะไร** — สร้างและจัดการบริษัทลูกค้า (Company), สถานที่ใช้งาน/สถานที่บริการ (Job Location) และประเภทบริการ (Service Type) ซึ่งเป็นข้อมูลหลัก (Master Data) ที่ใช้ในการสร้างใบงานและให้บริการลูกค้า
>
> **ใครใช้งาน** — ผู้ดูแลระบบ (Admin), SuperAdmin (Manager และ User ดูได้อย่างเดียว)
>
> **เข้าถึงได้ที่ไหน** — เมนูด้านซ้าย (sidebar) → **ลูกค้า (Customers)** → เลือกเมนูย่อย **บริษัท / สถานที่ใช้งาน / ประเภทบริการ**
>
> **ข้อกำหนดที่เกี่ยวข้อง** — FR-011 (Customer Management), UF-011
>
> **โมดูลในโค้ดเบส** — `customer-company`, `customer-location`, `customer-type`

---

## ก่อนเริ่มใช้งาน

ตรวจสอบให้แน่ใจว่า:

- [ ] คุณเข้าสู่ระบบ Admin Portal ด้วยบทบาท Admin หรือ SuperAdmin แล้ว (บทบาทต้องมีสิทธิ์ EDIT จึงจะสร้าง/แก้ไขได้)
- [ ] คุณมีข้อมูลทะเบียนบริษัทของลูกค้าครบถ้วน (ชื่อบริษัท, เลขประจำตัวผู้เสียภาษี 13 หลัก, ที่อยู่, เบอร์โทร)
- [ ] คุณทราบว่าบริษัทเป็นสำนักงานใหญ่ (Head Office) หรือสาขา (Branch)
- [ ] สำหรับสถานที่ใช้งาน คุณทราบตำแหน่งจริงเพื่อปักหมุดบนแผนที่ (Google Maps) และมีข้อมูลผู้ติดต่อหน้างาน
- [ ] คุณมีการเชื่อมต่ออินเทอร์เน็ตที่เสถียร (ตัวเลือกแผนที่ Google Maps ต้องใช้อินเทอร์เน็ต)

> **หมายเหตุ:** สำหรับการสร้างและจัดการสัญญาบริการ (Service Contract) และการสร้างงาน PM อัตโนมัติ ดูการจัดการสัญญาในบท [07 — จัดการสัญญา](07-contract-management.md)

---

## สถานการณ์: ดูรายการบริษัทลูกค้า

### สิ่งที่คุณต้องการทำ

ดูบริษัทลูกค้าที่ลงทะเบียนทั้งหมดพร้อมข้อมูลสำคัญ เพื่อค้นหาบริษัทที่ต้องการจัดการ

### ขั้นตอน

1. คลิก **ลูกค้า (Customers)** ในเมนูด้านซ้าย แล้วคลิกเมนูย่อย **บริษัท (Companies)**

   ![หน้ารายการบริษัทลูกค้า](images/03-company-list.png)

   <!-- 📸 NEED SCREENSHOT: หน้ารายการบริษัทแสดงตารางพร้อมคอลัมน์ชื่อ รหัส เลขภาษี เบอร์โทร ที่อยู่ สถานะ และเมนู ⋮ -->

2. ดูข้อมูลแต่ละบริษัทในตาราง ซึ่งแสดงคอลัมน์ต่อไปนี้:

   | คอลัมน์ | แสดงอะไร |
   |---------|----------|
   | ชื่อบริษัท (Company Name) | ชื่อบริษัทที่ลงทะเบียนไว้ |
   | รหัสบริษัท (Company Code) | รหัสย่อภายในของบริษัท |
   | เลขประจำตัวผู้เสียภาษี (Tax ID) | เลข 13 หลัก |
   | เบอร์โทร (Phone) | เบอร์ติดต่อหลัก |
   | ที่อยู่ (Address) | ที่อยู่บริษัท |
   | สถานะ (Status) | ป้ายสถานะ — **ใช้งาน (ACTIVE)** สีเขียว หรือ **ปิดการใช้งาน (INACTIVE)** สีเทา |

3. ใช้แถบ **ค้นหา (Search)** เพื่อค้นหาบริษัทด้วยชื่อบริษัทหรือรหัสบริษัท — รายการจะกรองให้ตรงผลลัพธ์ขณะที่คุณพิมพ์

4. ใช้ตัวควบคุม **แบ่งหน้า (Pagination)** ด้านล่างตารางเพื่อเลือกจำนวนแถวต่อหน้าและเปลี่ยนหน้า

5. คลิกเมนู **⋮** ท้ายแถวเพื่อเปิดเมนูการกระทำ: **ดูรายละเอียด (View Detail)**, **แก้ไข (Edit)**, **ปิดการใช้งาน (Deactivate)**

### ผลลัพธ์ที่จะเกิดขึ้น

คุณเห็นภาพรวมบริษัทลูกค้าทั้งหมด เลือกบริษัทเพื่อเข้าหน้ารายละเอียด ซึ่งมีแท็บ **ข้อมูลบริษัท / สถานที่ใช้งาน / ประวัติงาน / สินทรัพย์** สำหรับจัดการข้อมูลต่อไป

> **หมายเหตุ:** ระบบใช้ลบแบบนุ่ม (soft delete) — บริษัทจะถูกปิดการใช้งานแทนการลบถาวร เพื่อรักษาประวัติข้อมูล

---

## สถานการณ์: สร้างบริษัทลูกค้าใหม่

### สิ่งที่คุณต้องการทำ

ลงทะเบียนบริษัทลูกค้าใหม่เข้าสู่ระบบพร้อมข้อมูลธุรกิจที่จำเป็นครบถ้วน

### ขั้นตอน

1. ที่หน้ารายการบริษัท คลิกปุ่ม **+ สร้างบริษัท (+ Create Company)** มุมขวาบน

   ![ฟอร์มสร้างบริษัทลูกค้า](images/03-create-company-form.png)

   <!-- 📸 NEED SCREENSHOT: ฟอร์มสร้างบริษัทแสดงครบทุกส่วน — ข้อมูลบริษัท ที่อยู่ และผู้ติดต่อ -->

2. กรอกข้อมูลในส่วน **ข้อมูลบริษัท (Company Info)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ชื่อบริษัท (Company Name)* | ชื่อบริษัทที่จดทะเบียนเต็มรูปแบบ | ห้ามเว้นว่าง สูงสุด 200 ตัวอักษร และต้องไม่ซ้ำกับบริษัทอื่นในองค์กรเดียวกัน (BR1) |
   | รหัสบริษัท (Company Code) | รหัสย่อภายในของบริษัท | ต้องไม่ซ้ำหากระบุ |
   | เลขประจำตัวผู้เสียภาษี (Tax ID) | เลขผู้เสียภาษี | ต้องเป็นตัวเลข 13 หลัก (BR6) |
   | ประเภทบริษัท (Company Type) | เลือก **สำนักงานใหญ่ (Head Office)** หรือ **สาขา (Branch)** | — |

3. กรอกข้อมูลในส่วน **ที่อยู่ (Address)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ที่อยู่บริษัท (Company Address)* | ที่อยู่ที่จดทะเบียนหลัก | ห้ามเว้นว่าง สูงสุด 500 ตัวอักษร |
   | ที่อยู่สำหรับวางบิล (Billing Address) | ที่อยู่สำหรับออกใบแจ้งหนี้ หากต่างจากที่อยู่หลัก | หากเว้นว่าง ระบบใช้ที่อยู่บริษัทหลักแทน |

4. กรอกข้อมูลในส่วน **ผู้ติดต่อ (Contact)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | เบอร์โทร (Phone)* | เบอร์ติดต่อหลักของบริษัท | ห้ามเว้นว่าง ต้องเป็นรูปแบบเบอร์โทรที่ถูกต้อง |
   | อีเมล (Email) | อีเมลติดต่อหลัก | ต้องเป็นรูปแบบอีเมลที่ถูกต้องหากระบุ |

   > **หมายเหตุ:** ช่องที่มีเครื่องหมาย * เป็นช่องที่ต้องกรอก

5. ตรวจทานข้อมูลทั้งหมด แล้วคลิกปุ่ม **บันทึก (Save)**

### ผลลัพธ์ที่จะเกิดขึ้น

ระบบสร้างบริษัทด้วยสถานะ **ใช้งาน (ACTIVE)** และพากลับไปหน้ารายการบริษัท บริษัทจะพร้อมใช้งานในรายการเลือก (dropdown) ทั่วระบบ เช่น ตอนสร้างงานหรือกำหนดสินทรัพย์ จากนั้นคุณสามารถเพิ่มสถานที่ใช้งานภายใต้บริษัทนี้ได้

> **คำเตือน:** หากกรอกข้อมูลไม่ถูกต้อง ระบบจะแสดงข้อความ error ที่ช่องที่ผิด ให้แก้ไขแล้วบันทึกใหม่ — เลขผู้เสียภาษีต้องเป็นตัวเลข 13 หลัก และชื่อบริษัทต้องไม่ซ้ำในองค์กร

---

## สถานการณ์: แก้ไขข้อมูลบริษัท

### สิ่งที่คุณต้องการทำ

อัปเดตข้อมูลบริษัทลูกค้าที่มีอยู่ เช่น ที่อยู่ เบอร์โทร หรือผู้ติดต่อ

### ขั้นตอน

1. ที่หน้ารายการบริษัท คลิกเมนู **⋮** ท้ายแถวบริษัทที่ต้องการ แล้วคลิก **แก้ไข (Edit)**

   <!-- 📸 NEED SCREENSHOT: หน้าแก้ไขบริษัทแสดงแท็บ ข้อมูลบริษัท / สถานที่ใช้งาน / ประวัติงาน / สินทรัพย์ -->

2. ที่แท็บ **ข้อมูลบริษัท (Company Info)** แก้ไขช่องที่ต้องการ (เงื่อนไขเหมือนตอนสร้างบริษัท)

3. คลิกปุ่ม **บันทึก (Save)**

### ผลลัพธ์ที่จะเกิดขึ้น

ระบบบันทึกการเปลี่ยนแปลงและแสดงข้อความแจ้งเตือนสำเร็จ (toast) ข้อมูลใหม่จะมีผลทันทีทั่วระบบ

> **หมายเหตุ:** ในหน้ารายละเอียดบริษัทยังมีแท็บ **สถานที่ใช้งาน (Job Locations)**, **ประวัติงาน (Job History)** และ **สินทรัพย์ (Assets)** ใช้ดูข้อมูลที่เกี่ยวข้องกับบริษัทนี้

---

## สถานการณ์: เพิ่มสถานที่ใช้งาน (Job Location)

### สิ่งที่คุณต้องการทำ

เพิ่มสถานที่บริการจริงภายใต้บริษัทลูกค้า ซึ่งเป็นจุดที่ช่างจะไปปฏิบัติงานหน้างาน

### ขั้นตอน

1. คลิก **ลูกค้า (Customers)** ในเมนูด้านซ้าย แล้วคลิกเมนูย่อย **สถานที่ใช้งาน (Locations)**

   ![หน้ารายการสถานที่ใช้งาน](images/03-location-list.png)

   <!-- 📸 NEED SCREENSHOT: หน้ารายการสถานที่แสดงคอลัมน์ ชื่อ บริษัท ที่อยู่ ผู้ติดต่อ พิกัด GPS สถานะ -->

2. คลิกปุ่ม **+ สร้างสถานที่ (+ Create Location)** มุมขวาบน (หรือคลิก **แก้ไข (Edit)** เพื่อแก้สถานที่เดิม)

3. กรอกข้อมูลในส่วน **ข้อมูลสถานที่ (Location Info)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ชื่อสถานที่ (Location Name)* | ชื่อบรรยายของสถานที่ เช่น "สำนักงานใหญ่", "คลังสินค้า B" | ห้ามเว้นว่าง สูงสุด 200 ตัวอักษร |
   | บริษัท (Company)* | เลือกบริษัทที่สถานที่นี้สังกัด จากรายการเลือก | ต้องเลือก — ทุกสถานที่ต้องสังกัดบริษัท (BR2) |

4. กรอกข้อมูลและปักหมุดในส่วน **ที่อยู่และพิกัด GPS (Address & GPS)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ที่อยู่สถานที่ (Location Address)* | ที่อยู่เต็มของสถานที่ | ห้ามเว้นว่าง สูงสุด 500 ตัวอักษร |
   | พิกัด GPS (Latitude / Longitude)* | ปักหมุดบนแผนที่ Google Maps | ต้องเป็นค่าละติจูด/ลองจิจูดที่ถูกต้อง (BR6) |

5. กำหนดพิกัดด้วย **เครื่องมือเลือกตำแหน่งบนแผนที่ Google Maps**:

   | การกระทำ | ผลลัพธ์ |
   |----------|---------|
   | คลิกบนแผนที่ | ปักหมุดและกรอกค่าละติจูด/ลองจิจูดให้อัตโนมัติ |
   | ลากหมุด | อัปเดตค่าพิกัดตามตำแหน่งใหม่ |
   | พิมพ์ที่อยู่ในช่องค้นหาแผนที่ | แผนที่เลื่อนไปที่อยู่นั้นและปักหมุดให้ |

   ![เครื่องมือเลือกตำแหน่งบนแผนที่ Google Maps](images/03-maps-picker.png)

   <!-- 📸 NEED SCREENSHOT: เครื่องมือเลือกตำแหน่ง Google Maps พร้อมหมุดและช่องละติจูด/ลองจิจูดที่กรอกแล้ว -->

   > **เคล็ดลับ:** ค้นหาที่อยู่ในช่องค้นหาแผนที่ก่อน แล้วลากหมุดให้ตรงทางเข้าอาคารจริง พิกัดที่แม่นยำช่วยให้ช่างนำทางถึงจุดที่ถูกต้อง

6. กรอกข้อมูลในส่วน **ผู้ติดต่อ (Contact)**:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ชื่อผู้ติดต่อ (Contact Name)* | ชื่อผู้ติดต่อหน้างาน | ห้ามเว้นว่าง สูงสุด 100 ตัวอักษร |
   | เบอร์ผู้ติดต่อ (Contact Phone)* | เบอร์โทรผู้ติดต่อหน้างาน | ห้ามเว้นว่าง ต้องเป็นรูปแบบเบอร์โทรที่ถูกต้อง |

   > **หมายเหตุ:** ช่องที่มีเครื่องหมาย * เป็นช่องที่ต้องกรอก

7. คลิกปุ่ม **บันทึก (Save)**

### ผลลัพธ์ที่จะเกิดขึ้น

สถานที่จะปรากฏในรายการสถานที่และในแท็บ **สถานที่ใช้งาน** ของบริษัท พร้อมใช้งานในรายการเลือกตอนสร้างงานหรือกำหนดสินทรัพย์ ช่างจะเห็นพิกัด GPS บนแอปมือถือเพื่อนำทาง

> **หมายเหตุ:** บริษัทหนึ่งมีได้หลายสถานที่ แต่ละสถานที่มีผู้ติดต่อของตัวเองซึ่งอาจต่างจากผู้ติดต่อหลักของบริษัท

---

## สถานการณ์: จัดการประเภทบริการ (Service Type)

### สิ่งที่คุณต้องการทำ

สร้าง แก้ไข หรือปิดการใช้งานหมวดประเภทบริการ ที่ใช้เป็นป้ายกำกับและจัดหมวดหมู่งานทั่วระบบ

### ขั้นตอน

1. คลิก **ลูกค้า (Customers)** ในเมนูด้านซ้าย แล้วคลิกเมนูย่อย **ประเภทบริการ (Service Types)**

   ![หน้ารายการประเภทบริการ](images/03-service-type-list.png)

   <!-- 📸 NEED SCREENSHOT: หน้ารายการประเภทบริการแสดงรายการที่มีอยู่พร้อมปุ่มแก้ไข/ปิดการใช้งาน -->

2. ดูประเภทบริการที่มีอยู่ในตาราง: **ชื่อประเภทบริการ (Type Name)**, **คำอธิบาย (Description)**, **สถานะ (Status)**

3. หากต้องการสร้างใหม่ คลิกปุ่ม **+ สร้างประเภทบริการ (+ Create Service Type)** แล้วกรอกข้อมูล:

   | ช่อง | กรอกอะไร | เงื่อนไข |
   |------|----------|----------|
   | ชื่อประเภทบริการ (Type Name)* | ชื่อหมวดบริการ เช่น "บำรุงรักษาลิฟต์", "บริการระบบ HVAC" | ห้ามเว้นว่าง |
   | คำอธิบาย (Description) | คำอธิบายสั้น ๆ ว่าครอบคลุมบริการอะไร | — |

   > **หมายเหตุ:** ช่องที่มีเครื่องหมาย * เป็นช่องที่ต้องกรอก

4. หากต้องการแก้ไข คลิก **แก้ไข (Edit)** ท้ายแถวประเภทบริการ แก้ช่องที่ต้องการ แล้วคลิก **บันทึก (Save)**

5. หากต้องการปิดการใช้งาน สลับสถานะเป็น **ปิดการใช้งาน (INACTIVE)**

   > **คำเตือน:** อย่าปิดการใช้งานประเภทบริการที่ยังถูกอ้างอิงโดยสัญญาหรืองานที่ใช้งานอยู่ การปิดการใช้งานจะซ่อนจากรายการเลือก แต่ไม่กระทบข้อมูลเดิมที่ใช้ประเภทนี้อยู่แล้ว

### ผลลัพธ์ที่จะเกิดขึ้น

ระบบบันทึกและพากลับไปหน้ารายการ ประเภทบริการจะปรากฏในรายการเลือกตอนสร้าง/แก้ไขงานและสัญญา ใช้เป็นป้ายจัดหมวดหมู่สำหรับกรองและออกรายงาน

---

## สถานการณ์: ปิดการใช้งานบริษัทลูกค้า

### สิ่งที่คุณต้องการทำ

ปิดการใช้งานบริษัทที่ไม่ได้ให้บริการแล้ว เพื่อซ่อนออกจากรายการเลือกที่ใช้งานอยู่ (ระบบไม่ลบถาวรเพื่อรักษาประวัติ)

### ขั้นตอน

1. ที่หน้ารายการบริษัท คลิกเมนู **⋮** ท้ายแถวบริษัทที่ต้องการ แล้วคลิก **ปิดการใช้งาน (Deactivate)**

2. ระบบตรวจสอบว่าบริษัทมีงานหรือสัญญาที่ใช้งานอยู่หรือไม่ (BR5):

   | กรณี | สิ่งที่เกิดขึ้น |
   |------|----------------|
   | มีงานหรือสัญญาที่ใช้งานอยู่ | ระบบบล็อกและแสดงข้อความเตือน ไม่สามารถปิดการใช้งานได้ |
   | ไม่มีงานหรือสัญญาที่ใช้งานอยู่ | ระบบแสดงกล่องยืนยัน "ยืนยันปิดการใช้งาน?" |

3. ในกล่องยืนยัน คลิก **ยืนยัน (Confirm)** เพื่อปิดการใช้งาน

   <!-- 📸 NEED SCREENSHOT: กล่องยืนยันการปิดการใช้งานบริษัท พร้อมข้อความ "ยืนยันปิดการใช้งาน?" -->

### ผลลัพธ์ที่จะเกิดขึ้น

สถานะบริษัทเปลี่ยนเป็น **ปิดการใช้งาน (INACTIVE)** และบริษัทจะถูกซ่อนจากรายการเลือกที่ใช้งานอยู่ ข้อมูลและประวัติยังคงอยู่ในระบบ

> **คำเตือน:** หากต้องลบบริษัทที่มีสัญญาที่ใช้งานอยู่ ต้องจัดการสัญญาก่อน — ดูการจัดการสัญญาในบท [07 — จัดการสัญญา](07-contract-management.md)

---

## สถานการณ์: ส่งออกข้อมูลลูกค้า (Export)

### สิ่งที่คุณต้องการทำ

ดาวน์โหลดข้อมูลลูกค้า (บริษัท สถานที่ หรือประเภทบริการ) เป็นไฟล์ CSV เพื่อทำรายงานหรือใช้งานภายนอก

### ขั้นตอน

1. ไปที่หน้ารายการที่ต้องการส่งออก (**บริษัท**, **สถานที่ใช้งาน** หรือ **ประเภทบริการ**)

2. ใช้แถบค้นหากรองข้อมูลที่ต้องการก่อนส่งออก (การส่งออกจะรวมเฉพาะข้อมูลที่กรองไว้)

3. คลิกปุ่ม **ดาวน์โหลด (Download / Export)** ด้านบนของรายการ

   <!-- 📸 NEED SCREENSHOT: ปุ่มดาวน์โหลดบนหน้ารายการบริษัท ขณะกำลังดาวน์โหลด CSV -->

4. ระบบสร้างไฟล์ CSV ตามแหล่งข้อมูล:

   | แหล่งข้อมูล | ไฟล์ CSV มีอะไร |
   |-------------|-----------------|
   | บริษัท (Companies) | ชื่อ รหัส เลขภาษี ที่อยู่ เบอร์โทร อีเมล ที่อยู่วางบิล สถานะ |
   | สถานที่ (Locations) | ชื่อสถานที่ ที่อยู่ พิกัด GPS ข้อมูลผู้ติดต่อ บริษัทที่สังกัด |
   | ประเภทบริการ (Service Types) | ชื่อประเภท คำอธิบาย สถานะ |

### ผลลัพธ์ที่จะเกิดขึ้น

ไฟล์ CSV ดาวน์โหลดลงตำแหน่งดาวน์โหลดเริ่มต้นของเบราว์เซอร์ เปิดด้วย Excel หรือ Google Sheets เพื่อวิเคราะห์ต่อได้

> **เคล็ดลับ:** ส่งออกรายการบริษัทเป็นระยะเพื่อสำรองข้อมูล

---

## เมื่อเกิดปัญหา

| สิ่งที่คุณเห็น | ทำอย่างไร |
|---------------|-----------|
| ข้อความ error ที่ช่องเลขผู้เสียภาษีตอนสร้างบริษัท | 1. ตรวจว่าเป็นตัวเลข 13 หลักพอดี ไม่มีช่องว่างหรือขีด 2. ตรวจว่าไม่มีบริษัทอื่นใช้เลขนี้แล้ว |
| ข้อความ error ว่าชื่อบริษัทซ้ำ | ชื่อบริษัทต้องไม่ซ้ำในองค์กร (BR1) เปลี่ยนชื่อหรือตรวจว่ามีบริษัทนี้อยู่แล้ว |
| ไม่สามารถลบ/ปิดการใช้งานบริษัทได้ | บริษัทมีงานหรือสัญญาที่ใช้งานอยู่ (BR5) จัดการงาน/สัญญาที่เกี่ยวข้องก่อน หรือปิดการใช้งานแทนการลบ |
| เครื่องมือแผนที่ Google Maps ไม่โหลด | 1. ตรวจการเชื่อมต่ออินเทอร์เน็ต 2. รีเฟรชหน้า 3. หากยังไม่ได้ ให้กรอกค่าละติจูด/ลองจิจูดเอง |
| บันทึกสถานที่ไม่ได้ เพราะไม่ได้เลือกบริษัท | ทุกสถานที่ต้องสังกัดบริษัท (BR2) เลือกบริษัทในช่องบริษัทก่อนบันทึก |
| หมุดพิกัด GPS อยู่ผิดตำแหน่ง | แก้ไขสถานที่ ใช้เครื่องมือแผนที่ Google Maps ปรับหมุดใหม่ แล้วบันทึก ช่างจะเห็นพิกัดใหม่ตอนซิงก์ครั้งถัดไป |
| ปุ่มดาวน์โหลดได้ไฟล์ว่างเปล่า | ไม่มีข้อมูลตรงกับตัวกรองปัจจุบัน ล้างตัวกรองแล้วลองใหม่ ตรวจว่ามีข้อมูลในหน้าก่อนส่งออก |
| ปิดการใช้งานประเภทบริการแล้วงานเก่าหาย | การปิดการใช้งานซ่อนจากรายการเลือกเท่านั้น ไม่กระทบข้อมูลเดิม หากต้องใช้อีกให้สลับสถานะกลับเป็นใช้งาน |
| "ไม่มีสิทธิ์เข้าถึง" หรือ error 403 | บทบาทของคุณไม่มีสิทธิ์ EDIT สำหรับลูกค้า (Manager/User ดูได้อย่างเดียว) ติดต่อ SuperAdmin |

---

## อ้างอิงด่วน (Quick Reference)

| ต้องการ... | ไปที่ | คลิก |
|------------|-------|------|
| ดูรายการบริษัท | sidebar → **ลูกค้า → บริษัท** | (โหลดอัตโนมัติ) |
| สร้างบริษัทใหม่ | sidebar → **ลูกค้า → บริษัท** | **+ สร้างบริษัท** → กรอกฟอร์ม → **บันทึก** |
| แก้ไขบริษัท | **ลูกค้า → บริษัท** → เมนู **⋮** | **แก้ไข** → แก้ข้อมูล → **บันทึก** |
| ปิดการใช้งานบริษัท | **ลูกค้า → บริษัท** → เมนู **⋮** | **ปิดการใช้งาน** → **ยืนยัน** |
| ดูรายการสถานที่ | sidebar → **ลูกค้า → สถานที่ใช้งาน** | (โหลดอัตโนมัติ) |
| เพิ่มสถานที่ใช้งาน | sidebar → **ลูกค้า → สถานที่ใช้งาน** | **+ สร้างสถานที่** → กรอกฟอร์ม + ปักหมุด → **บันทึก** |
| แก้พิกัด GPS ของสถานที่ | **ลูกค้า → สถานที่ใช้งาน** → **แก้ไข** | ปรับหมุดบนแผนที่ → **บันทึก** |
| จัดการประเภทบริการ | sidebar → **ลูกค้า → ประเภทบริการ** | **+ สร้างประเภทบริการ** / **แก้ไข** |
| ส่งออกข้อมูลเป็น CSV | หน้ารายการใด ๆ ของลูกค้า | **ดาวน์โหลด** |
| ค้นหาบริษัท | **ลูกค้า → บริษัท** | พิมพ์ในแถบค้นหา |
| จัดการสัญญาบริการ | ดูบท [07 — จัดการสัญญา](07-contract-management.md) | — |

---

## ภาพหน้าจอที่ต้องเพิ่ม

| # | สิ่งที่ต้องถ่าย | เส้นทางหน้า |
|---|----------------|-------------|
| 1 | หน้ารายการบริษัทแสดงตารางพร้อมคอลัมน์และเมนู ⋮ | `/customer-company` |
| 2 | ฟอร์มสร้างบริษัทแสดงครบทุกส่วน | `/customer-company/create` |
| 3 | หน้าแก้ไขบริษัทแสดงแท็บข้อมูลบริษัท/สถานที่/ประวัติงาน/สินทรัพย์ | `/customer-company/edit/[id]` |
| 4 | หน้ารายการสถานที่ใช้งานพร้อมคอลัมน์ | `/customer-location` |
| 5 | ฟอร์มสร้างสถานที่และเครื่องมือเลือกตำแหน่ง Google Maps พร้อมหมุด | `/customer-location/create` |
| 6 | หน้ารายการประเภทบริการพร้อมปุ่มแก้ไข/ปิดการใช้งาน | `/customer-type` |
| 7 | กล่องยืนยันการปิดการใช้งานบริษัท | `/customer-company` (กล่องยืนยัน) |
| 8 | ปุ่มดาวน์โหลด CSV บนหน้ารายการบริษัท | `/customer-company` (พื้นที่ส่งออก) |

---

*อ้างอิง: FR-011, UF-011 · ยึดมาตรฐาน 06-support/user-manual-writing-standard.md*
