优化 交接

master
hou 4 years ago
parent 65de0c415f
commit 1c66c2140e

@ -1,6 +1,6 @@
{ {
"name" : "HaierGWMS", "name" : "HaierGWMS",
"appid" : "__UNI__96A47CA", "appid" : "__UNI__306D001",
"description" : "", "description" : "",
"versionName" : "0.0.1", "versionName" : "0.0.1",
"versionCode" : 1, "versionCode" : 1,

@ -10,7 +10,7 @@
<u-form class="form" ref="form" :model="form" label-width="180rpx"> <u-form class="form" ref="form" :model="form" label-width="180rpx">
<!-- 单号 --> <!-- 单号 -->
<u-form-item :required="true" :label="$t('message.Warehouse_OrderNo')" prop="pddNo"> <u-form-item :required="true" :label="$t('message.Warehouse_OrderNo')" prop="pddNo">
<u-search :placeholder="$t('message.po_PleaseInput')" v-model="form.pddNo" @search="model.getProductCode" :show-action="false"></u-search> <u-search :placeholder="$t('message.po_PleaseInput')" v-model="form.pddNo" @search="query" :show-action="false"></u-search>
</u-form-item> </u-form-item>
<!-- 库位 --> <!-- 库位 -->
<u-form-item :required="true" :label="$t('message.product_Location')"> <u-form-item :required="true" :label="$t('message.product_Location')">
@ -119,6 +119,21 @@ export default class productCheckReceipt extends BasePage {
async onReady() { async onReady() {
this.$form.setRules(this.rules); this.$form.setRules(this.rules);
} }
async query() {
if (this.form.pddNo == '') {
uni.showToast({
icon: 'none',
title: this.$t('message.Commission_tips1') as string,
});
}
await this.model.getProductCode(this.form.pddNo);
if (model.code == '1') {
uni.showToast({
icon: 'none',
title: this.$t('message.product_Tip8') as string,
});
}
}
onchange(e: any) { onchange(e: any) {
// //
const storeList = this.model.WlListaa.filter((item) => item.locCode === e[0].value); const storeList = this.model.WlListaa.filter((item) => item.locCode === e[0].value);

@ -27,6 +27,7 @@ export class wholeLnventory extends VuexModule {
WlListaa = []; WlListaa = [];
productCode: any = ''; productCode: any = '';
productDescZh: any = ''; productDescZh: any = '';
code: any = '';
/** /**
* *
*/ */
@ -63,6 +64,7 @@ export class wholeLnventory extends VuexModule {
}); });
const WlListaa = res.data; const WlListaa = res.data;
let arr: any = []; let arr: any = [];
const code = res.code;
// 去重 // 去重
arr = removeDuplicates([...res.data], 'locCode'); arr = removeDuplicates([...res.data], 'locCode');
const WlList = arr.map((item: any) => ({ const WlList = arr.map((item: any) => ({
@ -71,7 +73,7 @@ export class wholeLnventory extends VuexModule {
})); }));
// WlList select结构只有lbael,value // WlList select结构只有lbael,value
// WlListaa 原始结构 // WlListaa 原始结构
return { WlList, WlListaa }; return { WlList, WlListaa, code };
} }
@MutationAction @MutationAction

@ -8,76 +8,26 @@
<view class="right"></view> <view class="right"></view>
</view> </view>
<u-form class="form" ref="form" :model="form" label-width="180rpx"> <u-form class="form" ref="form" :model="form" label-width="180rpx">
<u-form-item :required="true" :label="this.$t('message.product_barCode')" prop="productCode"> <u-form-item :required="true" :label="$t('message.product_barCode')" prop="productCode">
<u-search <u-search :placeholder="$t('message.po_PleaseInput')" v-model="form.productCode" @search="model.getProductCode" :show-action="false"></u-search>
:placeholder="this.$t('message.po_PleaseInput')"
v-model="form.productCode"
@search="model.getProductCode"
:show-action="false"
></u-search>
</u-form-item> </u-form-item>
<u-form-item :label="this.$t('message.product_FGCode')"> <u-form-item :label="$t('message.product_FGCode')">
<u-input :disabled="true" v-model="model.orderInInfo.productCode" placeholder="" /> <u-input :disabled="true" v-model="model.orderInInfo.productCode" placeholder="" />
</u-form-item> </u-form-item>
<u-form-item :label="this.$t('message.product_FGDes')"> <u-form-item :label="$t('message.product_FGDes')">
<u-input :disabled="true" v-model="model.orderInInfo.productDescZh" placeholder="" /> <u-input :disabled="true" v-model="model.orderInInfo.productDescZh" placeholder="" />
</u-form-item> </u-form-item>
<u-form-item :label="this.$t('message.product_Number')"> <u-form-item :label="$t('message.product_Number')">
<u-input :disabled="true" v-model="model.orderInInfo.qty" placeholder="" /> <u-input :disabled="true" v-model="model.orderInInfo.qty" placeholder="" />
</u-form-item> </u-form-item>
<!-- <u-form-item label="类型:" prop="cboPlace"> <u-form-item :label="$t('message.product_Location')">
<u-input
v-model="model.orderInInfo.custCode"
type="select"
@click="cboPlaceSelect = true"
/>
<u-select
v-model="cboPlaceSelect"
:list="model.modelType"
@confirm="(v) => (form.cboPlace = v[0])"
></u-select>
</u-form-item> -->
<u-form-item :label="this.$t('message.product_Location')">
<u-input :disabled="true" v-model="model.orderInInfo.locCode" placeholder="" /> <u-input :disabled="true" v-model="model.orderInInfo.locCode" placeholder="" />
</u-form-item> </u-form-item>
<!-- <u-form-item label="类型"> <u-form-item :required="true" :label="$t('message.Warehouse_TargetLocation')" prop="aimWl">
<u-input v-model="model.orderInInfo.custCodeName" /> <jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="form.aimWl.value" :options="model.WlList" />
</u-form-item> </u-form-item>
<u-form-item label="库位:" prop="originWl"> <u-form-item :required="true" :label="$t('message.product_costCenter')">
<u-input v-model="form.originWl.label" type="select" @click="originWlSelect = true" /> <u-input v-model="model.orderInInfo.costCenter" :placeholder="$t('message.po_PleaseInput')" />
<u-select
v-model="originWlSelect"
:list="model.WlList"
@confirm="(v) => (form.originWl = v[0])"
></u-select>
</u-form-item> -->
<!-- <u-form-item label="目标库位:" prop="aimWl">
<u-input v-model="form.aimWl.label" type="select" @click="aimWlSelect = true" />
<u-select
v-model="aimWlSelect"
:list="model.WlList"
@confirm="(v) => (form.aimWl = v[0])"
></u-select>
</u-form-item> -->
<u-form-item
:required="true"
:label="this.$t('message.Warehouse_TargetLocation')"
prop="aimWl"
>
<jPicker
sureColor="#ff0000"
@bindpicker="bookTypeChange"
showKey="value"
valKey="value"
:val="form.aimWl.value"
:options="model.WlList"
/>
</u-form-item>
<u-form-item :required="true" :label="this.$t('message.product_costCenter')">
<u-input
v-model="model.orderInInfo.costCenter"
:placeholder="this.$t('message.po_PleaseInput')"
/>
</u-form-item> </u-form-item>
</u-form> </u-form>
<view class="bottom-bar"> <view class="bottom-bar">
@ -86,9 +36,7 @@
<u-button type="primary" @click="onSubmit">{{ $t('message.workArea_Confirm') }}</u-button> <u-button type="primary" @click="onSubmit">{{ $t('message.workArea_Confirm') }}</u-button>
</u-col> </u-col>
<u-col :span="6"> <u-col :span="6">
<u-button type="error" @click="uni.navigateBack()">{{ <u-button type="error" @click="uni.navigateBack()">{{ $t('message.po_Return') }}</u-button>
$t('message.po_Return')
}}</u-button>
</u-col> </u-col>
</u-row> </u-row>
</view> </view>

@ -22,7 +22,7 @@ export class AggregatingModule extends VuexModule {
* *
*/ */
proOrderResultList = []; proOrderResultList = [];
isFormChange: any = ''; isFormChange: any;
/** /**
* *
@ -220,6 +220,7 @@ export class AggregatingModule extends VuexModule {
icon: 'none', icon: 'none',
title: 'No Data Found', title: 'No Data Found',
}); });
return { aggregateList };
} }
return { aggregateList }; return { aggregateList };
} }

@ -295,6 +295,8 @@ export default class AggregatingOrder extends BasePage {
queryParams: this.model.orderOutIdListParams, queryParams: this.model.orderOutIdListParams,
proOrderResultList: this.model.proOrderResultList, proOrderResultList: this.model.proOrderResultList,
}); });
this.$amountForm.setRules(this.amountFormRules);
this.$submitForm.setRules(this.submitFormRules);
} }
/** /**
* 解锁 * 解锁

@ -300,6 +300,8 @@ export default class AggregatingSummary extends BasePage {
await this.model.queryProOrder(this.model.isFormChange); await this.model.queryProOrder(this.model.isFormChange);
await this.model.queryProOrderResult(this.model.param); await this.model.queryProOrderResult(this.model.param);
await this.model.queryAggregateList(this.model.orderOutIdListParams); await this.model.queryAggregateList(this.model.orderOutIdListParams);
this.$amountForm.setRules(this.amountFormRules);
this.$submitForm.setRules(this.submitFormRules);
} }
/** /**
* 解锁 * 解锁

@ -25,7 +25,7 @@
<view class="library"> <view class="library">
<view class="library-left"> <view class="library-left">
<view>{{ $t('message.CommissionedLocation') }}:</view> <view>{{ $t('message.CommissionedLocation') }}:</view>
<jPicker sureColor="#ff0000" style="width: 230rpx" @bindpicker="LocationChoice" showKey="value" valKey="value" :val="wlCode" class="search" :options="Location" /> <jPicker sureColor="#ff0000" style="width: 230rpx" @bindpicker="LocationChoice" showKey="value" valKey="value" :val="wlCode.value" class="search" :options="Location" />
</view> </view>
<view class="library-right"> <view class="library-right">
<view class="library-right-title">{{ $t('message.CommissionedThisNumber') }}:</view> <view class="library-right-title">{{ $t('message.CommissionedThisNumber') }}:</view>
@ -251,7 +251,8 @@ export default class RawReceiptDetail extends BasePage {
this.model.proOrderResultList[this.someIndex].currentAmount = num; this.model.proOrderResultList[this.someIndex].currentAmount = num;
} }
async onReady() { async onReady() {
this.GetLocation(); await this.onAggregate();
await this.GetLocation();
} }
async bill() { async bill() {
if (this.some == {} || this.some.prdOrder == null) { if (this.some == {} || this.some.prdOrder == null) {
@ -302,6 +303,9 @@ export default class RawReceiptDetail extends BasePage {
await this.model.queryProOrder(this.model.formParams); await this.model.queryProOrder(this.model.formParams);
await this.model.queryProOrderResult(this.model.NEWparams); await this.model.queryProOrderResult(this.model.NEWparams);
await this.model.lockProOrderResult(this.model.proOrderResultList); await this.model.lockProOrderResult(this.model.proOrderResultList);
this.some = {};
this.LocationList = [];
this.wlCode = '';
} }
async GetLocation() { async GetLocation() {
this.Location = []; this.Location = [];

@ -243,6 +243,7 @@ export default class RawReceiptDetail extends BasePage {
this.model.aggregateList[this.someIndex].currentAmount = num; this.model.aggregateList[this.someIndex].currentAmount = num;
} }
async onReady() { async onReady() {
await this.onAggregate();
await this.GetLocation(); await this.GetLocation();
} }
async bill() { async bill() {
@ -292,6 +293,9 @@ export default class RawReceiptDetail extends BasePage {
orderOutIdList, orderOutIdList,
}; };
await this.model.queryAggregateList(params); await this.model.queryAggregateList(params);
this.some = {};
this.LocationList = [];
this.wlCode = '';
} }
async GetLocation() { async GetLocation() {
this.Location = []; this.Location = [];

@ -51,8 +51,8 @@ export default class RawReceiptDetail extends BasePage {
} }
// //
async onOrder() { async onOrder() {
const list = this.model.proOrderResultList; // const list = this.model.proOrderResultList;
await this.model.lockProOrderResult(list); // await this.model.lockProOrderResult(list);
this.toPage(this.page.raw.handover.picking.byorder); this.toPage(this.page.raw.handover.picking.byorder);
} }
// //

Loading…
Cancel
Save