From c6d5063c8ddc4a227e511b0cf9024cce252ad3d3 Mon Sep 17 00:00:00 2001 From: mengke <2628963547@qq.com> Date: Mon, 2 Mar 2026 19:18:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/settings.local.json | 8 +- ruoyi-ui/src/api/ccdiProjectUpload.js | 81 ++ ruoyi-ui/src/router/index.js | 7 + .../components/detail/UploadData.vue | 947 ++++++++++++++++++ ruoyi-ui/src/views/ccdiProject/detail.vue | 497 +++++++++ ruoyi-ui/src/views/ccdiProject/index.vue | 148 +-- 6 files changed, 1612 insertions(+), 76 deletions(-) create mode 100644 ruoyi-ui/src/api/ccdiProjectUpload.js create mode 100644 ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue create mode 100644 ruoyi-ui/src/views/ccdiProject/detail.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json index ec1d637..b8358f9 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -108,10 +108,10 @@ "Skill(mcp-mysql-correct-db)", "Bash(git diff:*)", "Bash(git pull:*)", - "Bash(git merge:*)" + "Bash(git merge:*)", + "WebFetch(domain:raw.githubusercontent.com)", + "WebSearch" ] }, - "enabledMcpjsonServers": [ - "mysql" - ] + "enabledMcpjsonServers": ["mysql"] } diff --git a/ruoyi-ui/src/api/ccdiProjectUpload.js b/ruoyi-ui/src/api/ccdiProjectUpload.js new file mode 100644 index 0000000..360268a --- /dev/null +++ b/ruoyi-ui/src/api/ccdiProjectUpload.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 获取项目上传数据状态 +export function getUploadStatus(projectId) { + return request({ + url: '/ccdi/project/' + projectId + '/upload-status', + method: 'get' + }) +} + +// 上传文件 +export function uploadFile(projectId, uploadType, file) { + const formData = new FormData() + formData.append('file', file) + formData.append('uploadType', uploadType) + return request({ + url: '/ccdi/project/' + projectId + '/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 删除文件 +export function deleteFile(projectId, uploadType) { + return request({ + url: '/ccdi/project/' + projectId + '/file/' + uploadType, + method: 'delete' + }) +} + +// 获取名单库选项 +export function getNameListOptions() { + return request({ + url: '/ccdi/project/name-list/options', + method: 'get' + }) +} + +// 更新名单库选择 +export function updateNameListSelection(projectId, data) { + return request({ + url: '/ccdi/project/' + projectId + '/name-lists', + method: 'put', + data: data + }) +} + +// 执行数据质量检查 +export function executeQualityCheck(projectId) { + return request({ + url: '/ccdi/project/' + projectId + '/quality-check', + method: 'post' + }) +} + +// 拉取本行信息 +export function pullBankInfo(projectId) { + return request({ + url: '/ccdi/project/' + projectId + '/pull-bank-info', + method: 'post' + }) +} + +// 生成报告 +export function generateReport(projectId) { + return request({ + url: '/ccdi/project/' + projectId + '/generate-report', + method: 'post' + }) +} + +// 查询导入状态 +export function getImportStatus(taskId) { + return request({ + url: '/ccdi/project/upload-status/' + taskId, + method: 'get' + }) +} diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index d524282..4c0d278 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -70,6 +70,13 @@ export const constantRoutes = [ component: () => import('@/views/ccdiProject/index'), name: 'CcdiProject', meta: { title: '初核项目管理', icon: 'dashboard', affix: true } + }, + { + path: 'ccdiProject/detail/:projectId', + component: () => import('@/views/ccdiProject/detail'), + name: 'ProjectDetail', + hidden: true, + meta: { title: '项目详情', noCache: true } } ] }, diff --git a/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue b/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue new file mode 100644 index 0000000..0179ab6 --- /dev/null +++ b/ruoyi-ui/src/views/ccdiProject/components/detail/UploadData.vue @@ -0,0 +1,947 @@ + + + + + diff --git a/ruoyi-ui/src/views/ccdiProject/detail.vue b/ruoyi-ui/src/views/ccdiProject/detail.vue new file mode 100644 index 0000000..d07205a --- /dev/null +++ b/ruoyi-ui/src/views/ccdiProject/detail.vue @@ -0,0 +1,497 @@ + + + + + diff --git a/ruoyi-ui/src/views/ccdiProject/index.vue b/ruoyi-ui/src/views/ccdiProject/index.vue index ff868c7..07cde47 100644 --- a/ruoyi-ui/src/views/ccdiProject/index.vue +++ b/ruoyi-ui/src/views/ccdiProject/index.vue @@ -63,23 +63,23 @@