From 91201481f2e2d1b3459bf2131f0f03917bce6288 Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Mon, 28 Sep 2026 09:14:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(report):=20=E6=B7=BB=E5=8A=A0=E5=87=BA?= =?UTF-8?q?=E8=B4=A7=E6=8A=A5=E5=91=8A=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在路由配置中新增 shipmentReport 页面路由 - 添加 IQC 检验单列表和明细查询 API 接口 - 添加属性模板相关 API 接口(模板列表、明细、项目列表等) - 新建出货报告打印页面组件,实现完整的报表功能 - 实现检验单选择、属性模板选择、检验项目匹配回填等功能 - 添加报表打印功能和相应的样式适配 --- src/api/qc/qc_report.js | 13 + src/router/index.js | 1 + src/views/modules/report/shipment_report.vue | 971 +++++++++++++++++++ 3 files changed, 985 insertions(+) create mode 100644 src/views/modules/report/shipment_report.vue diff --git a/src/api/qc/qc_report.js b/src/api/qc/qc_report.js index 16ef64b..cc3876a 100644 --- a/src/api/qc/qc_report.js +++ b/src/api/qc/qc_report.js @@ -2,6 +2,10 @@ import { createAPI } from "@/utils/httpRequest.js"; // IQC报表查询 export const getIQCReport = data => createAPI('/pms/qcReport/getIQCReport','post',data) +// IQC检验单列表(仅主表 qc_iqc_record,不关联明细,出货报告选择检验单用) +export const getIQCRecordList = data => createAPI('/pms/qcReport/getIQCRecordList','post',data) +// IQC检验单明细项目(qc_iqc_detailed_record,出货报告“选择检验项目”回填结果用) +export const getIQCDetailedRecordList = data => createAPI('/pms/qcReport/getIQCDetailedRecordList','post',data) // IPQC报表查询 export const getIPQCReport = data => createAPI('/pms/qcReport/getIPQCReport','post',data) // FAI报表查询 @@ -34,6 +38,15 @@ export const getOQCDetailReport = data => createAPI('/pms/qcReport/getOQCDetailR // 导出 export const downloadQcDetailRecord = data => createAPI('/pms/qcReport/downloadQcDetailRecord','post',data, 'download') +// 属性模板列表(选择模板弹窗) +export const getPropertiesModelList = data => createAPI('/pms/qcReport/getPropertiesModelList','post',data) +// 属性模板明细(含属性项目默认值) +export const getPropertiesModelDetail = data => createAPI('/pms/qcReport/getPropertiesModelDetail','post',data) +// 属性项目列表(选择属性项目弹窗) +export const getPropertiesItemList = data => createAPI('/pms/qcReport/getPropertiesItemList','post',data) +// 物料属性实际值(选检验单后按 site+partNo+codeNo 查询,回填结果列) +export const getPartPropertiesValue = data => createAPI('/pms/qcReport/getPartPropertiesValue','post',data) + // SPC 过程能力报表 export const getSpcMaterials = data => createAPI('/pms/qcReport/getSpcMaterials', 'post', data) export const getSpcInspectionItems = data => createAPI('/pms/qcReport/getSpcInspectionItems', 'post', data) diff --git a/src/router/index.js b/src/router/index.js index 4588c91..baac075 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -49,6 +49,7 @@ const globalRoutes = [ { path: '/biBoard', component: _import('modules/board/biBoard'), name: 'biBoard', meta: { title: 'BI报表' } }, { path: '/vulcanization', component: _import('modules/board/VulcanizationDispatchOrder'), name: 'vulcanizationDispatchOrder', meta: { title: '硫化派工单跟踪看板' } }, { path: '/inventory', component: _import('modules/board/partInventory'), name: 'inventory', meta: { title: '库存信息' } }, + { path: '/shipmentReport', component: _import('modules/report/shipment_report'), name: 'shipmentReport', meta: { title: '出货报告打印' } }, ] // 主入口路由(需嵌套上左右整体布局) diff --git a/src/views/modules/report/shipment_report.vue b/src/views/modules/report/shipment_report.vue new file mode 100644 index 0000000..a70dde4 --- /dev/null +++ b/src/views/modules/report/shipment_report.vue @@ -0,0 +1,971 @@ + + + + +