diff --git a/src/components/upload-file/UploadFile.vue b/src/components/upload-file/UploadFile.vue new file mode 100644 index 00000000..8b5949e0 --- /dev/null +++ b/src/components/upload-file/UploadFile.vue @@ -0,0 +1,216 @@ + + + + + + + + + { + currentIndexDropdownList = i; + browse(); + } + " + > + + {{ v }} + + + + + + + + + + + + + + 1 ? page - 1 : page" + class="btn-next" + icon="mdi-chevron-left" + unelevated + dense + id="btn-prev-page-top" + /> + + Page {{ page }} of {{ pages }} + + 0.25 ? scale - 0.25 : scale" + flat + dense + round + size="12px" + icon="mdi-magnify-minus-outline" + class="app-text-dark" + > + {{ $t('zoomOut') }} + + {{ scale * 100 }}% + + + {{ $t('zoomIn') }} + + + + + + + + + + + + + + ข้อมูลหนังสือเดินทาง + + + + + + + + + + + + + + + + + diff --git a/src/components/upload-file/index.ts b/src/components/upload-file/index.ts new file mode 100644 index 00000000..18f798a5 --- /dev/null +++ b/src/components/upload-file/index.ts @@ -0,0 +1 @@ +export { default as UploadFile } from './UploadFile.vue'; diff --git a/src/pages/03_customer-management/MainPage.vue b/src/pages/03_customer-management/MainPage.vue index a7a4b77f..77612af4 100644 --- a/src/pages/03_customer-management/MainPage.vue +++ b/src/pages/03_customer-management/MainPage.vue @@ -6,6 +6,7 @@ import { useRoute, useRouter } from 'vue-router'; import { getUserId, getRole } from 'src/services/keycloak'; import { baseUrl } from 'src/stores/utils'; +import useOcrStore from 'stores/ocr'; import useCustomerStore from 'stores/customer'; import useEmployeeStore from 'stores/employee'; import useMyBranchStore from 'stores/my-branch'; @@ -47,10 +48,13 @@ import SideMenu from 'components/SideMenu.vue'; import { AddButton } from 'components/button'; import TableEmpoloyee from 'src/components/03_customer-management/TableEmpoloyee.vue'; +import { UploadFile } from 'components/upload-file'; + import { columnsCustomer, columnsEmployee, formMenuIconEmployee, + uploadFileList, } from './constant'; import { useCustomerForm, useEmployeeForm } from './form'; import { storeToRefs } from 'pinia'; @@ -75,6 +79,7 @@ const employeeStore = useEmployeeStore(); const customerFormStore = useCustomerForm(); const employeeFormStore = useEmployeeForm(); const optionStore = useOptionStore(); +const ocrStore = useOcrStore(); const filtdRequire = ref<{ [key: string]: (keyof CustomerBranchCreate)[] }>({ main: ['citizenId', 'legalPersonNo', 'registerName'], @@ -2629,7 +2634,7 @@ const emptyCreateDialog = ref(false); :key="idx" > ({ name: $t('general.times', { number: i + 1 }), @@ -3058,6 +3070,18 @@ const emptyCreateDialog = ref(false); v-model:entry-date="currentFromDataEmployee.entryDate" class="q-mb-xl" /> + + { + console.log(v, f); + + await ocrStore.sendOcr({ file: f }); + } + " + />