|
|
@ -14,6 +14,13 @@ |
|
|
|
@change="switchChange"></u-switch> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="" v-if="operation=='reject'"> |
|
|
|
<uni-section title="拒收原因" type="line"> |
|
|
|
<uni-easyinput v-model="reasonText" placeholder="请输入拒收原因"></uni-easyinput> |
|
|
|
</uni-section> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- <required-location ref="locationCompare" title="默认收货库位 :" :locationCode="jobToLocationCode" |
|
|
|
:isShowEdit="false"></required-location> |
|
|
|
<view class='split_line'></view> --> |
|
|
@ -73,7 +80,7 @@ |
|
|
|
getCurrDateTime, |
|
|
|
getPackingNumberAndBatch, |
|
|
|
compareAsc, |
|
|
|
navigateBack, |
|
|
|
navigateBack, |
|
|
|
getSwitchInfoByCode |
|
|
|
} from '@/common/basic.js'; |
|
|
|
|
|
|
@ -134,9 +141,10 @@ |
|
|
|
jobStatus: "", |
|
|
|
isAllReceived: false, |
|
|
|
operation: '', |
|
|
|
scanedPackingNumber: '', |
|
|
|
status:'', |
|
|
|
switchCode:'' |
|
|
|
scanedPackingNumber: '', |
|
|
|
status: '', |
|
|
|
switchCode: '', |
|
|
|
reasonText: "" |
|
|
|
}; |
|
|
|
}, |
|
|
|
|
|
|
@ -145,23 +153,23 @@ |
|
|
|
this.id = option.id; |
|
|
|
this.scanedPackingNumber = option.scaned || ''; |
|
|
|
this.operation = option.operation; |
|
|
|
this.status = option.status; |
|
|
|
this.switchCode = "purchasereceiptPrintPDA" |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
onShow(){ |
|
|
|
if (this.id != undefined) { |
|
|
|
//新建的任务自动接收 |
|
|
|
if (this.status == "1") { |
|
|
|
this.receive((callback => { |
|
|
|
this.getDetail(); |
|
|
|
})); |
|
|
|
} else { |
|
|
|
this.getDetail(); |
|
|
|
} |
|
|
|
} |
|
|
|
this.status = option.status; |
|
|
|
this.switchCode = "purchasereceiptPrintPDA" |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
onShow() { |
|
|
|
if (this.id != undefined) { |
|
|
|
//新建的任务自动接收 |
|
|
|
if (this.status == "1") { |
|
|
|
this.receive((callback => { |
|
|
|
this.getDetail(); |
|
|
|
})); |
|
|
|
} else { |
|
|
|
this.getDetail(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
//返回首页 |
|
|
|
onNavigationBarButtonTap(e) { |
|
|
@ -239,11 +247,13 @@ |
|
|
|
if (this.scanedPackingNumber && this |
|
|
|
.scanedPackingNumber == s |
|
|
|
.packingNumber) { |
|
|
|
s.scaned = true |
|
|
|
s.cancleScanedHiht = true |
|
|
|
|
|
|
|
s.copyContent = "HPQ;V1.0;I" + s.itemCode + ";P" + s.packingNumber + ";B" + s.batch + ";Q" + s.qty |
|
|
|
this.$refs.scanPopup.simulateScan(s); |
|
|
|
s.scaned = true |
|
|
|
s.cancleScanedHiht = true |
|
|
|
|
|
|
|
s.copyContent = "HPQ;V1.0;I" + s.itemCode + |
|
|
|
";P" + s.packingNumber + ";B" + s.batch + |
|
|
|
";Q" + s.qty |
|
|
|
this.$refs.scanPopup.simulateScan(s); |
|
|
|
this.scanedPackingNumber = '' |
|
|
|
} |
|
|
|
}) |
|
|
@ -260,8 +270,8 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
|
|
|
|
|
getScanResult(result) { |
|
|
|
|
|
|
|
try { |
|
|
|
var itemCode = result.label.itemCode; |
|
|
|
var detail = this.detailSource.find(r => r.itemCode == itemCode); |
|
|
@ -275,7 +285,7 @@ |
|
|
|
if (itemDetail.length == 0) { |
|
|
|
this.showErrorMessage("物料【" + itemCode + "】、托码【" + containerNumber + "】不在列表中") |
|
|
|
} else { |
|
|
|
if (!itemDetail[0].cancleScanedHiht&&itemDetail[0].scaned) { |
|
|
|
if (!itemDetail[0].cancleScanedHiht && itemDetail[0].scaned) { |
|
|
|
this.showErrorMessage("物料【" + itemCode + "】、托码【" + containerNumber + "】已经扫描") |
|
|
|
} else { |
|
|
|
itemDetail.forEach(item => { |
|
|
@ -322,7 +332,7 @@ |
|
|
|
if (isExit == undefined) { |
|
|
|
this.showMessage("箱码【" + packingNumber + "】、批次【" + batch + "】不在列表中") |
|
|
|
} else { |
|
|
|
if (!isExit.cancleScanedHiht&&isExit.scaned) { |
|
|
|
if (!isExit.cancleScanedHiht && isExit.scaned) { |
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描") |
|
|
|
} else { |
|
|
|
isExit.scaned = true |
|
|
@ -340,7 +350,8 @@ |
|
|
|
scanedLength++; |
|
|
|
} |
|
|
|
}) |
|
|
|
if (!itemDetail.cancleScanedHiht&&itemDetail.scaned && scanedLength == itemDetail.packList.length) { |
|
|
|
if (!itemDetail.cancleScanedHiht && itemDetail.scaned && scanedLength == itemDetail |
|
|
|
.packList.length) { |
|
|
|
this.showMessage("箱码【" + packingNumber + "】已经扫描") |
|
|
|
} else { |
|
|
|
itemDetail.scaned = true; |
|
|
@ -440,13 +451,21 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
reject() { |
|
|
|
if(!this.reasonText){ |
|
|
|
this.showMessage("请输入拒收原因") |
|
|
|
return; |
|
|
|
} |
|
|
|
this.$refs.comMessage.showQuestionMessage('是否要拒收任务<br>[' + this.jobContent.asnNumber + ']?', res => { |
|
|
|
if (res) { |
|
|
|
uni.showLoading({ |
|
|
|
title: "提交中....", |
|
|
|
mask: true |
|
|
|
}); |
|
|
|
productDismantleJobClose(this.id).then(res => { |
|
|
|
var params = { |
|
|
|
id: this.id, |
|
|
|
refuseReason: this.reasonText |
|
|
|
} |
|
|
|
productDismantleJobClose(params).then(res => { |
|
|
|
console.log('拒收', res) |
|
|
|
if (res.data) { |
|
|
|
navigateBack(1) |
|
|
@ -476,71 +495,77 @@ |
|
|
|
if (res.success) { |
|
|
|
this.managementList = res.list; |
|
|
|
var params = this.setParams() |
|
|
|
purchaseReceiptJobSubmit(params).then(res => { |
|
|
|
|
|
|
|
|
|
|
|
if (res.data) { |
|
|
|
let isCheckPrint = getSwitchInfoByCode(this.switchCode) |
|
|
|
if(!isCheckPrint){ |
|
|
|
uni.hideLoading() |
|
|
|
|
|
|
|
this.showCommitSuccessMessage("提交成功<br>生成采购收货记录<br>" + res.data.number) |
|
|
|
}else{ |
|
|
|
uni.showLoading({ |
|
|
|
title: "提交成功,将跳转到打印页面", |
|
|
|
mask: true |
|
|
|
}); |
|
|
|
|
|
|
|
// 获取上架任务 |
|
|
|
let timerCount = 0 |
|
|
|
const timer1 = setInterval(async () => { |
|
|
|
if (timerCount == 15) { |
|
|
|
clearInterval(timer1) |
|
|
|
uni.showToast({ |
|
|
|
title: "跳转打印页面失败", |
|
|
|
icon: "none" |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
await getPutawayJobList({ |
|
|
|
filters: [{ |
|
|
|
column: "purchaseReceiptRecordNumber", |
|
|
|
action: "in", |
|
|
|
value: res.data.number |
|
|
|
}], |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 1000, |
|
|
|
}).then(res1 => { |
|
|
|
timerCount = timerCount + 1 |
|
|
|
if (res1.data && res1.data.list && res1.data |
|
|
|
.list.length && (res1.data.total >= res |
|
|
|
.data.detailCount)) { |
|
|
|
uni.hideLoading() |
|
|
|
clearInterval(timer1) |
|
|
|
const dataParams = { |
|
|
|
toLocationCode: res1.data.list[0] |
|
|
|
.toLocationCode, |
|
|
|
number: res1.data.list[0].number, |
|
|
|
creator: res1.data.list[0].creator, |
|
|
|
createTime: res1.data.list[0] |
|
|
|
.createTime, |
|
|
|
ids: res1.data.list.map(item => |
|
|
|
item.masterId).join(',') |
|
|
|
} |
|
|
|
console.log(dataParams) |
|
|
|
uni.redirectTo({ |
|
|
|
url: '/pages/pointPutawayJob/index?data=' + |
|
|
|
encodeURIComponent(JSON |
|
|
|
.stringify(dataParams)) |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, 2000) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
purchaseReceiptJobSubmit(params).then(res => { |
|
|
|
|
|
|
|
|
|
|
|
if (res.data) { |
|
|
|
let isCheckPrint = getSwitchInfoByCode(this.switchCode) |
|
|
|
if (!isCheckPrint) { |
|
|
|
uni.hideLoading() |
|
|
|
|
|
|
|
this.showCommitSuccessMessage("提交成功<br>生成采购收货记录<br>" + res.data.number) |
|
|
|
} else { |
|
|
|
uni.showLoading({ |
|
|
|
title: "提交成功,将跳转到打印页面", |
|
|
|
mask: true |
|
|
|
}); |
|
|
|
|
|
|
|
// 获取上架任务 |
|
|
|
let timerCount = 0 |
|
|
|
const timer1 = setInterval(async () => { |
|
|
|
if (timerCount == 15) { |
|
|
|
clearInterval(timer1) |
|
|
|
uni.showToast({ |
|
|
|
title: "跳转打印页面失败", |
|
|
|
icon: "none" |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
await getPutawayJobList({ |
|
|
|
filters: [{ |
|
|
|
column: "purchaseReceiptRecordNumber", |
|
|
|
action: "in", |
|
|
|
value: res.data.number |
|
|
|
}], |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 1000, |
|
|
|
}).then(res1 => { |
|
|
|
timerCount = timerCount + 1 |
|
|
|
if (res1.data && res1.data.list && res1 |
|
|
|
.data |
|
|
|
.list.length && (res1.data.total >= res |
|
|
|
.data.detailCount)) { |
|
|
|
uni.hideLoading() |
|
|
|
clearInterval(timer1) |
|
|
|
const dataParams = { |
|
|
|
toLocationCode: res1.data.list[ |
|
|
|
0] |
|
|
|
.toLocationCode, |
|
|
|
number: res1.data.list[0] |
|
|
|
.number, |
|
|
|
creator: res1.data.list[0] |
|
|
|
.creator, |
|
|
|
createTime: res1.data.list[0] |
|
|
|
.createTime, |
|
|
|
ids: res1.data.list.map(item => |
|
|
|
item.masterId).join( |
|
|
|
',') |
|
|
|
} |
|
|
|
console.log(dataParams) |
|
|
|
uni.redirectTo({ |
|
|
|
url: '/pages/pointPutawayJob/index?data=' + |
|
|
|
encodeURIComponent(JSON |
|
|
|
.stringify( |
|
|
|
dataParams)) |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, 2000) |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
this.showErrorMessage("提交失败[" + res.msg + "]") |
|
|
|
} |
|
|
@ -693,7 +718,7 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
showCommitSuccessMessage(hint) { |
|
|
|
showCommitSuccessMessage(hint) { |
|
|
|
|
|
|
|
this.$refs.comMessage.showSuccessMessage(hint, res => { |
|
|
|
navigateBack(1) |
|
|
|