Browse Source

2026-09-21

IQC基础数据导入
master
fengyuan_yang 3 days ago
parent
commit
4020bf9c26
  1. 3
      src/api/qc/qc.js
  2. 25
      src/views/modules/qc/qcPartAttribute.vue
  3. 18
      src/views/modules/qc/qc_upload.vue

3
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)

25
src/views/modules/qc/qcPartAttribute.vue

@ -60,7 +60,9 @@
<el-button v-if="!authSave" type="primary" @click="addModal()">新增</el-button>
</el-form-item>
<el-form-item :label="' '">
<!-- <el-button type="primary" icon="el-icon-upload" @click="qcUpload()">导入</el-button>-->
<el-button v-if="!authSave" type="primary" icon="el-icon-upload" @click="qcPartAttrUpload()">物料属性导入</el-button>
<el-button v-if="!authSave" type="primary" icon="el-icon-upload" @click="qcPartTemplateUpload()">检验模板导入</el-button>
<el-button v-if="!authSave" type="primary" icon="el-icon-upload" @click="qcPartStandardUpload()">检验标准导入</el-button>
<download-excel
:fields="fields()"
:data="exportData"
@ -3293,6 +3295,27 @@
return s
},
qcPartAttrUpload () {
this.openQcUpload('partAttr', '物料属性导入')
},
qcPartTemplateUpload () {
this.openQcUpload('partTemplate', '检验模板导入')
},
qcPartStandardUpload () {
this.openQcUpload('partStandard', '检验标准导入')
},
openQcUpload (flag, title) {
let currentData = {
flag: flag,
title: title,
createBy: this.$store.state.user.name,
site: this.$store.state.user.site,
}
this.$nextTick(() => {
this.$refs.qcUpload.init(currentData)
})
},
// 导入
qcUpload () {
let currentData = {

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

Loading…
Cancel
Save