diff --git a/src/api/distribution/distrilbutionBillLading.js b/src/api/distribution/distrilbutionBillLading.js index 998d3f81..70c6e997 100644 --- a/src/api/distribution/distrilbutionBillLading.js +++ b/src/api/distribution/distrilbutionBillLading.js @@ -226,3 +226,13 @@ export const $_distrilbutionBillLading = row => { data: row, }); }; + + +// 自提批量签收 +export const $_batchSign = data => { + return request({ + url: '/api/logpm-distribution/distrilbutionBillLading/batchSign', + method: 'post', + data, + }); +}; \ No newline at end of file diff --git a/src/views/Pricesystem/Price/PriceDelivery.vue b/src/views/Pricesystem/Price/PriceDelivery.vue index 5f99655f..2914146b 100644 --- a/src/views/Pricesystem/Price/PriceDelivery.vue +++ b/src/views/Pricesystem/Price/PriceDelivery.vue @@ -347,7 +347,7 @@ /> - + - - + + - +

数据同步功能

diff --git a/src/views/distribution/checkInventoryTask/createTask.vue b/src/views/distribution/checkInventoryTask/createTask.vue index bfc050ee..7182d0ea 100644 --- a/src/views/distribution/checkInventoryTask/createTask.vue +++ b/src/views/distribution/checkInventoryTask/createTask.vue @@ -2648,7 +2648,7 @@ const DelayButton = () => { /** 未盘点数据导出 */ const handleUncountedExport = () => { - ElMessageBox.confirm('是否导出未盘点数据?').then(async () => { + ElMessageBox.confirm(InventoryState.value ? '导出未盘点数据' : '导出已盘点数据').then(async () => { try { TcPdloading.value = true; const res = await postExportContrastStockInfo({ diff --git a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue index 50fb31ad..5927f82b 100644 --- a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue +++ b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue @@ -3845,8 +3845,6 @@ if($useStore.getters && $useStore.getters.permission){ console.log(this.accessControl,'accessControl按钮权限'); } - - // this.onLoad(); // //查询字典 // this.queryDictionary(); diff --git a/src/views/distribution/inventory/distrilbutionBillLading.vue b/src/views/distribution/inventory/distrilbutionBillLading.vue index 54d682de..24621a63 100644 --- a/src/views/distribution/inventory/distrilbutionBillLading.vue +++ b/src/views/distribution/inventory/distrilbutionBillLading.vue @@ -465,7 +465,7 @@ class="addTable" ref="multipleTable" :columnList="columnList" - :tableData="dataOrder" + :tableData="dataOrder" :loading="loading" @inputTxt="inputsc" @timeCheck="timesc" @@ -2270,14 +2270,21 @@ export default { }, //订单选择确定 callFordeliveryOrder() { + if(!this.selectionList.length){ + this.$message.warning('请选择订单'); + return + } console.log(this.selectionList, 'this.selectionList'); let scID = this.selectionList[0].mallId; //获取第一个商场DI用于匹配后面的是否选择的一样 let mallIdState = this.selectionList.find(res => res.mallId != scID); - if (mallIdState) { + let dataListscID = null; + if(this.dataList.length){ + dataListscID = this.dataList.find(res=>res.mallId != scID) + } + if (mallIdState || dataListscID) { this.$message.warning('请选择同一商场'); return; } - console.log('111 :>> ', 111); let st = false; let sts = false; diff --git a/src/views/distribution/inventory/distrilbutionBillLadingView.vue b/src/views/distribution/inventory/distrilbutionBillLadingView.vue index 6b3f986f..4cdeefe0 100644 --- a/src/views/distribution/inventory/distrilbutionBillLadingView.vue +++ b/src/views/distribution/inventory/distrilbutionBillLadingView.vue @@ -95,6 +95,9 @@ 批量查看二维码 + 批量签收 + { @@ -1570,6 +1576,56 @@ export default { searchChange() { this.onLoad(this.page); }, + // 自提包件签收 + Selfpickupreceipt(){ + if(!this.selectionList.length){ + ElMessage({ + message: '请勾选要签收的数据', + type: 'warning', + }) + return + } + console.log(this.selectionList,'this.selectionList'); + ElMessageBox.confirm( + '是否确认操作自提批量签收?', + '提示', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + } + ) + .then(() => { + this.loading=true + let data={ + id:this.$route.query.id, + packageIds:this.selectionList.map(item=>item.id).join(',') + + } + $_batchSign(data).then(res=>{ + console.log(res,'自提签收成返回值'); + if(res.data.code===200){ + + this.handlePackage(this.packpage) + ElMessage({ + message:res.data.msg, + type: 'success', + }) + } + }).catch(error=>{ + console.log(error,'自提签收失败返回值'); + }).finally(()=>{ + + this.loading=false + }) + console.log(this.selectionList,''); + // handlePackage(this.packpage) + }) + .catch(() => { }) +}, + + + // 查看二维码 async handleqr(val) { console.log(val, 'val'); diff --git a/src/views/distribution/reservation/reservationAddFrom.vue b/src/views/distribution/reservation/reservationAddFrom.vue index 84bb2851..20542bb2 100644 --- a/src/views/distribution/reservation/reservationAddFrom.vue +++ b/src/views/distribution/reservation/reservationAddFrom.vue @@ -2654,10 +2654,11 @@ export default { if (this.reservationId) { // 判断是否都没有选择包件 const checkInfoValues = this.form.stockArticleList.every( - item => !item.packageListInfo || !item.packageListInfo.length + item => !item.reservationNum ); if (checkInfoValues) { - ElMessageBox.prompt( + + await ElMessageBox.prompt( '当前所有订单都没有选择包件是否确认"取消本次计划"?', '请填写取消原因', { @@ -2691,12 +2692,15 @@ export default { }); console.log(data, '要提交的数据'); }) - .catch(() => {}); + .catch(() => { + console.log('关闭弹窗'); + + }); + return } else { for (let i = 0; i < this.form.stockArticleList.length; i++) { if ( - !this.form.stockArticleList[i].packageListInfo || - !this.form.stockArticleList[i].packageListInfo.length + !this.form.stockArticleList[i].reservationNum ) { ElMessageBox.confirm( `订单自编号:${this.form.stockArticleList[i].orderCode}没有选择包件是否移除!`, @@ -2711,7 +2715,9 @@ export default { this.renderOrderData.splice(i, 1); this.form.stockArticleList.splice(i, 1); }) - .catch(() => {}); + .catch(() => { + + }); return; } } diff --git a/src/views/distribution/turndelivery/deliveryDiscuss.vue b/src/views/distribution/turndelivery/deliveryDiscuss.vue index 1ce2c8c7..bd16028a 100644 --- a/src/views/distribution/turndelivery/deliveryDiscuss.vue +++ b/src/views/distribution/turndelivery/deliveryDiscuss.vue @@ -2986,6 +2986,13 @@ const handleBack = () => { // 最后提交订单 const SubmitCommercial = async () => { + if(!dataInfo.value.length){ + ElMessage({ + message: '订单列表为空,请手动移除本次计划!', + type: 'warning', + }) + return + } let code = null; try { //kind为假就说明目前是在外协页面 diff --git a/src/views/factory/mt/packageInfo.vue b/src/views/factory/mt/packageInfo.vue index d48b8fa2..cad1f31c 100644 --- a/src/views/factory/mt/packageInfo.vue +++ b/src/views/factory/mt/packageInfo.vue @@ -49,7 +49,7 @@