fix: remove address lazy rule

This commit is contained in:
puriphatt 2024-07-17 11:11:45 +00:00
parent 7b262d34d7
commit 6fb044121c

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, watch, reactive } from 'vue'; import { onMounted, watch, reactive, ref } from 'vue';
import useAddressStore, { import useAddressStore, {
District, District,
Province, Province,
@ -28,6 +28,14 @@ const subDistrictId = defineModel<string | null | undefined>('subDistrictId');
const zipCode = defineModel<string | null | undefined>('zipCode'); const zipCode = defineModel<string | null | undefined>('zipCode');
const sameWithEmployer = defineModel<boolean>('sameWithEmployer'); const sameWithEmployer = defineModel<boolean>('sameWithEmployer');
const refProvinceTh = ref<null | { resetValidation: () => null }>(null);
const refDistTh = ref<null | { resetValidation: () => null }>(null);
const refSubDistTh = ref<null | { resetValidation: () => null }>(null);
const refProvinceEn = ref<null | { resetValidation: () => null }>(null);
const refDistEn = ref<null | { resetValidation: () => null }>(null);
const refSubDistEn = ref<null | { resetValidation: () => null }>(null);
const addrOptions = reactive<{ const addrOptions = reactive<{
provinceOps: Province[]; provinceOps: Province[];
districtOps: District[]; districtOps: District[];
@ -126,18 +134,14 @@ watch(districtId, fetchSubDistrict);
:label="$t('address')" :label="$t('address')"
class="col-12" class="col-12"
v-model="address" v-model="address"
lazy-rules
:rules=" :rules="
disabledRule false
? [] ? []
: [ : [(val: string) => !!val || $t('formDialogInputAddressValidate')]
(val) =>
(val && val.length > 0) ||
$t('formDialogInputAddressValidate'),
]
" "
/> />
<q-select <q-select
ref="refProvinceTh"
:id="`${id !== undefined ? `select-province-${id}` : 'select-province'}`" :id="`${id !== undefined ? `select-province-${id}` : 'select-province'}`"
:dense="dense" :dense="dense"
:readonly="readonly || sameWithEmployer" :readonly="readonly || sameWithEmployer"
@ -152,7 +156,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('province')" :label="$t('province')"
class="col-3" class="col-3"
:options="addrOptions.provinceOps" :options="addrOptions.provinceOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -166,6 +169,7 @@ watch(districtId, fetchSubDistrict);
/> />
<q-select <q-select
ref="refDistTh"
:id="`${id !== undefined ? `select-district-${id}` : 'select-district'}`" :id="`${id !== undefined ? `select-district-${id}` : 'select-district'}`"
:dense="dense" :dense="dense"
:readonly="readonly || sameWithEmployer" :readonly="readonly || sameWithEmployer"
@ -180,7 +184,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('district')" :label="$t('district')"
class="col-3" class="col-3"
:options="addrOptions.districtOps" :options="addrOptions.districtOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -193,6 +196,7 @@ watch(districtId, fetchSubDistrict);
@update:model-value="subDistrictId = zipCode = null" @update:model-value="subDistrictId = zipCode = null"
/> />
<q-select <q-select
ref="refSubDistTh"
:id="`${id !== undefined ? `select-sub-district-${id}` : 'select-sub-district'}`" :id="`${id !== undefined ? `select-sub-district-${id}` : 'select-sub-district'}`"
:dense="dense" :dense="dense"
:readonly="readonly || sameWithEmployer" :readonly="readonly || sameWithEmployer"
@ -207,7 +211,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('subDistrict')" :label="$t('subDistrict')"
class="col-3" class="col-3"
:options="addrOptions.subDistrictOps" :options="addrOptions.subDistrictOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -242,7 +245,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('address')" :label="$t('address')"
class="col-12" class="col-12"
v-model="addressEN" v-model="addressEN"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -254,6 +256,7 @@ watch(districtId, fetchSubDistrict);
" "
/> />
<q-select <q-select
ref="refProvinceEn"
:id="`${id !== undefined ? `select-province-en-${id}` : 'select-province-en'}`" :id="`${id !== undefined ? `select-province-en-${id}` : 'select-province-en'}`"
hide-bottom-space hide-bottom-space
:dense="dense" :dense="dense"
@ -268,7 +271,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('province')" :label="$t('province')"
class="col-3" class="col-3"
:options="addrOptions.provinceOps" :options="addrOptions.provinceOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -281,6 +283,7 @@ watch(districtId, fetchSubDistrict);
@update:model-value="districtId = subDistrictId = zipCode = null" @update:model-value="districtId = subDistrictId = zipCode = null"
/> />
<q-select <q-select
ref="refDistEn"
:id="`${id !== undefined ? `select-district-en-${id}` : 'select-district-en'}`" :id="`${id !== undefined ? `select-district-en-${id}` : 'select-district-en'}`"
hide-bottom-space hide-bottom-space
:dense="dense" :dense="dense"
@ -295,7 +298,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('district')" :label="$t('district')"
class="col-3" class="col-3"
:options="addrOptions.districtOps" :options="addrOptions.districtOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []
@ -308,6 +310,7 @@ watch(districtId, fetchSubDistrict);
@update:model-value="subDistrictId = zipCode = null" @update:model-value="subDistrictId = zipCode = null"
/> />
<q-select <q-select
ref="refSubDistEn"
:id="`${id !== undefined ? `select-sub-district-en-${id}` : 'select-sub-district-en'}`" :id="`${id !== undefined ? `select-sub-district-en-${id}` : 'select-sub-district-en'}`"
hide-bottom-space hide-bottom-space
:dense="dense" :dense="dense"
@ -322,7 +325,6 @@ watch(districtId, fetchSubDistrict);
:label="$t('subDistrict')" :label="$t('subDistrict')"
class="col-3" class="col-3"
:options="addrOptions.subDistrictOps" :options="addrOptions.subDistrictOps"
lazy-rules
:rules=" :rules="
disabledRule disabledRule
? [] ? []