From 4020bf9c2628eb91d57ae7f3094165c124fa0f78 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 22 Sep 2026 14:04:04 +0800 Subject: [PATCH] =?UTF-8?q?2026-09-21=20IQC=E5=9F=BA=E7=A1=80=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/qc/qc.js | 3 +++ src/views/modules/qc/qcPartAttribute.vue | 25 +++++++++++++++++++++++- src/views/modules/qc/qc_upload.vue | 18 ++++++++++++++--- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/src/api/qc/qc.js b/src/api/qc/qc.js index 9f5e9dd..6ca76f9 100644 --- a/src/api/qc/qc.js +++ b/src/api/qc/qc.js @@ -85,6 +85,9 @@ export const syncPartAttrDetailedFromTemplate = data => createAPI(`/pms/qc/syncP export const deletePartAttributeDetails = data => createAPI(`/pms/qc/deletePartAttributeDetails`,'post',data) export const saveAttributeDetailed = data => createAPI(`/pms/qc/saveAttributeDetailed`,'post',data) export const uploadPartAttributeExcel = data => createAPI(`/pms/qc/uploadPartAttributeExcel`,'post',data) +export const uploadPartAttrExcel = data => createAPI(`/pms/qc/uploadPartAttrExcel`,'post',data) +export const uploadPartTemplateExcel = data => createAPI(`/pms/qc/uploadPartTemplateExcel`,'post',data) +export const uploadPartStandardExcel = data => createAPI(`/pms/qc/uploadPartStandardExcel`,'post',data) export const getOperationDescList = data => createAPI(`/pms/qc/getOperationDescList`,'post',data) export const getManufacturerList = data => createAPI(`/pms/qc/getManufacturerList`,'post',data) export const getCustomerList = data => createAPI(`/pms/qc/getCustomerList`,'post',data) diff --git a/src/views/modules/qc/qcPartAttribute.vue b/src/views/modules/qc/qcPartAttribute.vue index c8bd927..c168445 100644 --- a/src/views/modules/qc/qcPartAttribute.vue +++ b/src/views/modules/qc/qcPartAttribute.vue @@ -60,7 +60,9 @@ 新增 - + 物料属性导入 + 检验模板导入 + 检验标准导入 { + this.$refs.qcUpload.init(currentData) + }) + }, + // 导入 qcUpload () { let currentData = { diff --git a/src/views/modules/qc/qc_upload.vue b/src/views/modules/qc/qc_upload.vue index c16f0d8..6c067f7 100644 --- a/src/views/modules/qc/qc_upload.vue +++ b/src/views/modules/qc/qc_upload.vue @@ -42,6 +42,9 @@ import { uploadTemplateItemExcel, // 导入模板检验项目 uploadMethodExcel, // 导入方法文件 uploadPartAttributeExcel, // 导入物料属性文件 + uploadPartAttrExcel, + uploadPartTemplateExcel, + uploadPartStandardExcel, uploadFamilyAttributeExcel, // 导入类别属性文件 downloadQcImportTemplate, queryFileId, // 查询文件ID @@ -66,7 +69,7 @@ export default { }, computed: { isMasterImport() { - return ['item', 'method', 'template', 'templateItem'].indexOf(this.pageData.flag) !== -1 + return ['item', 'method', 'template', 'templateItem', 'partAttr', 'partTemplate', 'partStandard'].indexOf(this.pageData.flag) !== -1 }, needSelectBu() { return !this.isMasterImport @@ -177,6 +180,12 @@ export default { request = uploadTemplateExcel(formData) } else if (this.pageData.flag === 'templateItem'){ request = uploadTemplateItemExcel(formData) + } else if (this.pageData.flag === 'partAttr'){ + request = uploadPartAttrExcel(formData) + } else if (this.pageData.flag === 'partTemplate'){ + request = uploadPartTemplateExcel(formData) + } else if (this.pageData.flag === 'partStandard'){ + request = uploadPartStandardExcel(formData) } else if (this.pageData.flag === 'partAttribute'){ request = uploadPartAttributeExcel(formData) } else if (this.pageData.flag === 'familyAttribute'){ @@ -206,13 +215,16 @@ export default { document.body.removeChild(linkNode) }, async downloadFile(){ - const dynamicFlags = ['item', 'template', 'templateItem', 'method'] + const dynamicFlags = ['item', 'template', 'templateItem', 'method', 'partAttr', 'partTemplate', 'partStandard'] if (dynamicFlags.indexOf(this.pageData.flag) !== -1) { const fileNameMap = { item: '检验项目导入模板.xlsx', template: '检验模板导入模板.xlsx', templateItem: '模板检验项目导入模板.xlsx', - method: '检验方法导入模板.xlsx' + method: '检验方法导入模板.xlsx', + partAttr: '物料属性导入模板.xlsx', + partTemplate: '物料检验模板导入模板.xlsx', + partStandard: '物料检验标准导入模板.xlsx' } if (!this.importSite) { this.$message.warning("未获取到当前用户工厂")