|
|
@@ -21,8 +21,8 @@
|
|
|
<div class="scan-barcode">
|
|
|
<van-field v-model.lazy="scanBarcode" label-align="left" placeholder="请扫描商品条码/SKU" label="商品条码:"
|
|
|
class="input-barcode" autocomplete="off" @keydown.enter="_handlerScan(scanBarcode)" />
|
|
|
- <van-field v-model.lazy="totalWeight" ref="weightRef" label-align="left" required placeholder="请输入商品重量kg" label="重 量:"
|
|
|
- autocomplete="off" type="number" >
|
|
|
+ <van-field v-model.lazy="totalWeight" ref="weightRef" label-align="left" required placeholder="请输入商品重量KG" label="重 量:"
|
|
|
+ autocomplete="off" type="number" @click.enter.prevent="endCheck()" >
|
|
|
<template #button>
|
|
|
<div>KG</div>
|
|
|
</template>
|
|
|
@@ -31,11 +31,14 @@
|
|
|
</div>
|
|
|
<div class="order-detail">
|
|
|
<div class="picking-no">
|
|
|
- <div class="picking-code"><van-icon name="stop-circle-o" /><span style="padding-left: 5px">{{ orderDetail.pickingDetailCode }}</span></div>
|
|
|
+ <div class="picking-code">
|
|
|
+ <div><van-icon name="stop-circle-o" /></div>
|
|
|
+ <div style="flex: 1"><van-notice-bar :background="'none'" color="#419bff" :speed="50" :text="orderDetail.pickingCode||'--'" /></div>
|
|
|
+ </div>
|
|
|
<div>{{ orderDetail.carrierName || '--' }}</div>
|
|
|
</div>
|
|
|
<div class="picking-container ">
|
|
|
- <div class="container-item"><span style="color:#666">拣货容器号:</span><div style="flex:1"> <van-notice-bar :background="'none'" color="#000" :speed="50" :text="orderDetail.pickingDetailContainer" /></div></div>
|
|
|
+ <div class="container-item"><span style="color:#666">拣货容器号:</span><div style="flex:1"> <van-notice-bar :background="'none'" color="#000" :speed="50" :text="orderDetail.pickingContainer||'--'" /></div></div>
|
|
|
<div class="container-item"><span style="color:#666">返拣容器:</span>{{ reversePickingContainerNo || '--' }}</div>
|
|
|
<div class="picking-order-count ">
|
|
|
<div>待复核单:
|
|
|
@@ -304,12 +307,16 @@ const endCheck=()=>{
|
|
|
}
|
|
|
}
|
|
|
packingRequests(0,lastNumber)
|
|
|
+ successNumber.value=0
|
|
|
+ errorNumber.value=0
|
|
|
}
|
|
|
//装箱
|
|
|
+const successNumber=ref(0)
|
|
|
+const errorNumber=ref(0)
|
|
|
const reversePickingRef=ref(null)
|
|
|
const packingRequests = async (startIndex = 0, lastNumber) => {
|
|
|
if(startIndex>=lastNumber){
|
|
|
- reversePickingRef.value.show(startIndex,0,orderMap.value.cancelGroup)
|
|
|
+ reversePickingRef.value.show(successNumber,errorNumber,orderMap.value.cancelGroup,orderMap.value.freezeGroup)
|
|
|
return
|
|
|
}
|
|
|
try {
|
|
|
@@ -334,11 +341,16 @@ const packingRequests = async (startIndex = 0, lastNumber) => {
|
|
|
closeLoading()
|
|
|
if (res) {
|
|
|
await packingRequests(startIndex + 1, lastNumber)
|
|
|
+ if (res.data && res.data != '0000' && res.data != '1111'){
|
|
|
+ successNumber.value+=1
|
|
|
+ }else {
|
|
|
+ errorNumber.value+=1
|
|
|
+ }
|
|
|
}
|
|
|
} catch (error) {
|
|
|
tips.value=error.message
|
|
|
if(startIndex>0){
|
|
|
- reversePickingRef.value.show(startIndex,lastNumber-startIndex,orderMap.value.cancelGroup)
|
|
|
+ reversePickingRef.value.show(startIndex,lastNumber-startIndex,orderMap.value.cancelGroup,orderMap.value.freezeGroup)
|
|
|
}
|
|
|
scanError()
|
|
|
} finally {
|
|
|
@@ -455,7 +467,7 @@ onUnmounted(() => {
|
|
|
closeListener()
|
|
|
})
|
|
|
|
|
|
-window.onRefresh = loadData
|
|
|
+// window.onRefresh = loadData
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="sass">
|
|
|
@@ -503,6 +515,9 @@ window.onRefresh = loadData
|
|
|
padding: 8px 0
|
|
|
border-bottom: 1px solid #eaeaeb
|
|
|
.picking-code
|
|
|
+ flex: 1
|
|
|
+ display: flex
|
|
|
+ align-items: center
|
|
|
color: #419bff
|
|
|
.picking-container
|
|
|
padding: 0 15px
|