diff --git a/src/modules/06_evaluate/components/EvaluateStepMain.vue b/src/modules/06_evaluate/components/EvaluateStepMain.vue index 651119f..0890865 100644 --- a/src/modules/06_evaluate/components/EvaluateStepMain.vue +++ b/src/modules/06_evaluate/components/EvaluateStepMain.vue @@ -41,7 +41,13 @@ const mixin = useCounterMixin(); const $q = useQuasar(); const splitterModel = 20; -const { showLoader, hideLoader, messageError, dialogConfirm } = mixin; +const { + showLoader, + hideLoader, + messageError, + dialogConfirm, + dialogMessageNotify, +} = mixin; const externalLink = "https://accreditation.ocsc.go.th/accreditation/search/curriculum"; @@ -56,14 +62,18 @@ function onClickPopupHistory() { /** function NextToStep*/ async function onCilckNextStep() { const functionCreateDoc: (() => Promise) | null = - store.step === 1 - ? await saveStep1 - : store.step === 3 + // store.step === 1 + // ? await saveStep1 + // : + store.step === 3 ? await saveStep3 : store.step === 7 ? await saveStep7 : null; - store.step === 2 || store.step === 6 + + store.step === 1 + ? checkSelectForm() + : store.step === 2 || store.step === 6 ? validateForm() : store.step == 3 || store.step == 7 ? dialogConfirm( @@ -74,16 +84,7 @@ async function onCilckNextStep() { "ยืนยันการยื่นเอกสาร", "ต้องการยืนยันการยื่นเอกสารใช่หรือไม่? หากยืนยันแล้วคุณจะไม่สามารถกลับมาแก้ไขเอกสารได้อีก" ) - : store.step < 9 && - dialogConfirm( - $q, - async () => { - showLoader(); - await functionCreateDoc?.(); - }, - "ยืนยันการดำเนินการ", - "ต้องการยืนยันการดำเนินการต่อใช่หรือไม่?" - ); + : null; } /** function validateForm Step 2,4*/ @@ -187,6 +188,7 @@ const formSpec = reactive({ }); const formDetail = ref(); const formDataStep1 = ref(); + /** * function เรียกข่้อมูลตรวจสอบคุณสมบัติ * @param id id ประเมิน @@ -222,6 +224,7 @@ async function updateCheckSpec(data: FormSpec) { formSpec.isHaveProLicense = data.isHaveProLicense; formSpec.isHaveMinPeriodOrHoldPos = data.isHaveMinPeriodOrHoldPos; } + /** * funciton อัปเดทข้อมูลส่วนตัว * @param data ข้อมูลส่วนตัว @@ -229,6 +232,21 @@ async function updateCheckSpec(data: FormSpec) { function updateFormDetail(data: any) { formDetail.value = data; } +/** function เช็คการการคุณสมบัติ*/ +function checkSelectForm() { + const isTrue = Object.keys(formSpec).find((key) => formSpec[key] === true); + isTrue + ? dialogConfirm( + $q, + async () => { + showLoader(); + saveStep1(); + }, + "ยืนยันการดำเนินการ", + "ต้องการยืนยันการดำเนินการต่อใช่หรือไม่?" + ) + : dialogMessageNotify($q, "กรุณาเลือกคุณสมบัติ"); +} /** function บันทักตรวจสอบคุณสมบัติ*/ async function saveStep1() { const salaries = formDetail.value.trainings.map((e: any) => ({ @@ -575,68 +593,66 @@ onMounted(async () => {
-
+
-
-
-
-
- {{ - route.params.type === "expert" - ? "ประเมินชำนาญการ" - : "ประเมินชำนาญการพิเศษ" - }} -
- -
- - ประวัติการประเมิน - -
+
+
+
+ {{ + route.params.type === "expert" + ? "ประเมินชำนาญการ" + : "ประเมินชำนาญการพิเศษ" + }}
+
- + + ประวัติการประเมิน +
+
+ +
- +
-
-
-
-
- {{ store.step }}.{{ store.title[store.step - 1] }} -
- -
- - ตรวจสอบคุณสมบัติกับ ก.พ. - -
+
+
+
+ {{ store.step }}.{{ store.title[store.step - 1] }}
-
+ +
+ + ตรวจสอบคุณสมบัติกับ ก.พ. + +
+
+
+
- - - - - - - - - + + + + + + + + +
-
+
{
-
+
+
-