2023-03-16 19:57:00 +07:00
|
|
|
<!-- step กรอกข้อมูล -->
|
2023-03-15 14:20:18 +07:00
|
|
|
<template>
|
|
|
|
|
<div>
|
2023-03-30 13:42:08 +07:00
|
|
|
<Profile
|
|
|
|
|
:status="status"
|
|
|
|
|
v-model:formInformation="formInformation"
|
|
|
|
|
v-model:formAddress="formAddress"
|
|
|
|
|
v-model:formOccupation="formOccupation"
|
2023-10-02 00:22:43 +07:00
|
|
|
v-model:formEducation="formEducation"
|
2023-03-30 13:42:08 +07:00
|
|
|
/>
|
2023-09-29 20:46:39 +07:00
|
|
|
<!-- v-model:formFamily="formFamily" -->
|
2023-03-29 16:39:45 +07:00
|
|
|
<div class="text-center q-pt-sm">
|
2023-03-15 14:20:18 +07:00
|
|
|
<q-checkbox
|
|
|
|
|
v-model="acceptTermOfUse"
|
2023-03-25 01:07:18 +07:00
|
|
|
:disable="(status !== 'register' && status !== 'rejectRegister') || statusEdit"
|
2023-10-02 00:22:43 +07:00
|
|
|
label="ข้าพเจ้าขอให้คำรับรองและแสดงความยินยอมตามเงื่อนไขทุกประการ"
|
2023-03-15 14:20:18 +07:00
|
|
|
/>
|
|
|
|
|
</div>
|
2023-10-02 00:22:43 +07:00
|
|
|
<div v-html="editorConfirm"></div>
|
|
|
|
|
<!-- <div>
|
2023-05-31 16:39:54 +07:00
|
|
|
1. ข้าพเจ้าขอให้คำรับรองว่า
|
|
|
|
|
ข้อความดังกล่าวข้างต้นนี้เป็นจริงทุกประการและข้าพเจ้ามีคุณสมบัติทั่วไปและ ไม่มีลักษณะต้องห้าม
|
|
|
|
|
ตามมาตรา 43 แห่งพระราชบัญญัติระเบียบข้าราชการกรุงเทพมหานครและบุคลากร-กรุงเทพมหานคร พ.ศ. 2554
|
|
|
|
|
และมีคุณสมบัติเฉพาะสำหรับตำแหน่งที่สมัครตรงตามประกาศรับสมัคร
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
2. กรณีข้าพเจ้ามีลักษณะต้องห้าม ตามมาตรา 43 ข. แห่งพระราชบัญญัติระเบียบข้าราชการกรุงเทพมหานคร
|
|
|
|
|
และบุคลากรกรุงเทพมหานคร พ.ศ. 2554 และประสงค์จะยื่นคำขอยกเว้นเข้ารับราชการฯ ต่อหัวหน้าสำนักงาน
|
|
|
|
|
ก.ก. ตามระเบียบ ก.ก.
|
|
|
|
|
ว่าด้วยการยกเว้นให้ผู้มีลักษณะต้องห้ามเข้ารับราชการเป็นข้าราชการกรุงเทพมหานคร พ.ศ. 2556 ตามมติ
|
|
|
|
|
ก.ก. ครั้งที่ 7/2556 เมื่อวันที่ 15 สิงหาคม 2556 ข้าพเจ้าจะยื่นภายในวันปิดรับสมัคร ทั้งนี้
|
|
|
|
|
หากยื่นภายหลังกำหนด สำนักงาน ก.ก. จะไม่รับคำขอดังกล่าว
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
3.
|
|
|
|
|
ข้าพเจ้าจะยื่นหลักฐานและเอกสารที่แสดงว่าเป็นผู้มีคุณสมบัติทั่วไปและมีคุณสมบัติเฉพาะสำหรับตำแหน่งที่สมัครตรงตามประกาศรับสมัครภายในระยะเวลาที่กำหนดตามประกาศฯ
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
4. หากมีการตรวจสอบหลักฐานและเอกสารและหรือคุณวุฒิการศึกษาของข้าพเจ้าในภายหลัง
|
|
|
|
|
ปรากฏว่าข้าพเจ้ามีคุณสมบัติไม่ตรงหรือมีลักษณะต้องห้ามตามประกาศรับสมัครหรือไม่ได้รับการยกเว้นให้ถือว่าข้าพเจ้า
|
|
|
|
|
เป็นผู้ขาดคุณสมบัติในการสมัครครั้งนี้มาตั้งแต่ต้น
|
|
|
|
|
และไม่มีสิทธิได้รับการบรรจุและแต่งตั้งให้ดำรงตำแหน่ง และข้าพเจ้าจะไม่ใช้สิทธิเรียกร้องใด ๆ
|
|
|
|
|
ทั้งสิ้น
|
|
|
|
|
และหากข้าพเจ้าจงใจกรอกข้อความอันเป็นเท็จอาจมีความผิดทางอาญาฐานแจ้งความเท็จต่อเจ้าพนักงานตามประมวลกฎหมายอาญา
|
|
|
|
|
มาตรา 137
|
2023-10-02 00:22:43 +07:00
|
|
|
</div> -->
|
2023-03-15 14:20:18 +07:00
|
|
|
|
|
|
|
|
<div class="row justify-center q-pa-md">
|
2023-03-28 14:51:48 +07:00
|
|
|
<q-btn
|
2023-03-29 16:39:45 +07:00
|
|
|
color="blue"
|
2023-03-28 14:51:48 +07:00
|
|
|
class="q-ml-md"
|
|
|
|
|
label="บันทึกข้อมูล"
|
2023-03-29 16:39:45 +07:00
|
|
|
outline
|
|
|
|
|
icon="mdi-content-save"
|
2023-04-10 16:32:53 +07:00
|
|
|
@click="clickSave"
|
2023-03-28 14:51:48 +07:00
|
|
|
v-if="status === 'register' || status === 'rejectRegister'"
|
|
|
|
|
:disable="!acceptTermOfUse || statusEdit"
|
2023-03-20 13:01:27 +07:00
|
|
|
/>
|
2023-03-15 14:20:18 +07:00
|
|
|
<q-btn
|
|
|
|
|
color="primary"
|
|
|
|
|
class="q-ml-md"
|
2023-03-29 16:39:45 +07:00
|
|
|
icon="mdi-check"
|
2023-10-02 00:22:43 +07:00
|
|
|
label="ส่งใบสมัคร"
|
|
|
|
|
@click="dialogOpen"
|
2023-03-28 14:51:48 +07:00
|
|
|
v-if="status === 'register' || status === 'rejectRegister'"
|
2023-03-21 12:06:30 +07:00
|
|
|
:disable="!acceptTermOfUse || statusEdit"
|
2023-03-15 14:20:18 +07:00
|
|
|
/>
|
2023-03-19 00:43:28 +07:00
|
|
|
</div>
|
2023-03-15 14:20:18 +07:00
|
|
|
</div>
|
2023-10-02 00:22:43 +07:00
|
|
|
<q-dialog v-model="dialog" persistent>
|
|
|
|
|
<q-card>
|
|
|
|
|
<q-card-section class="row items-center q-pa-sm">
|
|
|
|
|
<div class="text-bold">กรุณาตรวจสอบข้อมูลก่อนส่งใบสมัคร</div>
|
|
|
|
|
<q-space />
|
|
|
|
|
<q-btn
|
|
|
|
|
icon="close"
|
|
|
|
|
unelevated
|
|
|
|
|
round
|
|
|
|
|
dense
|
|
|
|
|
v-close-popup
|
|
|
|
|
style="color: #ff8080; background-color: #ffdede"
|
|
|
|
|
/>
|
|
|
|
|
</q-card-section>
|
|
|
|
|
|
|
|
|
|
<q-card-section class="q-pt-none">
|
|
|
|
|
<div class="col-12 q-pa-md">
|
|
|
|
|
<div class="q-pt-xs row">
|
|
|
|
|
<div class="">ชื่อ :</div>
|
|
|
|
|
<div class="text-black text-bold q-pl-sm">
|
|
|
|
|
{{ defaultInformation.firstname }}{{ defaultInformation.firstname }}
|
|
|
|
|
{{ defaultInformation.lastname }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="q-pt-xs row">
|
|
|
|
|
<div class="">เลขประจำตัวประชาชน :</div>
|
|
|
|
|
<div class="text-black text-bold q-pl-sm">{{ defaultInformation.cardid }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="q-pt-xs row">
|
|
|
|
|
<div class="">ตำแหน่งที่สมัคร :</div>
|
|
|
|
|
<div class="text-black text-bold q-pl-sm">
|
|
|
|
|
{{ position }}{{ positionLevel == null ? null : '/' + positionLevel }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</q-card-section>
|
|
|
|
|
|
|
|
|
|
<q-card-actions align="center">
|
|
|
|
|
<div class="col-12 row" align="center">
|
|
|
|
|
<div class="col-6" align="center">
|
|
|
|
|
<q-btn class="" label="แก้ไข" color="red-5" outline @click="dialogClose" />
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-6" align="center">
|
|
|
|
|
<q-btn class="" label="ส่งใบสมัคร" color="primary" @click="okModalConfirm" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</q-card-actions>
|
|
|
|
|
</q-card>
|
|
|
|
|
</q-dialog>
|
2023-03-15 14:20:18 +07:00
|
|
|
</template>
|
|
|
|
|
|
2023-03-16 00:35:08 +07:00
|
|
|
<script setup lang="ts">
|
2023-03-30 22:37:24 +07:00
|
|
|
import { onMounted, ref } from 'vue'
|
2023-03-22 00:25:55 +07:00
|
|
|
import { useQuasar } from 'quasar'
|
|
|
|
|
import { useCounterMixin } from '@/stores/mixin'
|
2023-05-16 22:23:32 +07:00
|
|
|
import { useDataStore } from '@/stores/data'
|
2023-03-24 20:47:01 +07:00
|
|
|
import http from '@/plugins/http'
|
|
|
|
|
import config from '@/app.config'
|
2023-03-29 12:54:32 +07:00
|
|
|
import { useRoute } from 'vue-router'
|
2023-03-30 13:42:08 +07:00
|
|
|
import {
|
|
|
|
|
defaultInformation,
|
|
|
|
|
defaultOccupation,
|
|
|
|
|
defaultAddress,
|
2023-10-02 00:22:43 +07:00
|
|
|
defaultEducation
|
2023-03-30 13:42:08 +07:00
|
|
|
} from '@/modules/01_exam/interface/index/Main'
|
2023-05-16 22:23:32 +07:00
|
|
|
import Profile from '@/modules/01_exam/components/Form/Profile.vue'
|
2023-03-19 00:43:28 +07:00
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
fetchStep: {
|
|
|
|
|
type: Function,
|
|
|
|
|
default: () => console.log('not function')
|
|
|
|
|
},
|
2023-03-25 01:07:18 +07:00
|
|
|
status: {
|
|
|
|
|
type: String,
|
2023-03-19 00:43:28 +07:00
|
|
|
required: true
|
2023-10-02 00:22:43 +07:00
|
|
|
},
|
|
|
|
|
editorConfirm: {
|
|
|
|
|
type: String,
|
|
|
|
|
default: () =>
|
|
|
|
|
`<div style="color: rgb(53, 71, 60); font-size: 14px;">1. ข้าพเจ้าขอให้คำรับรองว่า ข้อความดังกล่าวข้างต้นนี้เป็นจริงทุกประการและข้าพเจ้ามีคุณสมบัติทั่วไปและ ไม่มีลักษณะต้องห้าม ตามมาตรา 43 แห่งพระราชบัญญัติระเบียบข้าราชการกรุงเทพมหานครและบุคลากร-กรุงเทพมหานคร พ.ศ. 2554 และมีคุณสมบัติเฉพาะสำหรับตำแหน่งที่สมัครตรงตามประกาศรับสมัคร</div><div style="color: rgb(53, 71, 60); font-size: 14px;">2. กรณีข้าพเจ้ามีลักษณะต้องห้าม ตามมาตรา 43 ข. แห่งพระราชบัญญัติระเบียบข้าราชการกรุงเทพมหานคร และบุคลากรกรุงเทพมหานคร พ.ศ. 2554 และประสงค์จะยื่นคำขอยกเว้นเข้ารับราชการฯ ต่อหัวหน้าสำนักงาน ก.ก. ตามระเบียบ ก.ก. ว่าด้วยการยกเว้นให้ผู้มีลักษณะต้องห้ามเข้ารับราชการเป็นข้าราชการกรุงเทพมหานคร พ.ศ. 2556 ตามมติ ก.ก. ครั้งที่ 7/2556 เมื่อวันที่ 15 สิงหาคม 2556 ข้าพเจ้าจะยื่นภายในวันปิดรับสมัคร ทั้งนี้ หากยื่นภายหลังกำหนด สำนักงาน ก.ก. จะไม่รับคำขอดังกล่าว</div><div style="color: rgb(53, 71, 60); font-size: 14px;">3. ข้าพเจ้าจะยื่นหลักฐานและเอกสารที่แสดงว่าเป็นผู้มีคุณสมบัติทั่วไปและมีคุณสมบัติเฉพาะสำหรับตำแหน่งที่สมัครตรงตามประกาศรับสมัครภายในระยะเวลาที่กำหนดตามประกาศฯ</div><div style="color: rgb(53, 71, 60); font-size: 14px;">4. หากมีการตรวจสอบหลักฐานและเอกสารและหรือคุณวุฒิการศึกษาของข้าพเจ้าในภายหลัง ปรากฏว่าข้าพเจ้ามีคุณสมบัติไม่ตรงหรือมีลักษณะต้องห้ามตามประกาศรับสมัครหรือไม่ได้รับการยกเว้นให้ถือว่าข้าพเจ้า เป็นผู้ขาดคุณสมบัติในการสมัครครั้งนี้มาตั้งแต่ต้น และไม่มีสิทธิได้รับการบรรจุและแต่งตั้งให้ดำรงตำแหน่ง และข้าพเจ้าจะไม่ใช้สิทธิเรียกร้องใด ๆ ทั้งสิ้น และหากข้าพเจ้าจงใจกรอกข้อความอันเป็นเท็จอาจมีความผิดทางอาญาฐานแจ้งความเท็จต่อเจ้าพนักงานตามประมวลกฎหมายอาญา มาตรา 137</div>`
|
|
|
|
|
},
|
|
|
|
|
position: {
|
|
|
|
|
type: String,
|
|
|
|
|
required: true
|
|
|
|
|
},
|
|
|
|
|
positionLevel: {
|
|
|
|
|
type: String,
|
|
|
|
|
required: true
|
2023-03-19 00:43:28 +07:00
|
|
|
}
|
|
|
|
|
})
|
2023-03-15 14:20:18 +07:00
|
|
|
|
2023-03-22 00:25:55 +07:00
|
|
|
const $q = useQuasar()
|
|
|
|
|
const mixin = useCounterMixin() //เรียกฟังก์ชันกลาง
|
2023-09-29 20:46:39 +07:00
|
|
|
const { modalConfirm, modalError, success, dateToISO, messageError, notifyError } = mixin
|
2023-05-16 22:23:32 +07:00
|
|
|
const dataStore = useDataStore()
|
|
|
|
|
const { loaderPage } = dataStore
|
2023-03-20 13:01:27 +07:00
|
|
|
const statusEdit = ref<boolean>(false)
|
2023-03-19 00:43:28 +07:00
|
|
|
const acceptTermOfUse = ref<boolean>(false)
|
2023-03-29 12:54:32 +07:00
|
|
|
const route = useRoute()
|
|
|
|
|
const examId = ref<string>(route.params.id.toString())
|
2023-04-05 00:59:05 +07:00
|
|
|
const positionId = ref<string>(route.params.positionId.toString())
|
2023-03-30 13:42:08 +07:00
|
|
|
const formInformation = ref<any>({})
|
|
|
|
|
const formAddress = ref<any>({})
|
2023-10-02 00:22:43 +07:00
|
|
|
const formEducation = ref<any>({})
|
2023-03-30 13:42:08 +07:00
|
|
|
const formOccupation = ref<any>({})
|
2023-04-06 22:52:53 +07:00
|
|
|
const saveAuto = ref<boolean>(false)
|
2023-10-02 00:22:43 +07:00
|
|
|
const dialog = ref<boolean>(false)
|
2023-03-19 00:43:28 +07:00
|
|
|
|
|
|
|
|
onMounted(async () => {
|
2023-04-06 03:05:54 +07:00
|
|
|
await fetchStatus()
|
2023-03-19 00:43:28 +07:00
|
|
|
})
|
|
|
|
|
|
2023-10-02 00:22:43 +07:00
|
|
|
const dialogClose = () => {
|
|
|
|
|
dialog.value = false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dialogOpen = () => {
|
|
|
|
|
dialog.value = true
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-21 16:30:02 +07:00
|
|
|
const okModalConfirm = () => {
|
2023-03-20 13:01:27 +07:00
|
|
|
if (statusEdit.value == true) {
|
2023-03-22 00:25:55 +07:00
|
|
|
modalError($q, 'ไม่สามารถสมัครสอบได้', 'มีข้อมูลที่ยังไม่ถูกบันทึกข้อมูล')
|
2023-03-19 00:43:28 +07:00
|
|
|
} else {
|
2023-04-06 22:52:53 +07:00
|
|
|
saveAuto.value = true
|
2023-03-22 00:25:55 +07:00
|
|
|
modalConfirm(
|
|
|
|
|
$q,
|
|
|
|
|
'ยืนยันการสมัครสอบ?',
|
|
|
|
|
'เมื่อยืนยันการสมัครสอบแล้วจะไม่สามารถแก้ไขข้อมูลได้',
|
2023-04-06 22:52:53 +07:00
|
|
|
saveData
|
2023-03-22 00:25:55 +07:00
|
|
|
)
|
2023-03-19 00:43:28 +07:00
|
|
|
}
|
|
|
|
|
}
|
2023-04-06 22:52:53 +07:00
|
|
|
|
2023-04-06 03:05:54 +07:00
|
|
|
const fetchStatus = async () => {
|
2023-05-16 22:23:32 +07:00
|
|
|
loaderPage(true)
|
2023-04-06 03:05:54 +07:00
|
|
|
await http
|
2023-04-06 22:52:53 +07:00
|
|
|
.get(config.API.candidateCard(examId.value, positionId.value))
|
2023-04-06 03:05:54 +07:00
|
|
|
.then((res) => {
|
|
|
|
|
acceptTermOfUse.value = true
|
|
|
|
|
})
|
2023-05-16 22:23:32 +07:00
|
|
|
.catch((e) => {
|
2023-04-09 04:21:22 +07:00
|
|
|
acceptTermOfUse.value = false
|
|
|
|
|
})
|
2023-04-06 03:05:54 +07:00
|
|
|
.finally(() => {
|
2023-05-16 22:23:32 +07:00
|
|
|
loaderPage(false)
|
2023-04-06 03:05:54 +07:00
|
|
|
})
|
|
|
|
|
}
|
2023-03-19 00:43:28 +07:00
|
|
|
|
2023-03-24 20:47:01 +07:00
|
|
|
const saveForm = async () => {
|
2023-05-16 22:23:32 +07:00
|
|
|
loaderPage(true)
|
2023-03-24 20:47:01 +07:00
|
|
|
await http
|
2023-04-05 00:59:05 +07:00
|
|
|
.get(config.API.candidateRegister(examId.value, positionId.value))
|
2023-05-16 22:23:32 +07:00
|
|
|
.then(() => {})
|
|
|
|
|
.catch((e) => {
|
|
|
|
|
messageError($q, e)
|
2023-03-24 20:47:01 +07:00
|
|
|
})
|
|
|
|
|
.finally(async () => {
|
|
|
|
|
await props.fetchStep()
|
|
|
|
|
})
|
2023-03-19 00:43:28 +07:00
|
|
|
}
|
|
|
|
|
|
2023-04-10 16:32:53 +07:00
|
|
|
const clickSave = async () => {
|
|
|
|
|
saveAuto.value = false
|
|
|
|
|
await saveData()
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-30 13:42:08 +07:00
|
|
|
const saveData = async () => {
|
|
|
|
|
await formInformation.value.validate().then(async (suc: boolean) => {
|
|
|
|
|
if (suc) {
|
|
|
|
|
await formAddress.value.validate().then(async (suc: boolean) => {
|
|
|
|
|
if (suc) {
|
2023-10-02 00:22:43 +07:00
|
|
|
await formEducation.value.validate().then(async (suc: boolean) => {
|
2023-03-30 13:42:08 +07:00
|
|
|
if (suc) {
|
2023-10-02 00:22:43 +07:00
|
|
|
await formOccupation.value.validate().then(async (suc: boolean) => {
|
|
|
|
|
if (suc) {
|
|
|
|
|
loaderPage(true)
|
|
|
|
|
await http
|
|
|
|
|
.post(config.API.candidateId(examId.value, positionId.value), {
|
|
|
|
|
prefixId: defaultInformation.value.prefixId,
|
|
|
|
|
prefixName: defaultInformation.value.prefixId,
|
|
|
|
|
lastName: defaultInformation.value.lastname,
|
|
|
|
|
dateOfBirth:
|
|
|
|
|
defaultInformation.value.birthDate == null
|
|
|
|
|
? null
|
|
|
|
|
: dateToISO(defaultInformation.value.birthDate),
|
|
|
|
|
citizenId: defaultInformation.value.cardid,
|
|
|
|
|
firstName: defaultInformation.value.firstname,
|
|
|
|
|
religionId: defaultInformation.value.religionId,
|
|
|
|
|
nationality: defaultInformation.value.nationality,
|
|
|
|
|
email: defaultInformation.value.email,
|
|
|
|
|
mobilePhone: defaultInformation.value.phone,
|
|
|
|
|
telephone: defaultInformation.value.tel,
|
|
|
|
|
knowledge: defaultInformation.value.knowledge,
|
|
|
|
|
occupationOrg: defaultOccupation.value.org,
|
|
|
|
|
occupationPile: defaultOccupation.value.pile,
|
|
|
|
|
occupationGroup: defaultOccupation.value.group,
|
|
|
|
|
occupationSalary: defaultOccupation.value.salary,
|
|
|
|
|
occupationPosition: defaultOccupation.value.position,
|
|
|
|
|
occupationPositionType: defaultOccupation.value.positionType,
|
|
|
|
|
occupationTelephone: defaultOccupation.value.tel,
|
|
|
|
|
registAddress: defaultAddress.value.address,
|
|
|
|
|
currentAddress: defaultAddress.value.addressC,
|
|
|
|
|
registProvinceId: defaultAddress.value.provinceId,
|
|
|
|
|
currentProvinceId: defaultAddress.value.provinceIdC,
|
|
|
|
|
registDistrictId: defaultAddress.value.districtId,
|
|
|
|
|
currentDistrictId: defaultAddress.value.districtIdC,
|
|
|
|
|
registSubDistrictId: defaultAddress.value.subdistrictId,
|
|
|
|
|
currentSubDistrictId: defaultAddress.value.subdistrictIdC,
|
|
|
|
|
registZipCode: defaultAddress.value.code,
|
|
|
|
|
currentZipCode: defaultAddress.value.codeC,
|
|
|
|
|
registSame:
|
|
|
|
|
defaultAddress.value.same == '1'
|
|
|
|
|
? true
|
|
|
|
|
: defaultAddress.value.same == '0'
|
|
|
|
|
? false
|
|
|
|
|
: null,
|
|
|
|
|
educationLevelExamId: defaultEducation.value.educationLevelExamId,
|
|
|
|
|
educationName: defaultEducation.value.educationName,
|
|
|
|
|
educationMajor: defaultEducation.value.educationMajor,
|
|
|
|
|
educationLocation: defaultEducation.value.educationLocation,
|
|
|
|
|
educationType: defaultEducation.value.educationType,
|
|
|
|
|
educationEndDate:
|
|
|
|
|
defaultEducation.value.educationEndDate == null
|
|
|
|
|
? null
|
|
|
|
|
: dateToISO(defaultEducation.value.educationEndDate),
|
|
|
|
|
educationScores: defaultEducation.value.educationScores,
|
|
|
|
|
educationLevelHighId: defaultEducation.value.educationLevelHighId
|
|
|
|
|
})
|
|
|
|
|
.then(async () => {
|
|
|
|
|
success($q, 'บันทึกข้อมูลส่วนตัวสำเร็จ')
|
|
|
|
|
if (saveAuto.value) await saveForm()
|
|
|
|
|
})
|
|
|
|
|
.catch((e) => {
|
|
|
|
|
messageError($q, e)
|
|
|
|
|
})
|
|
|
|
|
.finally(async () => {
|
|
|
|
|
await props.fetchStep()
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
notifyError($q, 'กรุณากรอกข้อมูลให้ครบถ้วน')
|
|
|
|
|
}
|
|
|
|
|
})
|
2023-09-29 20:46:39 +07:00
|
|
|
} else {
|
|
|
|
|
notifyError($q, 'กรุณากรอกข้อมูลให้ครบถ้วน')
|
|
|
|
|
}
|
2023-03-30 13:42:08 +07:00
|
|
|
})
|
2023-09-29 20:46:39 +07:00
|
|
|
} else {
|
|
|
|
|
notifyError($q, 'กรุณากรอกข้อมูลให้ครบถ้วน')
|
|
|
|
|
}
|
2023-03-30 13:42:08 +07:00
|
|
|
})
|
2023-09-29 20:46:39 +07:00
|
|
|
} else {
|
|
|
|
|
notifyError($q, 'กรุณากรอกข้อมูลให้ครบถ้วน')
|
2023-03-30 13:42:08 +07:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
2023-03-15 14:20:18 +07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped></style>
|