优化 交接

master
hou 4 years ago
parent 65de0c415f
commit 1c66c2140e

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

@ -10,7 +10,7 @@
<u-form class="form" ref="form" :model="form" label-width="180rpx">
<!-- 单号 -->
<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 :required="true" :label="$t('message.product_Location')">
@ -119,6 +119,21 @@ export default class productCheckReceipt extends BasePage {
async onReady() {
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) {
//
const storeList = this.model.WlListaa.filter((item) => item.locCode === e[0].value);

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

@ -8,76 +8,26 @@
<view class="right"></view>
</view>
<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-search
:placeholder="this.$t('message.po_PleaseInput')"
v-model="form.productCode"
@search="model.getProductCode"
:show-action="false"
></u-search>
<u-form-item :required="true" :label="$t('message.product_barCode')" prop="productCode">
<u-search :placeholder="$t('message.po_PleaseInput')" v-model="form.productCode" @search="model.getProductCode" :show-action="false"></u-search>
</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-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-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-form-item>
<!-- <u-form-item label="类型:" prop="cboPlace">
<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-form-item :label="$t('message.product_Location')">
<u-input :disabled="true" v-model="model.orderInInfo.locCode" placeholder="" />
</u-form-item>
<!-- <u-form-item label="类型">
<u-input v-model="model.orderInInfo.custCodeName" />
<u-form-item :required="true" :label="$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 label="库位:" prop="originWl">
<u-input v-model="form.originWl.label" type="select" @click="originWlSelect = true" />
<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 :required="true" :label="$t('message.product_costCenter')">
<u-input v-model="model.orderInInfo.costCenter" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item>
</u-form>
<view class="bottom-bar">
@ -86,9 +36,7 @@
<u-button type="primary" @click="onSubmit">{{ $t('message.workArea_Confirm') }}</u-button>
</u-col>
<u-col :span="6">
<u-button type="error" @click="uni.navigateBack()">{{
$t('message.po_Return')
}}</u-button>
<u-button type="error" @click="uni.navigateBack()">{{ $t('message.po_Return') }}</u-button>
</u-col>
</u-row>
</view>

@ -22,7 +22,7 @@ export class AggregatingModule extends VuexModule {
*
*/
proOrderResultList = [];
isFormChange: any = '';
isFormChange: any;
/**
*
@ -157,7 +157,7 @@ export class AggregatingModule extends VuexModule {
get isOrderCheckedAll() {
return !this.orderList.filter((_: any) => !_.checked).length;
}
/**
/**
* /
* @param checked
*/
@ -220,6 +220,7 @@ export class AggregatingModule extends VuexModule {
icon: 'none',
title: 'No Data Found',
});
return { aggregateList };
}
return { aggregateList };
}

@ -295,6 +295,8 @@ export default class AggregatingOrder extends BasePage {
queryParams: this.model.orderOutIdListParams,
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.queryProOrderResult(this.model.param);
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-left">
<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 class="library-right">
<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;
}
async onReady() {
this.GetLocation();
await this.onAggregate();
await this.GetLocation();
}
async bill() {
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.queryProOrderResult(this.model.NEWparams);
await this.model.lockProOrderResult(this.model.proOrderResultList);
this.some = {};
this.LocationList = [];
this.wlCode = '';
}
async GetLocation() {
this.Location = [];

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

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

Loading…
Cancel
Save