สวัสดีครับ
รายงานประจำวันที่ 10/04/2009 – Web Time Sheet (Tequila Framework)
สิ่งที่ทำวันนี้
- แก้ไขหน้าฟอร์มเล็กน้อย โดยย้าย total hour ไปไว้ด้านบน เพื่อที่จะทำให้สามารถส่งข้อมูลไปยัง table t_work_report_header ได้เมื่อกดปุ่ม add (ต้องส่ง total hour ไปเนื่องจากเป็น required field), เปลี่ยนชื่อ label และชื่อ mode ให้ถูกต้องและเหมาะสม
- ลบ mode ออกไป 1 mode คือ showTask ซึ่งทำงานซ้ำซ้อนกับ browse .. ก่อนหน้านี้ไม่ได้รวมกันไว้ครับ เนื่องจาก template block ไม่เหมือนกัน แต่ตอนนี้รวมไว้แล้วครับ
- เพิ่มการเช็ค report_header_id ในกรณีที่ใส่ detail และกด add แล้วไม่พบ report_header_id ก็จะไปเพิ่ม header_id ก่อน แล้วนำ id นั้นมาใช้กับ report detail ที่กรอกในวันนั้นๆ
- ปุ่ม delete สำหรับ report detail ในแต่ละวัน .. ทำงานได้ปกติดีครับ เมื่อกด delete ไปแล้วก็จะ reload ตารางข้อมูล report detail ให้อัตโนมัติ
ปัญหาที่พบ
- การเพิ่ม report_header_id ทำให้ต้อง input ข้อมูล detail ซ้ำอีกรอบ เพราะว่ากำหนดให้เมื่อบันทึก report_header_id ไปแล้ว ต้อง reload ตารางแสดงข้อมูล report detail ใหม่ โดยที่ยังไม่ได้บันทึกข้อมูล report detail ที่ส่งไปก่อนหน้า .. กรณีนี้จะเกิดเพียงครั้งเดียว คือเมื่อวันวันนั้น ยังไม่มี report_header_id ในตาราง header ครับ ที่ทำแบบนี้ก่อนเพราะว่าเช็ค header_id ให้กับ report_detail ได้ง่ายกว่าครับ
- ปุ่ม delete ยังไม่มี popup ขึ้นมา confirm .. ตอนนี้ยังเป็น กดแล้วลบเลย อยู่ครับ
สิ่งที่ต้องทำ
- ทำให้ข้อมูล detail ที่ถูกส่งไปพร้อมกับ header บันทึกทันทีหลังจากที่บันทึก header เสร็จ (ไม่ต้องกรอกข้อมูลซ้ำอีกรอบ)
- popup confirm การ delete
- ปุ่ม edit ข้อมูล report detail
ขอบคุณครับ
อาม