dam-7 feat 虚拟单交接 改为单条

master
hou 3 years ago
parent 604c416f75
commit 854244e7be

@ -199,6 +199,7 @@ export default class Virtual extends BasePage {
orderNoList: orderNoList, orderNoList: orderNoList,
materialCodeList: materialCodeList, materialCodeList: materialCodeList,
}; };
this.model.QueryParams(params);
await this.model.queryProOrderResult(params); await this.model.queryProOrderResult(params);
this.model.setSapFactoryCode({ sapFactoryCode: this.form.sapFactoryCode }); this.model.setSapFactoryCode({ sapFactoryCode: this.form.sapFactoryCode });
this.toPage(this.page.raw.handover.virtual.result); this.toPage(this.page.raw.handover.virtual.result);

@ -33,6 +33,7 @@ export class VirtualModule extends VuexModule {
* sap * sap
*/ */
sapFactoryCode = ''; sapFactoryCode = '';
nextQueryParams: any = {};
/** /**
* *
@ -85,6 +86,14 @@ export class VirtualModule extends VuexModule {
clearProOrderResultList() { clearProOrderResultList() {
this.proOrderResultList = []; this.proOrderResultList = [];
} }
/**
*
*/
@MutationAction
async QueryParams(params: any) {
const nextQueryParams = params;
return { nextQueryParams };
}
/** /**
* *
*/ */

@ -8,7 +8,7 @@
<view class="right"></view> <view class="right"></view>
</view> </view>
<view class="table-wrapper"> <view class="table-wrapper">
<wyb-table class="table" ref="table" width="100%" show-left-and-right-border @onCheck="ClickHandover" enable-check="multiple" :headers="headers" :contents="model.proOrderResultList" :show-vert-border="false"></wyb-table> <wyb-table class="table" ref="table" width="100%" show-left-and-right-border @onCheck="ClickHandover" enable-check="single" :headers="headers" :contents="model.proOrderResultList" :show-vert-border="false"></wyb-table>
</view> </view>
<view class="bottom-bar"> <view class="bottom-bar">
<view class="extra"> <view class="extra">
@ -140,21 +140,6 @@ export default class VirtualSummary extends BasePage {
this.$submitForm.setRules(this.submitFormRules); this.$submitForm.setRules(this.submitFormRules);
this.isBusinessFinished = false; this.isBusinessFinished = false;
} }
beforeDestroy() {
if (model.proOrderResultList.length > 0 && !this.isBusinessFinished) {
this.unlock();
}
}
/**
* 行点击
*/
// onRowClick(e: any) {
// const lineData: SummaryItem = e.lineData;
// this.amountForm.amount = String(lineData.amount - lineData.hvAmount);
// }
/** /**
* 接收人回车 * 接收人回车
*/ */
@ -176,9 +161,6 @@ export default class VirtualSummary extends BasePage {
this.amountForm.amount = num; this.amountForm.amount = num;
} }
} }
/**
* 确认
*/
onOk() { onOk() {
this.$amountForm.validate(async (valid) => { this.$amountForm.validate(async (valid) => {
if (!valid) return; if (!valid) return;
@ -220,26 +202,9 @@ export default class VirtualSummary extends BasePage {
return; return;
} }
console.log(1); console.log(1);
// if (inputAmount + totalHvAmount - totalMoAmount > 0.000001) { if (inputAmount <= 0) {
// uni.showToast({
// icon: 'none',
// title: this.$t('message.Pi_tip8') as string,
// });
// }
if (
inputAmount <= 0
// inputAmount.toString().split(".")[1].length > 3
) {
this.customToast(this.$t('message.Pi_tip2') as string); this.customToast(this.$t('message.Pi_tip2') as string);
} else { } else {
// model.updateSummaryItem({
// index: this.model.summaryList.findIndex((_: any) => _.checked),
// newItem: {
// ...firstSelection,
// // oriSendSpot: this.amountForm.oriSendSpot,
// hvAmount: inputAmount,
// },
// });
this.model.proOrderResultList.forEach((item: any) => { this.model.proOrderResultList.forEach((item: any) => {
if (item.checked) { if (item.checked) {
item.hvAmount = this.amountForm.amount; item.hvAmount = this.amountForm.amount;
@ -256,10 +221,6 @@ export default class VirtualSummary extends BasePage {
} }
}); });
} }
/**
* 上传
*/
onSubmit() { onSubmit() {
this.$submitForm.validate(async (valid) => { this.$submitForm.validate(async (valid) => {
if (valid) { if (valid) {
@ -287,6 +248,7 @@ export default class VirtualSummary extends BasePage {
} }
if (qtyStase) { if (qtyStase) {
this.customToast(this.$t('message.Summary_PleaseInputNumber') as string); this.customToast(this.$t('message.Summary_PleaseInputNumber') as string);
return;
} }
let res = await auth.checkPassword({ let res = await auth.checkPassword({
rfPwd: this.submitForm.password, rfPwd: this.submitForm.password,
@ -309,44 +271,25 @@ export default class VirtualSummary extends BasePage {
factoryCode: session.factoryCode as string, factoryCode: session.factoryCode as string,
loginName: session.loginName as string, loginName: session.loginName as string,
sapFactoryCode: model.sapFactoryCode, sapFactoryCode: model.sapFactoryCode,
// dataList: list.map((item) => ({
// ...pick(
// [
// 'materialCode',
// 'materialDesc',
// 'unit',
// 'wkposCode',
// 'prdMaterialDesc',
// 'sendSpot',
// // 'oriSendSpot',
// 'mrpCode',
// ],
// item,
// ),
// amount: String(item.amount),
// hvAmount: String(item.hvAmount),
// totalMoAmount: String(item.totalMoAmount),
// totalHvAmount: String(item.totalHvAmount),
// factoryCode: model.sapFactoryCode,
// })),
dataList: list, dataList: list,
includeOrderOutIdList: model.proOrderResultList.map((item: any) => item.orderOutId), includeOrderOutIdList: model.proOrderResultList.map((item: any) => item.orderOutId),
}); });
await this.model.queryProOrderResult(this.model.nextQueryParams);
if (this.model.proOrderResultList.length == 0) {
uni.showToast({
title: this.$t('message.Pi_NoDataFound') as string,
});
setTimeout(() => {
uni.navigateBack({ delta: 2 });
}, 2000);
}
this.submitForm.receiverName = ''; this.submitForm.receiverName = '';
this.submitForm.receiver = ''; this.submitForm.receiver = '';
this.submitForm.password = ''; this.submitForm.password = '';
this.isBusinessFinished = true; this.isBusinessFinished = true;
model.clearProOrderResultList();
setTimeout(() => {
uni.navigateBack({ delta: 2 });
}, 2000);
} }
}); });
} }
/**
* 解锁
*/
async unlock() { async unlock() {
try { try {
await http.post(url.virtual.unlock.list, { await http.post(url.virtual.unlock.list, {
@ -356,10 +299,6 @@ export default class VirtualSummary extends BasePage {
}); });
} catch (e) { } catch (e) {
this.customToast((this.$t('message.Summary_Tip') as string) + e.message); this.customToast((this.$t('message.Summary_Tip') as string) + e.message);
// uni.showToast({
// icon: 'none',
// title: (this.$t('message.Summary_Tip') as string) + e.message,
// });
} }
} }
} }

Loading…
Cancel
Save