Skip to content

ehudthelefthand/ticket-front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

อันนี้เป็นโปรเจ็ค ง่ายๆ สำหรับทวนความจำใน Vue.js คลาส

Requirement ตามนี้

ทำหน้า form ที่มี 4 field

  1. ชื่อ ประเภท เป็น string
  2. ชื่อ รายละเอียด เป็น string
  3. ชื่อ ค่าปรับ (บาท) เป็น number
  4. ช่ือ สถานะการจ่ายเงิน เป็น boolean สถานะเริ่มต้นคือ ยังไม่จ่าย
  5. มี ปุ่ม เพิ่ม และ ปุ่ม ยกเลิก

ทำ table สำหรับ แสดง ข้อมูลที่กรอกเข้ามาใน form ซึ่งมีทั้งหมด 7 column

  1. ประเภท
  2. รายละเอียด
  3. ค่าปรับ (บาท)
  4. สถานะการจ่ายเงิน => แสดงเป็น จ่ายแล้ว หรือ ยังไม่จ่าย
  5. ปุ่ม แก้ไข
  6. ปุ่ม ปรับสถานะการจ่ายเงิน
  7. ปุ่ม ลบ

Feature

  • เมื่อกรอกข้อมูลแล้วกด เพิ่ม แล้วจะเพิ่มข้อมูลใน table
  • เมื่อกรอกข้อมูลแล้วกด ยกเลิก แล้วจะล้างข้อมูลใน form ทั้งหมด
  • เมื่อกดปุ่ม แก้ไข ในตาราง จะแสดงข้อมูลข้อตารางนั้นๆ ใน form และปุ่ม เพิ่ม ใน form จะเปลี่ยนชื่อเป็นปุ่ม บันทึก
    • เมื่อแก้ไขข้อมูล และกดปุ่ม บันทึก จะต้องนำข้อมูลกลับไปบันทึกที่ row นั้นๆ
  • ถ้ากดปุ่ม ปรับสถานะการจ่ายเงิน ในตาราง โปรแกรมจะต้องปรับ สถานะการจ่ายเงิน ของ row นั้นๆ ให้เป็นนิเสธกันกับสถานะปัจจุบัน
  • เมื่อกดปุ่ม delete ในตารางแล้วจะลบข้อมูลใน row นั้นๆ ออกไป

Extra

  • CSS
  • ป้องกันข้อมูลว่าง
  • มี modal แสดงการยืนยันก่อนลบข้อมูล
  • แสดงค่าปรับเป็นหน่วยเงิน เช่น 500.00 หรือ 1,000.00
  • ค่าปรับติดลบไม่ได้
  • บันทึกข้อมูลลง local storage เมื่อ refresh page แล้วข้อมูลจะไม่หายไป
  • เขียน test

ตอนนี้กำลังมีสอนคลาสนี้อยู่ นี่คือ รายชื่อคนทีส่งงานโปรเจ็คนี้

https://github.com/Oudy1st/vue-day1

https://github.com/DraconaMyxa/TrainVue-Day1.git

https://github.com/alphokung/training-vue

About

Ticket is a simple Vue.js application for Vue.js training class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published