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("未获取到当前用户工厂")