From b83f8ee7cb55138f2c98040abe58e7ebd5c5d331 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 9 Jan 2026 11:36:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=94=9F=E4=BA=A7=E7=89=A9=E6=96=99):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=87=BA=E5=BA=93=E8=AE=B0=E5=BD=95=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=8A=9F=E8=83=BD=E5=B9=B6=E5=AE=8C=E5=96=84=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E7=BB=93=E6=9E=9C=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增出库记录导出API接口 - 更新导入模板和导入数据接口路径 - 增强导入结果提示信息,显示详细统计和错误信息 - 在入库记录页面添加供应商编码和名称字段 --- .../productionMaterial/mmrecordoutbound.js | 13 ++++++++++ .../productionMaterial/MmRecordInbound.vue | 12 +++++++++ .../productionMaterial/MmRecordOutbound.vue | 26 +++++++++++++++---- 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/src/api/materialManagement/productionMaterial/mmrecordoutbound.js b/src/api/materialManagement/productionMaterial/mmrecordoutbound.js index 919b1db..107442e 100644 --- a/src/api/materialManagement/productionMaterial/mmrecordoutbound.js +++ b/src/api/materialManagement/productionMaterial/mmrecordoutbound.js @@ -1,4 +1,5 @@ import request from '@/utils/request' +import { downFile } from '@/utils/request' /** * 出库记录表分页查询 @@ -55,3 +56,15 @@ export function delMmRecordOutbound(pid) { method: 'POST' }) } + +/** + * 导出出库记录表 + */ +export async function exportMmRecordOutbound(query) { + // return request({ + // url: '/system/User/export', + // method: 'get', + // params: query + // }) + await downFile('/mes/productionMaterial/MmRecordOutbound/export', { ...query }) +} diff --git a/src/views/materialManagement/productionMaterial/MmRecordInbound.vue b/src/views/materialManagement/productionMaterial/MmRecordInbound.vue index f1bf79f..c0821bf 100644 --- a/src/views/materialManagement/productionMaterial/MmRecordInbound.vue +++ b/src/views/materialManagement/productionMaterial/MmRecordInbound.vue @@ -204,6 +204,18 @@ + + + + + + + + + + + + diff --git a/src/views/materialManagement/productionMaterial/MmRecordOutbound.vue b/src/views/materialManagement/productionMaterial/MmRecordOutbound.vue index e44b41f..ef2b97c 100644 --- a/src/views/materialManagement/productionMaterial/MmRecordOutbound.vue +++ b/src/views/materialManagement/productionMaterial/MmRecordOutbound.vue @@ -275,7 +275,7 @@ import { getLocationOption } from '@/api/materialManagement/productionMaterial/m import { listUser } from '@/api/system/user.js' import dateOptions from '@/utils/dateOptions.js' import useUserStore from '@/store/modules/user' -import { exportUser } from '@/api/system/user' +import { exportMmRecordOutbound } from '@/api/materialManagement/productionMaterial/mmrecordoutbound.js' import { getToken } from '@/utils/auth' const { proxy } = getCurrentInstance() const userStore = useUserStore() @@ -325,7 +325,7 @@ const upload = reactive({ // 设置上传的请求头部 headers: { Authorization: 'Bearer ' + getToken() }, // 上传的地址 - url: import.meta.env.VITE_APP_BASE_API + '/system/user/importData' + url: import.meta.env.VITE_APP_BASE_API + '/mes/productionMaterial/MmRecordOutbound/importData' }) var dictParams = [] @@ -575,7 +575,7 @@ function handleImport() { /** 下载模板操作 */ function importTemplate() { - proxy.download('/system/user/importTemplate', '出库记录表数据导入模板') + proxy.download('/mes/productionMaterial/MmRecordOutbound/importTemplate', '出库记录表数据导入模板') } /**文件上传中处理 */ const handleFileUploadProgress = (event, file, fileList) => { @@ -587,7 +587,23 @@ const handleFileSuccess = (response, file, fileList) => { upload.open = false upload.isUploading = false proxy.$refs['uploadRef'].clearFiles() - proxy.$alert("
" + data.item1 + '
', '导入结果', { + + // 构建导入结果提示信息 + const resultHtml = ` +
+

导入结果:${data.message}

+

总记录数:${data.total}

+

新增记录:${data.inserted}

+

更新记录:${data.updated}

+

删除记录:${data.deleted}

+

错误记录:${data.errorCount}

+

忽略记录:${data.ignoredCount}

+ ${data.errorCount > 0 ? `

错误信息:

    ${data.errors.map((error) => `
  • ${error}
  • `).join('')}
` : ''} + ${data.ignoredCount > 0 ? `

忽略信息:

    ${data.ignored.map((ignore) => `
  • ${ignore}
  • `).join('')}
` : ''} +
+ ` + + proxy.$alert(resultHtml, '导入结果', { dangerouslyUseHTMLString: true }) getList() @@ -606,7 +622,7 @@ function handleExport() { type: 'warning' }) .then(async () => { - await exportUser(queryParams.value) + await exportMmRecordOutbound(queryParams.value) }) }