refactor: return mode from slot
This commit is contained in:
parent
7400f9f611
commit
218a2f39d4
2 changed files with 9 additions and 5 deletions
|
|
@ -17,6 +17,7 @@ const file = defineModel<
|
||||||
|
|
||||||
const currentFile = computed(() => file.value.at(currentIndex.value));
|
const currentFile = computed(() => file.value.at(currentIndex.value));
|
||||||
const statusOcr = defineModel<boolean>('statusOcr', { default: false });
|
const statusOcr = defineModel<boolean>('statusOcr', { default: false });
|
||||||
|
const currentMode = ref<string>('citizenId');
|
||||||
const currentIndex = ref(0);
|
const currentIndex = ref(0);
|
||||||
|
|
||||||
const scale = ref(1);
|
const scale = ref(1);
|
||||||
|
|
@ -86,6 +87,7 @@ watch(currentFileSelected, () => {
|
||||||
file.value.findIndex((v, i) => {
|
file.value.findIndex((v, i) => {
|
||||||
if (v.url?.includes(currentFileSelected.value)) {
|
if (v.url?.includes(currentFileSelected.value)) {
|
||||||
currentIndex.value = i;
|
currentIndex.value = i;
|
||||||
|
currentMode.value = currentFileSelected.value.split('-').at(0) || '';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -227,8 +229,7 @@ const { pdf, pages } = usePDF(computed(() => currentFile.value?.url));
|
||||||
class="bordered row items-center justify-between q-pa-sm"
|
class="bordered row items-center justify-between q-pa-sm"
|
||||||
style="height: 50px"
|
style="height: 50px"
|
||||||
>
|
>
|
||||||
ข้อมูลหนังสือเดินทาง
|
{{ $t(`customer.typeFile.${currentMode}`) }}
|
||||||
|
|
||||||
<div class="row" v-if="!hideAction">
|
<div class="row" v-if="!hideAction">
|
||||||
<UndoButton icon-only type="button" />
|
<UndoButton icon-only type="button" />
|
||||||
<SaveButton
|
<SaveButton
|
||||||
|
|
@ -245,8 +246,10 @@ const { pdf, pages } = usePDF(computed(() => currentFile.value?.url));
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="bordered-r bordered-b full-height">
|
<div class="q-pa-sm bordered-r bordered-b full-height">
|
||||||
<slot name="form" />
|
<slot name="form" :mode="currentMode" />
|
||||||
|
|
||||||
|
{{ currentFileSelected }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -208,8 +208,9 @@ defineProps<{
|
||||||
"
|
"
|
||||||
@save="(group: any, file: any) => {}"
|
@save="(group: any, file: any) => {}"
|
||||||
>
|
>
|
||||||
<template #form>
|
<template #form="{ mode }">
|
||||||
<FormCitizen
|
<FormCitizen
|
||||||
|
v-if="mode === 'citizenId'"
|
||||||
orc
|
orc
|
||||||
v-model:citizen-id="item.citizenId"
|
v-model:citizen-id="item.citizenId"
|
||||||
v-model:birth-date="customer.birthDate"
|
v-model:birth-date="customer.birthDate"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue