到货登记记录

master
guoshuang 7 months ago
parent 9d3738c65a
commit d81a0cb54e

@ -142,7 +142,7 @@ export default class LoginPage extends BasePage {
// console.log('Version////', this.Version); // console.log('Version////', this.Version);
} }
///****************** ///******************
version = '0.0.142'; // version = '0.0.143'; //
//version = '0.0.14'; // //version = '0.0.14'; //
//*************** false true **************** //*************** false true ****************
//isTest = true; //isTest = true;

@ -12,7 +12,7 @@
<u-form-item label="时间" prop="name"> <u-form-item label="时间" prop="name">
<view style="display: flex; flex-direction: row; justify-content: space-between; width: 100%"> <view style="display: flex; flex-direction: row; justify-content: space-between; width: 100%">
<picker mode="date" :value="startdate" @change="startchange"> <picker mode="date" :value="startdate" @change="startchange">
<view class="uni-input">{{ startdate }}</view> <view class="uni-input">{{ startdate }}</view>
</picker> </picker>
<view> </view> <view> </view>
<picker mode="date" :value="enddate" @change="endchange"> <picker mode="date" :value="enddate" @change="endchange">
@ -20,14 +20,18 @@
</picker> </picker>
</view> </view>
<uni-icons type="closeempty" size="20" @click="mepty"></uni-icons> <uni-icons type="closeempty" size="20" @click="mepty"></uni-icons>
<!-- <button size="default" type="default" @click="mepty"></button> --> <!-- <button size="default" type="default" @click="mepty"></button> -->
</u-form-item> </u-form-item>
<u-form-item label="采购单" prop="name">
<u-input placeholder="请输入单号" v-model="procureCode" />
</u-form-item>
<u-form-item label="物料号" prop="name"> <u-form-item label="物料号" prop="name">
<u-input placeholder="请输入物料号" v-model="materialCode" /> <jPicker sureColor="#ff0000" @bindpicker="selectMattCodeType" showKey="label" valKey="value" :val="aimWl.value" :options="matlist" />
<!-- <u-input placeholder="请输入物料号" v-model="materialCode" /> -->
</u-form-item>
<u-form-item label="采购单" prop="name">
<jPicker sureColor="#ff0000" @bindpicker="selectProductCodeType" showKey="value" valKey="value" :val="bimWl.value" :options="prodlist" />
<!-- <u-input placeholder="请输入单号" v-model="procureCode" /> -->
</u-form-item> </u-form-item>
</u-form> </u-form>
</view> </view>
@ -62,7 +66,6 @@
<view class="list-item"> 时间: </view> <view class="list-item"> 时间: </view>
<view>{{ item.lastUpdateDate }}</view> <view>{{ item.lastUpdateDate }}</view>
</view> </view>
</view> </view>
</u-form> </u-form>
</view> </view>
@ -87,15 +90,13 @@
import { Component } from 'vue-property-decorator'; import { Component } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page'; import { BasePage } from '@/components/base/page';
import { session } from '@/store/modules/session'; import { session } from '@/store/modules/session';
import jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model'; import model from './model';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
interface OptionType {
label: string;
value: string;
}
//import { session } from '@/store/modules/session'; //import { session } from '@/store/modules/session';
@Component({ @Component({
components: { components: {
jPicker,
//MxDatePicker //MxDatePicker
}, },
}) })
@ -106,48 +107,135 @@ export default class ArrivalRecord extends BasePage {
enddate = dayjs().format('YYYY-MM-DD'); enddate = dayjs().format('YYYY-MM-DD');
procureCode = ''; procureCode = '';
materialCode = ''; materialCode = '';
receivedlist= []; receivedlist = [];
border = true; border = true;
async onReady() {} aimWl: any = {};
bimWl: any = {};
matlist = [];
prodlist = [];
startchange(e) { startchange(e) {
this.startdate = e.detail.value; this.startdate = e.detail.value;
this.materialCode = '';
this.procureCode = '';
this.aimWl = {};
this.bimWl = {};
} }
endchange(e) { endchange(e) {
this.enddate = e.detail.value; this.enddate = e.detail.value;
this.materialCode = '';
this.procureCode = '';
this.aimWl = {};
this.bimWl = {};
}
selectMattCodeType(e) {
this.materialCode = e.pickerName.value;
this.aimWl = e.pickerName;
this.bimWl = {};
this, (this.procureCode = '');
this.onSubmit();
}
selectProductCodeType(e) {
this.procureCode = e.pickerName.value;
this.bimWl = e.pickerName;
this.onSubmit();
} }
async onSubmit() { async onSubmit() {
if (this.procureCode == '' || this.procureCode.length == 0) { // if (this.procureCode == '' || this.procureCode.length == 0) {
(this.$refs.uToast as any).show({ // (this.$refs.uToast as any).show({
title: '请输入采购单号', // title: '',
type: 'default', // type: 'default',
}); // });
return; // return;
} // }
let params = { let params = {
factoryCode:session.FactoryCode, factoryCode: session.FactoryCode,
...(this.materialCode!==''&&{materialCode:this.materialCode}) , ...(this.materialCode !== '' && { materialCode: this.materialCode }),
procureCode:this.procureCode, ...(this.procureCode !== '' && { procureCode: this.procureCode }),
// procureCode:this.procureCode,
...(this.startdate !== '请选择' && { lastUpdateDateMIN: this.startdate }), ...(this.startdate !== '请选择' && { lastUpdateDateMIN: this.startdate }),
...(this.enddate !== '请选择' && { lastUpdateDateMAX: this.enddate }) ...(this.enddate !== '请选择' && { lastUpdateDateMAX: this.enddate }),
} };
await this.model.getArrivalRecord(params); await this.model.getArrivalRecord(params);
if(this.model.responseCode == '200'){ if (this.model.responseCode == '200') {
this.receivedlist let showlist = model.responseData;
let showlist = model.responseData;
this.receivedlist = showlist.map(item=>{ if (this.materialCode == '' && this.procureCode == '') {
let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/)); this.receivedlist = showlist.map((item) => {
return { let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
...item, return {
materialCode:newmaterialCode ...item,
} materialCode: newmaterialCode,
}) };
});
let uniqueMaterialCodes = {}; // materialCode
this.matlist = showlist
.filter((item) => {
// newmaterialCodeuniqueMaterialCodes
if (!uniqueMaterialCodes[item.materialCode]) {
// uniqueMaterialCodestruefilter
uniqueMaterialCodes[item.materialCode] = true;
return true;
}
// uniqueMaterialCodesfalsefilter
return false;
})
.map((item) => {
// filter
// let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
return {
...item,
value: item.materialCode,
label: item.materialDesc,
};
});
}
if (this.materialCode != '' && this.procureCode == '') {
this.receivedlist = showlist.map((item) => {
let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
return {
...item,
materialCode: newmaterialCode,
};
});
let uniqueprocureCode = {}; // materialCode
this.prodlist = showlist
.filter((item) => {
if (!uniqueprocureCode[item.procureCode]) {
uniqueprocureCode[item.procureCode] = true;
return true;
}
return false;
})
.map((item) => {
return {
...item,
value: item.procureCode,
label: item.procureCode,
};
});
}
if (this.materialCode != '' && this.procureCode != '') {
this.receivedlist = showlist.map((item) => {
let newmaterialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
return {
...item,
materialCode: newmaterialCode,
};
});
}
} }
} }
mepty() { mepty() {
this.startdate = '请选择'; this.startdate = '请选择';
this.enddate = '请选择'; this.enddate = '请选择';
this.materialCode = '';
this.procureCode = '';
this.aimWl = {};
this.bimWl = {};
this.receivedlist = [];
//this.startdateValue = dayjs().format('YYYY-MM-DD'); //this.startdateValue = dayjs().format('YYYY-MM-DD');
//this.model.mepty(); //this.model.mepty();
} }
@ -262,7 +350,7 @@ body {
height: 780rpx; height: 780rpx;
position: absolute; position: absolute;
width: 92%; width: 92%;
top:444rpx; top: 444rpx;
/* bottom: 40px; */ /* bottom: 40px; */
overflow: auto; overflow: auto;
// background-color: #f2f2f2; // background-color: #f2f2f2;
@ -275,21 +363,18 @@ body {
.list { .list {
// display: flex; // display: flex;
// flex-direction: cloumn; // flex-direction: cloumn;
.row-list { .row-list {
display: flex;
flex-direction: row;
justify-content: space-between;
.list-item {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
justify-content: space-between; justify-content: space-between;
.list-item{ width: 40%;
display: flex;
flex-direction: row;
justify-content: space-between;
width: 40%;
}
} }
}
} }
} }
} }
@ -307,6 +392,5 @@ body {
.button-bar { .button-bar {
} }
} }
</style> </style>

@ -190,6 +190,7 @@ export default class BatchOfflineStorage extends BasePage {
title: '请勿重复扫描标志卡', title: '请勿重复扫描标志卡',
// url: '/pages/user/index' // url: '/pages/user/index'
}); });
this.orderNo = '';
return; return;
} else { } else {
this.list.push(this.orderNoItemList); this.list.push(this.orderNoItemList);

@ -362,6 +362,7 @@ export default class SaleOutWH extends BasePage {
title: '请勿重复扫描标志卡', title: '请勿重复扫描标志卡',
// url: '/pages/user/index' // url: '/pages/user/index'
}); });
this.boxnumber = '';
return; return;
} else { } else {
(this.$refs.uToast as any).show({ (this.$refs.uToast as any).show({

@ -366,6 +366,7 @@ export default class SpecialDelivery extends BasePage {
title: '请勿重复扫描标志卡', title: '请勿重复扫描标志卡',
// url: '/pages/user/index' // url: '/pages/user/index'
}); });
this.boxnumber = '';
return; return;
} else { } else {
(this.$refs.uToast as any).show({ (this.$refs.uToast as any).show({

Loading…
Cancel
Save