|
|
@ -15,7 +15,8 @@ |
|
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
|
<view class=""> |
|
|
|
<comJobDetailCard :dataContent="item" :index="index" :settingParam="jobContent" |
|
|
|
@remove="updateData" @updateData="updateData" :locationAreaTypeList='toLocationAreaTypeList'> |
|
|
|
@remove="updateData" @updateData="updateData" |
|
|
|
:locationAreaTypeList='toLocationAreaTypeList'> |
|
|
|
</comJobDetailCard> |
|
|
|
</view> |
|
|
|
</view> |
|
|
@ -26,8 +27,8 @@ |
|
|
|
<view class="uni-flex u-col-center space-between padding_10" |
|
|
|
style="background-color:ghostwhite; width: 100%; "> |
|
|
|
<view class=""> |
|
|
|
<locationCompare ref='comScanLocation' title="目标库位" :recommendLocationCode="jobToLocationCode" :locationCode="toLocationCode" |
|
|
|
@getLocation='scanLocationCode' |
|
|
|
<locationCompare ref='comScanLocation' title="目标库位" :recommendLocationCode="jobToLocationCode" |
|
|
|
:locationCode="toLocationCode" @getLocation='scanLocationCode' |
|
|
|
:locationAreaTypeList="toLocationAreaTypeList"></locationCompare> |
|
|
|
</view> |
|
|
|
<view class=" uni-flex uni-row"> |
|
|
@ -37,7 +38,8 @@ |
|
|
|
</view> |
|
|
|
|
|
|
|
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|
|
|
<winScanPackAndLocationNoBalance ref="scanPopup" @getResult='getScanResult' :allowNullBalance ="true"></winScanPackAndLocationNoBalance> |
|
|
|
<winScanPackAndLocationNoBalance ref="scanPopup" @getResult='getScanResult' :allowNullBalance="true"> |
|
|
|
</winScanPackAndLocationNoBalance> |
|
|
|
|
|
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
|
</view> |
|
|
@ -101,8 +103,8 @@ |
|
|
|
fromLocationCode: "", |
|
|
|
toLocationCode: "", |
|
|
|
toLocationAreaTypeList: [], |
|
|
|
jobStatus:"", |
|
|
|
jobToLocationCode:"", |
|
|
|
jobStatus: "", |
|
|
|
jobToLocationCode: "", |
|
|
|
}; |
|
|
|
}, |
|
|
|
onLoad(option) { |
|
|
@ -128,7 +130,7 @@ |
|
|
|
onBackPress(e) { |
|
|
|
//已经接收但是没提交任务 |
|
|
|
if (e.from == 'backbutton') { |
|
|
|
if (this.jobStatus=="2") { |
|
|
|
if (this.jobStatus == "2") { |
|
|
|
//取消承接任务 |
|
|
|
cancleTakePutawayJob(this.id).then(res => { |
|
|
|
uni.navigateBack(); |
|
|
@ -272,7 +274,7 @@ |
|
|
|
r.batch == batch && |
|
|
|
r.fromLocationCode == result.fromLocationCode |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
if (itemDetail == undefined) { |
|
|
|
var isExit; |
|
|
|
for (let subItem of detail.subList) { |
|
|
@ -288,13 +290,13 @@ |
|
|
|
if (item != undefined) { |
|
|
|
subItem.scaned = true |
|
|
|
subItem.handleQty = 0; |
|
|
|
item=undefined |
|
|
|
item = undefined |
|
|
|
} |
|
|
|
} |
|
|
|
if(isExit == undefined){ |
|
|
|
if (isExit == undefined) { |
|
|
|
this.showErrorMessage("箱码【" + packingNumber + "】,批次【" + batch + "】库位【" + result |
|
|
|
.fromLocationCode + "】不在列表中") |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
if (isExit.scaned) { |
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描") |
|
|
|
} else { |
|
|
@ -306,13 +308,13 @@ |
|
|
|
calcTreeHandleQty(this.detailSource); |
|
|
|
this.$forceUpdate() |
|
|
|
} else { |
|
|
|
var scanedLength =0; |
|
|
|
itemDetail.packList.forEach(res=>{ |
|
|
|
if(res.scaned){ |
|
|
|
var scanedLength = 0; |
|
|
|
itemDetail.packList.forEach(res => { |
|
|
|
if (res.scaned) { |
|
|
|
scanedLength++; |
|
|
|
} |
|
|
|
}) |
|
|
|
if (itemDetail.scaned&&scanedLength==itemDetail.packList.length) { |
|
|
|
if (itemDetail.scaned && scanedLength == itemDetail.packList.length) { |
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描") |
|
|
|
} else { |
|
|
|
itemDetail.scaned = true; |
|
|
@ -324,7 +326,7 @@ |
|
|
|
pac.handleQty = Number(pac.qty); |
|
|
|
pac.toLocationCode = this.toLocationCode; |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
calcTreeHandleQty(this.detailSource); |
|
|
|
this.continueScan() |
|
|
|
this.$forceUpdate() |
|
|
@ -338,12 +340,12 @@ |
|
|
|
|
|
|
|
scanLocationCode(location, code) { |
|
|
|
// this.$refs.comMessage.showQuestionMessage("是否把所有的目标库位都变成默认库位[" + code + "]", res => { |
|
|
|
this.toLocationCode = code |
|
|
|
this.detailSource.forEach(item => { |
|
|
|
item.subList.forEach(detail => { |
|
|
|
detail.toLocationCode = code |
|
|
|
}) |
|
|
|
this.toLocationCode = code |
|
|
|
this.detailSource.forEach(item => { |
|
|
|
item.subList.forEach(detail => { |
|
|
|
detail.toLocationCode = code |
|
|
|
}) |
|
|
|
}) |
|
|
|
// }) |
|
|
|
}, |
|
|
|
|
|
|
@ -448,14 +450,14 @@ |
|
|
|
detail.toPackingNumber = info.packingNumber; |
|
|
|
detail.toBatch = info.batch; |
|
|
|
detail.toContainerNumber = ''; |
|
|
|
|
|
|
|
|
|
|
|
detail.singlePrice = 1; |
|
|
|
detail.amount = 11; |
|
|
|
|
|
|
|
|
|
|
|
detail.arriveDate = getCurrDateTime(); |
|
|
|
detail.produceDate = getCurrDateTime(); |
|
|
|
detail.expireDate = getCurrDateTime(); |
|
|
|
|
|
|
|
|
|
|
|
// detail.singlePrice = detail.balance.singlePrice; |
|
|
|
// detail.amount = detail.balance.singlePrice * detail.handleQty; |
|
|
|
|
|
|
@ -530,4 +532,4 @@ |
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
|
|
|
</style> |
|
|
|
</style> |