+
+
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 @@
-
- กรอกข้อมูล
-
- ลาติดตามคู่สมรส
-
- - เขียนที่
- - ลาตั้งแต่วันที่
- - ลาถึงวันที่
- - มีกำหนด กี่ปี กี่เดือน กี่วัน (คำนวนจากทาง frontend Auto)
- - เงินเดือนปัจจุบัน (Auto)
- -
- เงินเดือนปัจจุบัน (เขียนเป็นคำอ่าน) ใช้ฟังก์ชั่นแปลงเลขเป็นข้อความ
-
- - ชื่อคู่สมรส
- - ตำแหน่งคู่สมรส
- - ระดับคู่สมรส
- - ไปปฏิบัติราชการ ณ ประเทศ
- - ระดับคู่สมรส
- -
- ประวัติการลาติดตามคู่สมรสครั้งสุดท้าย ประกอบด้วย ประเทศ, เป็นเวลา กี่ปี
- กี่เดือน กี่วัน, ตั้งแต่วันที่, ถึงวันที่ (ในกรณีลาติดต่อกับครั้งก่อน
- รวมทั้งนี้ด้วย เป็นเวลา กี่ปี กี่เดือน กี่วัน ข้อมูลมาจาก API (Auto))
-
- - รายละเอียด (ไม่บังคับกรอก)
- - เอกสารประกอบ
-
-
+
+
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 @@
-