|
|
|
@ -46,6 +46,13 @@ |
|
|
|
placeholder="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'是否导出:'"> |
|
|
|
<el-select v-model="searchData.exportFlag" style="width: 120px"> |
|
|
|
<el-option label="全部" value=""></el-option> |
|
|
|
<el-option label="已导出" value="Y"></el-option> |
|
|
|
<el-option label="未导出" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="改单"> |
|
|
|
<el-checkbox v-model="searchData.modifyData" true-label="true" false-label="false" @change="searchTable()"></el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
@ -640,7 +647,8 @@ |
|
|
|
deletePalletDetail, |
|
|
|
saveOneClickPacking, |
|
|
|
getNotifyPartDetail, |
|
|
|
searchPalletList |
|
|
|
searchPalletList, |
|
|
|
updateExportFlag |
|
|
|
}from "@/api/ecss/ecss.js" |
|
|
|
import {getBuList}from '@/api/factory/site.js' |
|
|
|
import excel from "@/utils/excel-util.js"; |
|
|
|
@ -691,6 +699,7 @@ |
|
|
|
notifyStatus:'', |
|
|
|
startDate:'', |
|
|
|
endDate:'', |
|
|
|
exportFlag:'', |
|
|
|
username:this.$store.state.user.name, |
|
|
|
}, |
|
|
|
oneClickPackingModelFlag:false, |
|
|
|
@ -915,6 +924,24 @@ |
|
|
|
fixed: '', |
|
|
|
columnWidth: 50 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 801002, |
|
|
|
serialNumber: '801002Table1ExportFlag', |
|
|
|
tableId: "801002Table1", |
|
|
|
tableName: "关务系统发货通知单", |
|
|
|
columnProp: "exportFlag", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "是否导出", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 80 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 801002, |
|
|
|
@ -2234,16 +2261,47 @@ |
|
|
|
destination : this.currentRow.destination, |
|
|
|
createBy: this.$store.state.user.name, |
|
|
|
} |
|
|
|
excel.exportTable({ |
|
|
|
url: "/ecss/coDel/searchCoDelPalletList", |
|
|
|
columnMapping: excelOpts.PalletSku.columnMapping,//可以直接用table,不需要的列就剔除 |
|
|
|
mergeSetting: [],//需要合并的列 |
|
|
|
params: searchData, |
|
|
|
fileName: "装箱数据导入模版.xlsx", |
|
|
|
rowFetcher: res => res.data, |
|
|
|
columnFormatter: [], |
|
|
|
dropColumns: [],//需要剔除的列,例如dropColumns: ["netWeight"],即剔除净重列 |
|
|
|
}); |
|
|
|
|
|
|
|
try { |
|
|
|
// 先导出Excel |
|
|
|
await excel.exportTable({ |
|
|
|
url: "/ecss/coDel/searchCoDelPalletList", |
|
|
|
columnMapping: excelOpts.PalletSku.columnMapping,//可以直接用table,不需要的列就剔除 |
|
|
|
mergeSetting: [],//需要合并的列 |
|
|
|
params: searchData, |
|
|
|
fileName: "装箱数据导入模版.xlsx", |
|
|
|
rowFetcher: res => res.data, |
|
|
|
columnFormatter: [], |
|
|
|
dropColumns: [],//需要剔除的列,例如dropColumns: ["netWeight"],即剔除净重列 |
|
|
|
}); |
|
|
|
|
|
|
|
// 导出成功后更新export_flag字段 |
|
|
|
let updateData = { |
|
|
|
site: this.currentRow.site, |
|
|
|
buNo: this.currentRow.buNo, |
|
|
|
delNo: this.currentRow.delNo, |
|
|
|
exportFlag: 'Y', |
|
|
|
updateBy: this.$store.state.user.name |
|
|
|
} |
|
|
|
|
|
|
|
updateExportFlag(updateData).then(({data}) => { |
|
|
|
if (data.code === 0) { |
|
|
|
// 刷新当前行的导出状态 |
|
|
|
this.currentRow.exportFlag = 'Y'; |
|
|
|
// 刷新表格数据 |
|
|
|
this.searchTable(); |
|
|
|
} else { |
|
|
|
this.$message.warning('导出成功,但更新导出状态失败:' + data.msg); |
|
|
|
} |
|
|
|
}).catch(error => { |
|
|
|
this.$message.warning('导出成功,但更新导出状态失败'); |
|
|
|
console.error('更新导出状态失败:', error); |
|
|
|
}); |
|
|
|
|
|
|
|
} catch (error) { |
|
|
|
this.$message.error('导出失败'); |
|
|
|
console.error('导出失败:', error); |
|
|
|
} |
|
|
|
}, |
|
|
|
searchPalletTable(){ |
|
|
|
this.refreshCurrentTabTable(); |
|
|
|
|