// ════════════════════════════════════════════════════════════════
//  ฐานราคาอ้างอิง (REFERENCE UNIT PRICES) — ค่าวัสดุ + ค่าแรง ต่อหน่วย
//  จำแนกตามหมวดงาน (cost code) เพื่อเติมอัตโนมัติตอนกรอก BOQ
//
//  แหล่งอ้างอิง (civil-lead research):
//   • บัญชีราคาค่าวัสดุก่อสร้างและค่าแรงงาน — กรมบัญชีกลาง (Comptroller General)
//   • บัญชีราคาค่าวัสดุก่อสร้างและแรงงาน — กองออกแบบ สพฐ. (OBEC) ปีงบประมาณ 2567–2569
//   • ราคาวัสดุก่อสร้าง สนค./กระทรวงพาณิชย์ + ราคาตลาดผู้รับเหมา 2567–2568
//
//  หมายเหตุ: เป็น "ราคาอ้างอิงเพื่อประมาณการ" เท่านั้น — ราคาจริงต้องยืนยันตามพื้นที่/
//  ช่วงเวลา/สเปกวัสดุอีกครั้ง  (mat = ค่าวัสดุ/หน่วย, lab = ค่าแรง/หน่วย)
//  key = "<subCode>-<itemCode>"  เช่น '203-003' = งานคอนกรีตคาน
// ════════════════════════════════════════════════════════════════

window.SYK_PRICE_REF = {
  // ── 200 โครงสร้าง ──────────────────────────────────────────
  '201-001': { unit: 'ต้น', mat: 8500, lab: 2500 },   // เสาเข็มเจาะ Ø35
  '201-002': { unit: 'ต้น', mat: 4500, lab: 1500 },   // เสาเข็มตอก I-22
  '201-003': { unit: 'ต้น', mat: 6500, lab: 2000 },   // เสาเข็มสปัน
  '201-004': { unit: 'ต้น', mat: 0,    lab: 350  },   // สกัดหัวเสาเข็ม
  '202-001': { unit: 'ลบ.ม.', mat: 0,  lab: 180 },    // ขุดดินฐานราก
  '202-002': { unit: 'ลบ.ม.', mat: 60, lab: 120 },    // บดอัดดิน
  '202-003': { unit: 'ลบ.ม.', mat: 320, lab: 150 },   // ทรายหยาบรองพื้น
  '202-004': { unit: 'ลบ.ม.', mat: 220, lab: 120 },   // ถมดิน
  '203-001': { unit: 'ลบ.ม.', mat: 2000, lab: 350 },  // คอนกรีตฐานราก
  '203-002': { unit: 'ลบ.ม.', mat: 2050, lab: 450 },  // คอนกรีตเสา
  '203-003': { unit: 'ลบ.ม.', mat: 2050, lab: 450 },  // คอนกรีตคาน
  '203-004': { unit: 'ลบ.ม.', mat: 2000, lab: 400 },  // คอนกรีตพื้น
  '203-005': { unit: 'ลบ.ม.', mat: 1700, lab: 250 },  // คอนกรีตหยาบ
  '203-006': { unit: 'ตร.ม.', mat: 520, lab: 180 },   // พื้นสำเร็จรูป PLANK
  '204-001': { unit: 'ตร.ม.', mat: 180, lab: 150 },   // ไม้แบบฐานราก
  '204-002': { unit: 'ตร.ม.', mat: 190, lab: 170 },   // ไม้แบบเสา
  '204-003': { unit: 'ตร.ม.', mat: 190, lab: 170 },   // ไม้แบบคาน
  '204-004': { unit: 'ตร.ม.', mat: 185, lab: 160 },   // ไม้แบบพื้น
  '204-005': { unit: 'ต้น', mat: 95,  lab: 35  },     // ไม้ค้ำยัน
  '205-001': { unit: 'เส้น', mat: 60,  lab: 10 },     // RB6 10m
  '205-002': { unit: 'เส้น', mat: 130, lab: 15 },     // RB9 10m
  '205-003': { unit: 'เส้น', mat: 240, lab: 20 },     // DB12
  '205-004': { unit: 'เส้น', mat: 430, lab: 28 },     // DB16
  '205-005': { unit: 'เส้น', mat: 670, lab: 40 },     // DB20
  '205-006': { unit: 'กก.', mat: 45, lab: 0 },        // ลวดผูกเหล็ก
  '205-007': { unit: 'กก.', mat: 0,  lab: 7 },        // ค่าแรงผูก-ตัด-ดัด
  '206-001': { unit: 'กก.', mat: 33, lab: 12 },       // H-Beam
  '206-002': { unit: 'กก.', mat: 33, lab: 12 },       // I-Beam
  '206-003': { unit: 'จุด', mat: 25, lab: 45 },       // งานเชื่อม
  '206-004': { unit: 'ตร.ม.', mat: 35, lab: 30 },     // ทาสีกันสนิม

  // ── 300 สถาปัตยกรรม ────────────────────────────────────────
  '301-001': { unit: 'ตร.ม.', mat: 180, lab: 220 },   // อิฐมอญ
  '301-002': { unit: 'ตร.ม.', mat: 230, lab: 190 },   // อิฐมวลเบา 7.5
  '301-003': { unit: 'ม.', mat: 80, lab: 120 },       // เสาเอ็น
  '301-004': { unit: 'ม.', mat: 90, lab: 130 },       // ทับหลัง
  '302-001': { unit: 'ตร.ม.', mat: 75, lab: 130 },    // ฉาบเรียบภายใน
  '302-002': { unit: 'ตร.ม.', mat: 80, lab: 150 },    // ฉาบภายนอก
  '302-003': { unit: 'ตร.ม.', mat: 70, lab: 150 },    // ฉาบขัดมัน
  '302-004': { unit: 'ม.', mat: 15, lab: 35 },        // จับเซี้ยม
  '303-001': { unit: 'ตร.ม.', mat: 90, lab: 160 },    // พื้นขัดมัน
  '303-002': { unit: 'ตร.ม.', mat: 320, lab: 230 },   // กระเบื้อง 60x60
  '303-003': { unit: 'ตร.ม.', mat: 200, lab: 220 },   // กระเบื้อง 12x12 ครัว
  '303-004': { unit: 'ตร.ม.', mat: 450, lab: 180 },   // ไม้ลามิเนต
  '303-005': { unit: 'ตร.ม.', mat: 1500, lab: 600 },  // แกรนิต
  '303-006': { unit: 'ตร.ม.', mat: 250, lab: 350 },   // ทรายล้าง
  '304-001': { unit: 'ตร.ม.', mat: 280, lab: 260 },   // กระเบื้องห้องน้ำ
  '304-002': { unit: 'ตร.ม.', mat: 1800, lab: 700 },  // หินอ่อน
  '304-003': { unit: 'ตร.ม.', mat: 350, lab: 200 },   // Wallpaper
  '304-004': { unit: 'ตร.ม.', mat: 1200, lab: 400 },  // กระจกเทมเปอร์
  '305-001': { unit: 'ตร.ม.', mat: 180, lab: 160 },   // ฝ้ายิปซัมเรียบ
  '305-002': { unit: 'ตร.ม.', mat: 220, lab: 160 },   // ฝ้ายิปซัมกันชื้น
  '305-003': { unit: 'ตร.ม.', mat: 200, lab: 130 },   // ฝ้า T-Bar
  '305-004': { unit: 'ตร.ม.', mat: 350, lab: 300 },   // ฝ้าหลุม
  '306-001': { unit: 'ตร.ม.', mat: 280, lab: 220 },   // โครงหลังคา TRUSS
  '306-002': { unit: 'ม.', mat: 45, lab: 25 },        // แปเหล็กชุบ
  '306-003': { unit: 'ตร.ม.', mat: 180, lab: 120 },   // กระเบื้องลอนคู่
  '306-004': { unit: 'ตร.ม.', mat: 160, lab: 110 },   // ลอนเล็ก
  '306-005': { unit: 'ตร.ม.', mat: 45, lab: 25 },     // แผ่นสะท้อนความร้อน
  '306-006': { unit: 'ม.', mat: 95, lab: 60 },        // เชิงชายคอนวูด 6"
  '307-001': { unit: 'ชุด', mat: 1800, lab: 450 },    // ประตูไม้แผ่นเรียบ
  '307-002': { unit: 'ชุด', mat: 1300, lab: 400 },    // ประตู HDF
  '307-003': { unit: 'ตร.ม.', mat: 2800, lab: 500 },  // หน้าต่าง UPVC
  '307-004': { unit: 'ตร.ม.', mat: 650, lab: 150 },   // มุ้งลวด UPVC
  '307-005': { unit: 'ชุด', mat: 450, lab: 80 },      // ลูกบิด
  '308-001': { unit: 'ตร.ม.', mat: 1200, lab: 500 },  // พื้นชานพักไม้บันได
  '308-002': { unit: 'ขั้น', mat: 850, lab: 400 },    // ลูกนอน-ลูกตั้ง
  '308-003': { unit: 'ม.', mat: 1600, lab: 500 },     // ราวบันไดสแตนเลส
  '308-004': { unit: 'ม.', mat: 1800, lab: 600 },     // ราวบันไดไม้
  '309-001': { unit: 'ตร.ม.', mat: 45, lab: 55 },     // สีน้ำพลาสติกภายใน
  '309-002': { unit: 'ตร.ม.', mat: 60, lab: 65 },     // อะคริลิกภายนอก
  '309-003': { unit: 'ตร.ม.', mat: 70, lab: 70 },     // สีน้ำมัน
  '309-004': { unit: 'ตร.ม.', mat: 75, lab: 65 },     // TOA SuperShield
  '309-005': { unit: 'ตร.ม.', mat: 120, lab: 90 },    // น้ำยากันซึม
  '310-001': { unit: 'ม.', mat: 1500, lab: 450 },     // ราวสแตนเลส
  '310-002': { unit: 'ม.', mat: 900, lab: 400 },      // ราวเหล็กดัด
  '310-003': { unit: 'ม.', mat: 2200, lab: 600 },     // ราวกระจกเทมเปอร์

  // ── 400 ไฟฟ้า ──────────────────────────────────────────────
  '401-001': { unit: 'ม.', mat: 12, lab: 8 }, '401-002': { unit: 'ม.', mat: 18, lab: 9 },
  '401-003': { unit: 'ม.', mat: 27, lab: 10 }, '401-004': { unit: 'ม.', mat: 22, lab: 10 },
  '401-005': { unit: 'ม.', mat: 15, lab: 12 }, '401-006': { unit: 'ม.', mat: 45, lab: 25 },
  '402-001': { unit: 'จุด', mat: 180, lab: 120 }, '402-002': { unit: 'จุด', mat: 450, lab: 120 },
  '402-003': { unit: 'จุด', mat: 120, lab: 100 }, '402-004': { unit: 'จุด', mat: 160, lab: 110 },
  '402-005': { unit: 'จุด', mat: 650, lab: 120 },
  '403-001': { unit: 'จุด', mat: 280, lab: 90 }, '403-002': { unit: 'ชุด', mat: 90, lab: 30 },
  '403-003': { unit: 'ชุด', mat: 550, lab: 120 }, '403-004': { unit: 'ชุด', mat: 1200, lab: 150 },
  '403-005': { unit: 'ชุด', mat: 650, lab: 130 },
  '404-001': { unit: 'ตู้', mat: 8500, lab: 2500 }, '404-002': { unit: 'ตู้', mat: 2200, lab: 800 },
  '404-003': { unit: 'ตัว', mat: 350, lab: 80 }, '404-004': { unit: 'ตัว', mat: 450, lab: 90 },
  '404-005': { unit: 'ตัว', mat: 850, lab: 100 },
  '405-001': { unit: 'ม.', mat: 18, lab: 10 }, '405-002': { unit: 'ม.', mat: 15, lab: 9 },
  '405-003': { unit: 'จุด', mat: 250, lab: 120 }, '405-004': { unit: 'จุด', mat: 180, lab: 110 },
  '405-005': { unit: 'ม.', mat: 15, lab: 12 },
  '406-001': { unit: 'ตัว', mat: 1500, lab: 400 }, '406-002': { unit: 'ตัว', mat: 2200, lab: 450 },
  '406-003': { unit: 'ชุด', mat: 6500, lab: 800 }, '406-004': { unit: 'ชุด', mat: 3500, lab: 600 },
  '406-005': { unit: 'ชุด', mat: 4500, lab: 900 },
  '407-001': { unit: 'แผง', mat: 3500, lab: 500 }, '407-002': { unit: 'ตัว', mat: 25000, lab: 3000 },
  '407-003': { unit: 'ชุด', mat: 45000, lab: 2000 }, '407-004': { unit: 'ตัว', mat: 8500, lab: 800 },

  // ── 500 ประปา-สุขาภิบาล ────────────────────────────────────
  '501-001': { unit: 'ม.', mat: 35, lab: 30 }, '501-002': { unit: 'ม.', mat: 48, lab: 32 },
  '501-003': { unit: 'ม.', mat: 55, lab: 35 }, '501-004': { unit: 'ตัว', mat: 180, lab: 60 },
  '502-001': { unit: 'ม.', mat: 130, lab: 60 }, '502-002': { unit: 'ม.', mat: 65, lab: 45 },
  '502-003': { unit: 'ม.', mat: 50, lab: 40 }, '502-004': { unit: 'ตัว', mat: 25, lab: 15 },
  '502-005': { unit: 'ตัว', mat: 250, lab: 120 },
  '503-001': { unit: 'ชุด', mat: 4500, lab: 600 }, '503-002': { unit: 'ชุด', mat: 1800, lab: 400 },
  '503-003': { unit: 'ชุด', mat: 2200, lab: 450 }, '503-004': { unit: 'ชุด', mat: 9500, lab: 1200 },
  '503-005': { unit: 'ชุด', mat: 3500, lab: 500 }, '503-006': { unit: 'ชุด', mat: 1800, lab: 350 },
  '504-001': { unit: 'ใบ', mat: 6500, lab: 1500 }, '504-002': { unit: 'ใบ', mat: 11500, lab: 2000 },
  '504-003': { unit: 'ใบ', mat: 2500, lab: 800 }, '504-004': { unit: 'ชุด', mat: 1500, lab: 500 },
  '505-001': { unit: 'ม.', mat: 280, lab: 150 }, '505-002': { unit: 'ม.', mat: 95, lab: 50 },
  '505-003': { unit: 'ตัว', mat: 120, lab: 60 },
  '506-001': { unit: 'ตัว', mat: 4500, lab: 800 }, '506-002': { unit: 'ใบ', mat: 3800, lab: 500 },
  '506-003': { unit: 'ใบ', mat: 6500, lab: 600 }, '506-004': { unit: 'เครื่อง', mat: 4500, lab: 600 },
  '507-001': { unit: 'ตร.ม.', mat: 850, lab: 300 }, '507-002': { unit: 'ชุด', mat: 650, lab: 150 },
  '507-003': { unit: 'ชุด', mat: 850, lab: 200 },

  // ── 600 HVAC ───────────────────────────────────────────────
  '601-001': { unit: 'ชุด', mat: 14500, lab: 2500 }, '601-002': { unit: 'ชุด', mat: 17500, lab: 2800 },
  '601-003': { unit: 'ชุด', mat: 24500, lab: 3500 }, '601-004': { unit: 'ชุด', mat: 38000, lab: 5000 },
  '601-005': { unit: 'ม.', mat: 350, lab: 250 },
  '602-001': { unit: 'ตัว', mat: 850, lab: 250 }, '602-002': { unit: 'ตัว', mat: 1500, lab: 350 },
  '602-003': { unit: 'ม.', mat: 180, lab: 80 }, '602-004': { unit: 'ตัว', mat: 350, lab: 120 },
  '603-001': { unit: 'ตร.ม.', mat: 220, lab: 120 }, '603-002': { unit: 'ม.', mat: 95, lab: 50 },
  '603-003': { unit: 'ม.', mat: 280, lab: 120 },

  // ── 700 ตกแต่งภายใน ────────────────────────────────────────
  '701-001': { unit: 'ม.', mat: 4500, lab: 1500 }, '701-002': { unit: 'ม.', mat: 3500, lab: 1200 },
  '701-003': { unit: 'ม.', mat: 2800, lab: 1000 }, '701-004': { unit: 'ม.', mat: 3200, lab: 1100 },
  '702-001': { unit: 'ม.', mat: 2500, lab: 800 }, '702-002': { unit: 'ม.', mat: 3500, lab: 1200 },
  '702-003': { unit: 'ม.', mat: 4500, lab: 1400 }, '702-004': { unit: 'ชุด', mat: 4500, lab: 600 },
  '702-005': { unit: 'ชุด', mat: 3500, lab: 400 },
  '703-001': { unit: 'ชุด', mat: 6500, lab: 1500 }, '703-002': { unit: 'ตร.ม.', mat: 1800, lab: 600 },
  '703-003': { unit: 'ตร.ม.', mat: 650, lab: 150 },

  // ── 800 ภายนอก-ภูมิทัศน์ ───────────────────────────────────
  '801-001': { unit: 'ตร.ม.', mat: 220, lab: 180 }, '801-002': { unit: 'ตร.ม.', mat: 280, lab: 200 },
  '801-003': { unit: 'ตร.ม.', mat: 450, lab: 350 }, '801-004': { unit: 'ตร.ม.', mat: 550, lab: 400 },
  '802-001': { unit: 'ม.', mat: 850, lab: 350 }, '802-002': { unit: 'ตร.ม.', mat: 1200, lab: 500 },
  '802-003': { unit: 'ตร.ม.', mat: 2500, lab: 800 }, '802-004': { unit: 'ชุด', mat: 12000, lab: 2500 },
  '803-001': { unit: 'ต้น', mat: 3500, lab: 1500 }, '803-002': { unit: 'ตร.ม.', mat: 35, lab: 45 },
  '803-003': { unit: 'จุด', mat: 350, lab: 200 }, '803-004': { unit: 'ชุด', mat: 25000, lab: 8000 },
  '804-001': { unit: 'ตร.ม.', mat: 4500, lab: 2500 }, '804-002': { unit: 'ตร.ม.', mat: 850, lab: 600 },
  '804-003': { unit: 'ชุด', mat: 45000, lab: 8000 }, '804-004': { unit: 'จุด', mat: 2500, lab: 800 },

  // ── 900 พิเศษ-อื่นๆ ────────────────────────────────────────
  '901-001': { unit: 'ตร.ม.', mat: 25, lab: 20 }, '901-002': { unit: 'ม.', mat: 35, lab: 25 },
  '902-001': { unit: 'ตร.ม.', mat: 8, lab: 25 }, '902-002': { unit: 'เที่ยว', mat: 0, lab: 1500 },
};

// lookup helper: คืนค่าราคาอ้างอิงตาม cost code "M-<sub>-<item>" หรือ "<sub>-<item>"
window.getSYKPriceRef = function (subCode, itemCode) {
  const key = `${subCode}-${itemCode}`;
  return window.SYK_PRICE_REF[key] || null;
};
