diff --git a/src/modules/04_registry/components/Train.vue b/src/modules/04_registry/components/Train.vue
index 170df755a..2eb32150f 100644
--- a/src/modules/04_registry/components/Train.vue
+++ b/src/modules/04_registry/components/Train.vue
@@ -26,15 +26,19 @@
{{
props.row.isDate == "true"
- ? date2Thai(props.row.startDate2)
- : col.value + 543
+ ? props.row.startDate2 !== null
+ ? date2Thai(props.row.startDate2)
+ : "-"
+ : props.row.startDate2 !== null ? col.value + 543:'-'
}}
{{
props.row.isDate == "true"
- ? date2Thai(props.row.endDate2)
- : col.value + 543
+ ? props.row.endDate2 !== null
+ ? date2Thai(props.row.endDate2)
+ : "-"
+ : props.row.endDate2 !== null ? col.value + 543:'-'
}}
@@ -138,9 +142,6 @@
:label="`${'ปี เริ่มต้นการฝึกอบรม/ดูงาน'}`"
mask="####"
dense
- hide-bottom-space
- :error="dayChecked"
- error-message="กรุณากรอก ปีเริ่มต้นการฝึกอบรม/ดูงาน"
/>
@@ -199,9 +194,6 @@
label="วัน/เดือน/ปี เริ่มต้นการฝึกอบรม/ดูงาน"
mask="##/##/####"
dense
- hide-bottom-space
- :error="dayChecked2"
- error-message="กรุณากรอก วัน/เดือน/ปี เริ่มต้นการฝึกอบรม/ดูงาน"
/>
("");
const dateOrderInput = ref("");
-const dayChecked = ref(false);
-const dayEndChecked = ref(false);
-const dayChecked2 = ref(false);
-const dayEndChecked2 = ref(false);
-
const $q = useQuasar();
const store = useProfileDataStore();
const { profileData, changeProfileColumns } = store;
@@ -677,10 +658,10 @@ const duration = ref();
const department = ref();
const numberOrder = ref();
const dateOrder = ref(new Date());
-const startDate = ref(new Date().getFullYear());
-const startDate2 = ref(new Date());
-const endDate = ref(new Date().getFullYear());
-const endDate2 = ref(new Date());
+const startDate = ref(0);
+const startDate2 = ref(null);
+const endDate = ref(0);
+const endDate2 = ref(null);
const minDate = ref();
const myForm = ref(); //form data input
const edit = ref(false); //เช็คการกดปุ่มแก้ไขใน dialog
@@ -1009,13 +990,16 @@ const fetchData = async () => {
numberOrder: e.numberOrder,
dateOrder: e.dateOrder,
isDate: e.isDate == null ? null : e.isDate.toString(),
- startDate: new Date(e.startDate).getFullYear(),
- endDate: new Date(e.endDate).getFullYear(),
- startDate2: new Date(e.startDate),
- endDate2: new Date(e.endDate),
+ startDate:
+ e.startDate !== null ? new Date(e.startDate).getFullYear() : null,
+ endDate:
+ e.endDate !== null ? new Date(e.endDate).getFullYear() : null,
+ startDate2: e.startDate !== null ? new Date(e.startDate) : null,
+ endDate2: e.endDate !== null ? new Date(e.endDate) : null,
createdFullName: e.createdFullName,
createdAt: new Date(e.createdAt),
});
+ console.log(data);
});
})
.catch((e) => {
@@ -1062,16 +1046,23 @@ const getData = () => {
numberOrder.value = row.numberOrder;
dateOrder.value = row.dateOrder;
isDate.value = row.isDate;
- startDate.value = row.startDate;
- endDate.value = row.endDate;
+ startDate.value = row.startDate !== null ? row.startDate as number:0;
+ endDate.value = row.endDate !== null ? row.endDate as number:0;
startDate2.value = row.startDate2;
endDate2.value = row.endDate2;
id.value = row.id;
- inputStartDate.value = (Number(row.startDate) + 543).toLocaleString();
- inputEndDate.value = (Number(row.endDate) + 543).toLocaleString();
- yearlyInput.value = (Number(row.yearly) + 543).toLocaleString();
- inputStartDate2.value = convertDateDisplay(row.startDate2);
- inputEndDate2.value = convertDateDisplay(row.endDate2);
+ inputStartDate.value =
+ row.startDate !== null
+ ? (Number(row.startDate) + 543).toLocaleString()
+ : "";
+ inputEndDate.value =
+ row.endDate !== null ? (Number(row.endDate) + 543).toLocaleString() : "";
+ yearlyInput.value =
+ row.yearly !== 0 ? (Number(row.yearly) + 543).toLocaleString() : "";
+ inputStartDate2.value =
+ row.startDate2 !== null ? convertDateDisplay(row.startDate2 as Date) : "";
+ inputEndDate2.value =
+ row.endDate2 !== null ? convertDateDisplay(row.endDate2 as Date) : "";
dateOrderInput.value = row.dateOrder ? convertDateDisplay(row.dateOrder) : "";
};
@@ -1114,32 +1105,16 @@ const clickSave = async () => {
myForm.value.validate().then(async (result: boolean) => {
if (result) {
if (isDate.value == "false") {
- dayChecked2.value = false;
- dayEndChecked2.value = false;
- if (inputStartDate.value == "") {
- dayChecked.value = true;
- } else if (inputEndDate.value === "") {
- dayEndChecked.value = true;
+ if (modalEdit.value) {
+ await editData();
} else {
- if (modalEdit.value) {
- await editData();
- } else {
- await saveData();
- }
+ await saveData();
}
} else {
- dayChecked.value = false;
- dayEndChecked.value = false;
- if (inputStartDate2.value === "") {
- dayChecked2.value = true;
- } else if (inputEndDate2.value === "") {
- dayEndChecked2.value = true;
+ if (modalEdit.value) {
+ await editData();
} else {
- if (modalEdit.value) {
- await editData();
- } else {
- await saveData();
- }
+ await saveData();
}
}
}
@@ -1151,6 +1126,8 @@ const clickSave = async () => {
*/
const saveData = async () => {
if (profileId.value) {
+ console.log(startDate2.value);
+ console.log(endDate2.value);
showLoader();
await http
.post(config.API.profileTrainId(profileId.value), {
@@ -1166,12 +1143,16 @@ const saveData = async () => {
isDate: isDate.value == "true" ? true : false,
startDate:
isDate.value == "true"
- ? dateToISO(startDate2.value as Date)
- : new Date(`${startDate.value}-01-01`),
+ ? startDate2.value
+ ? dateToISO(startDate2.value as Date)
+ : null
+ : startDate.value !== 0 ? new Date(`${startDate.value}-01-01`):null,
endDate:
isDate.value == "true"
- ? dateToISO(endDate2.value as Date)
- : new Date(`${endDate.value}-01-01`),
+ ? endDate2.value
+ ? dateToISO(endDate2.value as Date)
+ : null
+ : endDate.value !== 0 ? new Date(`${endDate.value}-01-01`):null,
})
.then((res) => {
success($q, "บันทึกข้อมูลสำเร็จ");
@@ -1283,6 +1264,7 @@ const clickClose = async () => {
* @param props ค่า props ใน row ที่เลือก
*/
const selectData = async (props: DataProps) => {
+ console.log(props)
modalEdit.value = true;
modal.value = true;
edit.value = false;
@@ -1298,18 +1280,30 @@ const selectData = async (props: DataProps) => {
numberOrder.value = props.row.numberOrder;
dateOrder.value = props.row.dateOrder;
isDate.value = props.row.isDate;
- startDate.value = props.row.startDate;
- endDate.value = props.row.endDate;
+ startDate.value = props.row.startDate !== null ? props.row.startDate as number:0;
+ endDate.value = props.row.endDate !== null ? props.row.endDate as number:0;
startDate2.value = props.row.startDate2;
endDate2.value = props.row.endDate2;
- inputStartDate.value = (Number(props.row.startDate) + 543).toLocaleString();
- inputEndDate.value = (Number(props.row.endDate) + 543).toLocaleString();
+ inputStartDate.value =
+ props.row.startDate !== null
+ ? (Number(props.row.startDate) + 543).toLocaleString()
+ : "";
+ inputEndDate.value =
+ props.row.endDate !== null
+ ? (Number(props.row.endDate) + 543).toLocaleString()
+ : "";
yearlyInput.value =
props.row.yearly !== 0
? (Number(props.row.yearly) + 543).toLocaleString()
: "";
- inputStartDate2.value = convertDateDisplay(props.row.startDate2);
- inputEndDate2.value = convertDateDisplay(props.row.endDate2);
+ inputStartDate2.value =
+ props.row.startDate2 !== null
+ ? convertDateDisplay(props.row.startDate2 as Date)
+ : "";
+ inputEndDate2.value =
+ props.row.endDate2 !== null
+ ? convertDateDisplay(props.row.endDate2 as Date)
+ : "";
dateOrderInput.value = props.row.dateOrder
? convertDateDisplay(props.row.dateOrder)
: "";
@@ -1333,19 +1327,16 @@ const addData = () => {
numberOrder.value = "";
dateOrder.value = null;
isDate.value = "true";
- startDate.value = new Date().getFullYear();
- endDate.value = new Date().getFullYear();
- startDate2.value = new Date();
- endDate2.value = new Date();
+ startDate.value = 0;
+ endDate.value = 0;
+ startDate2.value = null;
+ endDate2.value = null;
inputStartDate2.value = "";
inputEndDate2.value = "";
inputStartDate.value = "";
inputEndDate.value = "";
yearlyInput.value = "";
dateOrderInput.value = "";
-
- dayChecked.value = false;
- dayEndChecked.value = false;
};
/**
@@ -1448,10 +1439,8 @@ watch(
if (value.length === 10) {
const dateVal = convertDate(value);
if (dateVal.isValid) {
- dayChecked2.value = false;
startDate2.value = dateVal.value;
} else {
- dayChecked.value = true;
inputStartDate2.value = "";
}
}
@@ -1463,10 +1452,8 @@ watch(
if (value.length === 10) {
const dateVal = convertDate(value);
if (dateVal.isValid) {
- dayEndChecked2.value = false;
endDate2.value = dateVal.value;
} else {
- dayEndChecked.value = true;
inputEndDate2.value = "";
}
}
@@ -1490,7 +1477,6 @@ watch(
(value: string) => {
if (value.length === 4) {
const dateVal = Number(value) - 543;
- dayChecked.value = false;
startDate.value = dateVal;
}
}
@@ -1500,7 +1486,6 @@ watch(
(value: string) => {
if (value.length === 4) {
const dateVal = Number(value) - 543;
- dayEndChecked.value = false;
endDate.value = dateVal;
}
}
diff --git a/src/modules/04_registry/interface/request/Train.ts b/src/modules/04_registry/interface/request/Train.ts
index 6f49993dd..14b18e787 100644
--- a/src/modules/04_registry/interface/request/Train.ts
+++ b/src/modules/04_registry/interface/request/Train.ts
@@ -15,10 +15,10 @@ interface RequestItemsObject {
department: string;
numberOrder: string;
dateOrder: Date;
- startDate: number;
- endDate: number;
- startDate2: Date;
- endDate2: Date;
+ startDate: number|null;
+ endDate: number|null;
+ startDate2: Date|null;
+ endDate2: Date|null;
createdFullName: string;
createdAt: Date;
}