Browse Source

YT-2397WMS《号口品生产任务》,PDA在扫码时,如果标签中的申请单号的状态是已关闭,提示语为:该品番对应的申请 [申请单号] 已关闭;如果标签中的申请单号的状态是已完成,提示语为:该品番对应的生产任务 [申请单号] 已经完成

intex_online20250418
张立 2 weeks ago
parent
commit
b0eb7cdafc
  1. 10
      src/api/request2.js
  2. 1
      src/common/directory.js
  3. 1
      src/mycomponents/balance/shift.vue
  4. 21
      src/pages/productReceipt/job/productReceiptDetail.vue
  5. 23
      src/pages/productReceipt/job/productReceiptJob.vue

10
src/api/request2.js

@ -4992,4 +4992,12 @@ export async function workstationByLocation(data) {
data: data,
});
}
/**
* 根据申请单号获取状态
*/
export async function getNumberForStatus(requestNumber) {
return await request({
url: baseApi + `/wms/productreceipt-request-main/getNumberForStatus?number=${requestNumber}`,
method: "get",
});
}

1
src/common/directory.js

@ -699,7 +699,6 @@ export function getShiftName(value) {
if (shiftList.length == 0) {
shiftList = getDirectoryInfo("shift")
}
console.log(333,shiftList)
if (shiftList.length > 0) {
for (let item of shiftList) {
if (item.value == value) {

1
src/mycomponents/balance/shift.vue

@ -40,7 +40,6 @@ import {
},
methods: {
handleGetShiftName(){
console.log(99,getShiftName(this.shift))
return getShiftName(this.shift)
}
}

21
src/pages/productReceipt/job/productReceiptDetail.vue

@ -84,7 +84,8 @@
getProductReceiptJobDetail,
takeProductReceiptJob,
cancleTakeProductReceiptJob,
productReceiptJobsubmit
productReceiptJobsubmit,
getNumberForStatus
} from '@/api/request2.js';
import {
goHome,
@ -270,8 +271,22 @@
})
},
getScanResult(result) {
async getScanResult(result) {
uni.showLoading({
title: "加载中....",
mask: true
});
const res1 = await getNumberForStatus(result.label.requestNumber)
if(res1.data == 5){
uni.hideLoading()
this.showErrorMessage(`该品番对应的申请【${result.label.requestNumber}】已关闭`)
return
}else if(res1.data == 8){
uni.hideLoading()
this.showErrorMessage(`该品番对应的生产任务【${result.label.requestNumber}】已经完成`)
return
}
uni.hideLoading()
let label = result.label;
var packingNumber = label.packingNumber;
var batch = label.batch;

23
src/pages/productReceipt/job/productReceiptJob.vue

@ -31,7 +31,8 @@
<script>
import {
getProductReceiptJobList,
cancleTakeProductReceiptJob
cancleTakeProductReceiptJob,
getNumberForStatus
} from '@/api/request2.js';
import {
@ -349,12 +350,25 @@
this.openJobDetail(item, this.scanMessage);
},
getScanResult(result) {
console.log(result)
async getScanResult(result) {
if(!result.label.requestNumber ){
this.showMessage("该标签未关联到收货申请")
return;
}
uni.showLoading({
title: "加载中....",
mask: true
});
const res1 = await getNumberForStatus(result.label.requestNumber)
if(res1.data == 5){
uni.hideLoading()
this.showMessage(`该品番对应的申请【${result.label.requestNumber}】已关闭`)
return
}else if(res1.data == 8){
uni.hideLoading()
this.showMessage(`该品番对应的生产任务【${result.label.requestNumber}】已经完成`)
return
}
try {
this.scanMessage = ""
var filters = [
@ -394,6 +408,7 @@
pageNo: 1,
pageSize: 100,
}).then(res => {
uni.hideLoading()
this.scanMessage = result.scanMessage
let resultList = res.data.list;
if (resultList.length > 0) {
@ -416,10 +431,12 @@
this.showMessage("该标签未关联到收货申请\n" + "扫描[" + result.scanMessage + "]")
}
}).catch(error => {
uni.hideLoading()
this.showMessage(error + "\n扫描[" + result.scanMessage + "]")
})
} catch (e) {
uni.hideLoading()
this.showMessage(e.message)
}
},

Loading…
Cancel
Save