|
@ -1,80 +1,60 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view class="page-wraper"> |
|
|
<view class="page-wraper"> |
|
|
<view class=""> |
|
|
<view class=""> |
|
|
<com-blank-view @goScan='showFromLocationPopup' v-if="detailSource.length==0"></com-blank-view> |
|
|
<com-blank-view @goScan="showFromLocationPopup" v-if="detailSource.length == 0"></com-blank-view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="page-wraper" v-if="detailSource.length>0"> |
|
|
<view class="page-wraper" v-if="detailSource.length > 0"> |
|
|
<view class="page-main"> |
|
|
<view class="page-main"> |
|
|
<scroll-view scroll-y="true" class="page-main-scroll"> |
|
|
<scroll-view scroll-y="true" class="page-main-scroll"> |
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|
|
<view class=""> |
|
|
<view class=""> |
|
|
<com-package-record :dataContent="item" @removeItem="removeItem(index,item)" |
|
|
<com-package-record :dataContent="item" @removeItem="removeItem(index, item)" @updateData="updateData" @removePack="updateData"> </com-package-record> |
|
|
@updateData="updateData" @removePack='updateData'> |
|
|
|
|
|
</com-package-record> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</scroll-view> |
|
|
</scroll-view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="page-footer"> |
|
|
<view class="page-footer"> |
|
|
<view class="uni-flex u-col-center space-between padding_10" |
|
|
<view class="uni-flex u-col-center space-between padding_10" style="background-color: ghostwhite; width: 100%"> |
|
|
style="background-color:ghostwhite; width: 100%; "> |
|
|
<view class=""> </view> |
|
|
<view class=""> |
|
|
<view class="uni-flex uni-row"> |
|
|
</view> |
|
|
|
|
|
<view class=" uni-flex uni-row"> |
|
|
|
|
|
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|
|
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<win-scan-button @goScan='showScanPopupPack'></win-scan-button> |
|
|
<win-scan-button @goScan="showScanPopupPack"></win-scan-button> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult' :allowModifyLocation="false"> |
|
|
<win-scan-pack-and-location ref="scanPopup" @getResult="getScanResult" :allowModifyLocation="false"> </win-scan-pack-and-location> |
|
|
</win-scan-pack-and-location> |
|
|
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation="getLocation" :locationAreaTypeList="fromLocationAreaTypeList"></win-scan-location> |
|
|
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation='getLocation' |
|
|
<win-scan-pack title="拆分标签" ref="scanPopupPack" @getResult="getScanPackResult"></win-scan-pack> |
|
|
:locationAreaTypeList="fromLocationAreaTypeList"></win-scan-location> |
|
|
|
|
|
<win-scan-pack title="拆分标签" ref="scanPopupPack" @getResult='getScanPackResult'></win-scan-pack> |
|
|
|
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
<comMessage ref="comMessage"></comMessage> |
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import { |
|
|
import { goHome } from '@/common/basic.js' |
|
|
goHome, |
|
|
import { splitPackageRecordSubmit } from '@/api/request2.js' |
|
|
} from '@/common/basic.js'; |
|
|
|
|
|
import { |
|
|
import { calc } from '@/common/calc.js' |
|
|
splitPackageRecordSubmit |
|
|
|
|
|
} from '@/api/request2.js'; |
|
|
import { getInventoryStatusDesc, getDirectoryItemArray } from '@/common/directory.js' |
|
|
|
|
|
|
|
|
import { |
|
|
import { getBusinessType, createItemInfo, createDetailInfo, calcHandleQty } from '@/common/record.js' |
|
|
calc |
|
|
|
|
|
} from '@/common/calc.js'; |
|
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
|
|
|
|
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
|
|
import { |
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
|
|
getInventoryStatusDesc, |
|
|
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|
|
getDirectoryItemArray |
|
|
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
|
|
} from '@/common/directory.js'; |
|
|
import winScanLocation from '@/mycomponents/scan/winScanLocation.vue' |
|
|
|
|
|
import winScanPackAndLocation from '@/mycomponents/scan/winScanPackAndLocation.vue' |
|
|
import { |
|
|
import recommendBalance from '@/mycomponents/balance/recommendBalance.vue' |
|
|
getBusinessType, |
|
|
import comPackageRecord from '@/pages/package/coms/comPackageRecord.vue' |
|
|
createItemInfo, |
|
|
|
|
|
createDetailInfo, |
|
|
export default { |
|
|
calcHandleQty |
|
|
|
|
|
} from '@/common/record.js'; |
|
|
|
|
|
|
|
|
|
|
|
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
|
|
|
|
|
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
|
|
|
|
|
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
|
|
|
|
|
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|
|
|
|
|
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
|
|
|
|
|
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|
|
|
|
|
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue" |
|
|
|
|
|
import recommendBalance from '@/mycomponents/balance/recommendBalance.vue' |
|
|
|
|
|
import comPackageRecord from '@/pages/package/coms/comPackageRecord.vue' |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
|
components: { |
|
|
components: { |
|
|
winScanButton, |
|
|
winScanButton, |
|
|
winScanPack, |
|
|
winScanPack, |
|
@ -89,37 +69,37 @@ |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
id: '', |
|
|
id: '', |
|
|
detailSource: [], //绑定在页面上的数据源 |
|
|
detailSource: [], // 绑定在页面上的数据源 |
|
|
fromLocationCode: "", |
|
|
fromLocationCode: '', |
|
|
toLocationCode: "", |
|
|
toLocationCode: '', |
|
|
fromLocationAreaTypeList: [], |
|
|
fromLocationAreaTypeList: [], |
|
|
inInventoryStatus: "", //目标入库库存状态 |
|
|
inInventoryStatus: '', // 目标入库库存状态 |
|
|
outInventoryStatus: "", //来源出库库存状态 |
|
|
outInventoryStatus: '', // 来源出库库存状态 |
|
|
businessType: {}, |
|
|
businessType: {}, |
|
|
dataContent: {}, |
|
|
dataContent: {}, |
|
|
currentItemCode: "", |
|
|
currentItemCode: '', |
|
|
toPackingNumber: "" |
|
|
toPackingNumber: '' |
|
|
}; |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onLoad(option) { |
|
|
onLoad(option) { |
|
|
var typeCode = "SplitPackage" |
|
|
const typeCode = 'SplitPackage' |
|
|
getBusinessType(typeCode, res => { |
|
|
getBusinessType(typeCode, (res) => { |
|
|
if (res.success) { |
|
|
if (res.success) { |
|
|
this.businessType = res.businessType; |
|
|
this.businessType = res.businessType |
|
|
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList; |
|
|
this.fromLocationAreaTypeList = res.fromLocationAreaTypeList |
|
|
this.showFromLocationPopup(); |
|
|
this.showFromLocationPopup() |
|
|
} else { |
|
|
} else { |
|
|
this.showErrorMessage(res.message) |
|
|
this.showErrorMessage(res.message) |
|
|
} |
|
|
} |
|
|
}); |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
//返回首页 |
|
|
// 返回首页 |
|
|
onNavigationBarButtonTap(e) { |
|
|
onNavigationBarButtonTap(e) { |
|
|
if (e.index === 0) { |
|
|
if (e.index === 0) { |
|
|
goHome(); |
|
|
goHome() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
//拦截返回按钮事件 |
|
|
// 拦截返回按钮事件 |
|
|
onBackPress(e) {}, |
|
|
onBackPress(e) {}, |
|
|
|
|
|
|
|
|
onPullDownRefresh() {}, |
|
|
onPullDownRefresh() {}, |
|
@ -129,254 +109,243 @@ |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
showScanPopupPack() { |
|
|
showScanPopupPack() { |
|
|
this.$refs.scanPopupPack.openScanPopup(); |
|
|
this.$refs.scanPopupPack.openScanPopup() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
getScanResult(result) { |
|
|
let balance = result.balance; |
|
|
const { balance } = result |
|
|
let label = result.label; |
|
|
const { label } = result |
|
|
let pack = result.package; |
|
|
const pack = result.package |
|
|
var item = this.detailSource.find(res => { |
|
|
const item = this.detailSource.find((res) => { |
|
|
if (res.itemCode == balance.itemCode) { |
|
|
if (res.itemCode == balance.itemCode) { |
|
|
return res |
|
|
return res |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
if (item == undefined) { |
|
|
if (item == undefined) { |
|
|
var itemp = createItemInfo(balance, pack); |
|
|
const itemp = createItemInfo(balance, pack) |
|
|
let newDetail = createDetailInfo(balance, pack); // |
|
|
const newDetail = createDetailInfo(balance, pack) // |
|
|
newDetail.scaned = false; |
|
|
newDetail.scaned = false |
|
|
newDetail.Records = []; |
|
|
newDetail.Records = [] |
|
|
newDetail.handleQty = 0 |
|
|
newDetail.handleQty = 0 |
|
|
itemp.subList.push(newDetail); |
|
|
itemp.subList.push(newDetail) |
|
|
this.detailSource.push(itemp) |
|
|
this.detailSource.push(itemp) |
|
|
} else { |
|
|
} else { |
|
|
this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") |
|
|
this.showErrorMessage(`箱码[${balance.packingNumber}批次[${balance.batch}]已经在列表中`) |
|
|
} |
|
|
} |
|
|
this.$refs.scanPopup.closeScanPopup(); |
|
|
this.$refs.scanPopup.closeScanPopup() |
|
|
this.showScanPopupPack(); |
|
|
this.showScanPopupPack() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
getScanPackResult(result) { |
|
|
getScanPackResult(result) { |
|
|
var packingNumber = result.label.packingNumber; |
|
|
const { packingNumber } = result.label |
|
|
var batch = result.label.batch; |
|
|
const { batch } = result.label |
|
|
var qty = result.label.qty; |
|
|
const { qty } = result.label |
|
|
var itemCode = result.label.itemCode; |
|
|
const { itemCode } = result.label |
|
|
var uom = result.package.uom; |
|
|
const { uom } = result.package |
|
|
var item = this.detailSource.find(r => r.itemCode == itemCode); |
|
|
const item = this.detailSource.find((r) => r.itemCode == itemCode) |
|
|
if (item == undefined) { |
|
|
if (item == undefined) { |
|
|
this.showErrorMessage("物料号【" + itemCode + "】不在列表中") |
|
|
this.showErrorMessage(`物料号【${itemCode}】不在列表中`) |
|
|
} else { |
|
|
} else { |
|
|
var temp = { |
|
|
const temp = { |
|
|
scaned: true, |
|
|
scaned: true, |
|
|
packingNumber: packingNumber, |
|
|
packingNumber, |
|
|
batch: batch, |
|
|
batch, |
|
|
qty: Number(qty), |
|
|
qty: Number(qty), |
|
|
LabelQty: Number(qty), |
|
|
LabelQty: Number(qty), |
|
|
stdPackUnit: result.package.stdPackUnit, |
|
|
stdPackUnit: result.package.stdPackUnit, |
|
|
stdPackQty: result.package.stdPackQty, |
|
|
stdPackQty: result.package.stdPackQty, |
|
|
uom: uom |
|
|
uom |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var sumQty = 0; |
|
|
let sumQty = 0 |
|
|
item.subList[0].Records.forEach(function(item1, index) { |
|
|
item.subList[0].Records.forEach(function (item1, index) { |
|
|
sumQty = calc.add(sumQty,item1.qty) |
|
|
sumQty = calc.add(sumQty, item1.qty) |
|
|
}); |
|
|
}) |
|
|
if (calc.add(qty,sumQty)> item.subList[0].qty) { |
|
|
// if (calc.add(qty,sumQty)> item.subList[0].qty) { |
|
|
this.showErrorMessage("扫描数量总和【" + (Number(qty) + sumQty) + "】(当前输入数量【" + qty + "】+已添加数量【" + |
|
|
// this.showErrorMessage("扫描数量总和【" + (Number(qty) + sumQty) + "】(当前输入数量【" + qty + "】+已添加数量【" + |
|
|
sumQty + |
|
|
// sumQty + |
|
|
"】)已超过拆包箱码的数量【" + Number(item.subList[0].qty) + "】!"); |
|
|
// "】)已超过拆包箱码的数量【" + Number(item.subList[0].qty) + "】!"); |
|
|
return; |
|
|
// return; |
|
|
} |
|
|
// } |
|
|
item.subList[0].Records.push(temp); |
|
|
item.subList[0].Records.push(temp) |
|
|
this.$forceUpdate(); |
|
|
this.$forceUpdate() |
|
|
} |
|
|
} |
|
|
this.calcHandleQty(); |
|
|
this.calcHandleQty() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
calcHandleQty() { |
|
|
calcHandleQty() { |
|
|
for (let detail of this.detailSource[0].subList) { |
|
|
for (const detail of this.detailSource[0].subList) { |
|
|
let hQty = 0; |
|
|
let hQty = 0 |
|
|
if (detail.Records.length > 0) { |
|
|
if (detail.Records.length > 0) { |
|
|
|
|
|
detail.Records.forEach((r) => { |
|
|
detail.Records.forEach(r => { |
|
|
hQty = calc.add(hQty, r.qty) |
|
|
hQty = calc.add(hQty,r.qty) |
|
|
|
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
detail.handleQty = hQty; |
|
|
detail.handleQty = hQty |
|
|
} |
|
|
} |
|
|
this.$forceUpdate(); |
|
|
this.$forceUpdate() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
showErrorMessage(message) { |
|
|
showErrorMessage(message) { |
|
|
this.$refs.comMessage.showErrorMessage(message, res => { |
|
|
this.$refs.comMessage.showErrorMessage(message, (res) => { |
|
|
if (res) { |
|
|
if (res) { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}); |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateData() { |
|
|
updateData() { |
|
|
this.calcHandleQty(); |
|
|
this.calcHandleQty() |
|
|
}, |
|
|
}, |
|
|
removeItem(index, item) { |
|
|
removeItem(index, item) { |
|
|
this.detailSource.splice(index, 1) |
|
|
this.detailSource.splice(index, 1) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
openScanPopup() { |
|
|
openScanPopup() { |
|
|
if (this.fromLocationCode == "") { |
|
|
if (this.fromLocationCode == '') { |
|
|
this.showFromLocationPopup(); |
|
|
this.showFromLocationPopup() |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
this.$refs.scanPopup.openScanPopupForType(this.fromLocationCode, this.businessType); |
|
|
this.$refs.scanPopup.openScanPopupForType(this.fromLocationCode, this.businessType) |
|
|
}, |
|
|
}, |
|
|
showFromLocationPopup() { |
|
|
showFromLocationPopup() { |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
this.$refs.scanLocationCode.openScanPopup(); |
|
|
this.$refs.scanLocationCode.openScanPopup() |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
closeScanPopup() { |
|
|
closeScanPopup() { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
this.$refs.scanPopup.closeScanPopup(); |
|
|
this.$refs.scanPopup.closeScanPopup() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
scanPopupGetFocus() { |
|
|
scanPopupGetFocus() { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
if (this.$refs.scanPopup != undefined) { |
|
|
this.$refs.scanPopup.getfocus(); |
|
|
this.$refs.scanPopup.getfocus() |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
commit() { |
|
|
commit() { |
|
|
if (this.detailSource.length > 0 && this.detailSource[0].subList.length > 0) { |
|
|
if (this.detailSource.length > 0 && this.detailSource[0].subList.length > 0) { |
|
|
uni.showLoading({ |
|
|
uni.showLoading({ |
|
|
title: "提交中....", |
|
|
title: '提交中....', |
|
|
mask: true |
|
|
mask: true |
|
|
}); |
|
|
}) |
|
|
|
|
|
|
|
|
var params = this.setParams(); |
|
|
const params = this.setParams() |
|
|
console.log("提交" + JSON.stringify(params)) |
|
|
console.log(`提交${JSON.stringify(params)}`) |
|
|
splitPackageRecordSubmit(params).then(res => { |
|
|
splitPackageRecordSubmit(params) |
|
|
|
|
|
.then((res) => { |
|
|
uni.hideLoading() |
|
|
uni.hideLoading() |
|
|
if (res.data) { |
|
|
if (res.data) { |
|
|
this.showCommitSuccessMessage("提交成功<br>生成拆包记录<br>" + res.data) |
|
|
this.showCommitSuccessMessage(`提交成功<br>生成拆包记录<br>${res.data}`) |
|
|
} else { |
|
|
} else { |
|
|
this.showErrorMessage("提交失败[" + res.msg + "]") |
|
|
this.showErrorMessage(`提交失败[${res.msg}]`) |
|
|
} |
|
|
} |
|
|
}).catch(error => { |
|
|
}) |
|
|
|
|
|
.catch((error) => { |
|
|
uni.hideLoading() |
|
|
uni.hideLoading() |
|
|
this.showErrorMessage(error) |
|
|
this.showErrorMessage(error) |
|
|
}) |
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
this.showErrorMessage("没有要提交的数据") |
|
|
this.showErrorMessage('没有要提交的数据') |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
setParams() { |
|
|
setParams() { |
|
|
|
|
|
const subList = [] |
|
|
var subList = [] |
|
|
const creator = this.$store.state.user.id |
|
|
var creator = this.$store.state.user.id |
|
|
this.detailSource.forEach((item) => { |
|
|
this.detailSource.forEach(item => { |
|
|
item.subList.forEach((detail) => { |
|
|
item.subList.forEach(detail => { |
|
|
detail.Records.forEach((record) => { |
|
|
detail.Records.forEach(record => { |
|
|
|
|
|
if (record.scaned) { |
|
|
if (record.scaned) { |
|
|
var subItem = {}; |
|
|
const subItem = {} |
|
|
Object.assign(subItem, detail) |
|
|
Object.assign(subItem, detail) |
|
|
subItem.itemCode = subItem.itemCode; |
|
|
subItem.itemCode = subItem.itemCode |
|
|
subItem.itemName = detail.package.itemName; |
|
|
subItem.itemName = detail.package.itemName |
|
|
subItem.itemDesc1 = detail.package.itemDesc1; |
|
|
subItem.itemDesc1 = detail.package.itemDesc1 |
|
|
subItem.itemDesc2 = detail.package.itemDesc2; |
|
|
subItem.itemDesc2 = detail.package.itemDesc2 |
|
|
|
|
|
|
|
|
subItem.fromInventoryStatus = subItem.inventoryStatus; |
|
|
subItem.fromInventoryStatus = subItem.inventoryStatus |
|
|
subItem.toInventoryStatus = subItem.inventoryStatus; |
|
|
subItem.toInventoryStatus = subItem.inventoryStatus |
|
|
|
|
|
|
|
|
subItem.fromQty = subItem.qty |
|
|
subItem.fromQty = subItem.qty |
|
|
subItem.toQty = record.qty |
|
|
subItem.toQty = record.qty |
|
|
|
|
|
|
|
|
subItem.fromPackingNumber = subItem.packingNumber; |
|
|
subItem.fromPackingNumber = subItem.packingNumber |
|
|
subItem.toPackingNumber = record.packingNumber; |
|
|
subItem.toPackingNumber = record.packingNumber |
|
|
|
|
|
|
|
|
subItem.fromBatch = subItem.batch; |
|
|
subItem.fromBatch = subItem.batch |
|
|
subItem.toBatch = record.batch; |
|
|
subItem.toBatch = record.batch |
|
|
subItem.fromLocationCode = subItem.fromLocationCode; |
|
|
subItem.fromLocationCode = subItem.fromLocationCode |
|
|
subItem.package = "" |
|
|
subItem.package = '' |
|
|
subItem.Records = "" |
|
|
subItem.Records = '' |
|
|
subList.push(subItem) |
|
|
subList.push(subItem) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
this.dataContent.subList = subList; |
|
|
this.dataContent.subList = subList |
|
|
this.dataContent.creator = creator; |
|
|
this.dataContent.creator = creator |
|
|
return this.dataContent; |
|
|
return this.dataContent |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
showMessage(message) { |
|
|
showMessage(message) { |
|
|
this.$refs.comMessage.showMessage(message, res => { |
|
|
this.$refs.comMessage.showMessage(message, (res) => { |
|
|
if (res) {} |
|
|
if (res) { |
|
|
}); |
|
|
} |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
showErrorMessage(message) { |
|
|
showErrorMessage(message) { |
|
|
this.$refs.comMessage.showErrorMessage(message, res => { |
|
|
this.$refs.comMessage.showErrorMessage(message, (res) => { |
|
|
if (res) { |
|
|
if (res) { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}); |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
showScanMessage(message) { |
|
|
showScanMessage(message) { |
|
|
this.$refs.comMessage.showScanMessage(message); |
|
|
this.$refs.comMessage.showScanMessage(message) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
afterCloseMessage() { |
|
|
afterCloseMessage() { |
|
|
this.scanPopupGetFocus(); |
|
|
this.scanPopupGetFocus() |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
closeScanMessage() { |
|
|
closeScanMessage() { |
|
|
this.scanPopupGetFocus(); |
|
|
this.scanPopupGetFocus() |
|
|
}, |
|
|
}, |
|
|
getLocation(location, code) { |
|
|
getLocation(location, code) { |
|
|
this.getFromLocationCode(location, code) |
|
|
this.getFromLocationCode(location, code) |
|
|
}, |
|
|
}, |
|
|
getFromLocationCode(location, code) { |
|
|
getFromLocationCode(location, code) { |
|
|
this.fromLocationCode = code; |
|
|
this.fromLocationCode = code |
|
|
this.openScanPopup(); |
|
|
this.openScanPopup() |
|
|
}, |
|
|
}, |
|
|
getToLocationCode(location, code) { |
|
|
getToLocationCode(location, code) { |
|
|
if (this.fromLocationCode == code) { |
|
|
if (this.fromLocationCode == code) { |
|
|
uni.showToast({ |
|
|
uni.showToast({ |
|
|
title: "来源库位[" + this.fromLocationCode + "]不能与目标库位[" + code + "]一致", |
|
|
title: `来源库位[${this.fromLocationCode}]不能与目标库位[${code}]一致`, |
|
|
duration: 2000 |
|
|
duration: 2000 |
|
|
}) |
|
|
}) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
this.toLocationCode = code; |
|
|
this.toLocationCode = code |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
showCommitSuccessMessage(hint) { |
|
|
showCommitSuccessMessage(hint) { |
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|
|
this.$refs.comMessage.showSuccessMessage(hint, (res) => { |
|
|
this.detailSource = [] |
|
|
this.detailSource = [] |
|
|
this.fromLocationCode = ''; |
|
|
this.fromLocationCode = '' |
|
|
this.currentItemCode = "" |
|
|
this.currentItemCode = '' |
|
|
this.dataContent = {} |
|
|
this.dataContent = {} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
updateData() { |
|
|
updateData() { |
|
|
this.calcHandleQty(); |
|
|
this.calcHandleQty() |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"></style> |
|
|
|
|
|
|
|
|
</style> |
|
|
|
|
|