diff --git a/src/views/modules/ecss/partHsCode.vue b/src/views/modules/ecss/partHsCode.vue
index e6b6dd3..a1d9ec4 100644
--- a/src/views/modules/ecss/partHsCode.vue
+++ b/src/views/modules/ecss/partHsCode.vue
@@ -59,6 +59,7 @@
class="el-button el-button--primary el-button--medium">
{{ "导出" }}
+ 导出物料档案
@@ -357,6 +358,7 @@
searchHsCodeList,searchPalletList,searchPackageList
}from "@/api/ecss/ecss.js"
import {} from "@/api/sysLanguage.js"
+ import ExportUtil from "@/utils/export"
import {getBuList}from '@/api/factory/site.js'
import orderAttribute from "./orderProperties"
import partHsCodeImport from "./partHsCodeImport"
@@ -939,6 +941,30 @@
finishDownload () {},
+ exportMaterialArchive () {
+ if (!this.searchData.buNo) {
+ this.$alert('请先选择BU再导出物料档案!', '提示', {
+ confirmButtonText: '确定'
+ })
+ return
+ }
+ const selectedBu = this.buList.find(item => item.buNo === this.searchData.buNo)
+ const buName = this.resolveMaterialArchiveBuName(selectedBu, this.searchData.buNo)
+ const params = Object.assign({}, this.searchData, {
+ userName: this.$store.state.user.name
+ })
+ const fileName = buName + '物料档案.xlsx'
+ ExportUtil.export('/ecss/coDel/downloadPartMaterialArchive', params, fileName)
+ },
+
+ resolveMaterialArchiveBuName (buItem, buNo) {
+ const rawBuName = buItem && buItem.buDesc
+ ? String(buItem.buDesc).trim()
+ : String(buNo || '').trim()
+ const normalized = rawBuName.indexOf('-') > -1 ? rawBuName.split('-').pop().trim() : rawBuName
+ return normalized.replace(/[\\/:*?"<>|]/g, '') || 'BU'
+ },
+
fields () {
let json = '{'
this.columnList.forEach((item, index) => {
diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue
index f0469c1..31da44b 100644
--- a/src/views/modules/sampleTracking/projectProofTracking.vue
+++ b/src/views/modules/sampleTracking/projectProofTracking.vue
@@ -154,9 +154,9 @@
-
+
- 同步NPI
+
新增打样
打样完成