采购收货srm调整

master
guoshuang 7 months ago
parent 9361ad3bcf
commit a5a8e5bd4c

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

@ -25,21 +25,6 @@
<u-form-item label="物料描述">
<u-input border height="50" placeholder="" disabled v-model="bimWl.label" />
</u-form-item>
<u-form-item label="库区">
<u-search placeholder="请扫描" v-model="areaCode" :focus="locfouces" @search="queryloc" :show-action="false"></u-search>
<!-- <jPicker sureColor="#ff0000" :moren="moren" @bindpicker="selectProductlocCode" showKey="label" valKey="value" :val="productCodeTypeList.value" :options="whList" /> -->
</u-form-item>
<u-form-item label="仓库">
{{ waCodeList.warehouseName }}
<!-- <jPicker sureColor="#ff0000" :moren="moren1" @bindpicker="selectProductwaCode" showKey="label" valKey="value" :val="waCodeTypeList.value" :options="waCodeList" /> -->
</u-form-item>
<u-form-item label="标志卡">
<u-search placeholder="请扫描" :focus="twofouces" v-model="Idcard" @search="querybyidcard" :show-action="false"></u-search>
</u-form-item>
<view class="creatshow">
<u-button class="buttonshow" type="primary" @click="generate"></u-button>
<u-input border height="50" placeholder="" class="inputshow" disabled v-model="receiptNoCode" />
</view>
</u-form>
<view class="matshow">
<view v-for="item in list" :key="item.id" @dblclick="onFormDoubleClick(item)">
@ -87,7 +72,7 @@
</view>
<view class="scroll">
<view v-for="(item, index) in receivedlist" :key="item.id">
<view v-for="item in receivedlist" :key="item.id">
<u-form style="margin-top: 10rpx" class="form2">
<view class="list">
<view class="righttitle">
@ -102,36 +87,37 @@
<view class="list-item"> 采购单号: </view>
<view> {{ item.procureCode }} </view>
</view>
<view class="row-list">
<view class="list-item"> 行项目: </view>
<view> {{ item.userDefined3 }} </view>
</view>
<view class="row-list">
<view class="list-item"> 物料编码: </view>
<view> {{ item.handlematerialCode }}</view>
<view> {{ item.materialCode }}</view>
</view>
<view class="row-list">
<view class="list-item"> 物料描述: </view>
<view>{{ item.materialDesc }}</view>
</view>
<view class="row-list">
<view class="list-item"> 工厂号: </view>
<view>{{ item.siteCode }}</view>
<view class="list-item"> 标志卡: </view>
<view>{{ item.userDefined1 }}</view>
</view>
<view class="row-list">
<view class="list-item"> 托盘: </view>
<view>{{ item.sn }}</view>
<view class="list-item"> 供应商: </view>
<view> {{ item.supplierName }} </view>
</view>
<view class="row-list">
<view class="list-item"> 打印顺序: </view>
<view>{{ item.userDefined9 }}</view>
</view>
<view class="row-list">
<view class="list-item">实际收货: </view>
<u-input border placeholder="" @blur="confirmNumber(item)" v-model="item.planNumber" />
<view class="list-item">数量: </view>
<view>{{ item.planNumber }}</view>
</view>
<view a:if="true" class="righttitle">
<view @click.stop="delet(item, index)" class="boder-icon-rigth"> 删除 </view>
<view class="row-list">
<view class="list-item">仓库: </view>
<view>{{ item.whCode }}</view>
</view>
<view class="row-list">
<view class="list-item">库区: </view>
<view>{{ item.waCode }}</view>
</view>
</view>
</u-form>
@ -158,7 +144,7 @@ import { BasePage } from '@/components/base/page';
import jPicker from '@/components/J-Picker/jPicker.vue';
import model from './model';
import { session } from '@/store/modules/session';
import dayjs from 'dayjs';
interface OptionType {
label: string;
value: string;
@ -231,22 +217,7 @@ export default class receiveSRM extends BasePage {
oncefouces = true;
twofouces = false;
locfouces = false;
//
generate() {
const today = dayjs().format('YYYYMMDDHHmmss');
this.receiptNoCode = `sn${today}`;
}
nopoup() {
this.show = false;
this.form3 = {};
this.productCodeTypeList = {};
}
nopoupsing() {
this.singshow = false;
this.operationNumber = 0;
this.nooperationNumber = 0;
this.czNumber = '';
}
//
async onFormDoubleClick(item) {
console.log('双击', item);
@ -304,16 +275,20 @@ export default class receiveSRM extends BasePage {
this.list = this.oldprodlist.filter((item) => {
return item.handlematerialCode == this.bimWl.value;
});
this.receivedlist = [];
this.locfouces = false;
this.$nextTick(() => {
this.locfouces = true;
});
//
let params = {
userDefined5: this.userDefined5,
factoryCode: session.FactoryCode,
};
await this.model.selectCardList(params);
if (this.model.rfidreturncode == '200') {
this.receivedlist = this.model.rfiddata;
}
}
selectProductCodeType(e) {
console.log(e);
this.bimWl = e.pickerName;
this.receivedlist = [];
this.list = this.oldprodlist.filter((item) => {
return item.handlematerialCode == this.bimWl.value;
});
@ -341,174 +316,27 @@ export default class receiveSRM extends BasePage {
this.query();
}
}
//
async querybyidcard() {
if (this.receivedlist.length) {
let ischongfu = this.receivedlist.some((item) => item.userDefined1 == this.Idcard);
if (ischongfu) {
(this.$refs.uToast as any).show({
title: '请勿重复扫描标志卡',
});
this.Idcard = '';
return;
}
}
let item = {
factoryCode: session.FactoryCode,
userDefined1: this.Idcard,
};
await this.model.getByidcard(item);
if (model.getidcardcode == '200') {
let alreadyList = model.byidcardobj;
alreadyList.handlematerialCode = alreadyList.materialCode.slice(alreadyList.materialCode.search(/[1-9]/));
let id = alreadyList.userDefined4;
let flage = this.list.some((item) => item.id === id);
if (flage) {
this.list.forEach((item) => {
if (item.id == id) {
item.realityNumber += alreadyList.planNumber;
}
});
this.receivedlist.push(alreadyList);
} else {
(this.$refs.uToast as any).show({
title: '该标志卡与上面的采购单不匹配',
type: 'default',
});
return;
}
//this.confirmNumber();
this.twofouces = false;
this.$nextTick(() => {
this.Idcard = '';
this.twofouces = true;
});
}
}
histroyItem: any = {};
barcode: any = '';
async queryloc() {
let params = {
factoryCode: session.FactoryCode,
areaCode: this.areaCode,
};
await this.model.getworkloc(params);
this.waCodeList = model.workloclist;
this.twofouces = false;
this.$nextTick(() => {
this.twofouces = true;
});
}
selectProductwaCode(e: any) {
this.waCodeTypeList = e.pickerName;
}
//
async onSubmit() {
if (this.areaCode == '') {
let paramsList = {
userDefined5: this.userDefined5,
factoryCode: session.FactoryCode,
};
//console.log('----',paramsList);
await this.model.OnSubmit(paramsList);
if (this.model.submitcode == '200') {
(this.$refs.uToast as any).show({
title: '请先扫描或输入库区',
type: 'default',
title: model.submitmsg,
type: 'primary',
duration: 6000,
});
return;
}
if (Object.keys(this.waCodeList).length == 0) {
(this.$refs.uToast as any).show({
title: '没有仓库信息',
type: 'default',
});
return;
}
if (this.receiptNoCode == '') {
(this.$refs.uToast as any).show({
title: '请先生成收货单号',
type: 'default',
});
return;
}
let filteredList = [];
let paramsList = [];
if (this.receivedlist.length == 0) {
(this.$refs.uToast as any).show({
title: '没有扫描标志卡收货',
type: 'default',
});
return;
} else {
filteredList = this.receivedlist.filter((item) => item.userDefined10 !== '1');
paramsList = filteredList.map((item) => {
return {
userDefined5: item.userDefined5,
factoryCode: session.FactoryCode,
whCode: this.waCodeList.warehouseCode,
waCode: this.areaCode,
receiptNoCode: this.receiptNoCode,
planNumber: parseFloat(item.planNumber),
procureCode: item.procureCode, //,
userDefined6: item.userDefined1, //
materialCode: item.materialCode,
materialDesc: item.materialDesc, //
userDefined1: '1',
sn: item.sn, //
userDefined4: item.userDefined4, //
createBy: session.loginName,
};
});
//console.log('----',paramsList);
await this.model.OnSubmit(paramsList);
if (this.model.submitcode == '200') {
(this.$refs.uToast as any).show({
title: model.submitmsg,
type: 'primary',
duration: 6000,
});
this.receiptNoCode = '';
this.zancunmatcode = this.bimWl;
//this.receivedlist = [];
this.list = [];
this.Idcard = '';
this.areaCode = '';
this.waCodeList = {};
this.query();
}
}
}
// bookprodeChange(e: any) {
// this.prodobj = e.pickerName;
// this.procureCode = this.prodobj.procureCode;
// this.querybyprod();
// this.receivedlist = [];
// }
this.zancunmatcode = this.bimWl;
//this.receivedlist = [];
this.list = [];
confirmNumber(changeobj) {
let addNumber = 0;
let id = changeobj.userDefined4;
this.receivedlist.forEach((item) => {
if (item.userDefined4 === id) {
addNumber += parseFloat(item.planNumber ? item.planNumber : '0');
}
});
this.list.forEach((item) => {
if (item.id === id) {
item.realityNumber = item.realityaddNumber + addNumber;
}
});
//console.log('1239999999',this.list[0].realityNumber)
}
delet(deletobj: any, index: number) {
this.receivedlist.splice(index, 1);
let id = deletobj.userDefined4;
this.list.forEach((item) => {
if (item.id == id) {
item.realityNumber -= deletobj.planNumber;
}
});
(this.$refs.uToast as any).show({
title: '删除成功',
type: 'success',
});
this.query();
}
}
}
</script>

@ -28,6 +28,15 @@ export class receiveSRM extends VuexModule {
}
return { orderNoItemList };
}
rfiddata: any = [];
rfidreturncode: any = '';
@MutationAction
async selectCardList(params) {
const result: any = await http.post(url.lanjuwms.raw.ReceiveSRM.selectCardList, params);
const rfiddata = result.data;
const rfidreturncode = result.code;
return { rfiddata, rfidreturncode };
}
Alreadycode: any = '';
ProcureOrderAlreadylist: any = '';
@MutationAction
@ -113,7 +122,7 @@ export class receiveSRM extends VuexModule {
submitmsg: any = '';
@MutationAction
async OnSubmit(data: any) {
const result: any = await http.post(url.lanjuwms.raw.ReceiveSRM.addOrderCardX, data);
const result: any = await http.post(url.lanjuwms.raw.ReceiveSRM.addOrderCardXnew, data);
const submitcode = result.code;
const submitmsg = result.msg;
return {

@ -145,6 +145,8 @@ export const url = {
addOrderCard: qianzhuione + '/wms/WmsToWCSmission/addOrderCard',
addOrderCardX: qianzhuione + '/wms/WmsToWCSmission/addOrderCardX',
ArrivalRegistrationSH: qianzhuione + '/wms/WmsToWCSmission/ArrivalRegistrationSH',
selectCardList: qianzhuione + '/wms/WmsToWCSmission/selectCardList',
addOrderCardXnew: qianzhuione + '/wms/WmsToWCSmission/addOrderCardXNew',
},
PurchaseWHPO: {
// 手持 --包材采购单采购收货查询

Loading…
Cancel
Save