Overseamom-518 feat 拣配库位修改

master
mabaoyan 2 years ago
parent 7dd8056d56
commit caaae983c7

@ -84,7 +84,8 @@
<uni-td align="center"> <uni-td align="center">
<view class="td_select"> <view class="td_select">
<!-- 地址可选 --> <!-- 地址可选 -->
<view @click="selectClick(index)">{{item.wkposCode}} <view @click="selectClick(index)"
>{{ item.wkposCode }}
<!-- {{ <!-- {{
loclist.find((item) => {return item.label == loc}) ? loc : '0011' loclist.find((item) => {return item.label == loc}) ? loc : '0011'
}} --> }} -->
@ -97,7 +98,7 @@
<!-- <view>{{ item.wkposCode }}</view> --> <!-- <view>{{ item.wkposCode }}</view> -->
<view v-if="index == indexChoose"> <view v-if="index == indexChoose">
<u-select v-model="showList" :list="loclist" @confirm="locConfirm" :default-value="subjectAarr"></u-select> <u-select v-model="showList" :list="loclist" @confirm="locConfirm"></u-select>
</view> </view>
</view> </view>
</uni-td> </uni-td>
@ -157,11 +158,8 @@ export default class pickingDom extends BasePage {
amountChange = null; amountChange = null;
showList = false; showList = false;
loc = '0'; loc = '0';
subjectAarr = [0]; subjectAarr = [];
loclist = [ loclist = [];
{ value: '0', label: '0011' },
{ value: '1', label: '0029' },
];
arrList = []; arrList = [];
selectIndex = []; selectIndex = [];
tableData = []; tableData = [];
@ -283,15 +281,76 @@ export default class pickingDom extends BasePage {
const last_month = moment().endOf('month').format('YYYY-MM-DD'); // const last_month = moment().endOf('month').format('YYYY-MM-DD'); //
this.form.requireDateRegionFrom = first_month; this.form.requireDateRegionFrom = first_month;
this.form.requireDateRegionTo = last_month; this.form.requireDateRegionTo = last_month;
} else { } else if (session.factoryCode == '6640'
|| session.factoryCode == '6641'|| session.factoryCode == '6642'
|| session.factoryCode == '6644'|| session.factoryCode == '6645'
|| session.factoryCode == '6647' || session.factoryCode == '6648') {
this.mrpFlag = false;
this.$form.setRules(this.mrpRules);
//
const first_month = moment().startOf('month').format('YYYY-MM-DD'); //
const last_month = moment().endOf('month').format('YYYY-MM-DD'); //
this.form.requireDateRegionFrom = first_month;
this.form.requireDateRegionTo = last_month;
}else {
this.mrpFlag = true; this.mrpFlag = true;
this.$form.setRules(this.rules); this.$form.setRules(this.rules);
} }
model.clearProOrderList(); model.clearProOrderList();
this.form.sapFactoryCode = session.factoryCode; this.form.sapFactoryCode = session.factoryCode;
this.subjectAarr = [];
//this.form.requireDateRegion = this.getNowFormatDate(); if (this.form.sapFactoryCode == '9A61') {
this.loclist = [
{ value: '0', label: '0011' },
{ value: '1', label: '0029' },
{ value: '2', label: '0066' },
];
}else if (this.form.sapFactoryCode == '9A62') {
this.loclist = [
{ value: '0', label: '0011' },
{ value: '1', label: '0028' },
{ value: '2', label: '0029' },
{ value: '3', label: '0030' },
{ value: '4', label: '0066' },
];
}else if (this.form.sapFactoryCode == '6640') {
this.loclist = [
{ value: '0', label: 'ASY1' },
{ value: '1', label: 'ASY2' },
{ value: '2', label: 'ASY' },
{ value: '3', label: 'CBF' },
];
}else if (this.form.sapFactoryCode == '6647') {
this.loclist = [
{ value: '0', label: 'ST01' },
{ value: '1', label: 'ST02' },
{ value: '2', label: 'STG1' },
{ value: '3', label: 'STG2' },
{ value: '4', label: 'FOC' },
];
}else if (this.form.sapFactoryCode == '6648') {
this.loclist = [
{ value: '0', label: 'FOC' },
{ value: '1', label: 'ASY' },
{ value: '2', label: 'ASY1' },
{ value: '3', label: 'ASY2' },
{ value: '4', label: 'CBF' },
{ value: '5', label: 'CRF' },
{ value: '6', label: 'CVF' },
{ value: '7', label: 'DFM' },
{ value: '8', label: 'DPA' },
{ value: '9', label: 'PRS' },
{ value: '10', label: 'PRA' },
{ value: '11', label: 'DTA1' },
{ value: '12', label: 'DTA2' },
{ value: '13', label: 'HOLD' },
{ value: '14', label: '0068' },
];
} else {
this.loclist = [
];
}
} }
startConfirm(startParams: any) { startConfirm(startParams: any) {
@ -349,7 +408,7 @@ export default class pickingDom extends BasePage {
}, 2000); }, 2000);
} }
// @ts-ignore // @ts-ignore
this.$refs.table.clearSelection() this.$refs.table.clearSelection();
} }
/** /**
@ -363,14 +422,17 @@ export default class pickingDom extends BasePage {
this.$form.validate(async (valid: boolean) => { this.$form.validate(async (valid: boolean) => {
if (!valid) return; if (!valid) return;
await this.model.queryProOrderPickUp(this.formParams); await this.model.queryProOrderPickUp(this.formParams);
this.model.checkAllProOrderList(true); this.model.proOrderList.forEach((val) => {
val.wkposCode = this.loclist[0].label;
});
this.model.checkInfoProOrderList(true);
this.isFormChange = false; this.isFormChange = false;
model.mrpCodeRegion = this.form.mrpCodeRegion as any; model.mrpCodeRegion = this.form.mrpCodeRegion as any;
model.sapFactoryCode = this.form.sapFactoryCode as any; model.sapFactoryCode = this.form.sapFactoryCode as any;
model.formParams = this.formParams; model.formParams = this.formParams;
}); });
//@ts-ignore //@ts-ignore
this.$refs.table.clearSelection() this.$refs.table.clearSelection();
} }
/** /**
@ -423,7 +485,7 @@ export default class pickingDom extends BasePage {
*/ */
locConfirm(e) { locConfirm(e) {
this.loc = e[0].label; this.loc = e[0].label;
this.model.proOrderList[this.indexChoose].wkposCode = e[0].label this.model.proOrderList[this.indexChoose].wkposCode = e[0].label;
} }
} }
</script> </script>
@ -492,15 +554,15 @@ export default class pickingDom extends BasePage {
padding: 20rpx; padding: 20rpx;
} }
} }
.tr{ .tr {
height: 10px; height: 10px;
} }
.td_input{ .td_input {
border: 1px solid rgb(228, 225, 225); border: 1px solid rgb(228, 225, 225);
border-radius: 2px; border-radius: 2px;
padding-left: 2px; padding-left: 2px;
} }
.td_select{ .td_select {
border: 1px solid rgb(228, 225, 225); border: 1px solid rgb(228, 225, 225);
height: 30px; height: 30px;
} }

@ -163,7 +163,7 @@ export class PickingModule extends VuexModule {
* @param checked * @param checked
*/ */
@Mutation @Mutation
checkAllProOrderList(checked: boolean) { checkInfoProOrderList(checked: boolean) {
this.proOrderList = this.proOrderList.map((item: any) => ({ this.proOrderList = this.proOrderList.map((item: any) => ({
...item, ...item,
checked, checked,
@ -244,9 +244,9 @@ export class PickingModule extends VuexModule {
// }); // });
vm.customToast(vm.$t('message.Pi_NoDataFound') as any); vm.customToast(vm.$t('message.Pi_NoDataFound') as any);
} }
proOrderList.forEach(element => { // proOrderList.forEach(element => {
element.wkposCode = '0011' // element.wkposCode = '0011'
}); // });
// 返回的是proOrderList数组 // 返回的是proOrderList数组
console.log({ proOrderList }, 1111111111); console.log({ proOrderList }, 1111111111);
return { proOrderList }; return { proOrderList };

@ -10,11 +10,11 @@
<u-form class="form" ref="form" :model="form" label-width="120rpx"> <u-form class="form" ref="form" :model="form" label-width="120rpx">
<u-row> <u-row>
<!-- MRP --> <!-- MRP -->
<u-col :span="12"> <!-- <u-col :span="12">
<u-form-item :required="true" label-width="120rpx" label="MRP" prop="mrpScope"> <u-form-item :required="true" label-width="120rpx" label="MRP" prop="mrpScope">
<u-input v-model="form.mrpScope" :border="border" :placeholder="$t('message.po_PleaseInput')" /> <u-input v-model="form.mrpScope" :border="border" :placeholder="$t('message.po_PleaseInput')" />
</u-form-item> </u-form-item>
</u-col> </u-col> -->
<!-- 工厂 --> <!-- 工厂 -->
<u-col :span="12"> <u-col :span="12">
<u-form-item label-width="120rpx" :label="$t('message.Pi_factory')" prop="sapFactoryCode" :required="true"> <u-form-item label-width="120rpx" :label="$t('message.Pi_factory')" prop="sapFactoryCode" :required="true">
@ -145,7 +145,7 @@ export default class Virtual extends BasePage {
* 表单校验 * 表单校验
*/ */
rules = { rules = {
mrpScope: [{ required: true, message: this.$t('message.Pi_InputMrp') as string }], // mrpScope: [{ required: true, message: this.$t('message.Pi_InputMrp') as string }],
sapFactoryCode: [{ required: true, message: this.$t('message.Pi_InputFactory') as string }], sapFactoryCode: [{ required: true, message: this.$t('message.Pi_InputFactory') as string }],
}; };

Loading…
Cancel
Save