cosmoim-852 fix 拣配交接虚拟交接增加根据目标库位查询

master
guoshuang 3 years ago
parent aed2664a89
commit 8fabc037fa

@ -32,6 +32,10 @@
<u-picker :confirm-text="$t('message.product_Confirm')" :cancel-text="$t('message.product_Cancel')" v-model="startShow" :params="startParams" mode="time" @confirm="startConfirm"></u-picker> <u-picker :confirm-text="$t('message.product_Confirm')" :cancel-text="$t('message.product_Cancel')" v-model="startShow" :params="startParams" mode="time" @confirm="startConfirm"></u-picker>
<u-button @click="startShow = true" type="primary">{{ $t('message.workArea_Selelct') }}</u-button> <u-button @click="startShow = true" type="primary">{{ $t('message.workArea_Selelct') }}</u-button>
</view> </view>
<u-form-item :label="$t('message.target')" prop="Category">
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="formone.aimWl.value" :options="CategoryList" />
<u-button @click="ondelete" type="primary">{{ $t('message.delete') }}</u-button>
</u-form-item>
</u-col> </u-col>
<u-col :span="12"> <u-col :span="12">
<view class="table-wrapper"> <view class="table-wrapper">
@ -61,12 +65,20 @@ import { Component, Ref, Watch } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page'; import { BasePage } from '@/components/base/page';
import { VForm } from 'vue/types/form'; import { VForm } from 'vue/types/form';
import model from './model'; import model from './model';
import jPicker from '@/components/J-Picker/jPicker.vue';
import { headers } from './config'; import { headers } from './config';
import http from '@/utils/request'; import http from '@/utils/request';
import { url } from '@/utils/url'; import { url } from '@/utils/url';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
interface OptionType {
@Component label: string;
value: string;
}
@Component({
components: {
jPicker,
},
})
export default class pickingDom extends BasePage { export default class pickingDom extends BasePage {
/** /**
* 表单引用 * 表单引用
@ -91,6 +103,9 @@ export default class pickingDom extends BasePage {
/** /**
* 表单数据 * 表单数据
*/ */
formone = {
aimWl: {} as OptionType,
};
form = { form = {
mrpCodeRegion: '', mrpCodeRegion: '',
mrpCodeIncludeList: '', mrpCodeIncludeList: '',
@ -104,6 +119,11 @@ export default class pickingDom extends BasePage {
sendSpotList: '', sendSpotList: '',
requireDateRegion: '', requireDateRegion: '',
}; };
CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
startParams = { startParams = {
year: true, year: true,
month: true, month: true,
@ -197,6 +217,10 @@ export default class pickingDom extends BasePage {
startConfirm(startParams: any) { startConfirm(startParams: any) {
this.form.requireDateRegion = startParams.year + '-' + startParams.month + '-' + startParams.day; this.form.requireDateRegion = startParams.year + '-' + startParams.month + '-' + startParams.day;
} }
bookTypeChange(e: any) {
console.log('///', e);
this.formone.aimWl = e.pickerName;
}
/** /**
* 确认 * 确认
*/ */
@ -233,7 +257,7 @@ export default class pickingDom extends BasePage {
onQuery() { onQuery() {
this.$form.validate(async (valid: boolean) => { this.$form.validate(async (valid: boolean) => {
if (!valid) return; if (!valid) return;
await this.model.queryProOrder(this.formParams); await this.model.queryProOrder(Object.assign(this.formParams, { sendSpot: this.formone.aimWl.value }));
this.model.checkAllProOrderList(true); this.model.checkAllProOrderList(true);
this.isFormChange = false; this.isFormChange = false;
model.mrpCodeRegion = this.form.mrpCodeRegion as any; model.mrpCodeRegion = this.form.mrpCodeRegion as any;
@ -241,6 +265,14 @@ export default class pickingDom extends BasePage {
model.formParams = this.formParams; model.formParams = this.formParams;
}); });
} }
ondelete() {
this.formone.aimWl.value = '';
this.CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
}
} }
</script> </script>

@ -46,6 +46,12 @@
<u-button @click="startShow = true" type="primary">{{ $t('message.workArea_Selelct') }}</u-button> <u-button @click="startShow = true" type="primary">{{ $t('message.workArea_Selelct') }}</u-button>
</view> </view>
</u-col> </u-col>
<u-col :span="12">
<u-form-item :label="$t('message.target')" prop="Category">
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="formone.aimWl.value" :options="CategoryList" />
<u-button @click="ondelete" type="primary">{{ $t('message.delete') }}</u-button>
</u-form-item>
</u-col>
</u-row> </u-row>
<u-row> <u-row>
<u-col :span="12"> <u-col :span="12">
@ -73,11 +79,20 @@
<script lang="ts"> <script lang="ts">
import { Component, Ref, Watch } from 'vue-property-decorator'; import { Component, Ref, Watch } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page'; import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue';
import { VForm } from 'vue/types/form'; import { VForm } from 'vue/types/form';
import model from './model'; import model from './model';
import { headers } from './config'; import { headers } from './config';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
@Component interface OptionType {
label: string;
value: string;
}
@Component({
components: {
jPicker,
},
})
export default class Aggregating extends BasePage { export default class Aggregating extends BasePage {
/** /**
* 表单引用 * 表单引用
@ -92,6 +107,9 @@ export default class Aggregating extends BasePage {
*/ */
model = model; model = model;
border = true; border = true;
formone = {
aimWl: {} as OptionType,
};
/** /**
* 表头 * 表头
*/ */
@ -121,6 +139,11 @@ export default class Aggregating extends BasePage {
minute: false, minute: false,
second: false, second: false,
}; };
CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
/** /**
* 表单是否改变 * 表单是否改变
*/ */
@ -185,6 +208,10 @@ export default class Aggregating extends BasePage {
this.form.sapFactoryCode = session.factoryCode; this.form.sapFactoryCode = session.factoryCode;
//this.form.requestTime = this.getNowFormatDate(); //this.form.requestTime = this.getNowFormatDate();
} }
bookTypeChange(e: any) {
console.log('///', e);
this.formone.aimWl = e.pickerName;
}
// getNowFormatDate() { // getNowFormatDate() {
// var date = new Date(); // var date = new Date();
// var seperator1 = '-'; // var seperator1 = '-';
@ -203,6 +230,14 @@ export default class Aggregating extends BasePage {
startConfirm(startParams: any) { startConfirm(startParams: any) {
this.form.requestTime = startParams.year + '-' + startParams.month + '-' + startParams.day; this.form.requestTime = startParams.year + '-' + startParams.month + '-' + startParams.day;
} }
ondelete() {
this.formone.aimWl.value = '';
this.CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
}
/** /**
* 确认 * 确认
*/ */
@ -242,7 +277,7 @@ export default class Aggregating extends BasePage {
async onQuery() { async onQuery() {
this.$form.validate(async (valid: boolean) => { this.$form.validate(async (valid: boolean) => {
if (!valid) return; if (!valid) return;
await this.model.queryProOrder(this.formParams); await this.model.queryProOrder(Object.assign(this.formParams, { sendSpot: this.formone.aimWl.value }));
this.isFormChange = false; this.isFormChange = false;
this.model.isFormChange = this.formParams; this.model.isFormChange = this.formParams;
}); });

@ -38,6 +38,12 @@
<u-input v-model="form.materialCodeList" :border="border" :placeholder="$t('message.po_PleaseInput')" /> <u-input v-model="form.materialCodeList" :border="border" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item> </u-form-item>
</u-col> </u-col>
<u-col :span="12">
<u-form-item :label="$t('message.target')" prop="Category">
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="formone.aimWl.value" :options="CategoryList" />
<u-button @click="ondelete" type="primary">{{ $t('message.delete') }}</u-button>
</u-form-item>
</u-col>
<!-- --> <!-- -->
<u-col :span="12"> <u-col :span="12">
<view class="table-wrapper"> <view class="table-wrapper">
@ -65,12 +71,20 @@
<script lang="ts"> <script lang="ts">
import { Component, Ref, Watch } from 'vue-property-decorator'; import { Component, Ref, Watch } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page'; import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue';
import { VForm } from 'vue/types/form'; import { VForm } from 'vue/types/form';
import model from './model'; import model from './model';
import { headers } from './config'; import { headers } from './config';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
interface OptionType {
@Component label: string;
value: string;
}
@Component({
components: {
jPicker,
},
})
export default class Virtual extends BasePage { export default class Virtual extends BasePage {
/** /**
* 表单引用 * 表单引用
@ -91,7 +105,9 @@ export default class Virtual extends BasePage {
* 表头 * 表头
*/ */
headers = headers; headers = headers;
formone = {
aimWl: {} as OptionType,
};
/** /**
* 表单数据 * 表单数据
*/ */
@ -107,6 +123,11 @@ export default class Virtual extends BasePage {
materialCodeList: '', materialCodeList: '',
sendSpotList: '', sendSpotList: '',
}; };
CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
/** /**
* 表单是否改变 * 表单是否改变
@ -170,7 +191,10 @@ export default class Virtual extends BasePage {
model.clearProOrderList(); model.clearProOrderList();
this.form.sapFactoryCode = session.factoryCode; this.form.sapFactoryCode = session.factoryCode;
} }
bookTypeChange(e: any) {
console.log('///', e);
this.formone.aimWl = e.pickerName;
}
/** /**
* 确认 * 确认
*/ */
@ -212,10 +236,18 @@ export default class Virtual extends BasePage {
onQuery() { onQuery() {
this.$form.validate(async (valid: boolean) => { this.$form.validate(async (valid: boolean) => {
if (!valid) return; if (!valid) return;
this.model.queryProOrder(this.formParams); this.model.queryProOrder(Object.assign(this.formParams, { sendSpot: this.formone.aimWl.value }));
this.isFormChange = false; this.isFormChange = false;
}); });
} }
ondelete() {
this.formone.aimWl.value = '';
this.CategoryList = [
{ lable: 'L1CA', value: 'L1CA' },
{ lable: 'L1DA', value: 'L1DA' },
{ lable: 'L1FA', value: 'L1FA' },
];
}
} }
</script> </script>

Loading…
Cancel
Save