บันทึกการอัปเดตระบบ

ติดตามการเปลี่ยนแปลง ฟีเจอร์ใหม่ และการปรับปรุงประสิทธิภาพของ Sakura Medical

V. 3.4.0 15 Sep 2026

Lean Page Data Loading, Attendance Accuracy, and Smooth Refresh UX

LATEST
New Version
  • ลดโหลด get_all_data: แยกตัวเรียกข้อมูลรายหน้า เช่น get_user_management_data, get_profile_management_data, get_shift_attendance_data และหน้าอื่น ๆ เพื่อให้ HealthCheck เห็นต้นเหตุความหน่วงแยกตามหน้าและลดการโหลดข้อมูลรวมเกินจำเป็น
  • User Management เบาขึ้น: เปลี่ยนข้อมูลเคสรวมในตารางเป็น summary รายผู้ใช้ แทนการส่งรายการเคสดิบทั้งหมด พร้อมอัปเดตตารางแบบเนียนโดยไม่เล่นเอฟเฟกต์กระตุก
  • Profile Management เบาขึ้น: โหลดข้อมูลส่วนตัวเฉพาะของผู้ใช้ปัจจุบัน ดึงสรุป เข้าเวรตัวเองครบ จาก logic เดียวกับหน้า Shift Attendance และซ่อนการ์ดเงินค่าตั๋วเคส/ลาในเวลา/ลาทั้งวันไว้ก่อนตามที่กำหนด
  • Shift Attendance Info: ปรับให้โหลดประวัติการเข้าเวรทั้งหมดเฉพาะหลังเลือกผู้ใช้ รองรับประวัติเวรเก่าจากการเปลี่ยนเวร เกณฑ์ครบ 3 ชั่วโมง การเข้าเวรหลายรอบในช่วงเดียวกัน และแบ่งหน้ารายการเพื่อเช็คย้อนหลังได้ง่าย
  • Smooth Loading UX: ปรับการสลับหน้าและ auto refresh ให้แสดงข้อมูลเดิมไว้ก่อนแล้วค่อยอัปเดตข้อมูลใหม่ ลดอาการหน้ากระตุก พร้อมย้ายตัวบอกโหลดไปกลางจอด้านบนและแสดงเปอร์เซ็นต์สำหรับงานที่โหลดนาน
  • Local Cache & Clear Website Data: เพิ่มแนวทางเก็บข้อมูลหน้าไว้ในเครื่องเพื่อเปิดซ้ำเร็วขึ้น พร้อมปุ่มล้างข้อมูลเว็บไซต์ในเครื่องในหน้า Profile Management และแสดงขนาดข้อมูลที่ใช้เป็น MB/GB
  • Cache Busting: อัปเดต build tag เป็น v3-page-data-actions เพื่อให้เบราว์เซอร์โหลดไฟล์ใหม่หลังปรับระบบโหลดข้อมูล
V. 3.3.0 13 Sep 2026

Health Diagnostics and Profile Loading Improvements

New Version
  • HealthCheck รายคน: เพิ่มสถิติการเรียก API และปริมาณข้อมูลแยกตามผู้ใช้และชั่วโมงในแนวโน้ม 24 ชั่วโมง พร้อมรายละเอียดคำขอช้าและข้อผิดพลาด
  • วิเคราะห์เวลาที่ใช้: แสดงเวลาฝั่ง PHP, ฐานข้อมูล และเบราว์เซอร์ตามข้อมูลที่วัดได้ พร้อมระบุค่าที่ไม่รองรับ เพื่อช่วยวิเคราะห์สาเหตุความหน่วง
  • โหลดข้อมูลส่วนตัว: แยกการอ่านยอดคะแนนออกจากประวัติเมื่อแสดงส่วนหัว โดยคงปุ่มดูประวัติและขั้นตอนใช้งานเดิม
  • Database Migration: เพิ่มตารางสถิติ diagnostics 3 ตารางผ่าน migration 20260913_001_request_diagnostics โดยเริ่มสะสมข้อมูลใหม่หลังติดตั้ง
V. 3.2.3 18 Aug 2026

MedicHouse, House Bonuses, Weekly Salary Export, and Header Shortcut

New Version
  • MedicHouse Module: เพิ่มระบบบ้านแพทย์ในโฟลเดอร์ house ใช้ Login เดิมของระบบหลักและดึงรายชื่อ/ยศ/รูปจากฐานข้อมูลผู้ใช้เดิม
  • House Leadership: ปรับสิทธิ์หัวหน้าบ้านเป็นรายคน ไม่ผูกทั้งยศ และให้ลูกบ้านเพิ่มจากรายชื่อผู้ใช้ได้ทุกคน พร้อมให้ Staff, Boss และ System Adm. ดูบ้านทุกหลังได้
  • House Management: ให้ System Admin สร้าง/แก้ไข/ลบบ้านและกำหนดหัวหน้าบ้านได้ ส่วนหัวหน้าบ้านจัดการเพิ่มหรือลบลูกบ้านในบ้านตัวเองได้
  • House Bonus Settings: เปลี่ยนโบนัสเป็นโบนัสประจำบ้าน ให้หัวหน้าบ้านสร้าง/แก้ไข/ลบโบนัสของบ้านตัวเองได้ และกรองรายการให้เห็นเฉพาะบ้านที่เลือก
  • Weekly House Bonus: เพิ่มหน้าจัดการรายสัปดาห์พร้อมช่องวันที่จริง เลือกบ้าน หมอ โบนัส จำนวน และ SKD/ครั้ง โดย SKD auto จากโบนัสแต่แก้ไขได้
  • Salary Integration: แยกข้อมูลโบนัสบ้านเป็นรายสัปดาห์และสร้าง summary สำหรับให้ mySalaryReport และ salaryManagement ดึงไปเพิ่มเป็นโบนัสประจำบ้านของแต่ละคน
  • Database Upgrade: เพิ่มตารางและ migration สำหรับ medic_houses, medic_house_members, medic_house_bonus_types, medic_house_weekly_entries และ medic_house_weekly_summaries
  • Main Index Shortcut: เพิ่มไอคอนระบบบ้านแพทย์ก่อนปุ่ม Search ในหน้า index หลัก โดยแสดงเฉพาะผู้ที่เป็นหัวหน้าบ้านหรือมีสิทธิ์ดูบ้านทั้งหมด
  • MedicHouse UI Polish: ปรับสีตามธีมระบบหลัก ใช้ favicon เดียวกัน เพิ่ม spacing ของหน้า header และปรับกล่องผู้ใช้/ปุ่มให้เข้ากับ UI หลัก
V. 3.2.2 13 Aug 2026

Social Event Game Hub, PokePoke Rooms, and BakaBaka Realtime Table

New Version
  • Event Plugin Refresh: ปรับ Social & Event ให้เอาเมนูดูดวงออก และเพิ่ม Game Hub สำหรับเข้าเล่น PokePoke และ BakaBaka พร้อมแก้ข้อความภาษาไทยที่แสดงเพี้ยนให้กลับมาอ่านรู้เรื่อง
  • PokePoke Multiplayer: เพิ่มห้อง PokePoke รองรับผู้เล่น/หมอสูงสุด 4 คน แสดงชื่อและรูปตามผู้เล่นที่เข้าห้อง พร้อมเล่นต่อรอบถัดไปในห้องเดิมได้หลังจบรอบ
  • PokePoke Bots: เพิ่มระบบเติมบอทจากช่องว่าง เลือกระดับง่าย/ปานกลาง/ยากได้ มีจังหวะคิดก่อนกด Action และให้ Autobot เข้ามาแทนเมื่อผู้เล่นออกจากห้อง
  • PokePoke Gameplay UI: ปรับโต๊ะเล่นให้เห็นกระดานและกิจกรรมด้านล่างมากขึ้น ย้าย Action กลับตำแหน่งใช้งานง่าย แสดงเฉพาะปุ่มที่กดได้ในรอบนั้น และเพิ่มปุ่ม i สำหรับดูวิธีเล่นกับลำดับไพ่ชนะ
  • PokePoke Interaction: เพิ่มเอฟเฟกต์แจกไพ่ วางไพ่ ดึงไพ่ และกางไพ่เมื่อเอาเมาส์ชี้ พร้อม Popup Action บนหัวผู้เล่น, Action Round ด้านขวา และช่องแชทในเกม
  • PokePoke Smooth Update: ลดการ Refresh ทั้งหน้าในช่วงแจกไพ่และเปิดไพ่ เปลี่ยนเป็น Light Update เพื่อให้ Animation ต่อเนื่องและไม่กระตุก
  • BakaBaka Game: เพิ่มเกม BakaBaka รูปแบบโต๊ะบาคาร่า มีช่องเดิมพัน Player Pair, Player, Tie, Banker, Banker Pair ให้กดลง Token ได้จากช่องโดยตรง และแสดงรูปหมอในช่องที่ลงเดิมพันโดยไม่โชว์จำนวน Token
  • BakaBaka Realtime Round: ให้ผู้เล่นทุกคนในห้องเห็นข้อมูลรอบเดียวกันจาก Database ใช้รอบเดิมพัน 30 วินาที และแก้ปัญหานับถอยหลังบน Host ด้วยเวลาจาก Server
  • BakaBaka Dealing Flow: ปรับการแจกไพ่เป็น Step แบบปิดก่อน 4 ใบ สลับ Banker → Player → Banker → Player แล้วค่อยเปิด Banker และ Player ตามลำดับ พร้อมเอฟเฟกต์โยนไพ่และหมุนเปิดไพ่ให้เนียนขึ้น
  • BakaBaka Draw Rules: เพิ่มกติกาจั่วใบที่ 3 โดย Banker จั่วเมื่อแต้ม 0-4 หรือเข้าเงื่อนไขไพ่ขอบอังกฤษ และ Player จั่วเมื่อแต้ม 0-5 หรือเข้าเงื่อนไขไพ่ขอบอังกฤษ พร้อม Popup กำลังคิดก่อนจั่วแบบสุ่ม 1-2 วินาที
  • BakaBaka Results: ตอนจบรอบให้หัวข้อ BakaBaka เปลี่ยนเป็นผลชนะ พร้อมเอฟเฟกต์พลุเล็ก ๆ และแสดงเวลาปิดหน้าสรุปผลอีก 10 วินาที
  • BakaBaka History: เก็บประวัติรอบและผลแทงลง Database แสดงย้อนหลัง 7 วัน โดยประวัติผลแทงแสดง 3 รอบต่อหน้าแบบ << < 1 2 3 > >> และประวัติผลรอบแสดง 10 รอบล่าสุดเรียงจากเก่าไปใหม่ซ้ายไปขวา
  • BakaBaka UI Polish: ปรับขอบกล่องเดิมพันให้โค้งมนครบทุกมุม เพิ่มข้อมูลชื่อผู้เล่นและ Token ขวาบน และแยกประวัติผลรอบออกจากประวัติผลแทงให้ดูง่ายขึ้น
  • Database Upgrade: เพิ่มตารางสำหรับ PokePoke และ BakaBaka ใน plugins/event/install.sql เพื่อรองรับห้องเกม สถานะรอบ เดิมพัน ประวัติ และ presence บน Host
V. 3.2.1 13 Aug 2026

Login Background Carousel, Smooth Progress UI, and Performance Active Pagination

IMPROVEMENT
  • Login Background Carousel: ปรับ Appearance ใน System Settings ให้ตั้งค่าพื้นหลังหน้า Login ได้หลายไฟล์ ถ้าไม่ได้เพิ่มรูปจะใช้รูปเดียวเหมือนเดิม และเมื่อมีหลายรูปจะสุ่มสลับทุก 30 วินาที
  • Login Background Transition: เพิ่มการเปลี่ยนภาพแบบ crossfade ให้พื้นหลังหน้า Login ค่อยๆ เฟดแทนการเปลี่ยนภาพทันที
  • Login Indicators: เพิ่มจุดด้านล่างหน้า Login ตามจำนวนรูป รองรับการกดเลือกภาพ และให้จุดที่กำลังแสดงกลายเป็นหลอดโหลดเล็กตามเวลาที่จะเปลี่ยนภาพ
  • Login Indicator Motion: เพิ่มเอฟเฟกต์การไหลของจุดแบบลื่นขึ้น เมื่อเปลี่ยนไปจุดใหม่แล้วจะเริ่มหลอดโหลดใหม่ทันทีโดยไม่มีเงาหลอดเก่าค้าง
  • Login Visual Tuning: ปรับหน้ากล่อง Login ให้ใช้พื้นหลังเบลอแบบ glass มากขึ้น เอารูปซ้ำตรงกลางออก ลด opacity ของแผงเพื่อให้เห็นภาพพื้นหลังชัดขึ้น และปรับ blur ให้อ่อนลงตามที่ตั้งค่า
  • Daily Event Progress: ปรับหลอดโหลดของ Daily Event Dynamic Island ให้เดินต่อเนื่องด้วย animation frame ไม่กระตุกตามรอบนับวินาที
  • System Settings Daily Event: ปรับช่องเวลา ชื่อกิจกรรม และเงื่อนไขให้เรียงแนวนอน พร้อมปุ่มเพิ่มในแถวเดียวกันบนหน้าจอกว้าง และยัง responsive บนจอเล็ก
  • Dashboard Admin Performance: ปรับ Top 10 Performance เป็น Performance Active แสดงผู้ใช้สถานะ Active ทั้งหมด เรียงตามคะแนน และแบ่งหน้าไม่เกิน 10 คนต่อหน้า พร้อมปุ่ม << < เลขหน้า > >>
กำลังรอโหลดประวัติเพิ่ม...

© 2026 Sakura Medical