val:string

This commit is contained in:
STW_TTTY\stwtt 2024-09-20 15:23:06 +07:00
parent a147bd70ec
commit 4344ee4a44
42 changed files with 163 additions and 572 deletions

View file

@ -322,7 +322,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organizationPositionOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
hide-bottom-space
:label="`${'ตำแหน่ง/สังกัด'}`"
type="textarea"
@ -339,7 +339,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
:rules="[(val) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
hide-bottom-space
:label="`${'ประเภทตำแหน่ง'}`"
/>
@ -355,7 +355,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionLevelOld"
:rules="[(val) => !!val || `${'กรุณากรอกระดับ'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกระดับ'}`]"
hide-bottom-space
:label="`${'ระดับ'}`"
/>
@ -371,7 +371,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="posNo"
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่'}`]"
hide-bottom-space
:label="`${'เลขที่'}`"
/>
@ -400,7 +400,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organization"
:rules="[(val) => !!val || `${'กรุณากรอกการปลดออก'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกการปลดออก'}`]"
hide-bottom-space
:label="`${'การปลดออก'}`"
/>
@ -429,7 +429,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
:model-value="date !== null ? date2Thai(date) : null"
:rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
:rules="[(val:string) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
hide-bottom-space
:label="`${'ตั้งแต่วัน'}`"
>

View file

@ -240,7 +240,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organizationPositionOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
hide-bottom-space
:label="`${'ตำแหน่ง/สังกัด'}`"
type="textarea"
@ -257,7 +257,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
:rules="[(val) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
hide-bottom-space
:label="`${'ประเภทตำแหน่ง'}`"
/>
@ -273,7 +273,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionLevelOld"
:rules="[(val) => !!val || `${'กรุณากรอกระดับ'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกระดับ'}`]"
hide-bottom-space
:label="`${'ระดับ'}`"
/>
@ -289,7 +289,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="posNo"
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่'}`]"
hide-bottom-space
:label="`${'เลขที่'}`"
/>
@ -324,7 +324,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organization"
:rules="[(val) => !!val || `${'กรุณากรอกการให้ออกสังกัด'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกการให้ออกสังกัด'}`]"
hide-bottom-space
:label="`${'การให้ออกสังกัด'}`"
/>
@ -353,7 +353,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
:model-value="date !== null ? date2Thai(date) : null"
:rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
:rules="[(val:string) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
hide-bottom-space
:label="`${'ตั้งแต่วัน'}`"
>

View file

@ -345,7 +345,7 @@ onMounted(async () => {
label="คะแนนข้อ 1"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -390,7 +390,7 @@ onMounted(async () => {
label="คะแนนข้อ 2"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -416,7 +416,7 @@ onMounted(async () => {
label="คะแนนข้อ 3"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -461,7 +461,7 @@ onMounted(async () => {
label="คะแนนข้อ 4"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -506,7 +506,7 @@ onMounted(async () => {
label="คะแนนข้อ 5"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -535,7 +535,7 @@ onMounted(async () => {
label="คะแนนข้อ 6"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -564,7 +564,7 @@ onMounted(async () => {
label="คะแนนข้อ 7"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -610,7 +610,7 @@ onMounted(async () => {
label="คะแนนข้อ 8"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -656,7 +656,7 @@ onMounted(async () => {
label="คะแนนข้อ 9"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -701,7 +701,7 @@ onMounted(async () => {
label="คะแนนข้อ 10"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
:rules="[(val:string) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div>
</div>
@ -715,355 +715,6 @@ onMounted(async () => {
type="textarea"
/>
</q-card-section>
<!-- <div class="col-12 row q-pa-sm q-col-gutter-sm"> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question1Desc }}
</div> -->
<!-- <div class="col-2">
<q-input
dense
outlined
v-model="score[0].score"
label="คะแนนข้อ 1"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-option-group
:options="question1Answer"
type="checkbox"
v-model="reasonWork"
disable
/> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="reasonWork.includes(question1Answer.length - 1)"
v-model="reasonWorkOther"
disable
label="กรอกข้อความ"
dense
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question2Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[1].score"
label="คะแนนข้อ 2"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <div class="col-12">
<q-option-group
:options="question2Answer"
type="radio"
v-model="timeThink"
disable
/>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question3Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[2].score"
label="คะแนนข้อ 3"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-option-group
:options="question3Answer"
type="checkbox"
v-model="exitFactor"
disable
/> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="exitFactor.includes(question3Answer.length - 1)"
v-model="exitFactorOther"
label="กรอกข้อความ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question4Desc }}
</div> -->
<!--
<div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[3].score"
label="คะแนนข้อ 4"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-list>
<q-option-group
:options="question4Answer"
type="checkbox"
v-model="adjust"
disable
/>
</q-list> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="adjust.includes(question4Answer.length - 1)"
v-model="adjustOther"
label="กรอกอื่นๆ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question5Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[4].score"
label="คะแนนข้อ 5"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-input
class="col-12"
dense
disable
outlined
v-model="realReason"
label=" "
type="textarea"
/> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question6Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[5].score"
label="คะแนนข้อ 6"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-input
class="col-12"
dense
outlined
disable
v-model="notExitFactor"
label=" "
type="textarea"
/> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question7Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[6].score"
label="คะแนนข้อ 7"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-option-group
:options="question7Answer"
type="radio"
v-model="haveJob"
disable
/> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="haveJob == 0"
v-model="haveJobReason"
label="กรอกอื่นๆ"
dense
disable
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question8Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[7].score"
label="คะแนนข้อ 8"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-option-group
:options="question8Answer"
type="radio"
v-model="suggestFriends"
disable
/> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="suggestFriends === 1"
v-model="suggestFriendsReason"
label="กรอกข้อความ"
dense
lazy-rules
disable
type="text"
autogrow
hide-bottom-space
outlined
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question9Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[8].score"
label="คะแนนข้อ 9"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-option-group
:options="question9Answer"
type="radio"
v-model="futureWork"
disable
/> -->
<!-- <div class="col-12 text-top0 items-center">
<q-item-label>
<q-input
v-if="futureWork === 1"
v-model="futureWorkReason"
label="กรอกข้อความ"
dense
lazy-rules
type="text"
autogrow
hide-bottom-space
outlined
disable
class="bg-white"
:rules="[
(val) => (val && val.length > 0) || 'กรุณากรอกข้อความ',
]"
/>
</q-item-label>
</div> -->
<!-- <div class="col-10 text-top0 items-center row inline">
{{ questionDesc.question10Desc }}
</div> -->
<!-- <div class="col-2 text-top0 items-center">
<q-input
dense
outlined
v-model="score[9].score"
label="คะแนนข้อ 10"
type="number"
lazy-rules
:rules="[(val) => val !== '' || 'กรุณากรอกคะเเนน']"
/>
</div> -->
<!-- <q-input
class="col-12"
dense
disable
outlined
v-model="suggestion"
label=" "
type="textarea"
/> -->
<!-- </div> -->
</q-card>
<q-card bordered flat class="q-mt-md">
@ -1085,7 +736,7 @@ onMounted(async () => {
v-model="comment"
label="กรอกความคิดเห็น"
type="textarea"
:rules="[(val) => !!val || 'กรุณากรอกความคิดเห็น']"
:rules="[(val:string) => !!val || 'กรุณากรอกความคิดเห็น']"
/>
</div>
<div class="col-2 text-top0">

View file

@ -324,7 +324,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organizationPositionOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัด'}`]"
hide-bottom-space
:label="`${'ตำแหน่ง/สังกัด'}`"
type="textarea"
@ -341,7 +341,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
:rules="[(val) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกประเภทตำแหน่ง'}`]"
hide-bottom-space
:label="`${'ประเภทตำแหน่ง'}`"
/>
@ -357,7 +357,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionLevelOld"
:rules="[(val) => !!val || `${'กรุณากรอกระดับ'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกระดับ'}`]"
hide-bottom-space
:label="`${'ระดับ'}`"
/>
@ -373,7 +373,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="posNo"
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่'}`]"
hide-bottom-space
:label="`${'เลขที่'}`"
/>
@ -402,7 +402,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organization"
:rules="[(val) => !!val || `${'กรุณากรอกการไล่ออกจากสังกัด'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกการไล่ออกจากสังกัด'}`]"
hide-bottom-space
:label="`${'ไล่ออกจากสังกัด'}`"
/>
@ -431,7 +431,7 @@ onMounted(async () => {
:borderless="!edit"
:readonly="!edit"
:model-value="date !== null ? date2Thai(date) : null"
:rules="[(val) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
:rules="[(val:string) => !!val || `${'กรุณาเลือกตั้งแต่วัน'}`]"
hide-bottom-space
:label="`${'ตั้งแต่วัน'}`"
>

View file

@ -704,7 +704,7 @@ onMounted(() => {
lazy-rules
hide-bottom-space
v-model="note"
:rules="[(val) => !!val || 'กรุณากรอกเหตุผล']"
:rules="[(val:string) => !!val || 'กรุณากรอกเหตุผล']"
:label="`${'กรอกเหตุผล'}`"
type="textarea"
:readonly="statusUpload || checkRoutePermisson"
@ -757,7 +757,7 @@ onMounted(() => {
v-model="fileUpload"
accept=".pdf"
label="อัปโหลดเอกสาร"
:rules="[(val) => !!val || `${'กรุณาเลือกเอกสารอัปโหลด'}`]"
:rules="[(val:string) => !!val || `${'กรุณาเลือกเอกสารอัปโหลด'}`]"
lazy-rules
>
<template v-slot:prepend>
@ -783,7 +783,7 @@ onMounted(() => {
<q-input
dense
outlined
:rules="[(val) => !!val || `${'กรุณาเลือกวันที่'}`]"
:rules="[(val:string) => !!val || `${'กรุณาเลือกวันที่'}`]"
:model-value="
signDate !== null ? date2Thai(signDate) : null
"

View file

@ -160,7 +160,7 @@ async function cerateRetirement(data: object) {
option-value="id"
emit-value
map-options
:rules="[(val) => !!val || 'กรุณาเลือกรอบ']"
:rules="[(val:string) => !!val || 'กรุณาเลือกรอบ']"
/>
</q-item-label>
</q-item-section>
@ -187,7 +187,7 @@ async function cerateRetirement(data: object) {
option-value="id"
emit-value
map-options
:rules="[(val) => !!val || 'กรุณาเลือกรอบ']"
:rules="[(val:string) => !!val || 'กรุณาเลือกรอบ']"
/></q-item-label>
</q-item-section>
</q-item>

View file

@ -1098,7 +1098,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="organizationPositionOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัดเดิม'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่ง/สังกัดเดิม'}`]"
hide-bottom-space
:label="`${'ตำแหน่ง/สังกัดเดิม'}`"
type="textarea"
@ -1115,7 +1115,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionTypeOld"
:rules="[(val) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกตำแหน่งประเภท'}`]"
hide-bottom-space
:label="`${'ตำแหน่งประเภท'}`"
/>
@ -1131,7 +1131,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="positionLevelOld"
:rules="[(val) => !!val || `${'กรุณากรอกระดับตำแหน่ง'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกระดับตำแหน่ง'}`]"
hide-bottom-space
:label="`${'ระดับตำแหน่ง'}`"
/>
@ -1147,7 +1147,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="posNo"
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่'}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกเลขที่'}`]"
hide-bottom-space
:label="`${'เลขที่'}`"
/>
@ -1263,7 +1263,7 @@ onMounted(async () => {
:readonly="!edit"
:borderless="!edit"
v-model="remarkHorizontal"
:rules="[(val) => !!val || `${'กรุณากรอกหมายเหตุแนวนอน '}`]"
:rules="[(val:string) => !!val || `${'กรุณากรอกหมายเหตุแนวนอน '}`]"
hide-bottom-space
:label="`${'หมายเหตุแนวนอน '}`"
type="textarea"
@ -1289,7 +1289,7 @@ onMounted(async () => {
dense
outlined
lazy-rules
:rules="[(val) => !!val || 'กรุณากรอกความคิดเห็น/เหตุผล']"
:rules="[(val:string) => !!val || 'กรุณากรอกความคิดเห็น/เหตุผล']"
v-model="reasonReign"
:label="`${'กรอกความคิดเห็น/เหตุผล'}`"
type="textarea"
@ -1317,7 +1317,7 @@ onMounted(async () => {
"
hide-bottom-space
:label="`${' วันสุดท้ายที่ยับยั้ง'}`"
:rules="[(val) => !!val || 'กรุณาเลือกวันที่']"
:rules="[(val:string) => !!val || 'กรุณาเลือกวันที่']"
>
<template v-slot:prepend>
<q-icon