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

master
guoshuang 2 years ago
parent 6223781d59
commit 2ccf23d2b4

@ -20,7 +20,8 @@
</view> </view>
<!-- 订单 --> <!-- 订单 -->
<u-form-item label="物料编码"> <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>
<!-- 机台 --> <!-- 机台 -->
<!-- <u-form-item> <!-- <u-form-item>
@ -40,7 +41,7 @@
<u-form style="margin-top: 10rpx" class="form2"> <u-form style="margin-top: 10rpx" class="form2">
<view class="list"> <view class="list">
<view class="righttitle"> <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>
<view class="row-list"> <view class="row-list">
<view class="list-item"> 入库单号: </view> <view class="list-item"> 入库单号: </view>
@ -134,6 +135,10 @@ import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue'; import jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model'; import model from './model';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
interface OptionType {
label: string;
value: string;
}
@Component({ @Component({
components: { components: {
jPicker, jPicker,
@ -144,6 +149,8 @@ export default class PurchaseWHPO extends BasePage {
list: any = []; list: any = [];
show = false; show = false;
form3: any = {}; form3: any = {};
aimWl = {} as OptionType;
materilist = [];
// remove: any = {}; // remove: any = {};
// async onReady() { // async onReady() {
// await this.model.queryLocation(); // await this.model.queryLocation();
@ -231,13 +238,21 @@ export default class PurchaseWHPO extends BasePage {
}); });
return; return;
} }
this.aimWl = {} as OptionType;
let query = { let query = {
poNo: this.orderNo, poNo: this.orderNo,
materialCode: this.materialCode, materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}; };
await this.model.PurchaseOrderWarehousingPda(query); 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() { async tidan() {
@ -250,7 +265,7 @@ export default class PurchaseWHPO extends BasePage {
} }
let query = { let query = {
poNo: this.orderNo, poNo: this.orderNo,
materialCode: this.materialCode, materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}; };
await this.model.PurchaseOrderWarehousingPda(query); 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> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

@ -16,7 +16,16 @@ export class PurchaseWHPO extends VuexModule {
@MutationAction @MutationAction
async PurchaseOrderWarehousingPda(data: any) { async PurchaseOrderWarehousingPda(data: any) {
const result: any = await http.post(url.lanjuwms.raw.PurchaseWHPO.PurchaseOrderWarehousingPda, data); 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 }; return { orderNoItemList };
} }
SubmitCode: any = ''; SubmitCode: any = '';

@ -20,7 +20,8 @@
</view> </view>
<!-- 订单 --> <!-- 订单 -->
<u-form-item label="物料编码"> <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>
<!-- 机台 --> <!-- 机台 -->
<!-- <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 jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model'; import model from './model';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
interface OptionType {
label: string;
value: string;
}
@Component({ @Component({
components: { components: {
jPicker, jPicker,
@ -133,6 +138,8 @@ export default class receivePO extends BasePage {
whList: any = []; whList: any = [];
show = false; show = false;
form3: any = {}; form3: any = {};
aimWl = {} as OptionType;
materilist = [];
productCodeTypeList: any = {}; productCodeTypeList: any = {};
moren = '选择仓库'; moren = '选择仓库';
// remove: any = {}; // remove: any = {};
@ -255,13 +262,23 @@ export default class receivePO extends BasePage {
}); });
return; return;
} }
this.aimWl = {} as OptionType;
let query = { let query = {
procureCode: this.procureCode, procureCode: this.procureCode,
materialCode: this.materialCode, materialCode: this.aimWl.value ? this.aimWl.value : '',
//this.materialCode,
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}; };
await this.model.PurchaseOrderPda(query); 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() { async tidan() {
@ -280,7 +297,7 @@ export default class receivePO extends BasePage {
if (model.sapPurchasecode == '200') { if (model.sapPurchasecode == '200') {
let query = { let query = {
procureCode: this.procureCode, procureCode: this.procureCode,
materialCode: this.materialCode, materialCode: this.aimWl.value ? this.aimWl.value : '',
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}; };
await this.model.PurchaseOrderPda(query); await this.model.PurchaseOrderPda(query);
@ -334,6 +351,18 @@ export default class receivePO extends BasePage {
// await this.query(); // 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> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

@ -16,7 +16,16 @@ export class receivePO extends VuexModule {
@MutationAction @MutationAction
async PurchaseOrderPda(data: any) { async PurchaseOrderPda(data: any) {
const result: any = await http.post(url.lanjuwms.raw.ReceivePO.PurchaseOrderPda, data); 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 }; return { orderNoItemList };
} }
sapPurchasecode: any = ''; sapPurchasecode: any = '';

Loading…
Cancel
Save