@@ -123,12 +111,12 @@ onMounted(async () => {
:label="$t('province')"
class="col-3"
:options="addrOptions.provinceOps"
- @update:model-value="(v: string) => selectProvince(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) || $t('formDialogInputProvinceValidate'),
]"
+ @update:model-value="districtId = subDistrictId = zipCode = null"
/>
{
:label="$t('district')"
class="col-3"
:options="addrOptions.districtOps"
- @update:model-value="(v: string) => selectDistrict(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) || $t('formDialogInputDistrictValidate'),
]"
+ @update:model-value="subDistrictId = zipCode = null"
/>
{
emit-value
map-options
id="select-sub-district"
- v-model="subDistrictId"
+ :model-value="
+ addrOptions.subDistrictOps.length === 1
+ ? (subDistrictId = addrOptions.subDistrictOps[0].id)
+ : ''
+ "
option-value="id"
option-label="name"
:label="$t('subDistrict')"
class="col-3"
:options="addrOptions.subDistrictOps"
- @update:model-value="(v: string) => selectSubDistrict(v)"
lazy-rules
:rules="[
(val) =>
(val && val.length > 0) || $t('formDialogInputSubDistrictValidate'),
]"
+ @update:model-value="(v: string) => selectSubDistrict(v)"
/>
{
:label="$t('province')"
class="col-3"
:options="addrOptions.provinceOps"
- @update:model-value="(v: string) => selectProvince(v)"
/>
{
:label="$t('district')"
class="col-3"
:options="addrOptions.districtOps"
- @update:model-value="(v: string) => selectDistrict(v)"
/>
('userType');
const registrationNo = defineModel('registrationNo');
const startDate = defineModel('startDate');
const retireDate = defineModel('retireDate');
-const responsibleArea = defineModel('responsibleArea');
+const responsibleArea = defineModel(
+ 'responsibleArea',
+);
const discountCondition = defineModel(
'discountCondition',
);
@@ -137,7 +139,6 @@ defineProps<{
options-dense
label="พื้นที่ ที่รับผิดชอบในการส่งเอกสาร"
class="col-12"
- bg-color="white"
option-label="label"
option-value="value"
v-model="responsibleArea"
@@ -174,7 +175,6 @@ defineProps<{
options-dense
label="สัญชาติต้นทาง"
class="col-3"
- bg-color="white"
option-label="label"
option-value="label"
v-model="sourceNationality"
diff --git a/src/components/02_personnel-management/FormInformation.vue b/src/components/02_personnel-management/FormInformation.vue
index a1a2a644..dd46e92a 100644
--- a/src/components/02_personnel-management/FormInformation.vue
+++ b/src/components/02_personnel-management/FormInformation.vue
@@ -7,7 +7,7 @@ const hqId = defineModel('hqId');
const brId = defineModel('brId');
const userType = defineModel('userType');
const userRole = defineModel('userRole');
-const userName = defineModel('userName');
+const username = defineModel('username');
const userCode = defineModel('userCode');
defineProps<{
@@ -15,6 +15,7 @@ defineProps<{
outlined?: boolean;
readonly?: boolean;
separator?: boolean;
+ usernameReadonly?: boolean;
}>();
async function selectHq(id: string) {
@@ -37,7 +38,6 @@ async function selectHq(id: string) {
options-dense
hide-bottom-space
class="col-6"
- bg-color="white"
option-label="label"
option-value="value"
label="รหัสสำนักงานใหญ่"
@@ -57,7 +57,6 @@ async function selectHq(id: string) {
hide-bottom-space
class="col-6"
label="รหัสสาขา"
- bg-color="white"
option-label="label"
option-value="value"
v-model="brId"
@@ -73,7 +72,6 @@ async function selectHq(id: string) {
options-dense
hide-bottom-space
class="col-3"
- bg-color="white"
option-value="value"
option-label="label"
label="ประเภทผู้ใช้งาน"
@@ -91,7 +89,6 @@ async function selectHq(id: string) {
options-dense
hide-bottom-space
class="col-3"
- bg-color="white"
label="สิทธิ์ผู้ใช้งาน"
option-label="label"
option-value="value"
@@ -102,15 +99,14 @@ async function selectHq(id: string) {
diff --git a/src/components/02_personnel-management/FormPerson.vue b/src/components/02_personnel-management/FormPerson.vue
index 5a886249..a7f10164 100644
--- a/src/components/02_personnel-management/FormPerson.vue
+++ b/src/components/02_personnel-management/FormPerson.vue
@@ -89,7 +89,6 @@ defineProps<{
map-options
label="เพศ"
class="col-3"
- bg-color="white"
option-label="label"
option-value="value"
v-model="gender"
diff --git a/src/components/FormDialog.vue b/src/components/FormDialog.vue
index e397f785..4c2bcea5 100644
--- a/src/components/FormDialog.vue
+++ b/src/components/FormDialog.vue
@@ -31,8 +31,9 @@ const zipCode = defineModel('zipCode', { default: '' });
>
-