Browse Source

沃尔玛装箱数据导入问题

java8
han\hanst 4 months ago
parent
commit
d1ea3cf35c
  1. 2
      src/api/ecss/ecss.js
  2. 30
      src/utils/export-options.js
  3. 24
      src/views/modules/ecss/codelnotifyConfirm.vue
  4. 912
      src/views/modules/ecss/components/PackingDetailTab.vue
  5. 2
      src/views/modules/ecss/pallet_upload_excel.vue

2
src/api/ecss/ecss.js

@ -110,6 +110,8 @@ export const updateDetailInfo = data => createAPI(`/ecss/coDel/updateDetailInfo`
export const deleteDetailInfo = data => createAPI(`/ecss/coDel/deleteDetailInfo`,'post',data) export const deleteDetailInfo = data => createAPI(`/ecss/coDel/deleteDetailInfo`,'post',data)
// 批量修改装箱明细 // 批量修改装箱明细
export const batchUpdatePackingInfo = data => createAPI(`/ecss/coDel/batchUpdatePackingInfo`,'post',data) export const batchUpdatePackingInfo = data => createAPI(`/ecss/coDel/batchUpdatePackingInfo`,'post',data)
// 批量删除箱
export const batchDeleteBoxes = data => createAPI(`/ecss/coDel/batchDeleteBoxes`,'post',data)
// 调整总毛重 // 调整总毛重
export const adjustTotalGrossWeight = data => createAPI(`/ecss/coDel/adjustTotalGrossWeight`,'post',data) export const adjustTotalGrossWeight = data => createAPI(`/ecss/coDel/adjustTotalGrossWeight`,'post',data)

30
src/utils/export-options.js

@ -1,32 +1,20 @@
const PalletSku = { const PalletSku = {
columnMapping: [ columnMapping: [
{ {
columnProp: "seqNo",
columnProp: "item_no",
columnLabel: "序号", columnLabel: "序号",
}, },
{
columnProp: "cmcInvoice",
columnLabel: "发票号",
},
{ {
columnProp: "boxQty", columnProp: "boxQty",
columnLabel: "箱数", columnLabel: "箱数",
}, },
{ {
columnProp: "grossWeight",
columnLabel: "毛重",
},
{
columnProp: "netWeight",
columnLabel: "净重",
},
{
columnProp: "customerPO",
columnLabel: "PO",
columnProp: "pn",
columnLabel: "SKU",
}, },
{ {
columnProp: "pn",
columnLabel: "PN",
columnProp: "salesOrder",
columnLabel: "SO",
}, },
{ {
columnProp: "qty", columnProp: "qty",
@ -37,12 +25,12 @@ const PalletSku = {
columnLabel: "Rolls", columnLabel: "Rolls",
}, },
{ {
columnProp: "shippingMode",
columnLabel: "运输方式",
columnProp: "grossWeight",
columnLabel: "毛重",
}, },
{ {
columnProp: "destination",
columnLabel: "客户目的地",
columnProp: "cmcInvoice",
columnLabel: "发票号",
}, },
], ],
mergeSetting: { mergeSetting: {

24
src/views/modules/ecss/codelnotifyConfirm.vue

@ -161,12 +161,12 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="手工装箱" name="box"> <el-tab-pane label="手工装箱" name="box">
<el-button @click="oneClickPacking()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'一键装箱'}}</el-button>
<el-button @click="upLoadPallet()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'导入装箱单'}}</el-button>
<el-button @click="newPalletModel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'装箱'}}</el-button>
<el-button @click="openMergeBoxDialog()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'批量装箱'}}</el-button>
<!-- <el-button @click="oneClickPacking()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'一键装箱'}}</el-button>
<el-button @click="newPalletModel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'装箱'}}</el-button>-->
<el-button @click="openMergeBoxDialog()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'装箱'}}</el-button>
<el-button @click="palletMaintenance()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'栈板维护'}}</el-button> <el-button @click="palletMaintenance()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'栈板维护'}}</el-button>
<el-button @click="exportExcel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'导出装箱数据'}}</el-button> <el-button @click="exportExcel()" type="primary" style="margin-left: 2px;margin-top: 0px">{{'导出装箱数据'}}</el-button>
<el-button @click="upLoadPallet()" type="success" style="margin-left: 2px;margin-top: 0px">{{'导入装箱单'}}</el-button>
<el-table ref="detailTable" <el-table ref="detailTable"
:data="dataList4" :data="dataList4"
:height="height" :height="height"
@ -601,13 +601,13 @@
</el-table-column> </el-table-column>
<!-- 明细信息列不合并 --> <!-- 明细信息列不合并 -->
<el-table-column label="PO" prop="poNo" min-width="120" align="left">
<el-table-column label="PO" prop="poNo" min-width="120" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.poNo || '-' }}</span> <span>{{ scope.row.poNo || '-' }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="PN" prop="pn" min-width="120" align="left">
<el-table-column label="PN" prop="pn" min-width="120" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.pn || '-' }}</span> <span>{{ scope.row.pn || '-' }}</span>
</template> </template>
@ -703,7 +703,7 @@
</div> </div>
</div> </div>
<el-footer style="height:40px;margin-top: 10px;text-align:center"> <el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="savePalletMaintenance()">确定</el-button>
<el-button type="primary" :loading="saveLoading" :disabled="saveLoading" @click="savePalletMaintenance()">确定</el-button>
<el-button type="primary" @click="palletMaintenanceModelFlag=false">关闭</el-button> <el-button type="primary" @click="palletMaintenanceModelFlag=false">关闭</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
@ -909,6 +909,7 @@
// //
palletMaintenanceModelFlag: false, palletMaintenanceModelFlag: false,
saveLoading: false,
palletMaintenanceRecords: [], palletMaintenanceRecords: [],
palletModelFlag:false, palletModelFlag:false,
palletEditFlag:false, palletEditFlag:false,
@ -4217,7 +4218,7 @@
return false return false
} }
} }
this.saveLoading = true
// //
let saveData = { let saveData = {
site: this.currentRow.site, site: this.currentRow.site,
@ -4238,11 +4239,18 @@
duration: 1500, duration: 1500,
onClose: () => {} onClose: () => {}
}) })
this.saveLoading = false
} else { } else {
this.$alert(data.msg, '错误', { this.$alert(data.msg, '错误', {
confirmButtonText: '确定' confirmButtonText: '确定'
}) })
this.saveLoading = false
} }
}).catch((error) => {
console.error('保存失败:', error)
this.$message.error('保存失败,请重试')
}).finally(() => {
this.saveLoading = false
}) })
}, },
getSummaries(param) { getSummaries(param) {

912
src/views/modules/ecss/components/PackingDetailTab.vue
File diff suppressed because it is too large
View File

2
src/views/modules/ecss/pallet_upload_excel.vue

@ -204,7 +204,7 @@
updateExportFlag(updateData).then(({data}) => { updateExportFlag(updateData).then(({data}) => {
if (data.code === 0) { if (data.code === 0) {
console.info('更新采购:');
console.info('更新成功:');
} }
}).catch(error => { }).catch(error => {
this.$message.warning('导出成功,但更新导出状态失败'); this.$message.warning('导出成功,但更新导出状态失败');

Loading…
Cancel
Save