|
|
@ -9,11 +9,13 @@ |
|
|
|
<scroll-view scroll-y="true" class="page-main-scroll"> |
|
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
|
<view class=""> |
|
|
|
<view class="" style="padding: 20rpx; font-size: 35rpx;"> |
|
|
|
<view class="" style="padding: 20rpx; font-size: 32rpx;"> |
|
|
|
<view> 来源库位 : {{item.subList[0].locationCode}} |
|
|
|
</view> |
|
|
|
<view> 来源包装规格 : {{getPackUnitName(packUnit)}} |
|
|
|
<view> 来源包装规格 : |
|
|
|
{{fromPackUnit}}/{{item.subList[0].packQty}}{{getUomInfo(item.subList[0].uom)}} |
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<record-com-detail-card :dataContent="item" :index="index" |
|
|
@ -30,14 +32,16 @@ |
|
|
|
<view class="uni-flex u-col-center space-between padding_10" |
|
|
|
style="background-color:ghostwhite; width: 100%; "> |
|
|
|
<view class=""> |
|
|
|
<view class="uni-flex uni-row title u-col-center" style="font-size: 30rpx;"> |
|
|
|
<view class="uni-flex uni-row title u-col-center" style="font-size: 28rpx;"> |
|
|
|
<text>目标包装规格 :</text> |
|
|
|
<view class="uni-flex u-col-center uni-row" @click="showPackage"> |
|
|
|
<view class="" style="margin-left: 5rpx;width: 100%;"> |
|
|
|
{{toPackUnit}} |
|
|
|
{{toPackUnitShow}} |
|
|
|
</view> |
|
|
|
<u-select v-model="show" mode="single-column" :list="packageList" |
|
|
|
@confirm="confirmSelect"></u-select> |
|
|
|
@confirm="confirmSelect"> |
|
|
|
|
|
|
|
</u-select> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
@ -53,7 +57,7 @@ |
|
|
|
<win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult' :allowModifyLocation="false"> |
|
|
|
</win-scan-pack-and-location> |
|
|
|
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation='getLocation' |
|
|
|
:locationTypeList="fromlocationTypeList"></win-scan-location> |
|
|
|
:locationTypeList="fromLocationAreaTypeList"></win-scan-location> |
|
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
|
</view> |
|
|
|
</template> |
|
|
@ -70,7 +74,8 @@ |
|
|
|
import { |
|
|
|
getInventoryStatusDesc, |
|
|
|
getDirectoryItemArray, |
|
|
|
getPackUnitName |
|
|
|
getPackUnitName, |
|
|
|
getUomInfo |
|
|
|
} from '@/common/directory.js'; |
|
|
|
|
|
|
|
import { |
|
|
@ -113,15 +118,16 @@ |
|
|
|
fromLocationCode: "", |
|
|
|
isShowLocation: false, |
|
|
|
fromlocationTypeList: [], |
|
|
|
fromLocationAreaTypeList: [], |
|
|
|
tolocationTypeList: [], |
|
|
|
inInventoryStatus: "", //目标入库库存状态 |
|
|
|
outInventoryStatus: "", //来源出库库存状态 |
|
|
|
businessType: {}, |
|
|
|
dataContent: {}, |
|
|
|
packUnit: "", |
|
|
|
fromPackUnit: "", |
|
|
|
packageList: [], |
|
|
|
show: false, |
|
|
|
toPackUnit:"包装规格", |
|
|
|
toPackUnitShow: "包装规格", |
|
|
|
toPackQty: "", |
|
|
|
itemCode: "" |
|
|
|
}; |
|
|
@ -132,13 +138,13 @@ |
|
|
|
if (res.success) { |
|
|
|
this.businessType = res.businessType; |
|
|
|
this.fromlocationTypeList = res.fromlocationTypeList; |
|
|
|
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList |
|
|
|
this.tolocationTypeList = res.tolocationTypeList; |
|
|
|
this.showFromLocationPopup(); |
|
|
|
} else { |
|
|
|
this.showErrorMessage(res.message) |
|
|
|
} |
|
|
|
}); |
|
|
|
// this.getPackUnitByItemCode("LENS") |
|
|
|
}, |
|
|
|
//返回首页 |
|
|
|
onNavigationBarButtonTap(e) { |
|
|
@ -154,6 +160,14 @@ |
|
|
|
mounted() {}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
getUomInfo(uom) { |
|
|
|
let item = getUomInfo(uom); |
|
|
|
if (item == '') { |
|
|
|
return uom; |
|
|
|
} else { |
|
|
|
return item.label |
|
|
|
} |
|
|
|
}, |
|
|
|
scanPopupPack() { |
|
|
|
this.$refs.scanPopupPack.openScanPopup(); |
|
|
|
}, |
|
|
@ -162,7 +176,8 @@ |
|
|
|
if (res.data != null && res.data.list.length > 0) { |
|
|
|
res.data.list.forEach(item => { |
|
|
|
item.value = item.packQty; |
|
|
|
item.label = item.packUnit; |
|
|
|
item.label = item.packUnit + "/" + item.packQty + this |
|
|
|
.getUomInfo(item.uom); |
|
|
|
}) |
|
|
|
this.packageList = res.data.list |
|
|
|
this.show = true; |
|
|
@ -176,24 +191,21 @@ |
|
|
|
|
|
|
|
}, |
|
|
|
confirmSelect(e) { |
|
|
|
this.toPackQty = e[0].value; |
|
|
|
this.toPackUnit = e[0].label; |
|
|
|
}, |
|
|
|
getPackUnitByItemCode(itemCode){ |
|
|
|
getPackUnitByItemCode(itemCode).then(res=>{ |
|
|
|
res.data.list.forEach(item => { |
|
|
|
item.value = item.packQty; |
|
|
|
item.label = item.packUnit; |
|
|
|
}) |
|
|
|
this.packageList = res.data.list |
|
|
|
}) |
|
|
|
if (this.fromPackUnit == e[0].label) { |
|
|
|
this.showErrorMessage("来源包装规格【" + this.fromPackUnit + "】与目标包装规格【" + e[0].label + "】不能相等") |
|
|
|
return |
|
|
|
} |
|
|
|
this.toPackUnitShow = e[0].label |
|
|
|
var toPackUnit = e[0].label.split("/")[0] |
|
|
|
this.toPackUnit =toPackUnit |
|
|
|
this.toPackQty = e[0].value |
|
|
|
}, |
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
|
let balance = result.balance; |
|
|
|
let label = result.label; |
|
|
|
let pack = result.package; |
|
|
|
this.packUnit = pack.packUnit; |
|
|
|
this.fromPackUnit = pack.packUnit; |
|
|
|
var item = this.detailSource.find(res => { |
|
|
|
if (res.itemCode == balance.itemCode) { |
|
|
|
return res |
|
|
@ -245,9 +257,6 @@ |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
updateData() { |
|
|
|
this.calcHandleQty(); |
|
|
|
}, |
|
|
|
removeItem(index, item) { |
|
|
|
this.detailSource.splice(index, 1) |
|
|
|
}, |
|
|
@ -285,13 +294,37 @@ |
|
|
|
this.$refs.scanPopup.getfocus(); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
commit() { |
|
|
|
if (this.detailSource.length > 0 && this.detailSource[0].subList.length > 0) { |
|
|
|
if(this.toPackUnit=="目标包装"){ |
|
|
|
if (this.toPackUnit == "包装规格") { |
|
|
|
this.showErrorMessage("请选择目标包装规格") |
|
|
|
return; |
|
|
|
} |
|
|
|
this.checkSubmit(); |
|
|
|
|
|
|
|
} else { |
|
|
|
this.showErrorMessage("没有要扫描的数据") |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
checkSubmit() { |
|
|
|
var tempHandleQty = this.detailSource[0].subList[0].handleQty |
|
|
|
var toPackQty = this.toPackQty; |
|
|
|
//包装提示 |
|
|
|
if (tempHandleQty % toPackQty > 0) { |
|
|
|
// var count = Math.ceil(tempHandleQty / toPackQty); |
|
|
|
this.$refs.comMessage.showQuestionMessage( "扫描数量【" + tempHandleQty + |
|
|
|
"】,将有1个非整包,是否提交?", res => { |
|
|
|
if (res) { |
|
|
|
this.submitJob() |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
this.submitJob() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
submitJob() { |
|
|
|
uni.showLoading({ |
|
|
|
title: "提交中....", |
|
|
|
mask: true |
|
|
@ -310,9 +343,6 @@ |
|
|
|
uni.hideLoading() |
|
|
|
this.showErrorMessage(error) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.showErrorMessage("没有要扫描的数据") |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
@ -335,6 +365,9 @@ |
|
|
|
subItem.fromPackingNumber = detail.packingNumber; |
|
|
|
subItem.fromBatch = detail.batch; |
|
|
|
subItem.fromLocationCode = detail.locationCode; |
|
|
|
subItem.fromPackUnit = detail.packUnit; |
|
|
|
subItem.fromPackQty = detail.packQty; |
|
|
|
|
|
|
|
subItem.toPackQty = this.toPackQty; |
|
|
|
subItem.toPackUnit = this.toPackUnit; |
|
|
|
subItem.package = "" |
|
|
|