diff --git a/src/modules/03_recruiting/views/02_qualify/DisablePeriod.vue b/src/modules/03_recruiting/views/02_qualify/DisablePeriod.vue
index 15ecf3039..d23684dea 100644
--- a/src/modules/03_recruiting/views/02_qualify/DisablePeriod.vue
+++ b/src/modules/03_recruiting/views/02_qualify/DisablePeriod.vue
@@ -112,7 +112,7 @@ const columns = ref([
headerStyle: "font-size: 14px",
style: "font-size: 14px",
format(val, row) {
- return `${row.year + 543}`;
+ return `${row.year ? row.year + 543 : "-"}`;
},
sort: (a: number, b: number) => b - a,
},
diff --git a/src/modules/03_recruiting/views/02_qualify/PeriodAdd.vue b/src/modules/03_recruiting/views/02_qualify/PeriodAdd.vue
index 6b54c2ac7..2631acf53 100644
--- a/src/modules/03_recruiting/views/02_qualify/PeriodAdd.vue
+++ b/src/modules/03_recruiting/views/02_qualify/PeriodAdd.vue
@@ -212,17 +212,17 @@ const columnsPosition = ref([
a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
},
- {
- name: "type",
- align: "left",
- label: "ประเภทแบบฟอร์ม",
- sortable: true,
- field: "type",
- headerStyle: "font-size: 14px",
- style: "font-size: 14px",
- sort: (a: string, b: string) =>
- a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
- },
+ // {
+ // name: "type",
+ // align: "left",
+ // label: "ประเภทแบบฟอร์ม",
+ // sortable: true,
+ // field: "type",
+ // headerStyle: "font-size: 14px",
+ // style: "font-size: 14px",
+ // sort: (a: string, b: string) =>
+ // a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }),
+ // },
]);
const shouldShowPaymentFields = computed(() => {
@@ -400,7 +400,7 @@ async function checkSave() {
// เช็ค validation form ตำแหน่ง
const isPositionFormValid = await myFormPosition.value?.validate();
- if (!isPositionFormValid) return;
+ if (!isPositionFormValid && announcementExam.value) return;
// เช็คการเพิ่มตำแหน่ง
if (announcementExam.value && rowsPosition.value.length === 0) {
@@ -889,7 +889,7 @@ function fetchPosition(level: number) {
* @param val ค่าประเภทตำแหน่ง 0 = ประเภททั่วไป ,1 = ประเภทวิชาการ
* @param index ตำแหน่งของข้อมูล
*/
-function onUpdateHighDegree(val: string, index: string) {
+function onUpdateHighDegree(val: string, index: number) {
rowsPosition.value[index].position = null;
rowsPosition.value[index].level =
val === "0" ? optionPosLevel1.value[0] : optionPosLevel2.value[0];
@@ -1476,7 +1476,7 @@ onMounted(async () => {
-
+
diff --git a/src/modules/03_recruiting/views/02_qualify/manageDetail.vue b/src/modules/03_recruiting/views/02_qualify/manageDetail.vue
index 46f60a5cd..badb61bf4 100644
--- a/src/modules/03_recruiting/views/02_qualify/manageDetail.vue
+++ b/src/modules/03_recruiting/views/02_qualify/manageDetail.vue
@@ -260,7 +260,6 @@ async function fetchData(loading: boolean = true) {
total.value = data.total;
maxPage.value = await Math.ceil(data.total / pageSize.value);
maxPage.value = maxPage.value < 1 ? 1 : maxPage.value;
-
rows.value = [];
data.data.map((r: any) => {
rows.value.push({
@@ -402,6 +401,7 @@ onMounted(async () => {
await fetchDataCom();
});
+
{