diff --git a/src/components/upload-file/FormCitizen.vue b/src/components/upload-file/FormCitizen.vue index c15b0b64..b13d6411 100644 --- a/src/components/upload-file/FormCitizen.vue +++ b/src/components/upload-file/FormCitizen.vue @@ -2,6 +2,7 @@ import { ref, watch } from 'vue'; import { QSelect } from 'quasar'; import { selectFilterOptionRefMod } from 'stores/utils'; +import { AddressForm } from 'components/form'; import { getRole } from 'src/services/keycloak'; import useOptionStore from 'stores/options'; import { onMounted } from 'vue'; @@ -38,23 +39,48 @@ defineEmits<{ (e: 'cancel'): void; }>(); +const middleName = defineModel('middleName', { default: '' }); +const middleNameEn = defineModel('middleNameEn', { default: '' }); + +const workplaceEN = defineModel('workplaceEn', { default: '' }); +const addressEN = defineModel('addressEN', { default: '' }); +const street = defineModel('street', { default: '' }); +const streetEN = defineModel('streetEN', { default: '' }); +const moo = defineModel('moo', { default: '' }); +const mooEN = defineModel('mooEN', { default: '' }); +const soi = defineModel('soi', { default: '' }); +const soiEN = defineModel('soiEN', { default: '' }); +const provinceId = defineModel('provinceId'); +const districtId = defineModel('districtId'); +const subDistrictId = defineModel('subDistrictId'); +const zipCode = defineModel('zipCode'); +const sameWithEmployer = defineModel('sameWithEmployer'); +const homeCode = defineModel('homeCode'); +const employmentOffice = defineModel( + 'employmentOffice', +); +const employmentOfficeEN = defineModel( + 'employmentOfficeEN', +); + const optionStore = useOptionStore(); const namePrefix = defineModel('namePrefix'); const birthDate = defineModel('birthDate'); -const gender = defineModel('gender'); +const gender = defineModel('gender', { required: true }); const address = defineModel('address'); const firstName = defineModel('firstName', { required: true }); const lastName = defineModel('lastName', { required: true }); const firstNameEN = defineModel('firstNameEn', { required: true }); const lastNameEN = defineModel('lastNameEn', { required: true }); - +const issueDate = defineModel('issueDate', { required: true }); +const expireDate = defineModel('expireDate', { required: true }); const citizenId = defineModel('citizenId', { required: true, }); -const nationality = defineModel('nationality'); +const nationality = defineModel('nationality', { required: true }); -const religion = defineModel('religion'); +const religion = defineModel('religion', { required: true }); const branchOptions = defineModel<{ id: string; name: string }[]>( 'branchOptions', @@ -326,19 +352,29 @@ function formatCode(input: string | undefined, type: 'code' | 'number') { :error-message="$t('form.error.letterOnly')" /> - +