refactor: add new form upload file
This commit is contained in:
parent
103c4e1bf3
commit
4c29d154e6
1 changed files with 99 additions and 0 deletions
99
src/components/upload-file/FormTm6.vue
Normal file
99
src/components/upload-file/FormTm6.vue
Normal file
|
|
@ -0,0 +1,99 @@
|
||||||
|
<script setup lang="ts">
|
||||||
|
import DatePicker from '../shared/DatePicker.vue';
|
||||||
|
import { AddressForm } from 'components/form';
|
||||||
|
|
||||||
|
const transportation = defineModel<string>('transportation', { default: '' });
|
||||||
|
const travelDate = defineModel<string>('travelDate', { default: '' });
|
||||||
|
const entryCheckpoint = defineModel<string>('entryCheckpoint', { default: '' });
|
||||||
|
const entryCardNumber = defineModel<string>('entryCardNumber', { default: '' });
|
||||||
|
|
||||||
|
const address = defineModel<string>('address');
|
||||||
|
const street = defineModel('street', { default: '' });
|
||||||
|
const moo = defineModel('moo', { default: '' });
|
||||||
|
const soi = defineModel('soi', { default: '' });
|
||||||
|
const provinceId = defineModel<string | null | undefined>('provinceId');
|
||||||
|
const districtId = defineModel<string | null | undefined>('districtId');
|
||||||
|
const subDistrictId = defineModel<string | null | undefined>('subDistrictId');
|
||||||
|
const homeCode = defineModel<string | null | undefined>('homeCode');
|
||||||
|
const employmentOffice = defineModel<string | null | undefined>(
|
||||||
|
'employmentOffice',
|
||||||
|
);
|
||||||
|
|
||||||
|
defineProps<{
|
||||||
|
prefixId?: string;
|
||||||
|
outlined?: boolean;
|
||||||
|
readonly?: boolean;
|
||||||
|
}>();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="row q-mb-sm" style="gap: 10px">
|
||||||
|
<div class="col-12 text-subtitle1 text-weight-bold">
|
||||||
|
<p>Document Properties</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-12 row q-col-gutter-sm">
|
||||||
|
<q-input
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
:readonly="readonly"
|
||||||
|
hide-bottom-space
|
||||||
|
class="col-6"
|
||||||
|
:label="$t('form.tm6.transportation')"
|
||||||
|
for="input-citizen-id"
|
||||||
|
v-model="transportation"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<DatePicker
|
||||||
|
:label="$t('form.tm6.travelDate')"
|
||||||
|
v-model="travelDate"
|
||||||
|
class="col-4"
|
||||||
|
:id="`${prefixId}-input-birth-date`"
|
||||||
|
:readonly="readonly"
|
||||||
|
clearable
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<AddressForm
|
||||||
|
prefixId="form-tm6"
|
||||||
|
hide-icon
|
||||||
|
hide-title
|
||||||
|
hide-input-en
|
||||||
|
dense
|
||||||
|
v-model:homeCode="homeCode"
|
||||||
|
v-model:employmentOffice="employmentOffice"
|
||||||
|
v-model:address="address"
|
||||||
|
v-model:street="street"
|
||||||
|
v-model:moo="moo"
|
||||||
|
v-model:soi="soi"
|
||||||
|
v-model:province-id="provinceId"
|
||||||
|
v-model:district-id="districtId"
|
||||||
|
v-model:sub-district-id="subDistrictId"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div class="col-12 row q-col-gutter-sm">
|
||||||
|
<q-input
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
:readonly="readonly"
|
||||||
|
hide-bottom-space
|
||||||
|
class="col"
|
||||||
|
:label="$t('form.tm6.entryCheckpoint')"
|
||||||
|
for="input-citizen-id"
|
||||||
|
v-model="entryCheckpoint"
|
||||||
|
/>
|
||||||
|
<q-input
|
||||||
|
dense
|
||||||
|
outlined
|
||||||
|
:readonly="readonly"
|
||||||
|
hide-bottom-space
|
||||||
|
class="col"
|
||||||
|
:label="$t('form.tm6.entryCardNumber')"
|
||||||
|
for="input-citizen-id"
|
||||||
|
v-model="entryCardNumber"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss" scoped></style>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue