|
@ -2,55 +2,64 @@ |
|
|
<page-meta root-font-size="18px"></page-meta> |
|
|
<page-meta root-font-size="18px"></page-meta> |
|
|
<view class=""> |
|
|
<view class=""> |
|
|
<win-blank-view @goScan='openScanPopup' v-if="itemList.length==0"></win-blank-view> |
|
|
<win-blank-view @goScan='openScanPopup' v-if="itemList.length==0"></win-blank-view> |
|
|
<view class="top_wrap" v-if="itemList.length>0"> |
|
|
<z-paging v-if="itemList.length>0" ref="paging" use-virtual-list @query="queryList" > |
|
|
<view class="top_card"> |
|
|
<template #top> |
|
|
<view class="uni-flex space-between top_lines_info"> |
|
|
<view class="top_wrap" v-if="itemList.length>0"> |
|
|
<view class="font_sm"> |
|
|
<view class="top_card"> |
|
|
指定ERP储位: |
|
|
<view class="uni-flex space-between top_lines_info"> |
|
|
<text class="text_bold">{{recommendErpLocationCode}}</text> |
|
|
<view class="font_sm"> |
|
|
|
|
|
指定ERP储位: |
|
|
|
|
|
<text class="text_bold">{{recommendErpLocationCode}}</text> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="uni-flex space-between u-col-center" |
|
|
</view> |
|
|
style="font-size: 33rpx;align-items: center;margin-top: 5rpx;margin-bottom: 5rpx;"> |
|
|
<view class="uni-flex space-between u-col-center" |
|
|
<view class=""> |
|
|
style="font-size: 33rpx;align-items: center;margin-top: 5rpx;margin-bottom: 5rpx;"> |
|
|
<text>采购订单 : {{poNumber}}</text> |
|
|
<view class=""> |
|
|
</view> |
|
|
<text>采购订单 : {{poNumber}}</text> |
|
|
<view @click="showPopListPopup" class="" |
|
|
</view> |
|
|
style="font-size: 33rpx;background-color: #3399FF; padding:10rpx ;border-radius:10rpx;color: #FFFFFF;"> |
|
|
<view @click="showPopListPopup" class="" |
|
|
查看箱码 |
|
|
style="font-size: 33rpx;background-color: #3399FF; padding:10rpx ;border-radius:10rpx;color: #FFFFFF;"> |
|
|
</view> |
|
|
查看箱码 |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
</view> |
|
|
</view> |
|
|
<view class="" style="background-color: black; width: 100%; height: 1rpx;"> |
|
|
<view class="" style="background-color: black; width: 100%; height: 1rpx;"> |
|
|
|
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
<scroll-view scroll-y="true" class="scroll-Y" @scrolltoupper="upper" @scrolltolower="lower" @scroll="scroll" |
|
|
<template v-slot:cell="{item,index}"> |
|
|
style="padding-bottom:150px"> |
|
|
<view class="" style=" margin-bottom: 150rpx;"> |
|
|
<uni-collapse v-if="itemList.length>0"> |
|
|
<uni-collapse v-if="itemList.length>0"> |
|
|
<view class="pop_list list_info semi_col" v-for="(item, index) in itemList" :key="item.id"> |
|
|
<view class="pop_list list_info semi_col" v-for="(item, index) in itemList" :key="item.id"> |
|
|
<com-collapse-item :open="true" :title="item.itemCode" :item="item" :scanCount="item.scanQty" |
|
|
<com-collapse-item :open="true" :title="item.itemCode" :item="item" |
|
|
style="font-size: 20px; "> |
|
|
:scanCount="item.scanQty" style="font-size: 20px; "> |
|
|
<view v-for="(label, index) in item.labelList" :key="item.id"> |
|
|
<view v-for="(label, index) in item.labelList" :key="item.id" style="margin-top: 2rpx;"> |
|
|
<uni-swipe-action> |
|
|
<uni-swipe-action> |
|
|
<uni-swipe-action-item :right-options="options" :auto-close="false" |
|
|
<uni-swipe-action-item :right-options="options" :auto-close="false" |
|
|
@click="swipeClick($event,item,index)" style='background-color: #ffffff;'> |
|
|
@click="swipeClick($event,item,index)" style='background-color: #ffffff;'> |
|
|
<com-base-item :dataContent="label" style='margin-left: 10px;'></com-base-item> |
|
|
<com-base-item :dataContent="label" style='margin-left: 10px;'> |
|
|
<view class="choose_marked"> |
|
|
</com-base-item> |
|
|
<image src="@/static/image_marked.svg"></image> |
|
|
<view class="choose_marked_count" |
|
|
</view> |
|
|
style="background-color: #5FCB94; opacity: 0.15"> |
|
|
</uni-swipe-action-item> |
|
|
<view class="" |
|
|
</uni-swipe-action> |
|
|
style="background-color: #5FCB94; width: 200rpx;height: 300rpx;"> |
|
|
|
|
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</uni-swipe-action-item> |
|
|
|
|
|
</uni-swipe-action> |
|
|
|
|
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
</com-collapse-item> |
|
|
</view> |
|
|
</view> |
|
|
</com-collapse-item> |
|
|
</uni-collapse> |
|
|
</view> |
|
|
</view> |
|
|
</uni-collapse> |
|
|
</template> |
|
|
</scroll-view> |
|
|
</z-paging> |
|
|
|
|
|
<div class="new_bot_box" v-show="itemList.length>0" > |
|
|
<div class="new_bot_box" v-show="itemList.length>0"> |
|
|
|
|
|
<win-collapse-location ref='comCollapseLocation' @getLocationCode='getToLocation' @clear='clear'> |
|
|
<win-collapse-location ref='comCollapseLocation' @getLocationCode='getToLocation' @clear='clear'> |
|
|
</win-collapse-location> |
|
|
</win-collapse-location> |
|
|
<view class="new_btn_bot bot_pos uni-flex"> |
|
|
<view class="new_btn_bot bot_pos uni-flex"> |
|
@ -227,7 +236,7 @@ |
|
|
let params = { |
|
|
let params = { |
|
|
pageSize: 100, |
|
|
pageSize: 100, |
|
|
pageIndex: 1, |
|
|
pageIndex: 1, |
|
|
locationTypes: [1], //待检库 |
|
|
locationTypes: [2], //待检库 |
|
|
inventoryStatuses: [2], //合格 |
|
|
inventoryStatuses: [2], //合格 |
|
|
packingCode: packingCode |
|
|
packingCode: packingCode |
|
|
}; |
|
|
}; |
|
@ -276,7 +285,7 @@ |
|
|
title: "获取采购订单箱码...", |
|
|
title: "获取采购订单箱码...", |
|
|
mask: true |
|
|
mask: true |
|
|
}); |
|
|
}); |
|
|
getPurchasePutawayAsyncDetail(poNumber).then(res => { |
|
|
getPurchasePutawayAsyncDetail(poNumber).then(res => { |
|
|
uni.hideLoading() |
|
|
uni.hideLoading() |
|
|
if (res.length > 0) { |
|
|
if (res.length > 0) { |
|
|
that.poNumber = poNumber |
|
|
that.poNumber = poNumber |
|
@ -287,7 +296,7 @@ |
|
|
uni.hideLoading() |
|
|
uni.hideLoading() |
|
|
that.poNumber = ""; |
|
|
that.poNumber = ""; |
|
|
that.showPopList = []; |
|
|
that.showPopList = []; |
|
|
that.showMessage(err.message); |
|
|
that.showMessage(error.message); |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
@ -297,7 +306,7 @@ |
|
|
if (item == undefined) { |
|
|
if (item == undefined) { |
|
|
//提示不在采购订单中 |
|
|
//提示不在采购订单中 |
|
|
that.showMessage("扫描的箱码[" + packingCode + "]不在当前采购订单[" + this.poNumber + "]中"); |
|
|
that.showMessage("扫描的箱码[" + packingCode + "]不在当前采购订单[" + this.poNumber + "]中"); |
|
|
return |
|
|
return |
|
|
} else { |
|
|
} else { |
|
|
that.createItem(balanceItem, purchaseDetail); |
|
|
that.createItem(balanceItem, purchaseDetail); |
|
|
} |
|
|
} |
|
@ -418,6 +427,9 @@ |
|
|
addLabel(item, label) { |
|
|
addLabel(item, label) { |
|
|
item.labelList.unshift(label); |
|
|
item.labelList.unshift(label); |
|
|
item.scanQty += label.qty; |
|
|
item.scanQty += label.qty; |
|
|
|
|
|
if (this.$refs.paging != undefined) { |
|
|
|
|
|
this.$refs.paging.setLocalPaging(this.itemList) |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
async selectedBalanceItem(balanceItem) { |
|
|
async selectedBalanceItem(balanceItem) { |
|
@ -593,6 +605,17 @@ |
|
|
scanPopupLoseFocus(message) { |
|
|
scanPopupLoseFocus(message) { |
|
|
this.$refs.scanPopup.losefocus(); |
|
|
this.$refs.scanPopup.losefocus(); |
|
|
}, |
|
|
}, |
|
|
|
|
|
queryList(pageNo, pageSize) { |
|
|
|
|
|
console.log("加载", pageNo) |
|
|
|
|
|
// var list = [] |
|
|
|
|
|
// this.currentPage = pageNo |
|
|
|
|
|
// list = this.getDataPage(pageNo, pageSize) |
|
|
|
|
|
// this.$refs.paging.complete(list) |
|
|
|
|
|
if (this.itemList.length > 0) { |
|
|
|
|
|
this.$refs.paging.setLocalPaging(this.itemList) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|