Browse Source

修改扫描后的排序

hella_online_20240829
niexiting 4 months ago
parent
commit
bb35c27145
  1. 55
      src/pages/purchaseReceipt/job/receiptDetail.vue

55
src/pages/purchaseReceipt/job/receiptDetail.vue

@ -14,9 +14,9 @@
@change="switchChange"></u-switch> @change="switchChange"></u-switch>
</view> </view>
</view> </view>
<view class="" v-if ="operation=='reject'"> <view class="" v-if="operation=='reject'">
<uni-section title="拒收原因" type="line"> <uni-section title="拒收原因" type="line">
<uni-easyinput v-model="reasonText" placeholder="请输入拒收原因" ></uni-easyinput> <uni-easyinput v-model="reasonText" placeholder="请输入拒收原因"></uni-easyinput>
</uni-section> </uni-section>
</view> </view>
@ -44,8 +44,7 @@
<view v-if="operation=='receipt'" class="uni-flex u-col-center space-between padding_10"> <view v-if="operation=='receipt'" class="uni-flex u-col-center space-between padding_10">
<view> <view>
<locationCompare ref="locationCompare" title="收货库位" :recommendLocationCode="jobToLocationCode" <locationCompare ref="locationCompare" title="收货库位" :recommendLocationCode="jobToLocationCode"
@getLocation='scanLocationCode' @getLocation='scanLocationCode' :locationAreaTypeList="toLocationAreaTypeList">
:locationAreaTypeList="toLocationAreaTypeList">
</locationCompare> </locationCompare>
</view> </view>
<view> <view>
@ -143,8 +142,8 @@
operation: '', operation: '',
scanMessage: '', scanMessage: '',
status: '', status: '',
switchCode:"", switchCode: "",
isCheckLocation: 'purchaseReceiptLocationCodeValidate',// isCheckLocation: 'purchaseReceiptLocationCodeValidate', //
reasonText: "", reasonText: "",
}; };
}, },
@ -155,7 +154,7 @@
this.scanMessage = option.scanMessage; this.scanMessage = option.scanMessage;
this.operation = option.operation; this.operation = option.operation;
this.status = option.status; this.status = option.status;
this.switchCode = "purchasereceiptPrintPDA"//pda this.switchCode = "purchasereceiptPrintPDA" //pda
}, },
@ -249,7 +248,7 @@
} }
that.isAllReceived = false; that.isAllReceived = false;
//ASN //ASN
if(this.scanMessage){ if (this.scanMessage) {
this.$refs.scanPopup.simulateScan(this.scanMessage); this.$refs.scanPopup.simulateScan(this.scanMessage);
} }
@ -265,7 +264,6 @@
getScanResult(result) { getScanResult(result) {
try { try {
var itemCode = result.label.itemCode; var itemCode = result.label.itemCode;
var detail = this.detailSource.find(r => r.itemCode == itemCode); var detail = this.detailSource.find(r => r.itemCode == itemCode);
@ -284,10 +282,11 @@
} else { } else {
itemDetail.forEach(item => { itemDetail.forEach(item => {
item.scaned = true; item.scaned = true;
itemDetail.scaneDate = new Date();
item.handleQty = item.qty; item.handleQty = item.qty;
item.toLocationCode = this.toLocationCode; item.toLocationCode = this.toLocationCode;
}) })
this.detailSource[0].subList.sort(compareAsc('scaned')); // this.detailSource[0].subList.sort(compareAsc('scaneDate')); //
calcHandleQty(this.detailSource); calcHandleQty(this.detailSource);
this.continueScan() this.continueScan()
this.$forceUpdate() this.$forceUpdate()
@ -306,9 +305,13 @@
batch); batch);
if (itemDetail == undefined) { if (itemDetail == undefined) {
var isExit; var isExit;
for (let subItem of detail.subList) { let subItem;
let index = -1;
for (subItem of detail.subList) {
var item; var item;
for (let pack of subItem.packList) { for (var i = 0; i < subItem.packList.length; i++) {
let pack = subItem.packList[i];
index = i;
if (pack.packingNumber == packingNumber && if (pack.packingNumber == packingNumber &&
pack.batch == batch) { pack.batch == batch) {
item = pack; item = pack;
@ -316,18 +319,26 @@
break; break;
} }
} }
if (item != undefined) { // for (let pack of subItem.packList) {
subItem.scaned = true // if (pack.packingNumber == packingNumber &&
subItem.handleQty = 0; // pack.batch == batch) {
item = undefined // item = pack;
} // isExit = pack;
// break;
// }
// }
// if (item != undefined) {
// subItem.scaned = true
// subItem.handleQty = 0;
// item = undefined
// }
} }
if (isExit == undefined) { if (isExit == undefined) {
this.showMessage("箱码【" + packingNumber + "】、批次【" + batch + "】不在列表中") this.showMessage("箱码【" + packingNumber + "】、批次【" + batch + "】不在列表中")
} else { } else {
if ( isExit.scaned) { if (isExit.scaned) {
this.showMessage("箱码【" + packingNumber + "】已经扫描") this.showMessage("箱码【" + packingNumber + "】已经扫描");
} else { } else {
isExit.scaned = true isExit.scaned = true
isExit.handleQty = Number(result.label.qty); isExit.handleQty = Number(result.label.qty);
@ -349,12 +360,14 @@
this.showMessage("箱码【" + packingNumber + "】已经扫描") this.showMessage("箱码【" + packingNumber + "】已经扫描")
} else { } else {
itemDetail.scaned = true; itemDetail.scaned = true;
this.detailSource[0].subList.sort(compareAsc('scaned')); // itemDetail.scaneDate = new Date();
this.detailSource[0].subList.sort(compareAsc('scaneDate')); //
itemDetail.handleQty = Number(result.label.qty); itemDetail.handleQty = Number(result.label.qty);
itemDetail.toLocationCode = this.toLocationCode; itemDetail.toLocationCode = this.toLocationCode;
itemDetail.labelQty = Number(result.label.qty); itemDetail.labelQty = Number(result.label.qty);
itemDetail.packList.forEach(pac => { itemDetail.packList.forEach(pac => {
pac.scaned = true pac.scaned = true
itemDetail.scaneDate = new Date();
pac.handleQty = Number(pac.qty); pac.handleQty = Number(pac.qty);
pac.toLocationCode = this.toLocationCode; pac.toLocationCode = this.toLocationCode;
}) })
@ -445,7 +458,7 @@
}, },
reject() { reject() {
if(!this.reasonText){ if (!this.reasonText) {
this.showMessage("请输入拒收原因") this.showMessage("请输入拒收原因")
return; return;
} }

Loading…
Cancel
Save