diff --git a/src/modules/05_leave/componenst/Forms/01_SickForm.vue b/src/modules/05_leave/componenst/Forms/01_SickForm.vue index f936dab..eade6b9 100644 --- a/src/modules/05_leave/componenst/Forms/01_SickForm.vue +++ b/src/modules/05_leave/componenst/Forms/01_SickForm.vue @@ -1,20 +1,99 @@ diff --git a/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue b/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue index 9032f3d..6f1bf8b 100644 --- a/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue +++ b/src/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue @@ -1,20 +1,106 @@ diff --git a/src/modules/05_leave/componenst/Forms/05_VacationForm.vue b/src/modules/05_leave/componenst/Forms/05_VacationForm.vue index b5a776e..5cd5f2c 100644 --- a/src/modules/05_leave/componenst/Forms/05_VacationForm.vue +++ b/src/modules/05_leave/componenst/Forms/05_VacationForm.vue @@ -1,31 +1,317 @@ diff --git a/src/modules/05_leave/componenst/Forms/11_WorkInternationalForm.vue b/src/modules/05_leave/componenst/Forms/11_WorkInternationalForm.vue index 5f21384..d7ebd63 100644 --- a/src/modules/05_leave/componenst/Forms/11_WorkInternationalForm.vue +++ b/src/modules/05_leave/componenst/Forms/11_WorkInternationalForm.vue @@ -1,19 +1,80 @@ diff --git a/src/modules/05_leave/componenst/Forms/12_FollowSpouseForm.vue b/src/modules/05_leave/componenst/Forms/12_FollowSpouseForm.vue index abb9be8..f242f3f 100644 --- a/src/modules/05_leave/componenst/Forms/12_FollowSpouseForm.vue +++ b/src/modules/05_leave/componenst/Forms/12_FollowSpouseForm.vue @@ -1,41 +1,415 @@ diff --git a/src/modules/05_leave/interface/request/FollowSpouseForm.ts b/src/modules/05_leave/interface/request/FollowSpouseForm.ts new file mode 100644 index 0000000..403a597 --- /dev/null +++ b/src/modules/05_leave/interface/request/FollowSpouseForm.ts @@ -0,0 +1,39 @@ +interface FormData { + leaveNo: string //เขียนที่*** + startLeaveDate: Date | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: Date | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: string //จำนวนวันลา + salary: number //เงินเดือนปัจจุบัน + spouseName: string //ชื่อคู่สมรส + spousePosition: string //ตำแหน่งคู่สมรส + spouseLevel: string //ระดับคู่สมรส + dutyCountry: string //ไปปฏิบัติราชการ ณ ประเทศ + followHistoryCountry: string //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryTime: string //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryStart: Date | null //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryEnd: Date | null //ประวัติการลาติดตามคู่สมรสประเทศ + leaveDetail: string //รายละเอียดการลา + file: File[] | null //เอกสารปะกอบ +} + +interface FormRef { + leaveNo: object | null //เขียนที่*** + startLeaveDate: object | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: object | null //*วัน เดือน ปีสิ้นสุดลา + leaveTotal: object | null //จำนวนวันลา + salary: object | null //เงินเดือนปัจจุบัน + spouseName: object | null //หมายเลขที่ติดต่อขณะลา + spousePosition: object | null //ตำแหน่งคู่สมรส + spouseLevel: object | null //ระดับคู่สมรส + dutyCountry: object | null //ไปปฏิบัติราชการ ณ ประเทศ + followHistoryCountry: object | null //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryTime: object | null //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryStart: object | null //ประวัติการลาติดตามคู่สมรสประเทศ + followHistoryEnd: 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/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/interface/request/WorkInternationalForm.ts b/src/modules/05_leave/interface/request/WorkInternationalForm.ts new file mode 100644 index 0000000..3b7952a --- /dev/null +++ b/src/modules/05_leave/interface/request/WorkInternationalForm.ts @@ -0,0 +1,18 @@ +interface FormData { + leaveNo: string //เขียนที่*** + startLeaveDate: Date | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: Date | null //*วัน เดือน ปีสิ้นสุดลา + leaveDetail: string //รายละเอียดการลา + file: File[] | null //เอกสารปะกอบ +} + +interface FormRef { + leaveNo: object | null //เขียนที่*** + startLeaveDate: object | null //*วัน เดือน ปีเริ่มต้นลา + endLeaveDate: object | null //*วัน เดือน ปีสิ้นสุดลา + leaveDetail: 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..92b1bcc 100644 --- a/src/modules/05_leave/views/SampleForm.vue +++ b/src/modules/05_leave/views/SampleForm.vue @@ -1,81 +1,65 @@