diff --git a/src/components/02_personnel-management/FormAddress.vue b/src/components/02_personnel-management/FormAddress.vue index 464e419a..fc86f14a 100644 --- a/src/components/02_personnel-management/FormAddress.vue +++ b/src/components/02_personnel-management/FormAddress.vue @@ -212,6 +212,12 @@ watch(districtId, fetchSubDistrict); :label="$t('province')" class="col-3" :options="addrOptions.provinceOps" + lazy-rules + :rules="[ + (val) => + (val && val.length > 0) || $t('formDialogInputProvinceValidate'), + ]" + @update:model-value="districtId = subDistrictId = zipCode = null" /> ( 'importNationality', ); const trainingPlace = defineModel('trainingPlace'); -const checkpoint = defineModel('checkPoint'); -const checkpointEN = defineModel('checkPointEN'); +const checkpoint = defineModel('checkPoint'); +const checkpointEN = defineModel('checkPointEN'); const agencyFile = defineModel('agencyFile'); const agencyFileList = defineModel<{ name: string; url: string }[]>('agencyFileList'); diff --git a/src/components/02_personnel-management/FormInformation.vue b/src/components/02_personnel-management/FormInformation.vue index da020667..be5764cc 100644 --- a/src/components/02_personnel-management/FormInformation.vue +++ b/src/components/02_personnel-management/FormInformation.vue @@ -44,7 +44,7 @@ async function selectHq(id: string) { map-options options-dense hide-bottom-space - class="col-6" + class="col-4" v-model="hqId" option-label="label" option-value="value" @@ -65,13 +65,31 @@ async function selectHq(id: string) { options-dense clearable hide-bottom-space - class="col-6" + class="col-4" v-model="brId" :label="$t('formDialogInputBrId')" option-label="label" option-value="value" :options="userStore.userOption.brOpts" /> + - - + /> -->