From 714d0dd53438928e13ed4e2dc364651aa24a837a Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Tue, 21 Oct 2025 17:46:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/uploadFile.js | 13 ++++++ src/views/common/UploadFile.vue | 45 ++++++++++++++++--- .../enterprise/components/child/BasicInfo.vue | 45 ++++++++++++++++++- 3 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 src/api/common/uploadFile.js diff --git a/src/api/common/uploadFile.js b/src/api/common/uploadFile.js new file mode 100644 index 0000000..6c8989e --- /dev/null +++ b/src/api/common/uploadFile.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +// 上传小文件---5M以内,使用OCR识别 +export function uploadSmallFileByOcr(data) { + return request({ + url: '/smartBid/commonUpload/uploadSmallFileByOcr', + method: 'post', + headers: { + 'Content-Type': 'multipart/form-data' + }, + data: data + }) +} \ No newline at end of file diff --git a/src/views/common/UploadFile.vue b/src/views/common/UploadFile.vue index 45bcdce..50b6f3c 100644 --- a/src/views/common/UploadFile.vue +++ b/src/views/common/UploadFile.vue @@ -2,7 +2,7 @@
+ :accept="accept" :limit="limitUploadNum" :auto-upload="autoUpload">
@@ -43,6 +43,7 @@ diff --git a/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue index 826cdfc..7ba8acd 100644 --- a/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue +++ b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue @@ -7,7 +7,7 @@ - + @@ -38,6 +38,7 @@ export default { components: { UploadFile }, + dicts: ['identification_tag'], data() { return { form: { @@ -50,6 +51,10 @@ export default { businessScope: '', fileList: [] }, + // OCR 识别规则 + // ocrRuleList: ['business_license', 'face_id_card_portrait', 'national_emblem_id_card', 'account_opening_license'], + ocrRuleList: ['business_license'], + fileUploadList: [], rules: { fileList: [ { required: true, message: '请上传营业执照', trigger: 'blur' } @@ -75,6 +80,9 @@ export default { } } + }, + created() { + }, methods: { // 校验规则 @@ -89,6 +97,41 @@ export default { }) }) }, + // ocr文件识别规则 + ocrRule(type) { + const foundItem = this.dict.type.identification_tag.find(item => item.value === type); + const item = foundItem ? { + fileUploadType: foundItem.value, + fields_json: foundItem.raw.remark, + suffix: 'mainDatabase' + } : null; + console.log(item); + + this.fileUploadList.push(item) + }, + // 添加ocr文件识别规则 + addOcrRule() { + this.ocrRuleList.forEach(item => { + this.ocrRule(item) + }) + }, + }, + computed: { + fileUploadRule() { + return this.fileUploadList[0] || {}; + } + }, + watch: { + // 监听字典数据加载完成 + 'dict.type.identification_tag': { + handler(newVal) { + if (newVal && newVal.length > 0) { + console.log('字典数据加载完成:', newVal); + this.addOcrRule(); + } + }, + immediate: true // 立即执行一次 + } }, }