wms采购收获po,采购入库po物料选择逻辑修改

master
guoshuang 2 years ago
parent 6223781d59
commit 2ccf23d2b4

@ -20,7 +20,8 @@
</view>
<!-- 订单 -->
<u-form-item label="物料编码">
<u-input :border="true" v-model="materialCode" placeholder="" @confirm="query" style="overflow: hidden" />
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="aimWl.value" :options="materilist" />
<!-- <u-input :border="true" v-model="materialCode" placeholder="" @confirm="query" style="overflow: hidden" /> -->
</u-form-item>
<!-- 机台 -->
<!-- <u-form-item>
@ -40,7 +41,7 @@
<u-form style="margin-top: 10rpx" class="form2">
<view class="list">
<view class="righttitle">
<view class="boder-icon-top zhuangtai" data-state="0">{{ item.activeFlag == 0 ? '未入库' : item.activeFlag == 1 ? '正在入库' : '收货入库' }}</view>
<view class="boder-icon-top zhuangtai" data-state="0">{{ item.userDefined1 == 1 ? '未入库' : '已入库' }}</view>
</view>
<view class="row-list">
<view class="list-item"> 入库单号: </view>
@ -134,6 +135,10 @@ import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model';
import { session } from '@/store/modules/session';
interface OptionType {
label: string;
value: string;
}
@Component({
components: {
jPicker,
@ -144,6 +149,8 @@ export default class PurchaseWHPO extends BasePage {
list: any = [];
show = false;
form3: any = {};
aimWl = {} as OptionType;
materilist = [];
// remove: any = {};
// async onReady() {
// await this.model.queryLocation();
@ -231,13 +238,21 @@ export default class PurchaseWHPO extends BasePage {
});
return;
}
this.aimWl = {} as OptionType;
let query = {
poNo: this.orderNo,
materialCode: this.materialCode,
materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode,
};
await this.model.PurchaseOrderWarehousingPda(query);
this.list = model.orderNoItemList;
this.materilist = model.orderNoItemList;
this.list = [];
if (this.materilist.length) {
this.aimWl = this.materilist[0];
this.list.push(this.materilist[0]);
} else {
this.aimWl = {} as OptionType;
}
}
//
async tidan() {
@ -250,7 +265,7 @@ export default class PurchaseWHPO extends BasePage {
}
let query = {
poNo: this.orderNo,
materialCode: this.materialCode,
materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode,
};
await this.model.PurchaseOrderWarehousingPda(query);
@ -280,6 +295,18 @@ export default class PurchaseWHPO extends BasePage {
},
});
}
bookTypeChange(e: any) {
this.aimWl = e.pickerName;
this.list = [];
this.materilist.forEach((item) => {
if (e.pickerName.value == item.materialCode) {
this.list.push(item);
}
});
//
//this.queryinformation();
//this.getlist();
}
}
</script>
<style lang="scss" scoped>

@ -16,7 +16,16 @@ export class PurchaseWHPO extends VuexModule {
@MutationAction
async PurchaseOrderWarehousingPda(data: any) {
const result: any = await http.post(url.lanjuwms.raw.PurchaseWHPO.PurchaseOrderWarehousingPda, data);
const orderNoItemList = result.data;
let orderNoItemList: any = [];
if (result.data.length) {
orderNoItemList = result.data.map((item: any) => ({
label: item.materialDesc,
value: item.materialCode,
...item,
}));
} else {
orderNoItemList = [];
}
return { orderNoItemList };
}
SubmitCode: any = '';

@ -20,7 +20,8 @@
</view>
<!-- 订单 -->
<u-form-item label="物料编码">
<u-input :border="true" v-model="materialCode" placeholder="" @confirm="query" style="overflow: hidden" />
<!-- <u-input :border="true" v-model="materialCode" placeholder="" @confirm="query" style="overflow: hidden" /> -->
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="aimWl.value" :options="materilist" />
</u-form-item>
<!-- 机台 -->
<!-- <u-form-item>
@ -122,6 +123,10 @@ import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model';
import { session } from '@/store/modules/session';
interface OptionType {
label: string;
value: string;
}
@Component({
components: {
jPicker,
@ -133,6 +138,8 @@ export default class receivePO extends BasePage {
whList: any = [];
show = false;
form3: any = {};
aimWl = {} as OptionType;
materilist = [];
productCodeTypeList: any = {};
moren = '选择仓库';
// remove: any = {};
@ -255,13 +262,23 @@ export default class receivePO extends BasePage {
});
return;
}
this.aimWl = {} as OptionType;
let query = {
procureCode: this.procureCode,
materialCode: this.materialCode,
materialCode: this.aimWl.value ? this.aimWl.value : '',
//this.materialCode,
factoryCode: session.FactoryCode,
};
await this.model.PurchaseOrderPda(query);
this.list = model.orderNoItemList;
this.materilist = model.orderNoItemList;
this.list = [];
if (this.materilist.length) {
this.aimWl = this.materilist[0];
this.list.push(this.materilist[0]);
} else {
this.aimWl = {} as OptionType;
}
//this.list = model.orderNoItemList;
}
//
async tidan() {
@ -280,7 +297,7 @@ export default class receivePO extends BasePage {
if (model.sapPurchasecode == '200') {
let query = {
procureCode: this.procureCode,
materialCode: this.materialCode,
materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode,
};
await this.model.PurchaseOrderPda(query);
@ -334,6 +351,18 @@ export default class receivePO extends BasePage {
// await this.query();
// }
}
bookTypeChange(e: any) {
this.aimWl = e.pickerName;
this.list = [];
this.materilist.forEach((item) => {
if (e.pickerName.value == item.materialCode) {
this.list.push(item);
}
});
//
//this.queryinformation();
//this.getlist();
}
}
</script>
<style lang="scss" scoped>

@ -16,7 +16,16 @@ export class receivePO extends VuexModule {
@MutationAction
async PurchaseOrderPda(data: any) {
const result: any = await http.post(url.lanjuwms.raw.ReceivePO.PurchaseOrderPda, data);
const orderNoItemList = result.data;
let orderNoItemList: any = [];
if (result.data.length) {
orderNoItemList = result.data.map((item: any) => ({
label: item.materialDesc,
value: item.materialCode,
...item,
}));
} else {
orderNoItemList = [];
}
return { orderNoItemList };
}
sapPurchasecode: any = '';

Loading…
Cancel
Save