From 1d777c44010c90bfa4cdbbc985066eab8f473482 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Wed, 11 Mar 2026 17:32:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=8B=89=E5=8F=96=E6=9C=AC?= =?UTF-8?q?=E8=A1=8C=E4=BF=A1=E6=81=AF=E5=89=8D=E7=AB=AF=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=A5=91=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/api/ccdiProjectUpload.js | 21 ++++++++++-- .../components/detail/UploadData.vue | 33 ++----------------- 2 files changed, 21 insertions(+), 33 deletions(-) diff --git a/ruoyi-ui/src/api/ccdiProjectUpload.js b/ruoyi-ui/src/api/ccdiProjectUpload.js index 5f097f8..ee57a45 100644 --- a/ruoyi-ui/src/api/ccdiProjectUpload.js +++ b/ruoyi-ui/src/api/ccdiProjectUpload.js @@ -57,10 +57,25 @@ export function executeQualityCheck(projectId) { } // 拉取本行信息 -export function pullBankInfo(projectId) { +export function parseIdCardFile(file) { + const formData = new FormData() + formData.append('file', file) return request({ - url: '/ccdi/project/' + projectId + '/pull-bank-info', - method: 'post' + url: '/ccdi/file-upload/parse-id-card-file', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 拉取本行信息 +export function pullBankInfo(data) { + return request({ + url: '/ccdi/file-upload/pull-bank-info', + method: 'post', + data }) } diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue index d72c51f..318abbf 100644 --- a/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue @@ -270,6 +270,7 @@ import { getNameListOptions, getUploadStatus, pullBankInfo, + parseIdCardFile, updateNameListSelection, uploadFile, batchUploadFiles, @@ -690,36 +691,8 @@ export default { .catch(() => {}); }, /** 拉取本行信息 */ - async handleFetchBankInfo() { - this.$confirm("确认拉取本行信息吗?", "提示", { - confirmButtonText: "确定", - cancelButtonText: "取消", - type: "warning", - }) - .then(async () => { - try { - const loading = this.$loading({ - lock: true, - text: "正在拉取本行信息...", - spinner: "el-icon-loading", - background: "rgba(0, 0, 0, 0.7)", - }); - - await pullBankInfo(this.projectId); - - loading.close(); - this.$message.success("本行信息拉取成功"); - this.$emit("fetch-bank-info"); - - // 刷新质量指标 - this.updateQualityMetrics(); - } catch (error) { - this.$message.error( - "拉取本行信息失败:" + (error.msg || "未知错误") - ); - } - }) - .catch(() => {}); + handleFetchBankInfo() { + this.pullBankInfoDialogVisible = true; }, /** 获取进度条偏移 */ getProgressOffset(value) {