Browse Source

2026-09-21

IQC基础数据导入
master
fengyuan_yang 4 days ago
parent
commit
2ad65a2471
  1. 1
      src/api/qc/qc.js
  2. 9
      src/views/modules/qc/qc_upload.vue

1
src/api/qc/qc.js

@ -36,6 +36,7 @@ export const addItemDetails = data => createAPI(`/pms/qc/addItemDetails`,'post',
export const getItemList = data => createAPI(`/pms/qc/getItemList`,'post',data)
export const delItemDetails = data => createAPI(`/pms/qc/delItemDetails`,'post',data)
export const uploadTemplateExcel = data => createAPI(`/pms/qc/uploadTemplateExcel`,'post',data)
export const uploadTemplateItemExcel = data => createAPI(`/pms/qc/uploadTemplateItemExcel`,'post',data)
export const saveItemDetailed = data => createAPI(`/pms/qc/saveItemDetailed`,'post',data)
export const getItem = data => createAPI(`/pms/qc/getItem`,'post',data)

9
src/views/modules/qc/qc_upload.vue

@ -39,6 +39,7 @@
import {
uploadExcel, // 导入项目文件
uploadTemplateExcel, // 导入模板文件
uploadTemplateItemExcel, // 导入模板检验项目
uploadMethodExcel, // 导入方法文件
uploadPartAttributeExcel, // 导入物料属性文件
uploadFamilyAttributeExcel, // 导入类别属性文件
@ -65,7 +66,7 @@ export default {
},
computed: {
isMasterImport() {
return ['item', 'method', 'template'].indexOf(this.pageData.flag) !== -1
return ['item', 'method', 'template', 'templateItem'].indexOf(this.pageData.flag) !== -1
},
needSelectBu() {
return !this.isMasterImport
@ -90,6 +91,7 @@ export default {
},
init(currentRow) {
this.pageData = JSON.parse(JSON.stringify(currentRow))
this.titleCon = this.pageData.title || '文件导入'
this.fileList = []
this.bu = ''
this.saveLoading = false
@ -173,6 +175,8 @@ export default {
request = uploadMethodExcel(formData)
} else if (this.pageData.flag === 'template'){
request = uploadTemplateExcel(formData)
} else if (this.pageData.flag === 'templateItem'){
request = uploadTemplateItemExcel(formData)
} else if (this.pageData.flag === 'partAttribute'){
request = uploadPartAttributeExcel(formData)
} else if (this.pageData.flag === 'familyAttribute'){
@ -202,11 +206,12 @@ export default {
document.body.removeChild(linkNode)
},
async downloadFile(){
const dynamicFlags = ['item', 'template', 'method']
const dynamicFlags = ['item', 'template', 'templateItem', 'method']
if (dynamicFlags.indexOf(this.pageData.flag) !== -1) {
const fileNameMap = {
item: '检验项目导入模板.xlsx',
template: '检验模板导入模板.xlsx',
templateItem: '模板检验项目导入模板.xlsx',
method: '检验方法导入模板.xlsx'
}
if (!this.importSite) {

Loading…
Cancel
Save