feat: ตรวจสอบข้อมูล

This commit is contained in:
Net 2024-04-11 14:54:16 +07:00
parent 1855d67ed3
commit 53c7cad862

View file

@ -89,7 +89,7 @@ onMounted(async () => {
</script> </script>
<template> <template>
<q-dialog full-width v-model="modal"> <q-dialog full-width v-model="modal">
<AppBox style="padding: 0; border-radius: var(--radius-2)"> <AppBox style="padding: 0; border-radius: var(--radius-2); max-width: 80%">
<q-form greedy @submit.prevent @validation-success="submit"> <q-form greedy @submit.prevent @validation-success="submit">
<!-- header --> <!-- header -->
<q-card-section class="form-header"> <q-card-section class="form-header">
@ -146,14 +146,22 @@ onMounted(async () => {
{{ $t(addressTitle || 'address') }} {{ $t(addressTitle || 'address') }}
</div> </div>
<q-input <q-input
hide-bottom-space
dense dense
outlined outlined
id="Addr" id="Addr"
label="ที่อยู่" :label="$t('address')"
class="col-12" class="col-12"
v-model="address" v-model="address"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) ||
$t('formDialogInputAddressValidate'),
]"
/> />
<q-select <q-select
hide-bottom-space
dense dense
outlined outlined
emit-value emit-value
@ -162,12 +170,19 @@ onMounted(async () => {
v-model="provinceId" v-model="provinceId"
option-value="id" option-value="id"
option-label="name" option-label="name"
label="จังหวัด" :label="$t('province')"
class="col-3" class="col-3"
:options="addrOptions.provinceOps" :options="addrOptions.provinceOps"
@update:model-value="(v: string) => selectProvince(v)" @update:model-value="(v: string) => selectProvince(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) ||
$t('formDialogInputProvinceValidate'),
]"
/> />
<q-select <q-select
hide-bottom-space
dense dense
outlined outlined
emit-value emit-value
@ -176,12 +191,19 @@ onMounted(async () => {
v-model="districtId" v-model="districtId"
option-value="id" option-value="id"
option-label="name" option-label="name"
label="อำเภอ" :label="$t('district')"
class="col-3" class="col-3"
:options="addrOptions.districtOps" :options="addrOptions.districtOps"
@update:model-value="(v: string) => selectDistrict(v)" @update:model-value="(v: string) => selectDistrict(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) ||
$t('formDialogInputDistrictValidate'),
]"
/> />
<q-select <q-select
hide-bottom-space
dense dense
outlined outlined
emit-value emit-value
@ -190,28 +212,41 @@ onMounted(async () => {
v-model="subDistrictId" v-model="subDistrictId"
option-value="id" option-value="id"
option-label="name" option-label="name"
label="ตำบล" :label="$t('subDistrict')"
class="col-3" class="col-3"
:options="addrOptions.subDistrictOps" :options="addrOptions.subDistrictOps"
@update:model-value="(v: string) => selectSubDistrict(v)" @update:model-value="(v: string) => selectSubDistrict(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) ||
$t('formDialogInputSubDistrictValidate'),
]"
/> />
<q-input <q-input
dense dense
readonly readonly
outlined outlined
id="zip" id="zip"
label="รหัสไปรษณีย์" :label="$t('zipCode')"
class="col-3" class="col-3"
v-model="zipCode" v-model="zipCode"
/> />
<span class="col-12">{{ $t(addressTitle || 'address') }} EN</span> <span class="col-12">{{ $t(addressTitle || 'address') }} EN</span>
<q-input <q-input
hide-bottom-space
dense dense
outlined outlined
id="addressEN" id="addressEN"
label="ที่อยู่" :label="$t('address')"
class="col-12" class="col-12"
v-model="addressEN" v-model="addressEN"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) ||
$t('formDialogInputAddressValidate'),
]"
/> />
<q-select <q-select
dense dense
@ -222,7 +257,7 @@ onMounted(async () => {
v-model="provinceId" v-model="provinceId"
option-value="id" option-value="id"
option-label="nameEN" option-label="nameEN"
label="จังหวัด" :label="$t('province')"
class="col-3" class="col-3"
:options="addrOptions.provinceOps" :options="addrOptions.provinceOps"
@update:model-value="(v: string) => selectProvince(v)" @update:model-value="(v: string) => selectProvince(v)"
@ -236,7 +271,7 @@ onMounted(async () => {
v-model="districtId" v-model="districtId"
option-value="id" option-value="id"
option-label="nameEN" option-label="nameEN"
label="อำเภอ" :label="$t('district')"
class="col-3" class="col-3"
:options="addrOptions.districtOps" :options="addrOptions.districtOps"
@update:model-value="(v: string) => selectDistrict(v)" @update:model-value="(v: string) => selectDistrict(v)"
@ -250,7 +285,7 @@ onMounted(async () => {
v-model="subDistrictId" v-model="subDistrictId"
option-value="id" option-value="id"
option-label="nameEN" option-label="nameEN"
label="ตำบล" :label="$t('subDistrict')"
class="col-3" class="col-3"
:options="addrOptions.subDistrictOps" :options="addrOptions.subDistrictOps"
@update:model-value="(v: string) => selectSubDistrict(v)" @update:model-value="(v: string) => selectSubDistrict(v)"
@ -260,7 +295,7 @@ onMounted(async () => {
readonly readonly
outlined outlined
zip="zipEN" zip="zipEN"
label="รหัสไปรษณีย์" :label="$t('zipCode')"
class="col-3" class="col-3"
v-model="zipCode" v-model="zipCode"
/> />