新增 -- 成品出库 -- 退扫功能

master
hou 4 years ago
parent c21b64da1c
commit 88fd0d77b3

@ -54,6 +54,7 @@ export default {
rawMenu_SignOut: '退出',
Purchase: '采购单',
BackSweep: '退扫',
succeeded: '退扫成功',
//po收货
po_ReceivingGoods: 'PO收货',

@ -334,6 +334,7 @@ export default {
//成品下线
product_Location: 'Loc',
succeeded: 'Scan back succeeded',
product_barCode: 'Barcode',
sweepBarCode: 'Barcode',
QuantityReturned: 'Quantity returned',

@ -10,19 +10,19 @@
<u-form class="form" ref="form" :error-type="['toast']" label-width="150rpx">
<!-- DN单号 -->
<u-form-item :label="$t('message.dn_OddNumbers')">
<u-input v-model="SweepCode" :disabled="true" />
<u-input v-model="order3" :disabled="true" />
</u-form-item>
<!-- 已扫数量 -->
<u-form-item :label="$t('message.SweptQuantity')">
<u-input v-model="model.orderInInfo.stoAmount" :disabled="true" />
<u-input v-model="scanAmount" :disabled="true" />
</u-form-item>
<!-- 已退数量 -->
<u-form-item :label="$t('message.QuantityReturned')">
<u-input v-model="model.orderInInfo.stoAmount" :disabled="true" />
<u-input v-model="retreatNum" :disabled="true" />
</u-form-item>
<!-- 成品条码 -->
<u-form-item :label="$t('message.sweepBarCode')">
<u-search :placeholder="$t('message.barcode')" v-model="arr" @search="BackSweep" :focus="firstFocus" :show-action="false"></u-search>
<u-search :placeholder="$t('message.barcode')" v-model="barCode" @search="BackSweep" :focus="firstFocus" :show-action="false"></u-search>
</u-form-item>
</u-form>
<view class="bottom-bar">
@ -46,14 +46,44 @@ import { session } from '@/store/modules/session';
@Component
export default class stoOutboundDom extends BasePage {
model = model;
SweepCode: any = '';
order3: any = '';
firstFocus = false;
arr: any = '';
barCode: any = '';
scanAmount: number = 0;
retreatNum: number = 0;
onReady() {
let code = sessionStorage.getItem('SweepCode');
this.SweepCode = JSON.parse(code);
this.order3 = JSON.parse(code);
this.model.materielList.forEach((item: any) => {
this.scanAmount += parseFloat(item.outAmount);
});
}
async BackSweep() {
if (!this.barCode) {
uni.showToast({
icon: 'none',
title: this.$t('message.barcode') as string,
});
return;
}
let params = {
barCode: this.barCode,
loginName: session.loginName,
factoryCode: session.factoryCode,
order3: this.order3,
keepBy: session.loginName,
};
await this.model.BackSweep(params);
if (this.model.code == '1') {
uni.showToast({
icon: 'none',
title: this.$t('message.succeeded') as string,
});
}
this.barCode = '';
this.scanAmount -= 1;
this.retreatNum += 1;
}
BackSweep() {}
}
</script>
<style lang="scss" scoped>

@ -189,6 +189,15 @@ export class ReturningModule extends VuexModule {
console.log('>>>>>>>', materielList);
return { code, materielList };
}
//退扫接口
@MutationAction
async BackSweep(params: any) {
const res: any = await http.post(url.outbound.stoOutbound.scanBarcodeDN, params);
console.log('res>>>>>>>>>>>>>>>>>>>>>>>>.', res);
const code = res.code;
return { code };
}
}
export default getModule(ReturningModule);

@ -132,6 +132,7 @@ export const url = {
materialComplete: '/wmspda/material/outsourcing/materialComplete',
outsourcingQueryOrder: '/wmspda/material/outsourcing/queryOrder',
getDetailByorderNo: '/wmspda/fg/queryListInfoByDnNo',
scanBarcodeDN: '/wmspda/fg/scanBarcodeDN/del',
},
},
inbound: {

Loading…
Cancel
Save