refactor: add ocr
This commit is contained in:
parent
ac241a8e31
commit
103c4e1bf3
3 changed files with 132 additions and 29 deletions
|
|
@ -2539,6 +2539,25 @@ const emptyCreateDialog = ref(false);
|
|||
:group-list="uploadFileListEmployee"
|
||||
:menu="uploadFileListEmployee"
|
||||
:columns="columnsAttachment"
|
||||
:ocr="
|
||||
async (group, file) => {
|
||||
const res = await ocrStore.sendOcr({
|
||||
file: file,
|
||||
category: group,
|
||||
});
|
||||
|
||||
if (res) {
|
||||
const tempValue = {
|
||||
status: true,
|
||||
group,
|
||||
meta: res.fields,
|
||||
};
|
||||
|
||||
return tempValue;
|
||||
}
|
||||
return { status: false, group, meta: [] };
|
||||
}
|
||||
"
|
||||
:auto-save="currentFromDataEmployee.id !== ''"
|
||||
:download="
|
||||
(obj) => {
|
||||
|
|
@ -3731,6 +3750,25 @@ const emptyCreateDialog = ref(false);
|
|||
:group-list="uploadFileListEmployee"
|
||||
:menu="uploadFileListEmployee"
|
||||
:columns="columnsAttachment"
|
||||
:ocr="
|
||||
async (group, file) => {
|
||||
const res = await ocrStore.sendOcr({
|
||||
file: file,
|
||||
category: group,
|
||||
});
|
||||
|
||||
if (res) {
|
||||
const tempValue = {
|
||||
status: true,
|
||||
group,
|
||||
meta: res.fields,
|
||||
};
|
||||
|
||||
return tempValue;
|
||||
}
|
||||
return { status: false, group, meta: [] };
|
||||
}
|
||||
"
|
||||
auto-save
|
||||
:download="
|
||||
(obj) => {
|
||||
|
|
|
|||
|
|
@ -8,14 +8,11 @@ import EmployerFormAbout from './EmployerFormAbout.vue';
|
|||
import EmployerFormAuthorized from './EmployerFormAuthorized.vue';
|
||||
import { useCustomerForm } from 'src/pages/03_customer-management/form';
|
||||
import { waitAll } from 'src/stores/utils';
|
||||
const customerFormStore = useCustomerForm();
|
||||
import { FormCitizen } from 'components/upload-file/';
|
||||
|
||||
import useOcrStore from 'stores/ocr';
|
||||
import useCustomerStore from 'stores/customer';
|
||||
|
||||
const customerStore = useCustomerStore();
|
||||
const ocrStore = useOcrStore();
|
||||
import {
|
||||
SaveButton,
|
||||
EditButton,
|
||||
|
|
@ -24,11 +21,10 @@ import {
|
|||
} from 'components/button';
|
||||
import { UploadFileGroup } from 'src/components/upload-file/';
|
||||
import { uploadFileListCustomer, columnsAttachment } from '../../constant';
|
||||
import { group } from 'node:console';
|
||||
|
||||
const statusOcr = ref(false);
|
||||
|
||||
const customer = defineModel<CustomerCreate>('customer', { required: true });
|
||||
|
||||
const ocrStore = useOcrStore();
|
||||
const customerStore = useCustomerStore();
|
||||
const item = defineModel<NonNullable<CustomerCreate['customerBranch']>[number]>(
|
||||
'customerBranch',
|
||||
{ required: true },
|
||||
|
|
@ -217,6 +213,25 @@ withDefaults(
|
|||
v-model:current-id="item.id"
|
||||
v-model="item.file"
|
||||
hide-action
|
||||
:ocr="
|
||||
async (group, file) => {
|
||||
const res = await ocrStore.sendOcr({
|
||||
file: file,
|
||||
category: group,
|
||||
});
|
||||
|
||||
if (res) {
|
||||
const tempValue = {
|
||||
status: true,
|
||||
group,
|
||||
meta: res.fields,
|
||||
};
|
||||
|
||||
return tempValue;
|
||||
}
|
||||
return { status: false, group, meta: [] };
|
||||
}
|
||||
"
|
||||
:menu="uploadFileListCustomer"
|
||||
:columns="columnsAttachment"
|
||||
:auto-save="item.id !== ''"
|
||||
|
|
@ -303,26 +318,28 @@ withDefaults(
|
|||
| 'power-of-attorney',
|
||||
) => {
|
||||
if (!!item.id) {
|
||||
const resMeta = await customerStore.getMetaList({
|
||||
parentId: item.id,
|
||||
group,
|
||||
});
|
||||
if (group === 'citizen') {
|
||||
const resMeta = await customerStore.getMetaList({
|
||||
parentId: item.id,
|
||||
group,
|
||||
});
|
||||
|
||||
const tempValue = resMeta.map(async (v: any) => {
|
||||
return {
|
||||
_meta: { ...v },
|
||||
name: v.id || '',
|
||||
group: group,
|
||||
url: await customerStore.getFile({
|
||||
parentId: item.id || '',
|
||||
group,
|
||||
fileId: v.id,
|
||||
}),
|
||||
file: undefined,
|
||||
};
|
||||
});
|
||||
const tempValue = resMeta.map(async (v: any) => {
|
||||
return {
|
||||
_meta: { ...v },
|
||||
name: v.id || '',
|
||||
group: group,
|
||||
url: await customerStore.getFile({
|
||||
parentId: item.id || '',
|
||||
group,
|
||||
fileId: v.id,
|
||||
}),
|
||||
file: undefined,
|
||||
};
|
||||
});
|
||||
|
||||
return await waitAll(tempValue);
|
||||
return await waitAll(tempValue);
|
||||
}
|
||||
}
|
||||
return [];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue