feat: ตรวจสอบข้อมูล
This commit is contained in:
parent
1855d67ed3
commit
53c7cad862
1 changed files with 46 additions and 11 deletions
|
|
@ -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"
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue