lijuncheng
11 months ago
9 changed files with 82 additions and 918 deletions
@ -1,425 +0,0 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class=""> |
|||
<com-blank-view @goScan='showFromLocationPopup' v-if="detailSource.length==0"></com-blank-view> |
|||
</view> |
|||
|
|||
<view class="page-wraper" v-if="detailSource.length>0"> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|||
<view class=""> |
|||
<record-com-detail-card :dataContent="item" :index="index" :settingParam="jobContent" |
|||
@removeItem="removeItem(index,item)" @updateData="updateData" @removePack="removePack"> |
|||
</record-com-detail-card> |
|||
</view> |
|||
<u-line /> |
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
|
|||
|
|||
<packageTarget title="目标箱码" :isShowEdit="true" :packingNumber="toPackingNumber" |
|||
@getScanResult='getToPackingNumber'></packageTarget> |
|||
|
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|||
</view> |
|||
|
|||
<win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult'></win-scan-pack-and-location> |
|||
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation='getLocation' |
|||
:locationTypeList="fromlocationTypeList"></win-scan-location> |
|||
<com-message ref="comMessage"></com-message> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
goHome, |
|||
getInventoryStatusDesc, |
|||
getDirectoryItemArray |
|||
} from '@/common/basic.js'; |
|||
|
|||
import { |
|||
getBusinessType, |
|||
createItemInfo, |
|||
createDetailInfo, |
|||
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 comBlankView from '@/mycomponents/common/comBlankView.vue' |
|||
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|||
import comMessage from '@/mycomponents/common/comMessage.vue' |
|||
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue" |
|||
import recommendBalance from '@/mycomponents/balance/recommendBalance.vue' |
|||
import packageTarget from '@/mycomponents/package/packageTarget.vue' |
|||
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|||
|
|||
export default { |
|||
components: { |
|||
winScanButton, |
|||
winScanPack, |
|||
requiredLocation, |
|||
comBlankView, |
|||
winScanLocation, |
|||
comMessage, |
|||
winScanPackAndLocation, |
|||
recommendBalance, |
|||
packageTarget, |
|||
recordComDetailCard |
|||
}, |
|||
data() { |
|||
return { |
|||
id: '', |
|||
receiptJob: {}, |
|||
received: false, |
|||
isShowPackingCode: true, |
|||
scanCount: 0, |
|||
jobContent: {}, //任务内容 |
|||
subList: [], //接口返回的任务subList |
|||
detailSource: [], //绑定在页面上的数据源 |
|||
locationTypeList: [], |
|||
toLocationInfo: {}, |
|||
businessTypeInfo: {}, |
|||
fromLocationInfo: {}, |
|||
fromLocationCode: "", |
|||
toLocationInfo: {}, |
|||
toLocationCode: "", |
|||
isShowLocation: false, |
|||
fromlocationTypeList: [], |
|||
tolocationTypeList: [], |
|||
allowModifyLocation: false, |
|||
inInventoryStatus: "", //目标入库库存状态 |
|||
outInventoryStatus: "", //来源出库库存状态 |
|||
businessType: {}, |
|||
toPackingNumber: "" |
|||
}; |
|||
}, |
|||
onLoad(option) { |
|||
var typeCode = "MergePackage" |
|||
getBusinessType(typeCode, res => { |
|||
if (res.success) { |
|||
this.businessType = res.businessType; |
|||
this.fromlocationTypeList = res.fromlocationTypeList; |
|||
this.tolocationTypeList = res.tolocationTypeList; |
|||
this.showFromLocationPopup(); |
|||
} else { |
|||
this.$refs.comMessage.showBreakMessage(res.message); |
|||
} |
|||
}); |
|||
}, |
|||
//返回首页 |
|||
onNavigationBarButtonTap(e) { |
|||
if (e.index === 0) { |
|||
goHome(); |
|||
} |
|||
}, |
|||
//拦截返回按钮事件 |
|||
onBackPress(e) {}, |
|||
|
|||
onPullDownRefresh() {}, |
|||
|
|||
mounted() {}, |
|||
|
|||
methods: { |
|||
scanPopupPack() { |
|||
this.$refs.scanPopupPack.openScanPopup(); |
|||
}, |
|||
|
|||
getScanResult(result) { |
|||
let balance = result.balance; |
|||
let label = result.label; |
|||
let pack = result.package; |
|||
var item = this.detailSource.find(res => { |
|||
if (res.itemCode == balance.itemCode) { |
|||
return res |
|||
} |
|||
}) |
|||
if (item == undefined) { |
|||
var itemp = createItemInfo(balance, pack); |
|||
let newDetail = createDetailInfo(balance, pack); // |
|||
itemp.subList.push(newDetail); |
|||
this.detailSource.push(itemp) |
|||
} else { |
|||
var detail = item.subList.find(r => { |
|||
if (r.packingNumber == balance.packingNumber && |
|||
r.batch == balance.batch && |
|||
r.locationCode == balance.locationCode && |
|||
r.inventoryStatus == balance.inventoryStatus) { |
|||
return r; |
|||
} |
|||
}) |
|||
if (detail == undefined) { |
|||
let newDetail = createDetailInfo(balance, pack); |
|||
item.subList.push(newDetail); |
|||
} else { |
|||
if (detail.scaned == true) { |
|||
this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") |
|||
} |
|||
} |
|||
} |
|||
this.calcHandleQty(); |
|||
|
|||
}, |
|||
|
|||
calcHandleQty() { |
|||
calcHandleQty(this.detailSource) |
|||
this.$forceUpdate(); |
|||
}, |
|||
|
|||
showErrorMessage(message) { |
|||
this.$refs.comMessage.showErrorMessage(message, res => { |
|||
if (res) { |
|||
|
|||
} |
|||
}); |
|||
}, |
|||
|
|||
updateData() { |
|||
this.calcHandleQty(); |
|||
}, |
|||
removeItem(index, item) { |
|||
this.detailSource.splice(index, 1) |
|||
}, |
|||
removePack() { |
|||
for (var i = 0; i < this.detailSource.length; i++) { |
|||
var item = this.detailSource[i]; |
|||
if (item.subList.length == 0) { |
|||
this.detailSource.splice(i, 1) |
|||
} |
|||
} |
|||
this.updateData(); |
|||
}, |
|||
|
|||
openScanPopup() { |
|||
if (this.fromLocationCode == "") { |
|||
this.showFromLocationPopup(); |
|||
return |
|||
} |
|||
this.$refs.scanPopup.openScanPopupForType(this.fromLocationCode, this.businessType); |
|||
}, |
|||
showFromLocationPopup() { |
|||
this.$nextTick(() => { |
|||
this.$refs.scanLocationCode.openScanPopup(); |
|||
}) |
|||
|
|||
}, |
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
scanPopupGetFocus() { |
|||
this.$refs.scanPopup.getfocus(); |
|||
}, |
|||
|
|||
scanLocationCode(location, code) { |
|||
this.toLocationCode = code |
|||
this.toLocationCode = location; |
|||
|
|||
}, |
|||
|
|||
commit() { |
|||
if (this.toLocationCode == "") { |
|||
this.showMessage("请先选择目标库位") |
|||
return; |
|||
} |
|||
//允许部分提交 |
|||
uni.showLoading({ |
|||
title: "提交中....", |
|||
mask: true |
|||
}); |
|||
|
|||
var params = this.setParams(); |
|||
console.log("提交" + JSON.stringify(params)) |
|||
// (this.id, params).then(res => { |
|||
// uni.hideLoading() |
|||
// if (res.data) { |
|||
// var hint = res.data.Number; |
|||
// this.showCommitSuccessMessage("提交成功" + hint, ) |
|||
|
|||
// } else { |
|||
// this.showErrorMessage("提交失败[" + res.msg + "]") |
|||
// } |
|||
// }).catch(error => { |
|||
// uni.hideLoading() |
|||
// this.showErrorMessage(error) |
|||
// }) |
|||
|
|||
}, |
|||
|
|||
setParams() { |
|||
var params = { |
|||
requestNumber: this.jobContent.requestNumber, |
|||
jobNumber: "", |
|||
asnNumber: this.jobContent.asnNumber, |
|||
ppNumber: this.jobContent.ppNumber, |
|||
supplierCode: this.jobContent.supplierCode, |
|||
ReceiptDock: this.jobContent.ReceiptDock, |
|||
carrierCode: this.jobContent.carrierCode, |
|||
transferMode: this.jobContent.transferMode, |
|||
vehiclePlateNumber: this.jobContent.vehiclePlateNumber, |
|||
fromWarehouseCode: this.toLocationInfo.WarehouseCode, |
|||
toWarehouseCode: this.toLocationInfo.WarehouseCode, |
|||
OutTransaction: this.businessTypeInfo.OutTransactionType, //出库事务类型 |
|||
InTransaction: this.businessTypeInfo.InTransactionType, //入库事务类型 |
|||
executeTime: "2023-08-4 16:30:11", //执行时间 |
|||
activeDate: "2023-08-4 16:30:11", //生效时间 |
|||
available: "1", //是否可用 0不可用,1可用 |
|||
requestTime: this.jobContent.requestTime, |
|||
dueTime: "2023-08-4 16:30:11", //截止时间 |
|||
departmentCode: this.jobContent.departmentCode, |
|||
UserPositionCode: "", //岗位 |
|||
interfaceType: "jklxPURCHASE_RECEIPT", //接口类型 |
|||
Number: this.jobContent.Number, |
|||
businessType: this.jobContent.businessType, |
|||
remark: this.jobContent.remark, |
|||
creationTime: this.jobContent.creationTime, |
|||
Creatorld: this.jobContent.Creatorld, |
|||
creatorName: this.jobContent.creatorName, |
|||
extraProperties: this.jobContent.extraProperties, |
|||
Siteld: this.jobContent.Siteld, |
|||
Code: "", |
|||
subList: [ |
|||
|
|||
], |
|||
} |
|||
|
|||
this.detailSource.forEach(res => { |
|||
res.subList.forEach(res1 => { |
|||
if (res1.scaned) { |
|||
res1.record.FromLocationGroupCode = ""; |
|||
res1.record.FromAreaCode = ""; |
|||
res1.record.ToLocationGroupCode = this.toLocationInfo.LocationGroupCode; |
|||
res1.record.ToAreaCode = this.toLocationInfo.AreaCode; |
|||
res1.record.VisualInspectResult = ""; //目检结果 |
|||
res1.record.VisualInspectPhotos = ""; //目检照片 |
|||
res1.record.FailedReason = ""; //不合格原因 |
|||
res1.record.MassDefect = ""; //质量缺陷 |
|||
res1.record.SinglePrice = ""; //单价 |
|||
res1.record.Amount = ""; //金额 |
|||
res1.record.Code = ""; |
|||
res1.record.JobDetailID = res1.record.id; |
|||
res1.record.interfaceType = "jklxPURCHASE_RECEIPT"; |
|||
params.subList.push(res1.record) |
|||
} |
|||
}) |
|||
}) |
|||
|
|||
return params; |
|||
}, |
|||
|
|||
showMessage(message) { |
|||
this.$refs.comMessage.showMessage(message, res => { |
|||
if (res) {} |
|||
}); |
|||
}, |
|||
showErrorMessage(message) { |
|||
this.$refs.comMessage.showErrorMessage(message, res => { |
|||
if (res) { |
|||
|
|||
} |
|||
}); |
|||
}, |
|||
|
|||
showScanMessage(message) { |
|||
this.$refs.comMessage.showScanMessage(message); |
|||
}, |
|||
|
|||
afterCloseMessage() { |
|||
this.scanPopupGetFocus(); |
|||
}, |
|||
|
|||
closeScanMessage() { |
|||
this.scanPopupGetFocus(); |
|||
}, |
|||
getLocation(location, code) { |
|||
this.getFromLocationCode(location, code) |
|||
}, |
|||
getFromLocationCode(location, code) { |
|||
this.fromLocationInfo = location; |
|||
this.fromLocationCode = code; |
|||
this.openScanPopup(); |
|||
}, |
|||
getToLocationCode(location, code) { |
|||
if (this.fromLocationCode == code) { |
|||
uni.showToast({ |
|||
title: "来源库位[" + this.fromLocationCode + "]不能与目标库位[" + code + "]一致", |
|||
duration: 2000 |
|||
}) |
|||
return |
|||
} |
|||
this.ToLocationCodeInfo = location; |
|||
this.toLocationCode = code; |
|||
}, |
|||
|
|||
showCommitSuccessMessage(hint) { |
|||
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|||
this.fromLocationCode = ''; |
|||
|
|||
}) |
|||
}, |
|||
|
|||
updateData() { |
|||
this.calcHandleQty(); |
|||
for (var i = 0; i < this.detailSource.length; i++) { |
|||
let item = this.detailSource[i]; |
|||
if (item.qty == 0) { |
|||
this.detailSource.splice(i, 1) |
|||
} |
|||
} |
|||
}, |
|||
getToPackingNumber(result) { |
|||
this.toPackingNumber = result.label.packingNumber; |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
page { |
|||
width: 100%; |
|||
height: 100%; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.page-wraper { |
|||
display: flex; |
|||
flex-direction: column; |
|||
width: 100%; |
|||
height: 100%; |
|||
} |
|||
|
|||
|
|||
.page-main { |
|||
flex: 1; |
|||
position: relative; |
|||
} |
|||
|
|||
.page-main-scroll { |
|||
position: absolute; |
|||
left: 0; |
|||
right: 0; |
|||
top: 0; |
|||
bottom: 0; |
|||
} |
|||
|
|||
.page-main-list { |
|||
/* height: 80rpx; |
|||
line-height: 80rpx; */ |
|||
text-align: center; |
|||
background: #e0e0e0; |
|||
|
|||
} |
|||
</style> |
@ -1,429 +0,0 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class=""> |
|||
<com-blank-view @goScan='showFromLocationPopup' v-if="detailSource.length==0"></com-blank-view> |
|||
</view> |
|||
|
|||
<view class="page-wraper" v-if="detailSource.length>0"> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
|||
<view class=""> |
|||
<record-com-detail-card :dataContent="item" :index="index" :settingParam="jobContent" |
|||
@removeItem="removeItem(index,item)" @updateData="updateData" @removePack="removePack"> |
|||
</record-com-detail-card> |
|||
</view> |
|||
<u-line /> |
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
|
|||
|
|||
<packageTarget title="目标箱码" :isShowEdit="true" :packingNumber="toPackingNumber" |
|||
@getScanResult='getToPackingNumber'></packageTarget> |
|||
|
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
<win-scan-button @goScan='openScanPopup'></win-scan-button> |
|||
</view> |
|||
|
|||
<win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult'></win-scan-pack-and-location> |
|||
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation='getLocation' |
|||
:locationTypeList="fromlocationTypeList"></win-scan-location> |
|||
<com-message ref="comMessage"></com-message> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
goHome, |
|||
getInventoryStatusDesc, |
|||
getDirectoryItemArray |
|||
} from '@/common/basic.js'; |
|||
|
|||
import { |
|||
getBusinessType, |
|||
createItemInfo, |
|||
createDetailInfo, |
|||
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 comBlankView from '@/mycomponents/common/comBlankView.vue' |
|||
import winScanLocation from "@/mycomponents/scan/winScanLocation.vue" |
|||
import comMessage from '@/mycomponents/common/comMessage.vue' |
|||
import winScanPackAndLocation from "@/mycomponents/scan/winScanPackAndLocation.vue" |
|||
import recommendBalance from '@/mycomponents/balance/recommendBalance.vue' |
|||
import packageTarget from '@/mycomponents/package/packageTarget.vue' |
|||
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
|||
|
|||
export default { |
|||
components: { |
|||
winScanButton, |
|||
winScanPack, |
|||
requiredLocation, |
|||
comBlankView, |
|||
winScanLocation, |
|||
comMessage, |
|||
winScanPackAndLocation, |
|||
recommendBalance, |
|||
packageTarget, |
|||
recordComDetailCard |
|||
}, |
|||
data() { |
|||
return { |
|||
id: '', |
|||
receiptJob: {}, |
|||
received: false, |
|||
isShowPackingCode: true, |
|||
scanCount: 0, |
|||
jobContent: {}, //任务内容 |
|||
subList: [], //接口返回的任务subList |
|||
detailSource: [], //绑定在页面上的数据源 |
|||
scrollTop: 0, |
|||
old: { |
|||
scrollTop: 0 |
|||
}, |
|||
locationTypeList: [], |
|||
toLocationInfo: {}, |
|||
businessTypeInfo: {}, |
|||
fromLocationInfo: {}, |
|||
fromLocationCode: "", |
|||
toLocationInfo: {}, |
|||
toLocationCode: "", |
|||
isShowLocation: false, |
|||
fromlocationTypeList: [], |
|||
tolocationTypeList: [], |
|||
allowModifyLocation: false, |
|||
inInventoryStatus: "", //目标入库库存状态 |
|||
outInventoryStatus: "", //来源出库库存状态 |
|||
businessType: {}, |
|||
toPackingNumber: "" |
|||
}; |
|||
}, |
|||
onLoad(option) { |
|||
var typeCode = "MergePackage" |
|||
getBusinessType(typeCode, res => { |
|||
if (res.success) { |
|||
this.businessType = res.businessType; |
|||
this.fromlocationTypeList = res.fromlocationTypeList; |
|||
this.tolocationTypeList = res.tolocationTypeList; |
|||
this.showFromLocationPopup(); |
|||
} else { |
|||
this.$refs.comMessage.showBreakMessage(res.message); |
|||
} |
|||
}); |
|||
}, |
|||
//返回首页 |
|||
onNavigationBarButtonTap(e) { |
|||
if (e.index === 0) { |
|||
goHome(); |
|||
} |
|||
}, |
|||
//拦截返回按钮事件 |
|||
onBackPress(e) {}, |
|||
|
|||
onPullDownRefresh() {}, |
|||
|
|||
mounted() {}, |
|||
|
|||
methods: { |
|||
scanPopupPack() { |
|||
this.$refs.scanPopupPack.openScanPopup(); |
|||
}, |
|||
|
|||
getScanResult(result) { |
|||
let balance = result.balance; |
|||
let label = result.label; |
|||
let pack = result.package; |
|||
var item = this.detailSource.find(res => { |
|||
if (res.itemCode == balance.itemCode) { |
|||
return res |
|||
} |
|||
}) |
|||
if (item == undefined) { |
|||
var itemp = createItemInfo(balance, pack); |
|||
let newDetail = createDetailInfo(balance, pack); // |
|||
itemp.subList.push(newDetail); |
|||
this.detailSource.push(itemp) |
|||
} else { |
|||
var detail = item.subList.find(r => { |
|||
if (r.packingNumber == balance.packingNumber && |
|||
r.batch == balance.batch && |
|||
r.locationCode == balance.locationCode && |
|||
r.inventoryStatus == balance.inventoryStatus) { |
|||
return r; |
|||
} |
|||
}) |
|||
if (detail == undefined) { |
|||
let newDetail = createDetailInfo(balance, pack); |
|||
item.subList.push(newDetail); |
|||
} else { |
|||
if (detail.scaned == true) { |
|||
this.showErrorMessage("箱码[" + balance.packingNumber + "批次[" + balance.batch + "]已经在列表中") |
|||
} |
|||
} |
|||
} |
|||
this.calcHandleQty(); |
|||
|
|||
}, |
|||
|
|||
calcHandleQty() { |
|||
calcHandleQty(this.detailSource) |
|||
this.$forceUpdate(); |
|||
}, |
|||
|
|||
showErrorMessage(message) { |
|||
this.$refs.comMessage.showErrorMessage(message, res => { |
|||
if (res) { |
|||
|
|||
} |
|||
}); |
|||
}, |
|||
|
|||
updateData() { |
|||
this.calcHandleQty(); |
|||
}, |
|||
removeItem(index, item) { |
|||
this.detailSource.splice(index, 1) |
|||
}, |
|||
removePack() { |
|||
for (var i = 0; i < this.detailSource.length; i++) { |
|||
var item = this.detailSource[i]; |
|||
if (item.subList.length == 0) { |
|||
this.detailSource.splice(i, 1) |
|||
} |
|||
} |
|||
this.updateData(); |
|||
}, |
|||
|
|||
openScanPopup() { |
|||
if (this.fromLocationCode == "") { |
|||
this.showFromLocationPopup(); |
|||
return |
|||
} |
|||
this.$refs.scanPopup.openScanPopupForType(this.fromLocationCode, this.businessType); |
|||
}, |
|||
showFromLocationPopup() { |
|||
this.$nextTick(() => { |
|||
this.$refs.scanLocationCode.openScanPopup(); |
|||
}) |
|||
|
|||
}, |
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
scanPopupGetFocus() { |
|||
this.$refs.scanPopup.getfocus(); |
|||
}, |
|||
|
|||
scanLocationCode(location, code) { |
|||
this.toLocationCode = code |
|||
this.toLocationCode = location; |
|||
|
|||
}, |
|||
|
|||
commit() { |
|||
if (this.toLocationCode == "") { |
|||
this.showMessage("请先选择目标库位") |
|||
return; |
|||
} |
|||
//允许部分提交 |
|||
uni.showLoading({ |
|||
title: "提交中....", |
|||
mask: true |
|||
}); |
|||
|
|||
var params = this.setParams(); |
|||
console.log("提交" + JSON.stringify(params)) |
|||
// (this.id, params).then(res => { |
|||
// uni.hideLoading() |
|||
// if (res.data) { |
|||
// var hint = res.data.Number; |
|||
// this.showCommitSuccessMessage("提交成功" + hint, ) |
|||
|
|||
// } else { |
|||
// this.showErrorMessage("提交失败[" + res.msg + "]") |
|||
// } |
|||
// }).catch(error => { |
|||
// uni.hideLoading() |
|||
// this.showErrorMessage(error) |
|||
// }) |
|||
|
|||
}, |
|||
|
|||
setParams() { |
|||
var params = { |
|||
requestNumber: this.jobContent.requestNumber, |
|||
jobNumber: "", |
|||
asnNumber: this.jobContent.asnNumber, |
|||
ppNumber: this.jobContent.ppNumber, |
|||
supplierCode: this.jobContent.supplierCode, |
|||
ReceiptDock: this.jobContent.ReceiptDock, |
|||
carrierCode: this.jobContent.carrierCode, |
|||
TransferMode: this.jobContent.TransferMode, |
|||
vehiclePlateNumber: this.jobContent.vehiclePlateNumber, |
|||
fromWarehouseCode: this.toLocationInfo.WarehouseCode, |
|||
toWarehouseCode: this.toLocationInfo.WarehouseCode, |
|||
OutTransaction: this.businessTypeInfo.OutTransactionType, //出库事务类型 |
|||
InTransaction: this.businessTypeInfo.InTransactionType, //入库事务类型 |
|||
executeTime: "2023-08-4 16:30:11", //执行时间 |
|||
activeDate: "2023-08-4 16:30:11", //生效时间 |
|||
available: "1", //是否可用 0不可用,1可用 |
|||
requestTime: this.jobContent.requestTime, |
|||
dueTime: "2023-08-4 16:30:11", //截止时间 |
|||
departmentCode: this.jobContent.departmentCode, |
|||
UserPositionCode: "", //岗位 |
|||
interfaceType: "jklxPURCHASE_RECEIPT", //接口类型 |
|||
Number: this.jobContent.Number, |
|||
businessType: this.jobContent.businessType, |
|||
remark: this.jobContent.remark, |
|||
creationTime: this.jobContent.creationTime, |
|||
Creatorld: this.jobContent.Creatorld, |
|||
creatorName: this.jobContent.creatorName, |
|||
extraProperties: this.jobContent.extraProperties, |
|||
Siteld: this.jobContent.Siteld, |
|||
Code: "", |
|||
subList: [ |
|||
|
|||
], |
|||
} |
|||
|
|||
this.detailSource.forEach(res => { |
|||
res.subList.forEach(res1 => { |
|||
if (res1.scaned) { |
|||
res1.record.FromLocationGroupCode = ""; |
|||
res1.record.FromAreaCode = ""; |
|||
res1.record.ToLocationGroupCode = this.toLocationInfo.LocationGroupCode; |
|||
res1.record.ToAreaCode = this.toLocationInfo.AreaCode; |
|||
res1.record.VisualInspectResult = ""; //目检结果 |
|||
res1.record.VisualInspectPhotos = ""; //目检照片 |
|||
res1.record.FailedReason = ""; //不合格原因 |
|||
res1.record.MassDefect = ""; //质量缺陷 |
|||
res1.record.SinglePrice = ""; //单价 |
|||
res1.record.Amount = ""; //金额 |
|||
res1.record.Code = ""; |
|||
res1.record.JobDetailID = res1.record.id; |
|||
res1.record.interfaceType = "jklxPURCHASE_RECEIPT"; |
|||
params.subList.push(res1.record) |
|||
} |
|||
}) |
|||
}) |
|||
|
|||
return params; |
|||
}, |
|||
|
|||
showMessage(message) { |
|||
this.$refs.comMessage.showMessage(message, res => { |
|||
if (res) {} |
|||
}); |
|||
}, |
|||
showErrorMessage(message) { |
|||
this.$refs.comMessage.showErrorMessage(message, res => { |
|||
if (res) { |
|||
|
|||
} |
|||
}); |
|||
}, |
|||
|
|||
showScanMessage(message) { |
|||
this.$refs.comMessage.showScanMessage(message); |
|||
}, |
|||
|
|||
afterCloseMessage() { |
|||
this.scanPopupGetFocus(); |
|||
}, |
|||
|
|||
closeScanMessage() { |
|||
this.scanPopupGetFocus(); |
|||
}, |
|||
getLocation(location, code) { |
|||
this.getFromLocationCode(location, code) |
|||
}, |
|||
getFromLocationCode(location, code) { |
|||
this.fromLocationInfo = location; |
|||
this.fromLocationCode = code; |
|||
this.openScanPopup(); |
|||
}, |
|||
getToLocationCode(location, code) { |
|||
if (this.fromLocationCode == code) { |
|||
uni.showToast({ |
|||
title: "来源库位[" + this.fromLocationCode + "]不能与目标库位[" + code + "]一致", |
|||
duration: 2000 |
|||
}) |
|||
return |
|||
} |
|||
this.ToLocationCodeInfo = location; |
|||
this.toLocationCode = code; |
|||
}, |
|||
|
|||
showCommitSuccessMessage(hint) { |
|||
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|||
this.fromLocationCode = ''; |
|||
|
|||
}) |
|||
}, |
|||
|
|||
updateData() { |
|||
this.calcHandleQty(); |
|||
for (var i = 0; i < this.detailSource.length; i++) { |
|||
let item = this.detailSource[i]; |
|||
if (item.qty == 0) { |
|||
this.detailSource.splice(i, 1) |
|||
} |
|||
} |
|||
}, |
|||
getToPackingNumber(result) { |
|||
this.toPackingNumber = result.label.packingNumber; |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
page { |
|||
width: 100%; |
|||
height: 100%; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.page-wraper { |
|||
display: flex; |
|||
flex-direction: column; |
|||
width: 100%; |
|||
height: 100%; |
|||
} |
|||
|
|||
|
|||
.page-main { |
|||
flex: 1; |
|||
position: relative; |
|||
} |
|||
|
|||
.page-main-scroll { |
|||
position: absolute; |
|||
left: 0; |
|||
right: 0; |
|||
top: 0; |
|||
bottom: 0; |
|||
} |
|||
|
|||
.page-main-list { |
|||
/* height: 80rpx; |
|||
line-height: 80rpx; */ |
|||
text-align: center; |
|||
background: #e0e0e0; |
|||
|
|||
} |
|||
</style> |
Loading…
Reference in new issue