From d177859908452b57aa89adcaf7ed861372d1fc41 Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Wed, 8 Nov 2023 12:58:20 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=AD=E0=B8=B1=E0=B8=9E=E0=B9=80=E0=B8=94?= =?UTF-8?q?=E0=B8=97=20form?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../05_leave/componenst/Forms/01_SickForm.vue | 370 ++++++++++-------- .../componenst/Forms/04_HelpWifeBirthForm.vue | 326 ++++++++++++++- .../componenst/Forms/05_VacationForm.vue | 316 +++++++++++++-- .../interface/request/HelpWifeForm.ts | 31 ++ .../05_leave/interface/request/SickForm.ts | 17 +- .../interface/request/VacationForm.ts | 31 ++ src/modules/05_leave/views/SampleForm.vue | 109 +++--- 7 files changed, 947 insertions(+), 253 deletions(-) create mode 100644 src/modules/05_leave/interface/request/HelpWifeForm.ts create mode 100644 src/modules/05_leave/interface/request/VacationForm.ts diff --git a/src/modules/05_leave/componenst/Forms/01_SickForm.vue b/src/modules/05_leave/componenst/Forms/01_SickForm.vue index ed5ecad..fdbc713 100644 --- a/src/modules/05_leave/componenst/Forms/01_SickForm.vue +++ b/src/modules/05_leave/componenst/Forms/01_SickForm.vue @@ -1,6 +1,6 @@ diff --git a/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue b/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue index 963cc5e..8a87e37 100644 --- a/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue +++ b/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue @@ -1,18 +1,104 @@ diff --git a/src/modules/05_leave/componenst/Forms/05_VacationForm.vue b/src/modules/05_leave/componenst/Forms/05_VacationForm.vue index cb40641..88b3860 100644 --- a/src/modules/05_leave/componenst/Forms/05_VacationForm.vue +++ b/src/modules/05_leave/componenst/Forms/05_VacationForm.vue @@ -1,29 +1,301 @@ diff --git a/src/modules/05_leave/interface/request/HelpWifeForm.ts b/src/modules/05_leave/interface/request/HelpWifeForm.ts new file mode 100644 index 0000000..c0f9282 --- /dev/null +++ b/src/modules/05_leave/interface/request/HelpWifeForm.ts @@ -0,0 +1,31 @@ +interface FormData { + leaveNo: string //เขียนที่*** + wifeName: string //ชื่อภรรยา + brithDate: Date | null //วันที่คลอด + startLeaveDate: Date | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: Date | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: string //จำนวนวันลา + contractTel: string //หมายเลขโทรศัพท์ที่ติดต่อได้ + leaveContactTel: string //หมายเลขที่ติดต่อขณะลา + leaveDetail: string //รายละเอียดการลา + leaveContactLocation: string //สถานที่ติดต่อขณะลา + file: File[] | null //เอกสารปะกอบ + [key: string]: any +} + +interface FormRef { + leaveNo: object | null //เขียนที่*** + startLeaveDate: object | null //*วัน เดือน ปีเริ่มต้นลา + wifeName: object | null //ชื่อภรรยา + brithDate: object | null //วันที่คลอด + endLeaveDate: object | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: object | null //จำนวนวันลา + contractTel: object | null //หมายเลขโทรศัพท์ที่ติดต่อได้ + leaveContactTel: object | null //หมายเลขที่ติดต่อขณะลา + leaveDetail: object | null //รายละเอียดการลา + leaveContactLocation: object | null //สถานที่ติดต่อขณะลา + file: object | null //เอกสารปะกอบ + [key: string]: any +} + +export type { FormData, FormRef } diff --git a/src/modules/05_leave/interface/request/SickForm.ts b/src/modules/05_leave/interface/request/SickForm.ts index 02783eb..56b9b51 100644 --- a/src/modules/05_leave/interface/request/SickForm.ts +++ b/src/modules/05_leave/interface/request/SickForm.ts @@ -7,8 +7,21 @@ interface FormData { leaveContactTel: string //หมายเลขที่ติดต่อขณะลา leaveDetail: string //รายละเอียดการลา leaveContactLocation: string //สถานที่ติดต่อขณะลา - file: File | null //เอกสารปะกอบ + file: File[] | null //เอกสารปะกอบ [key: string]: any } -export type { FormData } +interface FormRef { + leaveNo: object | null //เขียนที่*** + startLeaveDate: object | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: object | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: object | null //จำนวนวันลา + contractTel: object | null //หมายเลขโทรศัพท์ที่ติดต่อได้ + leaveContactTel: object | null //หมายเลขที่ติดต่อขณะลา + leaveDetail: object | null //รายละเอียดการลา + leaveContactLocation: object | null //สถานที่ติดต่อขณะลา + file: object | null //เอกสารปะกอบ + [key: string]: any +} + +export type { FormData, FormRef } diff --git a/src/modules/05_leave/interface/request/VacationForm.ts b/src/modules/05_leave/interface/request/VacationForm.ts new file mode 100644 index 0000000..119d4ca --- /dev/null +++ b/src/modules/05_leave/interface/request/VacationForm.ts @@ -0,0 +1,31 @@ +interface FormData { + leaveNo: string //เขียนที่*** + lastYearVacation: string //จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา + currentVacation: string //จำนวนวันลาพักผ่อนประจำปีปัจจุบัน + startLeaveDate: Date | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: Date | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: string //จำนวนวันลา + contractTel: string //หมายเลขโทรศัพท์ที่ติดต่อได้ + leaveContactTel: string //หมายเลขที่ติดต่อขณะลา + leaveDetail: string //รายละเอียดการลา + leaveContactLocation: string //สถานที่ติดต่อขณะลา + file: File[] | null //เอกสารปะกอบ + [key: string]: any +} + +interface FormRef { + leaveNo: object | null //เขียนที่*** + startLeaveDate: object | null //*วัน เดือน ปีเริ่มต้นลา + lastYearVacation: object | null //ชื่อภรรยา + currentVacation: object | null //วันที่คลอด + endLeaveDate: object | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: object | null //จำนวนวันลา + contractTel: object | null //หมายเลขโทรศัพท์ที่ติดต่อได้ + leaveContactTel: object | null //หมายเลขที่ติดต่อขณะลา + leaveDetail: object | null //รายละเอียดการลา + leaveContactLocation: object | null //สถานที่ติดต่อขณะลา + file: object | null //เอกสารปะกอบ + [key: string]: any +} + +export type { FormData, FormRef } diff --git a/src/modules/05_leave/views/SampleForm.vue b/src/modules/05_leave/views/SampleForm.vue index 5950011..c1bf7d2 100644 --- a/src/modules/05_leave/views/SampleForm.vue +++ b/src/modules/05_leave/views/SampleForm.vue @@ -1,81 +1,60 @@