ปรับ ui ใน form
This commit is contained in:
parent
e1058f5d81
commit
17d80c773a
7 changed files with 285 additions and 188 deletions
|
|
@ -112,6 +112,7 @@ function onValidate() {
|
||||||
ref="leaveNoRef"
|
ref="leaveNoRef"
|
||||||
for="leaveNoRef"
|
for="leaveNoRef"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.leaveNo"
|
v-model="formData.leaveNo"
|
||||||
label="เขียนที่"
|
label="เขียนที่"
|
||||||
|
|
@ -119,145 +120,165 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'เขียนที่'}`]"
|
:rules="[val => !!val || `${'เขียนที่'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="col-md-4 col-sm-12">
|
<div class="col-12 col-md-4 col-sm-12">
|
||||||
<q-radio v-model="formData.halfDay" val="day" label="ลาทั้งวัน" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="day" label="ลาทั้งวัน" checked-icon="task_alt" />
|
||||||
<q-radio v-model="formData.halfDay" val="half_day_morning" label="ลาครึ่งวันเช้า" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="half_day_morning" label="ลาครึ่งวันเช้า" checked-icon="task_alt" />
|
||||||
<q-radio v-model="formData.halfDay" val="half_day_afternoon" label="ลาครึ่งวันบ่าย" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="half_day_afternoon" label="ลาครึ่งวันบ่าย" checked-icon="task_alt" />
|
||||||
</div>
|
</div>
|
||||||
|
<div class="full-width">
|
||||||
<datepicker
|
<div class="q-col-gutter-sm row">
|
||||||
class="col-md-3 col-sm-12"
|
<datepicker
|
||||||
menu-class-name="modalfix"
|
class="col-12 col-md-3 col-sm-6"
|
||||||
v-model="formData.startLeaveDate"
|
menu-class-name="modalfix"
|
||||||
:locale="'th'"
|
v-model="formData.startLeaveDate"
|
||||||
autoApply
|
:locale="'th'"
|
||||||
borderless
|
autoApply
|
||||||
:enableTimePicker="false"
|
borderless
|
||||||
week-start="0"
|
:enableTimePicker="false"
|
||||||
:readonly="!edit"
|
week-start="0"
|
||||||
>
|
|
||||||
<template #year="{ year }">
|
|
||||||
{{ year + 543 }}
|
|
||||||
</template>
|
|
||||||
<template #year-overlay-value="{ value }">
|
|
||||||
{{ parseInt(value + 543) }}
|
|
||||||
</template>
|
|
||||||
<template #trigger>
|
|
||||||
<q-input
|
|
||||||
outlined
|
|
||||||
dense
|
|
||||||
ref="startLeaveDateRef"
|
|
||||||
for="startLeaveDateRef"
|
|
||||||
hide-bottom-space
|
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
class="full-width datepicker"
|
>
|
||||||
:model-value="formData.startLeaveDate != null ? date2Thai(formData.startLeaveDate) : null"
|
<template #year="{ year }">
|
||||||
:label="`${'ลาตั้งแต่วันที่'}`"
|
{{ year + 543 }}
|
||||||
:rules="[val => !!val || `${'กรุณาเลือกลาตั้งแต่วันที่'}`]"
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
ref="startLeaveDateRef"
|
||||||
|
for="startLeaveDateRef"
|
||||||
|
hide-bottom-space
|
||||||
|
:readonly="!edit"
|
||||||
|
class="full-width datepicker"
|
||||||
|
:model-value="formData.startLeaveDate != null ? date2Thai(formData.startLeaveDate) : null"
|
||||||
|
:label="`${'ลาตั้งแต่วันที่'}`"
|
||||||
|
:rules="[val => !!val || `${'กรุณาเลือกลาตั้งแต่วันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon name="event" class="cursor-pointer" style="color: var(--q-primary)"> </q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
|
||||||
|
<datepicker
|
||||||
|
class="col-12 col-md-3 col-sm-6"
|
||||||
|
menu-class-name="modalfix"
|
||||||
|
v-model="formData.endLeaveDate"
|
||||||
|
:locale="'th'"
|
||||||
|
autoApply
|
||||||
|
borderless
|
||||||
|
:enableTimePicker="false"
|
||||||
|
week-start="0"
|
||||||
|
:readonly="!edit"
|
||||||
|
>
|
||||||
|
<template #year="{ year }">
|
||||||
|
{{ year + 543 }}
|
||||||
|
</template>
|
||||||
|
<template #year-overlay-value="{ value }">
|
||||||
|
{{ parseInt(value + 543) }}
|
||||||
|
</template>
|
||||||
|
<template #trigger>
|
||||||
|
<q-input
|
||||||
|
outlined
|
||||||
|
dense
|
||||||
|
ref="endLeaveDateRef"
|
||||||
|
for="endLeaveDateRef"
|
||||||
|
hide-bottom-space
|
||||||
|
:readonly="!edit"
|
||||||
|
class="full-width datepicker"
|
||||||
|
:model-value="formData.endLeaveDate != null ? date2Thai(formData.endLeaveDate) : null"
|
||||||
|
:label="`${'ลาถึงวันที่'}`"
|
||||||
|
:rules="[val => !!val || `${'กรุณาเลือกลาถึงวันที่'}`]"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon name="event" class="cursor-pointer" style="color: var(--q-primary)"> </q-icon>
|
||||||
|
</template>
|
||||||
|
</q-input>
|
||||||
|
</template>
|
||||||
|
</datepicker>
|
||||||
|
<q-input
|
||||||
|
class="col-12 col-md-2 col-sm-6"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveTotalRef"
|
||||||
|
for="leaveTotalRef"
|
||||||
|
type="number"
|
||||||
|
v-model="formData.leaveTotal"
|
||||||
|
label="จำนวนวันที่ลา"
|
||||||
|
readonly
|
||||||
|
hide-bottom-space
|
||||||
|
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="full-width">
|
||||||
|
<div class="q-col-gutter-sm row">
|
||||||
|
<q-input
|
||||||
|
class="col-12 col-md-3 col-sm-6"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveContactTelRef"
|
||||||
|
for="leaveContactTelRef"
|
||||||
|
v-model="formData.leaveContactTel"
|
||||||
|
mask="(###)-###-####"
|
||||||
|
hide-bottom-space
|
||||||
|
unmasked-value
|
||||||
|
label="หมายเลขโทรศัพท์ที่ติดต่อได้"
|
||||||
|
:readonly="!edit"
|
||||||
|
:rules="[val => !!val || `${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อได้'}`]"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<q-input
|
||||||
|
class="col-12 col-md-9 col-sm-6"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveContactLocationRef"
|
||||||
|
for="leaveContactLocationRef"
|
||||||
|
v-model="formData.leaveContactLocation"
|
||||||
|
label="ที่อยู่ที่ติดต่อได้ระหว่างลา"
|
||||||
|
:readonly="!edit"
|
||||||
|
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
||||||
|
hide-bottom-space
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<q-input
|
||||||
|
type="textarea"
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
<div class="full-width">
|
||||||
|
<div class="q-col-gutter-sm row">
|
||||||
|
<q-file
|
||||||
|
ref="fileRef"
|
||||||
|
for="fileRef"
|
||||||
|
v-model="formData.file"
|
||||||
|
@added="fileUploadDoc"
|
||||||
|
dense
|
||||||
|
label="เอกสารประกอบ"
|
||||||
|
outlined
|
||||||
|
use-chips
|
||||||
|
multiple
|
||||||
|
class="col-12 q-pl-sm col-12"
|
||||||
|
:rules="[val => !!val || `${'กรุณาเลือกไฟล์'}`]"
|
||||||
>
|
>
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
<q-icon name="event" class="cursor-pointer" style="color: var(--q-primary)"> </q-icon>
|
<q-icon name="attach_file" color="primary" />
|
||||||
</template>
|
</template>
|
||||||
</q-input>
|
</q-file>
|
||||||
</template>
|
</div>
|
||||||
</datepicker>
|
</div>
|
||||||
|
<div class="col-12 col-sm-6 row" v-if="!edit">
|
||||||
<datepicker
|
|
||||||
class="col-md-3 col-sm-12"
|
|
||||||
menu-class-name="modalfix"
|
|
||||||
v-model="formData.endLeaveDate"
|
|
||||||
:locale="'th'"
|
|
||||||
autoApply
|
|
||||||
borderless
|
|
||||||
:enableTimePicker="false"
|
|
||||||
week-start="0"
|
|
||||||
:readonly="!edit"
|
|
||||||
>
|
|
||||||
<template #year="{ year }">
|
|
||||||
{{ year + 543 }}
|
|
||||||
</template>
|
|
||||||
<template #year-overlay-value="{ value }">
|
|
||||||
{{ parseInt(value + 543) }}
|
|
||||||
</template>
|
|
||||||
<template #trigger>
|
|
||||||
<q-input
|
|
||||||
outlined
|
|
||||||
dense
|
|
||||||
ref="endLeaveDateRef"
|
|
||||||
for="endLeaveDateRef"
|
|
||||||
hide-bottom-space
|
|
||||||
:readonly="!edit"
|
|
||||||
class="full-width datepicker"
|
|
||||||
:model-value="formData.endLeaveDate != null ? date2Thai(formData.endLeaveDate) : null"
|
|
||||||
:label="`${'ลาถึงวันที่'}`"
|
|
||||||
:rules="[val => !!val || `${'กรุณาเลือกลาถึงวันที่'}`]"
|
|
||||||
>
|
|
||||||
<template v-slot:prepend>
|
|
||||||
<q-icon name="event" class="cursor-pointer" style="color: var(--q-primary)"> </q-icon>
|
|
||||||
</template>
|
|
||||||
</q-input>
|
|
||||||
</template>
|
|
||||||
</datepicker>
|
|
||||||
<q-input
|
|
||||||
class="col-md-2 col-sm-12"
|
|
||||||
dense
|
|
||||||
outlined
|
|
||||||
ref="leaveTotalRef"
|
|
||||||
for="leaveTotalRef"
|
|
||||||
type="number"
|
|
||||||
v-model="formData.leaveTotal"
|
|
||||||
label="จำนวนวันที่ลา"
|
|
||||||
readonly
|
|
||||||
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<q-input
|
|
||||||
class="col-3"
|
|
||||||
dense
|
|
||||||
outlined
|
|
||||||
ref="leaveContactTelRef"
|
|
||||||
for="leaveContactTelRef"
|
|
||||||
v-model="formData.leaveContactTel"
|
|
||||||
mask="(###)-###-####"
|
|
||||||
unmasked-value
|
|
||||||
label="หมายเลขโทรศัพท์ที่ติดต่อได้"
|
|
||||||
:readonly="!edit"
|
|
||||||
:rules="[val => !!val || `${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อได้'}`]"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<q-input
|
|
||||||
class="col-md-9 col-sm-12"
|
|
||||||
dense
|
|
||||||
outlined
|
|
||||||
ref="leaveContactLocationRef"
|
|
||||||
for="leaveContactLocationRef"
|
|
||||||
v-model="formData.leaveContactLocation"
|
|
||||||
label="ที่อยู่ที่ติดต่อได้ระหว่างลา"
|
|
||||||
:readonly="!edit"
|
|
||||||
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
|
||||||
|
|
||||||
<q-file
|
|
||||||
ref="fileRef"
|
|
||||||
for="fileRef"
|
|
||||||
v-model="formData.file"
|
|
||||||
@added="fileUploadDoc"
|
|
||||||
dense
|
|
||||||
label="เอกสารประกอบ"
|
|
||||||
outlined
|
|
||||||
use-chips
|
|
||||||
multiple
|
|
||||||
class="q-pl-sm col-12"
|
|
||||||
:rules="[val => !!val || `${'กรุณาเลือกไฟล์'}`]"
|
|
||||||
>
|
|
||||||
<template v-slot:prepend>
|
|
||||||
<q-icon name="attach_file" color="primary" />
|
|
||||||
</template>
|
|
||||||
</q-file>
|
|
||||||
|
|
||||||
<div class="col-12 row" v-if="!edit">
|
|
||||||
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
|
<div class="bg-grey-1 q-pa-sm col-12 row items-center text-primary">
|
||||||
<div class="q-pl-sm text-weight-bold text-dark">เอกสารเพิ่มเติม</div>
|
<div class="q-pl-sm text-weight-bold text-dark">เอกสารเพิ่มเติม</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -112,16 +112,18 @@ function onValidate() {
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.leaveNo"
|
v-model="formData.leaveNo"
|
||||||
label="เขียนที่"
|
label="เขียนที่"
|
||||||
|
hide-bottom-space
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
:rules="[val => !!val || `${'เขียนที่'}`]"
|
:rules="[val => !!val || `${'เขียนที่'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.startLeaveDate"
|
v-model="formData.startLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -154,12 +156,13 @@ function onValidate() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.endLeaveDate"
|
v-model="formData.endLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
borderless
|
borderless
|
||||||
|
hide-bottom-space
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
|
|
@ -190,8 +193,9 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-2 col-sm-12"
|
class="col-12 col-md-2 col-sm-12"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
ref="leaveTotalRef"
|
ref="leaveTotalRef"
|
||||||
for="leaveTotalRef"
|
for="leaveTotalRef"
|
||||||
|
|
@ -203,9 +207,10 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-4"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveContactTelRef"
|
ref="leaveContactTelRef"
|
||||||
for="leaveContactTelRef"
|
for="leaveContactTelRef"
|
||||||
v-model="formData.leaveContactTel"
|
v-model="formData.leaveContactTel"
|
||||||
|
|
@ -217,9 +222,10 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-12 col-sm-12"
|
class="col-12 col-md-12 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveContactLocationRef"
|
ref="leaveContactLocationRef"
|
||||||
for="leaveContactLocationRef"
|
for="leaveContactLocationRef"
|
||||||
v-model="formData.leaveContactLocation"
|
v-model="formData.leaveContactLocation"
|
||||||
|
|
@ -228,11 +234,22 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
<q-input
|
||||||
|
type="textarea"
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
|
||||||
<q-file
|
<q-file
|
||||||
ref="fileRef"
|
ref="fileRef"
|
||||||
for="fileRef"
|
for="fileRef"
|
||||||
|
hide-bottom-space
|
||||||
v-model="formData.file"
|
v-model="formData.file"
|
||||||
@added="fileUploadDoc"
|
@added="fileUploadDoc"
|
||||||
dense
|
dense
|
||||||
|
|
@ -128,22 +128,24 @@ function onValidate() {
|
||||||
<q-card bordered class="q-pa-md bg-grey-1">
|
<q-card bordered class="q-pa-md bg-grey-1">
|
||||||
<div class="col-12 row q-pa-sm q-col-gutter-sm">
|
<div class="col-12 row q-pa-sm q-col-gutter-sm">
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-12 col-sm-12"
|
||||||
ref="leaveNoRef"
|
ref="leaveNoRef"
|
||||||
for="leaveNoRef"
|
for="leaveNoRef"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
v-model="formData.leaveNo"
|
v-model="formData.leaveNo"
|
||||||
label="เขียนที่"
|
label="เขียนที่"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
:rules="[val => !!val || `${'เขียนที่'}`]"
|
:rules="[val => !!val || `${'เขียนที่'}`]"
|
||||||
/>
|
/>
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.startLeaveDate"
|
v-model="formData.startLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -176,12 +178,13 @@ function onValidate() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.endLeaveDate"
|
v-model="formData.endLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
borderless
|
borderless
|
||||||
|
hide-bottom-space
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
|
|
@ -212,24 +215,26 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
ref="leaveTotalRef"
|
ref="leaveTotalRef"
|
||||||
for="leaveTotalRef"
|
for="leaveTotalRef"
|
||||||
type="number"
|
type="number"
|
||||||
|
hide-bottom-space
|
||||||
v-model="formData.leaveTotal"
|
v-model="formData.leaveTotal"
|
||||||
label="จำนวนวันที่ลา"
|
label="จำนวนวันที่ลา"
|
||||||
readonly
|
readonly
|
||||||
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
||||||
/>
|
/>
|
||||||
<div class="col-md-4 col-sm-12">
|
<div class="col-12 col-md-4 col-sm-12">
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
ref="wifeNameRef"
|
ref="wifeNameRef"
|
||||||
for="wifeNameRef"
|
for="wifeNameRef"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
v-model="formData.wifeName"
|
v-model="formData.wifeName"
|
||||||
label="ชื่อภรรยา"
|
label="ชื่อภรรยา"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
|
|
@ -238,12 +243,13 @@ function onValidate() {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.brithDate"
|
v-model="formData.brithDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
borderless
|
borderless
|
||||||
|
hide-bottom-space
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
|
|
@ -275,7 +281,7 @@ function onValidate() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-4"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
ref="leaveContactTelRef"
|
ref="leaveContactTelRef"
|
||||||
|
|
@ -283,15 +289,17 @@ function onValidate() {
|
||||||
v-model="formData.leaveContactTel"
|
v-model="formData.leaveContactTel"
|
||||||
mask="(###)-###-####"
|
mask="(###)-###-####"
|
||||||
unmasked-value
|
unmasked-value
|
||||||
|
hide-bottom-space
|
||||||
label="หมายเลขโทรศัพท์ที่ติดต่อได้"
|
label="หมายเลขโทรศัพท์ที่ติดต่อได้"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
:rules="[val => !!val || `${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อได้'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อได้'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-12 col-sm-12"
|
class="col-12 col-md-12 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveContactLocationRef"
|
ref="leaveContactLocationRef"
|
||||||
for="leaveContactLocationRef"
|
for="leaveContactLocationRef"
|
||||||
v-model="formData.leaveContactLocation"
|
v-model="formData.leaveContactLocation"
|
||||||
|
|
@ -300,7 +308,18 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
type="textarea"
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
|
||||||
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
|
|
|
||||||
|
|
@ -107,50 +107,36 @@ function onValidate() {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<!-- <div>
|
|
||||||
ลาพักผ่อน
|
|
||||||
<ul>
|
|
||||||
<li>เขียนที่</li>
|
|
||||||
<li>จำนวนวันลาพักผ่อนสะสม จากปีที่ผ่านมา (Auto)</li>
|
|
||||||
<li>จำนวนวันลาพักผ่อนประจำปีปัจจุบัน (Auto)</li>
|
|
||||||
<li>ลาตั้งแต่วันที่</li>
|
|
||||||
<li>ลาถึงวันที่</li>
|
|
||||||
<li>จำนวนวันที่ลา (frontend คำนวนให้ Auto)</li>
|
|
||||||
<li>ตัวเลือกให้ลาครึ่งวันเช้า หรือครึ่งวันบ่ายได้</li>
|
|
||||||
<li>ที่อยู่ที่ติดต่อได้ระหว่างลา (textarea)</li>
|
|
||||||
<li>หมายเลขโทรศัพท์</li>
|
|
||||||
<li>รายละเอียด (ไม่บังคับกรอก)</li>
|
|
||||||
<li>เอกสารประกอบ</li>
|
|
||||||
</ul>
|
|
||||||
</div> -->
|
|
||||||
<div style="display: flex; align-items: center">
|
<div style="display: flex; align-items: center">
|
||||||
<q-icon name="mdi-numeric-3-circle" size="20px" color="primary" />
|
<q-icon name="mdi-numeric-3-circle" size="20px" color="primary" />
|
||||||
<div class="q-pl-sm text-weight-bold text-dark">กรอกข้อมูล</div>
|
<div class="q-pl-sm text-weight-bold text-dark">กรอกข้อมูล</div>
|
||||||
</div>
|
</div>
|
||||||
<form @submit.prevent.stop="onValidate">
|
<form @submit.prevent.stop="onValidate">
|
||||||
<q-card bordered class="q-pa-md bg-grey-1">
|
<q-card bordered class="q-pa-md bg-grey-1">
|
||||||
<div class="col-12 row q-pa-sm q-col-gutter-sm">
|
<div class="row q-pa-sm q-col-gutter-sm">
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
ref="leaveNoRef"
|
ref="leaveNoRef"
|
||||||
for="leaveNoRef"
|
for="leaveNoRef"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.leaveNo"
|
v-model="formData.leaveNo"
|
||||||
label="เขียนที่"
|
label="เขียนที่"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
:rules="[val => !!val || `${'เขียนที่'}`]"
|
:rules="[val => !!val || `${'เขียนที่'}`]"
|
||||||
/>
|
/>
|
||||||
<div class="col-md-4 col-sm-12">
|
<div class="col-12 col-md-4 col-sm-6">
|
||||||
<q-radio v-model="formData.halfDay" val="day" label="ลาทั้งวัน" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="day" label="ลาทั้งวัน" checked-icon="task_alt" />
|
||||||
<q-radio v-model="formData.halfDay" val="half_day_morning" label="ลาครึ่งวันเช้า" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="half_day_morning" label="ลาครึ่งวันเช้า" checked-icon="task_alt" />
|
||||||
<q-radio v-model="formData.halfDay" val="half_day_afternoon" label="ลาครึ่งวันบ่าย" checked-icon="task_alt" />
|
<q-radio v-model="formData.halfDay" val="half_day_afternoon" label="ลาครึ่งวันบ่าย" checked-icon="task_alt" />
|
||||||
</div>
|
</div>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-6"
|
||||||
ref="lastYearVacationRef"
|
ref="lastYearVacationRef"
|
||||||
for="lastYearVacationRef"
|
for="lastYearVacationRef"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
readonly
|
readonly
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.lastYearVacation"
|
v-model="formData.lastYearVacation"
|
||||||
|
|
@ -158,22 +144,24 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-6"
|
||||||
ref="currentVacationRef"
|
ref="currentVacationRef"
|
||||||
for="currentVacationRef"
|
for="currentVacationRef"
|
||||||
dense
|
dense
|
||||||
readonly
|
readonly
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.currentVacation"
|
v-model="formData.currentVacation"
|
||||||
label="จำนวนวันลาพักผ่อนประจำปีปัจจุบัน"
|
label="จำนวนวันลาพักผ่อนประจำปีปัจจุบัน"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-6"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.startLeaveDate"
|
v-model="formData.startLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -206,11 +194,12 @@ function onValidate() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-6"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.endLeaveDate"
|
v-model="formData.endLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -242,9 +231,10 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveTotalRef"
|
ref="leaveTotalRef"
|
||||||
for="leaveTotalRef"
|
for="leaveTotalRef"
|
||||||
type="number"
|
type="number"
|
||||||
|
|
@ -255,9 +245,10 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-3"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveContactTelRef"
|
ref="leaveContactTelRef"
|
||||||
for="leaveContactTelRef"
|
for="leaveContactTelRef"
|
||||||
v-model="formData.leaveContactTel"
|
v-model="formData.leaveContactTel"
|
||||||
|
|
@ -269,9 +260,10 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-12 col-sm-12"
|
class="col-12 col-md-12 col-sm-6"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveContactLocationRef"
|
ref="leaveContactLocationRef"
|
||||||
for="leaveContactLocationRef"
|
for="leaveContactLocationRef"
|
||||||
v-model="formData.leaveContactLocation"
|
v-model="formData.leaveContactLocation"
|
||||||
|
|
@ -280,7 +272,18 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกที่อยู่ที่ติดต่อได้ระหว่างลา'}`]"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
<q-input
|
||||||
|
type="textarea"
|
||||||
|
hide-bottom-space
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
|
||||||
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,7 @@ function onSubmit() {
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
ref="leaveNoRef"
|
ref="leaveNoRef"
|
||||||
|
hide-bottom-space
|
||||||
for="leaveNoRef"
|
for="leaveNoRef"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
|
@ -141,10 +142,11 @@ function onSubmit() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-6 col-sm-6"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.startLeaveDate"
|
v-model="formData.startLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
|
hide-bottom-space
|
||||||
autoApply
|
autoApply
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
|
|
@ -178,11 +180,12 @@ function onSubmit() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-6 col-sm-6"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.endLeaveDate"
|
v-model="formData.endLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -226,7 +229,18 @@ function onSubmit() {
|
||||||
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
||||||
/> -->
|
/> -->
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
type="textarea"
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
|
||||||
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
|
|
|
||||||
|
|
@ -155,6 +155,7 @@ function onValidate() {
|
||||||
ref="leaveNoRef"
|
ref="leaveNoRef"
|
||||||
for="leaveNoRef"
|
for="leaveNoRef"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.leaveNo"
|
v-model="formData.leaveNo"
|
||||||
label="เขียนที่"
|
label="เขียนที่"
|
||||||
|
|
@ -162,11 +163,12 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'เขียนที่'}`]"
|
:rules="[val => !!val || `${'เขียนที่'}`]"
|
||||||
/>
|
/>
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.startLeaveDate"
|
v-model="formData.startLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -199,12 +201,13 @@ function onValidate() {
|
||||||
</datepicker>
|
</datepicker>
|
||||||
|
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.endLeaveDate"
|
v-model="formData.endLeaveDate"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
borderless
|
borderless
|
||||||
|
hide-bottom-space
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
:readonly="!edit"
|
:readonly="!edit"
|
||||||
|
|
@ -235,9 +238,10 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-4 col-sm-12"
|
class="col-12 col-md-4 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="leaveTotalRef"
|
ref="leaveTotalRef"
|
||||||
for="leaveTotalRef"
|
for="leaveTotalRef"
|
||||||
type="number"
|
type="number"
|
||||||
|
|
@ -246,16 +250,17 @@ function onValidate() {
|
||||||
readonly
|
readonly
|
||||||
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
:rules="[val => !!val || `${'กรุณากรอกจำนวนวัน'}`]"
|
||||||
/>
|
/>
|
||||||
<div class="col-md-3 col-sm-12">
|
<div class="col-12 col-md-3 col-sm-12">
|
||||||
<q-input class="col-12 col-sm-12" ref="salaryRef" for="salaryRef" dense outlined v-model="formattSalary" label="เงินเดือนปัจจุบัน" readonly />
|
<q-input hide-bottom-space class="col-12 col-sm-12" ref="salaryRef" for="salaryRef" dense outlined v-model="formattSalary" label="เงินเดือนปัจจุบัน" readonly />
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 col-sm-12">
|
<div class="col-12 col-md-6 col-sm-12">
|
||||||
<q-input class="col-12 col-sm-12" ref="salaryRef" for="salaryRef" dense outlined v-model="formattSalaryText" label="เงินเดือนปัจจุบัน" readonly />
|
<q-input hide-bottom-space class="col-12 col-sm-12" ref="salaryRef" for="salaryRef" dense outlined v-model="formattSalaryText" label="เงินเดือนปัจจุบัน" readonly />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3 col-sm-12">
|
<div class="col-md-3 col-sm-12">
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
|
hide-bottom-space
|
||||||
ref="spouseNameRef"
|
ref="spouseNameRef"
|
||||||
for="spouseNameRef"
|
for="spouseNameRef"
|
||||||
dense
|
dense
|
||||||
|
|
@ -269,6 +274,7 @@ function onValidate() {
|
||||||
<div class="col-md-3 col-sm-12">
|
<div class="col-md-3 col-sm-12">
|
||||||
<q-input
|
<q-input
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
|
hide-bottom-space
|
||||||
ref="spousePositionRef"
|
ref="spousePositionRef"
|
||||||
for="spousePositionRef"
|
for="spousePositionRef"
|
||||||
dense
|
dense
|
||||||
|
|
@ -285,6 +291,7 @@ function onValidate() {
|
||||||
ref="spouseLevelRef"
|
ref="spouseLevelRef"
|
||||||
for="spouseLevelRef"
|
for="spouseLevelRef"
|
||||||
dense
|
dense
|
||||||
|
hide-bottom-space
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.spouseLevel"
|
v-model="formData.spouseLevel"
|
||||||
label="ระดับคู่สมรส"
|
label="ระดับคู่สมรส"
|
||||||
|
|
@ -297,6 +304,7 @@ function onValidate() {
|
||||||
class="col-12 col-sm-12"
|
class="col-12 col-sm-12"
|
||||||
ref="dutyCountryRef"
|
ref="dutyCountryRef"
|
||||||
for="dutyCountryRef"
|
for="dutyCountryRef"
|
||||||
|
hide-bottom-space
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
v-model="formData.dutyCountry"
|
v-model="formData.dutyCountry"
|
||||||
|
|
@ -308,11 +316,12 @@ function onValidate() {
|
||||||
<div class="col-12 row q-pa-sm q-col-gutter-sm">
|
<div class="col-12 row q-pa-sm q-col-gutter-sm">
|
||||||
<div class="col-md-12 col-sm-12">ประวัติการลาติดตามคู่สมรสครั้งสุดท้าย</div>
|
<div class="col-md-12 col-sm-12">ประวัติการลาติดตามคู่สมรสครั้งสุดท้าย</div>
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.followHistoryStart"
|
v-model="formData.followHistoryStart"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -344,11 +353,12 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<datepicker
|
<datepicker
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
menu-class-name="modalfix"
|
menu-class-name="modalfix"
|
||||||
v-model="formData.followHistoryEnd"
|
v-model="formData.followHistoryEnd"
|
||||||
:locale="'th'"
|
:locale="'th'"
|
||||||
autoApply
|
autoApply
|
||||||
|
hide-bottom-space
|
||||||
borderless
|
borderless
|
||||||
:enableTimePicker="false"
|
:enableTimePicker="false"
|
||||||
week-start="0"
|
week-start="0"
|
||||||
|
|
@ -380,9 +390,10 @@ function onValidate() {
|
||||||
</template>
|
</template>
|
||||||
</datepicker>
|
</datepicker>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="followHistoryCountryRef"
|
ref="followHistoryCountryRef"
|
||||||
for="followHistoryCountryRef"
|
for="followHistoryCountryRef"
|
||||||
v-model="formData.followHistoryCountry"
|
v-model="formData.followHistoryCountry"
|
||||||
|
|
@ -390,9 +401,10 @@ function onValidate() {
|
||||||
:rules="[val => !!val || `${'กรุณาเลือกประเทศ'}`]"
|
:rules="[val => !!val || `${'กรุณาเลือกประเทศ'}`]"
|
||||||
/>
|
/>
|
||||||
<q-input
|
<q-input
|
||||||
class="col-md-3 col-sm-12"
|
class="col-12 col-md-3 col-sm-12"
|
||||||
dense
|
dense
|
||||||
outlined
|
outlined
|
||||||
|
hide-bottom-space
|
||||||
ref="followHistoryTimeRef"
|
ref="followHistoryTimeRef"
|
||||||
for="followHistoryTimeRef"
|
for="followHistoryTimeRef"
|
||||||
v-model="formData.followHistoryTime"
|
v-model="formData.followHistoryTime"
|
||||||
|
|
@ -401,7 +413,18 @@ function onValidate() {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<q-input type="textarea" class="col-md-12 col-sm-12" dense outlined ref="leaveDetailRef" for="leaveDetailRef" v-model="formData.leaveDetail" label="รายละเอียด" :readonly="!edit" />
|
<q-input
|
||||||
|
hide-bottom-space
|
||||||
|
type="textarea"
|
||||||
|
class="col-12 col-md-12 col-sm-12"
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
ref="leaveDetailRef"
|
||||||
|
for="leaveDetailRef"
|
||||||
|
v-model="formData.leaveDetail"
|
||||||
|
label="รายละเอียด"
|
||||||
|
:readonly="!edit"
|
||||||
|
/>
|
||||||
|
|
||||||
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
<q-file ref="fileRef" v-model="formData.file" @added="fileUploadDoc" dense label="เอกสารประกอบ" outlined use-chips multiple class="q-pl-sm col-12">
|
||||||
<template v-slot:prepend>
|
<template v-slot:prepend>
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import { useRouter, useRoute } from "vue-router"
|
||||||
|
|
||||||
import Form from "@/modules/05_leave/componenst/Forms/Form.vue"
|
import Form from "@/modules/05_leave/componenst/Forms/Form.vue"
|
||||||
import Form3 from "@/modules/05_leave/componenst/Forms/01_SickForm.vue"
|
import Form3 from "@/modules/05_leave/componenst/Forms/01_SickForm.vue"
|
||||||
import FormBirth from "@/modules/05_leave/componenst/Forms/03_ฺBirth.vue"
|
import FormBirth from "@/modules/05_leave/componenst/Forms/03_Birth.vue"
|
||||||
import Form4 from "@/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue"
|
import Form4 from "@/modules/05_leave/componenst/Forms/04_HelpWifeBirthForm.vue"
|
||||||
import Form5 from "@/modules/05_leave/componenst/Forms/05_VacationForm.vue"
|
import Form5 from "@/modules/05_leave/componenst/Forms/05_VacationForm.vue"
|
||||||
import Form6 from "@/modules/05_leave/componenst/Forms/06_OrdinationForm.vue"
|
import Form6 from "@/modules/05_leave/componenst/Forms/06_OrdinationForm.vue"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue