委外出库查询及库位

master
zhoulei 4 years ago
parent 908d8a2f17
commit 48fa2c1f59

@ -8,16 +8,18 @@
<view class="right"></view>
</view>
<u-form class="form" ref="form" :model="form" :error-type="['toast']" label-width="150rpx">
<u-form-item :required="true" :label="$t('message.CommissionedSingleNumber')" prop="orderNo">
<u-form-item :required="true" :label="$t('message.CommissionedSingleNumber')" prop="poNo">
<!-- 单号 -->
<u-search
:placeholder="$t('message.po_PleaseInput')"
v-model="form.orderNo"
@search="model.queryOrderInInfo"
v-model="form.poNo"
@search="model.queryOrder"
:show-action="false"
></u-search>
</u-form-item>
<u-row gutter="0">
<u-col :span="6">
<!-- 物料号 -->
<!-- <u-col :span="6">
<u-form-item :required="true" :label="$t('message.CommissionedMaterielNo')">
<u-input
v-model="form.productCode"
@ -33,43 +35,53 @@
@confirm="materialConfirm"
></u-select>
</u-form-item>
</u-col> -->
<u-col :span="6">
<u-form-item :label="$t('message.CommissionedMaterielNo')">
<u-input v-model="form.materialCode" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item>
</u-col>
<!-- 物料描述 -->
<u-col :span="6">
<u-form-item :label="$t('message.CommissionedMaterielDesc')">
<u-input v-model="form.scanAmount" :placeholder="$t('message.po_PleaseInput')" />
<u-input v-model="form.materialDesc" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item>
</u-col>
</u-row>
<u-row gutter="0">
<!-- 需求数量 -->
<u-col :span="6">
<u-form-item :label="$t('message.CommissionedDemandData')">
<u-input v-model="form.orderAmount" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item>
</u-col>
<!-- 累计出库数量 -->
<u-col :span="6">
<u-form-item :label="$t('message.CommissionedCumulativeData')">
<u-input v-model="form.scanAmount" :placeholder="$t('message.po_PleaseInput')" />
<u-input v-model="form.outAmount" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item>
</u-col>
</u-row>
<u-row gutter="0">
<!-- 库位 -->
<u-col :span="6">
<u-form-item :required="true" :label="$t('message.CommissionedLocation')">
<u-input
v-model="form.productCode"
v-model="form.locationCode"
type="select"
@click="materialCodeSelect = true"
@click="locationCodeSelect = true"
:placeholder="$t('message.po_PleaseInput')"
/>
<u-select
:confirm-text="$t('message.product_Confirm')"
:cancel-text="$t('message.product_Cancel')"
v-model="materialCodeSelect"
:list="model.materielList"
@confirm="materialConfirm"
v-model="locationCodeSelect"
:list="model.locationCodeList"
@confirm="locationCodeConfirm"
></u-select>
</u-form-item>
</u-col>
<!-- 本次数量 -->
<u-col :span="6">
<u-form-item :label="$t('message.CommissionedThisNumber')">
<u-input v-model="form.scanAmount" :placeholder="$t('message.po_PleaseInput')" />
@ -156,11 +168,24 @@ export default class stoOutboundDom extends BasePage {
* 表单数据
*/
form = {
// poNo
poNo:null,
//
materialCode:null,
//
materialDesc:null,
poLine:null,
unit:null,
//
outAmount:null,
//
orderAmount: '',
locationCode:null,//
dockCode: null, // code
dockName: null, // name
orderNo: null,
qty: 0,
orderAmount: '',
productCode: '', // name
productDescZh: '',
scanAmount: '',
@ -179,6 +204,7 @@ export default class stoOutboundDom extends BasePage {
returningTypeSelect = false;
//
materialCodeSelect = false;
locationCodeSelect = false;
/**
* 表单验证规则
*/
@ -189,7 +215,7 @@ export default class stoOutboundDom extends BasePage {
// onReadyonLoad
async onReady() {
this.$form.setRules(this.rules);
model.queryReturningTypeList();
model.queryByFactoryCodeAndWorkAreaCode();
}
onCheck(e: any) {
console.log('e.data', e.data);
@ -219,6 +245,18 @@ export default class stoOutboundDom extends BasePage {
});
console.log('this.form', this.form);
}
locationCodeConfirm(v: any) {
console.log('v[0].value', v[0]);
// this.form.productCode = v[0].value;
this.model.locationCodeList.forEach((item: any) => {
console.log('item',item)
if (v[0].value == item.value) {
this.form.locationCode = item.value;
}
});
console.log('this.form', this.form);
}
/**
* 清空
*/

@ -28,7 +28,7 @@ export class ReturningModule extends VuexModule {
*
*/
materielList: any[] = [];
locationCodeList: any[] =[];
//条码扫描的返回的结果
oneMaterielDetail: any = {};
/**
@ -37,51 +37,38 @@ export class ReturningModule extends VuexModule {
orderInInfo: OrderInInfo = new OrderInInfo();
//记账按钮的code码
code = '';
/**
*
*/
@MutationAction
async queryReturningTypeList() {
const list: [] = await http.post(url.outbound.stoOutbound.yuetaiType, {
factoryCode: session.factoryCode,
whCode: session.warehouseCode,
loginName: session.loginName,
});
const returningTypeList = list.map((item: any) => ({
label: item.dockName,
value: item.dockCode,
}));
return { returningTypeList };
}
/**
*
*
* @param orderNo
*/
@MutationAction
async queryOrderInInfo(stoNo: string) {
const result = await http.post(url.outbound.stoOutbound.info, {
stoNo,
deleteFlag: 2,
finalState: 3,
@Action
async queryOrder(form:any) {
const result = await http.post(url.material.commission.goOut.queryOrder, {
...form,
loginName: session.loginName,
factoryCode:session.factoryCode
});
let stoAmount = 0;
result.data.records.forEach((item: any) => {
stoAmount += item.orderAmount;
});
const materielList = result.data.records.map((item: any) => ({
label: item.materialCode,
value: item.stoItem,
...item,
}));
console.log('materielList', materielList);
if (result.data.records[0]) {
result.data.records[0].stoAmount = stoAmount;
}
const orderInInfo = result.data.records[0] || {};
return { orderInInfo, materielList };
return { orderInInfo };
}
/**
*
*/
@MutationAction
async queryByFactoryCodeAndWorkAreaCode() {
const list: [] = await http.post(url.material.commission.goOut.queryByFactoryCodeAndWorkAreaCode, {
factoryCode: session.factoryCode,
whCode: session.warehouseCode,
loginName: session.loginName,
});
const locationCodeList = list.map((item: any) => ({
label: item.locationCode,
value: item.locationCode,
}));
return { locationCodeList };
}
/**
*

@ -84,6 +84,20 @@ export const url = {
// 5.盘点完成
orderComplete: "/product/finished/checkRaw/orderComplete",
},
// 委外 commission
commission: {
// 出库 goOut
goOut:{
// 出库单号查询
queryOrder: "/material/outsourcing/queryOrder",
// 库位下拉列表
queryByFactoryCodeAndWorkAreaCode: "/wmspda/fg/queryByFactoryCodeAndWorkAreaCode",
// 出库提交
materialComplete: "/material/outsourcing/materialComplete",
// 出库明细查询
outInfo: "/material/outsourcing/outInfo",
},
},
},
SFG: {
DumpListFH: {

Loading…
Cancel
Save