From b0ff1acff2258a26d5d9bd81bf5adea2c20f3a2c Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Wed, 3 Jun 2026 12:08:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(npcIqc):=20=E6=B7=BB=E5=8A=A0NPC=20IQC?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增NPC IQC数据管理页面,包含查询、分页、详情展示功能 - 实现Excel导入功能,支持模板下载、数据预览和批量保存 - 添加数据导出功能,支持按条件导出为Excel文件 - 集成API接口,实现搜索、模板下载、上传预览和批量保存操作 - 设计响应式表格布局,适配不同屏幕尺寸显示需求 - 实现多条件查询功能,支持供应商、日期、状态等筛选条件组合查询 --- src/api/npcIqc/npcIqc.js | 26 +++ src/views/modules/npcIqc/npcIqcList.vue | 208 ++++++++++++++++++++++-- 2 files changed, 222 insertions(+), 12 deletions(-) diff --git a/src/api/npcIqc/npcIqc.js b/src/api/npcIqc/npcIqc.js index 7c00327..011d5b1 100644 --- a/src/api/npcIqc/npcIqc.js +++ b/src/api/npcIqc/npcIqc.js @@ -2,3 +2,29 @@ import { createAPI } from '@/utils/httpRequest.js' export const searchNpcIqc = (data) => createAPI(`/npcIqc/search`, 'post', data) +// 下载导入模板 +export const downloadTemplate = () => { + return createAPI('/npcIqc/downloadTemplate', 'post', {}, { responseType: 'blob' }) +} + +// 预览上传数据 +export const previewUpload = (file) => { + const formData = new FormData() + formData.append('file', file) + return createAPI('/npcIqc/previewUpload', 'post', formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 批量保存 +export const batchSave = (file) => { + const formData = new FormData() + formData.append('file', file) + return createAPI('/npcIqc/batchSave', 'post', formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} \ No newline at end of file diff --git a/src/views/modules/npcIqc/npcIqcList.vue b/src/views/modules/npcIqc/npcIqcList.vue index c5d5796..83496b3 100644 --- a/src/views/modules/npcIqc/npcIqcList.vue +++ b/src/views/modules/npcIqc/npcIqcList.vue @@ -107,18 +107,76 @@ - - -
+ + +
+ + + + +
+ 请选择文件 + + + 选择文件 + + 上传 + + 下载模板 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 保存 + 关闭 +
+