Browse Source

修改到货检验参数

wms3.0_pda
李俊城 1 year ago
parent
commit
da79f72625
  1. 15
      common/basic.js
  2. 1
      mycomponents/qty/RecommendQty.vue
  3. 11
      pages/inspect/coms/inspectComDetailCard.vue
  4. 76
      pages/inspect/job/inspectDetail.vue
  5. 10
      pages/inspect/job/inspectJob.vue
  6. 60
      pages/inspect/job/inspectResult.vue
  7. 7
      pages/purchaseReceipt/job/receiptDetail.vue
  8. 14
      pages/putaway/record/putawayRecord.vue

15
common/basic.js

@ -677,19 +677,26 @@ export function getPackingNumberAndBatch(managementList, itemCode,packingNumber,
// scanErrorAudio();
// }
export function compare(key) {
export function compareTime() {
return function(a, b) {
// 按照时间降序
return Date.parse(a.time) - Date.parse(a.time)
}
}
//升序
export function compareAsc(key) {
return function(a, b) {
var val1 = a[key];
var val2 = b[key];
return val2 - val1;
return val1 - val2;
}
}
//倒序
export function compareDesc(key) {
return function(a, b) {
var val1 = a[key];
var val2 = b[key];
return val1 - val2;
return val2 - val1;
}
}

1
mycomponents/qty/RecommendQty.vue

@ -1,6 +1,5 @@
<template>
<view>
推荐
<view class="uni-flex uni-row center">
<status v-if="isShowStatus" :status='dataContent.inventoryStatus'></status>
<view class="text_recommend ">

11
pages/inspect/coms/inspectComDetailCard.vue

@ -2,6 +2,9 @@
<view class="" style="background-color: #fff;">
<view class="">
<view class="" style="font-size: 32rpx;margin-left: 20rpx;">
<view class="">
检验类型 : {{getInspectType(jobContent.inspectType)}}
</view>
<view class="">
收货数量 : {{jobContent.receiveQty}}{{getUnitInfo(jobContent.uom)}}
</view>
@ -73,9 +76,9 @@
getDetailEditRemoveOption,
getDetailRemoveOption
} from '@/common/array.js';
import {
getUnitInfo
getUnitInfo,
getInspectType
} from '@/common/directory.js';
export default {
@ -144,6 +147,10 @@
},
methods: {
getInspectType(value){
return getInspectType(value)
},
swipeClick(e, item,index) {
if (e.content.text == "详情") {
this.detail(item)

76
pages/inspect/job/inspectDetail.vue

@ -90,24 +90,27 @@
managementList: [],
selectedItem: {},
failedQty: 0,
crackQty:0
crackQty: 0,
inspectType: ""
};
},
onLoad(option) {
this.id = option.id;
this.failedQty = option.failedQty;
this.crackQty = option.crackQty;
this.inspectType = option.inspectType;
if (this.id != undefined) {
if (this.id != undefined && this.inspectType == "FULL") {
// //
// if (option.status == "1") {
// this.receive((callback => {
// this.received = true;
// this.getDetail();
// }));
// } else {
// this.getDetail();
// }
if (option.status == "1") {
this.receive((callback => {
this.received = true;
this.getDetail();
}));
} else {
this.getDetail();
}
} else {
this.getDetail();
}
@ -119,24 +122,24 @@
}
},
// onBackPress(e) {
// //
// if (e.from == 'backbutton') {
// if (this.received) {
// //
// cancleTakeInspectJob(this.id).then(res => {
// uni.navigateBack();
// }).catch(error => {
// uni.navigateBack();
// })
// } else {
// uni.navigateBack();
// }
// return true;
// }
// },
onBackPress(e) {
//
if (e.from == 'backbutton') {
if (this.received) {
//
cancleTakeInspectJob(this.id).then(res => {
uni.navigateBack();
}).catch(error => {
uni.navigateBack();
})
} else {
uni.navigateBack();
}
return true;
}
},
onPullDownRefresh() {
this.getDetail();
@ -318,6 +321,21 @@
this.showErrorMessage("扫描数为0,请先扫描")
return;
}
//
if (this.inspectType == "FULL") {
if (this.scanCount == this.subList.length) {
this.submitJob();
} else {
//
this.$refs.comMessage.showErrorMessage('请完成扫描后,再进行提交<br>' + "已经扫描[" + this.scanCount +
"]箱总共[" + this
.subList.length + "]箱", res => {
if (res) {
this.openScanPopup();
}
});
}
} else {
//
if (this.scanCount == this.subList.length) {
this.submitJob();
@ -337,6 +355,8 @@
});
}
}
}
},
submitJob() {

10
pages/inspect/job/inspectJob.vue

@ -173,14 +173,22 @@
},
openJobDetail(item) {
// uni.navigateTo({
// url: './inspectDetail?id=' + item.id + '&status=' + item.status
// });
if(item.inspectType=="FULL"){
uni.navigateTo({
url: './inspectDetail?id=' + item.id + '&status=' + item.status+'&inspectType=' + item.inspectType
});
}else {
uni.navigateTo({
url: './inspectResult?id=' + item.id + '&status=' + item.status
});
}
},
showItemList(itemList) {

60
pages/inspect/job/inspectResult.vue

@ -51,8 +51,8 @@
<view class="uni-label">不合格数量</view>
</view>
<view class="pda-list-cell-db">
<uni-easyinput :inputBorder="true" type="number" placeholder="请输入数字"
v-model="jobContent.failedQty" @blur="failedQtyConfirm" class="count-input">
<uni-easyinput :inputBorder="true" type="number" placeholder="请输入数字" v-model="jobContent.failedQty"
@blur="failedQtyConfirm" class="count-input">
</uni-easyinput>
</view>
</view>
@ -85,8 +85,8 @@
<view class="uni-label">最终不合格</view>
</view>
<view class="pda-list-cell-db">
<uni-easyinput placeholder="待计算" type="number" :disabled="true"
v-model="jobContent.notPassedQty" class="count-input">
<uni-easyinput placeholder="待计算" type="number" :disabled="true" v-model="jobContent.notPassedQty"
class="count-input">
</uni-easyinput>
</view>
</view>
@ -311,7 +311,8 @@
this.jobContent.notPassedQty = failedQty
} else if (this.nextAction == "ALL_NOK") {
//=-
this.jobContent.notPassedQty = Number(this.jobContent.receiveQty)-Number(this.jobContent.crackQty==null?0:this.jobContent.crackQty)
this.jobContent.notPassedQty = Number(this.jobContent.receiveQty) - Number(this.jobContent
.crackQty == null ? 0 : this.jobContent.crackQty)
}
}
@ -342,24 +343,38 @@
//==0()
if (failedQty == 0) {
//
if (crackQty == 0) {
//==0
this.jobContent.subList.forEach(res => {
res.handleQty = res.qty
res.failedQty = 0;
res.notPassedQty = 0;
res.crackQty = 0;
res.goodQty = this.jobContent.receiveQty;
res.toInventoryStatus = res.inventoryStatus
res.goodQty = res.qty;
res.failedReason = "";
res.photos = ""
res.inspectResult = ""
res.toInventoryStatus = "OK"
res.inspectUser = this.$store.state.user.id
})
this.jobContent.nextAction = this.nextAction;
this.jobContent.nextAction = "";
this.jobContent.goodQty = this.jobContent.receiveQty
this.submitJob(this.jobContent)
} else {
//0
//
uni.navigateTo({
url: './inspectDetail?id=' + this.id +
'&status=' + this.status +
'&failedQty=' + this.jobContent.failedQty +
'&crackQty=' + this.jobContent.crackQty
});
}
} else {
//>0
//
if (this.nextAction == null) {
@ -371,17 +386,18 @@
//
this.jobContent.subList.forEach(res => {
res.handleQty = res.qty
res.failedQty = this.jobContent.receiveQty;
res.notPassedQty = this.jobContent.receiveQty;
res.failedQty = res.qty;
res.notPassedQty = res.qty;
res.crackQty = 0;
res.goodQty = 0;
res.toInventoryStatus = "NOK"
res.failedReason = "";
res.photos = ""
res.inspectResult = ""
res.toInventoryStatus = "NOK"
re.inspectUser = this.$store.state.user.id
})
this.jobContent.nextAction = this.nextAction;
this.jobContent.goodQty = 0
this.submitJob(this.jobContent)
//
} else if (this.nextAction == "PARTIAL_OK") {
@ -392,7 +408,7 @@
'&failedQty=' + this.jobContent.failedQty +
'&crackQty=' + this.jobContent.crackQty
});
//===
//
} else if (this.nextAction == "FULL_INSPECT") {
//
this.jobContent.subList.forEach(res => {
@ -400,17 +416,20 @@
res.failedQty = 0;
res.notPassedQty = 0;
res.crackQty = 0;
res.goodQty = this.jobContent.receiveQty;
res.toInventoryStatus = res.inventoryStatus
res.goodQty = res.qty;
res.failedReason = "";
res.photos = ""
res.inspectResult = ""
res.toInventoryStatus = "OK"
res.inspectUser = this.$store.state.user.id
})
this.jobContent.goodQty = this.jobContent.receiveQty
this.jobContent.nextAction = this.nextAction;
this.submitJob(this.jobContent)
}
}
},
submitJob(params) {
uni.showLoading({
@ -421,7 +440,13 @@
inspectJobSubmit(params).then(res => {
uni.hideLoading()
if (res.data) {
this.showCommitSuccessMessage("提交成功<br>生成到货检验记录" + res.data, )
var hint="";
if(this.jobContent.nextAction=="FULL_INSPECT"){
hint ="提交成功<br>生成到货检验任务" + res.data
}else {
hint ="提交成功<br>生成到货检验记录" + res.data
}
this.showCommitSuccessMessage(hint)
} else {
this.showErrorMessage("提交失败[" + res.msg + "]")
}
@ -440,8 +465,7 @@
},
showErrorMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => {
if (res) {
}
if (res) {}
});
},

7
pages/purchaseReceipt/job/receiptDetail.vue

@ -45,7 +45,8 @@
goHome,
getCurrDateTime,
getPackingNumberAndBatch,
updateTitle
updateTitle,
compareAsc
} from '@/common/basic.js';
import {
@ -107,7 +108,6 @@
} else {
this.getDetail();
}
}
},
//
@ -208,11 +208,14 @@
this.showMessage("箱码【" + packingNumber + "】已经扫描")
} else {
itemDetail.scaned = true;
this.detailSource[0].subList.sort(compareAsc('scaned')); //
itemDetail.handleQty = Number(result.label.qty);
itemDetail.toLocationCode = this.toLocationCode;
itemDetail.labelQty = Number(result.label.qty);
calcHandleQty(this.detailSource);
this.continueScan()
this.$forceUpdate()
var list =this.detailSource[0].subList;
}
}
}

14
pages/putaway/record/putawayRecord.vue

@ -17,8 +17,8 @@
</scroll-view>
</view>
<requiredLocation v-if="showToLoaction" title="目标库位" :locationCode="toLocationCode" @getLocation='getToLocationCode'
:locationTypeList="tolocationTypeList"></requiredLocation>
<requiredLocation v-if="showToLoaction" title="目标库位" :locationCode="toLocationCode"
@getLocation='getToLocationCode' :locationTypeList="tolocationTypeList"></requiredLocation>
<view class="page-footer">
<view class="uni-flex u-col-center space-between padding_10"
@ -117,10 +117,13 @@
},
onLoad(option) {
this.fromType = option.fromType
if(this.fromType=="requestType"){ this.showToLoaction=false
updateTitle("原料上架申请") }else {
if (this.fromType == "requestType") {
this.showToLoaction = false
updateTitle("原料上架申请")
} else {
updateTitle("原料上架记录")
this.showToLoaction = true
}
var typeCode = "PurchasePutaway"
getBusinessType(typeCode, res => {
@ -145,8 +148,7 @@
onPullDownRefresh() {},
mounted() {
},
mounted() {},
methods: {
getScanResult(result) {
let balance = result.balance;

Loading…
Cancel
Save