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"
/>
selectSubDistrict(v)"
/>
(
'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"
/>
+
-
-
+ /> -->