You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
2.3 KiB

2 years ago
<template>
<view class="">
<uni-popup ref="popup">
<view class="uni-flex uni-column" style="background-color: white;width: 100%; height:60%;">
<view class="uni-flex uni-row jus">
<view class="">
编辑
</view>
<view class="">
X
</view>
</view>
<view class="">
箱码 {{dataContent.recommendPackingCode}}
</view>
<view class="">
批次 {{dataContent.recommendLot}}
</view>
<receipt-count-edit :packInfo="dataContent" @calcQty='calcQty'></receipt-count-edit>
<view class="uni-flex uni-row">
<view class="">
库位 {{dataContent.handledLocationCode}}
</view>
<input placeholder="请输入库位" v-model="locationCode" />
<button @click="scanLocation()">扫描库位</button>
</view>
<view class="uni-flex uni-row">
<button @click="cancel()">取消</button>
<button @click="confirm()">确定</button>
</view>
</view>
</uni-popup>
<win-scan-location ref="scanLocation" @getLocation='getLocationInfo'></win-scan-location>
</view>
</template>
<script>
import receiptCountEdit from '../modelCom/receiptCountEdit.vue'
import winScanLocation from '../../wincom/scanCom/winScanLocation.vue'
export default {
components: {
receiptCountEdit,
winScanLocation
},
data() {
return {
count: 0,
data: {},
locationCode: ''
}
},
watch: {
dataContent: {
handler(newval, oldval) {
this.data = newval;
this.count = this.data.handledQty
},
immediate: true
}
},
props: {
title: {
type: String,
default: ""
},
dataContent: {
type: Object,
default: {}
},
},
methods: {
openScanPopup() {
this.$refs.popup.open('bottom')
},
closeScanPopup() {
this.$refs.popup.close()
},
confirm() {
this.change();
this.closeScanPopup();
},
cancel() {
this.closeScanPopup();
},
calcQty(count) {
this.count = count;
},
change() {
this.data.handledQty = this.count;
this.data.handledLocationCode = this.locationCode;
this.$emit("change", this.data)
},
scanLocation() {
this.$refs.scanLocation.openScanPopup();
},
getLocationInfo(res) {
if (res != null) {
this.locationCode = res.code
} else {
uni.showToast({
title: "库位没查到"
})
}
},
}
}
</script>
<style>
</style>