feat: update importNationality to support multiple selections and adjust related logic

This commit is contained in:
puriphatt 2025-04-24 17:58:48 +07:00
parent 5c12bcbab7
commit dfc17e9623
4 changed files with 18 additions and 13 deletions

View file

@ -29,7 +29,7 @@ const discountCondition = defineModel<string | null | undefined>(
const sourceNationality = defineModel<string | null | undefined>(
'sourceNationality',
);
const importNationality = defineModel<string | null | undefined>(
const importNationality = defineModel<string[] | null | undefined>(
'importNationality',
);
const trainingPlace = defineModel<string | null | undefined>('trainingPlace');
@ -179,18 +179,19 @@ function deleteFile(name: string) {
(v) => (typeof v === 'string' ? (sourceNationality = v) : '')
"
/>
<SelectInput
:model-value="readonly ? importNationality || '-' : importNationality"
v-model="importNationality"
id="input-import-nationality"
for="input-import-nationality"
:option="optionStore.globalOption.nationality"
class="col-md-3 col-6"
:readonly
multiple
:hideSelected="false"
clearable
fillInput
:label="$t('personnel.form.importNationality')"
@update:model-value="
(v) => (typeof v === 'string' ? (importNationality = v) : '')
"
/>
<SelectInput

View file

@ -106,7 +106,7 @@ watch(
:rules
@clear="
() => {
model = '';
multiple ? (model = []) : (model = '');
}
"
>