|
|
|
@ -23,6 +23,17 @@
|
|
|
|
|
<!-- <u-input :border="true" v-model="materialCode" placeholder="" @confirm="query" style="overflow: hidden" /> -->
|
|
|
|
|
<jPicker sureColor="#ff0000" :showCode="true" @bindpicker="bookTypeChange" duoyukey="procureCode" showKey="label" valKey="value" :val="aimWl.value" :options="materilist" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="库区">
|
|
|
|
|
<u-search placeholder="请扫描" v-model="areaCode" @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 && 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="请扫描" 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 placeholder="" class="inputshow" disabled v-model="receiptNoCode" />
|
|
|
|
@ -30,7 +41,7 @@
|
|
|
|
|
</u-form>
|
|
|
|
|
<view class="matshow">
|
|
|
|
|
<view v-for="item in list" :key="item.id" @dblclick="onFormDoubleClick(item)">
|
|
|
|
|
<u-form style="margin-top: 10rpx" class="form2">
|
|
|
|
|
<u-form :style="{ marginTop: '10rpx', backgroundColor: item.planNumber <= item.realityNumber ? '#4eea9b59' : '#ffffff' }" class="form2">
|
|
|
|
|
<view class="list">
|
|
|
|
|
<view class="righttitle">
|
|
|
|
|
<!-- 0是未收货,1是正在收货,2是收货完成 -->
|
|
|
|
@ -60,46 +71,50 @@
|
|
|
|
|
<view class="list-item"> 应收/已收: </view>
|
|
|
|
|
<view>{{ item.planNumber }}/{{ item.realityNumber }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view a:if="true" class="righttitle">
|
|
|
|
|
<view @click.stop="onPass(item)" class="boder-icon-rigth"> 收货 </view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</u-form>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="scroll">
|
|
|
|
|
<view v-for="item in receivedlist" :key="item.id" @dblclick="onFormDoubleClick(item)">
|
|
|
|
|
<u-form style="margin-top: 10rpx" class="form2">
|
|
|
|
|
<view class="list">
|
|
|
|
|
<view class="righttitle">
|
|
|
|
|
<!-- 0是未收货,1是正在收货,2是收货完成 -->
|
|
|
|
|
<view class="boder-icon-top zhuangtai" data-state="0">已收货</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="row-list">
|
|
|
|
|
<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>
|
|
|
|
|
<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>
|
|
|
|
|
<view class="row-list">
|
|
|
|
|
<view class="list-item"> 应收/已收: </view>
|
|
|
|
|
<view>{{ item.planNumber }}/{{ item.realityNumber }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- <view a:if="true" class="righttitle">
|
|
|
|
|
<view @click.stop="onPass(item)" class="boder-icon-rigth"> 收货 </view>
|
|
|
|
|
</view> -->
|
|
|
|
|
</view>
|
|
|
|
|
</u-form>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="scroll">
|
|
|
|
|
<view v-for="item in receivedlist" :key="item.id">
|
|
|
|
|
<u-form style="margin-top: 10rpx" class="form2">
|
|
|
|
|
<view class="list">
|
|
|
|
|
<view class="righttitle">
|
|
|
|
|
<!-- 0是未收货,1是正在收货,2是收货完成 -->
|
|
|
|
|
<view class="boder-icon-top zhuangtai" data-state="0">{{ item.userDefined10 == '0' ? '未收货' : '已收货' }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="row-list">
|
|
|
|
|
<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>
|
|
|
|
|
<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>
|
|
|
|
|
<view class="row-list">
|
|
|
|
|
<view class="list-item"> 托盘: </view>
|
|
|
|
|
<view>{{ item.sn }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="row-list">
|
|
|
|
|
<view class="list-item"> 实际收货: </view>
|
|
|
|
|
<u-input border placeholder="" @blur="confirmNumber" v-model="item.planNumber" />
|
|
|
|
|
</view>
|
|
|
|
|
<!-- <view a:if="true" class="righttitle">
|
|
|
|
|
<view @click.stop="onPass(item)" class="boder-icon-rigth"> 收货 </view>
|
|
|
|
|
</view> -->
|
|
|
|
@ -109,92 +124,18 @@
|
|
|
|
|
</view>
|
|
|
|
|
<view class="bottom-bar">
|
|
|
|
|
<u-row class="button-bar">
|
|
|
|
|
<u-col :span="6">
|
|
|
|
|
<u-button type="error" @click="SignIn">到货登记</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
<!-- 确定 -->
|
|
|
|
|
<u-col :span="6">
|
|
|
|
|
<u-button @click="onSubmit" type="primary">确认收货</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
<!-- 返回 -->
|
|
|
|
|
<u-col :span="6">
|
|
|
|
|
<u-button type="error" @click="uni.navigateBack()">返回</u-button>
|
|
|
|
|
</u-col>
|
|
|
|
|
</u-row>
|
|
|
|
|
</view>
|
|
|
|
|
<view>
|
|
|
|
|
<u-popup v-model="show" mode="center" width="580rpx" height="650rpx">
|
|
|
|
|
<view class="form3">
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">标识码:</view>
|
|
|
|
|
<u-search placeholder="请扫描" v-model="form3.userDefined6" :show-action="false"></u-search>
|
|
|
|
|
<!-- <u-input class="poupcontent" :clearable="false" v-model="form3.incomeBatchNo" placeholder="" style="overflow: hidden" /> -->
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">数量:</view>
|
|
|
|
|
<u-input class="poupcontent" :clearable="false" v-model="form3.planNumber" placeholder="" style="overflow: hidden" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">收货方式:</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChangeway" showKey="lable" valKey="value" :val="bimWl.value" :options="waylist" />
|
|
|
|
|
<!-- <u-select mode="single-column" :list="waylist" @confirm="bookTypeChangeway"></u-select> -->
|
|
|
|
|
</view>
|
|
|
|
|
<view v-show="showshow">
|
|
|
|
|
<view v-show="!selectway" class="poupitem">
|
|
|
|
|
<view class="pouptitle">物料号:</view>
|
|
|
|
|
<u-input disabled class="poupcontent" :clearable="false" v-model="aimWl.value" placeholder="" style="overflow: hidden" />
|
|
|
|
|
</view>
|
|
|
|
|
<view v-show="selectway" class="poupitem">
|
|
|
|
|
<view class="pouptitle">托盘号:</view>
|
|
|
|
|
<u-input class="poupcontent" :clearable="false" v-model="form3.sn" placeholder="" style="overflow: hidden" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">收货仓库:</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" :moren="moren" @bindpicker="selectProductlocCode" showKey="label" valKey="value" :val="productCodeTypeList.value" :options="whList" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">库区:</view>
|
|
|
|
|
<jPicker sureColor="#ff0000" :moren="moren1" @bindpicker="selectProductwaCode" showKey="label" valKey="value" :val="waCodeTypeList.value" :options="waCodeList" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupbutton" style="margin-top: 10px">
|
|
|
|
|
<div>
|
|
|
|
|
<u-button style="width: 100px; height: 35px" @click="onOk" size="mini" type="primary">确定</u-button>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<u-button style="width: 100px; height: 35px" size="mini" type="error" @click="nopoup">取消</u-button>
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
</u-popup>
|
|
|
|
|
<view v-if="show" class="mask"></view>
|
|
|
|
|
</view>
|
|
|
|
|
<u-toast ref="uToast" />
|
|
|
|
|
<view>
|
|
|
|
|
<u-popup v-model="singshow" mode="center" width="580rpx" height="500rpx">
|
|
|
|
|
<view class="form4">
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">已登记数量:</view>
|
|
|
|
|
<u-input disabled class="poupcontent" :clearable="false" v-model="operationNumber" placeholder="" style="overflow: hidden; background-color: #ddd" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">未登记数量:</view>
|
|
|
|
|
<u-input disabled class="poupcontent" :clearable="false" v-model="nooperationNumber" placeholder="" style="overflow: hidden; background-color: #ddd" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupitem">
|
|
|
|
|
<view class="pouptitle">登记数量:</view>
|
|
|
|
|
<u-input class="poupcontent" :clearable="false" v-model="czNumber" placeholder="" style="overflow: hidden" />
|
|
|
|
|
</view>
|
|
|
|
|
<view class="poupbutton" style="margin-top: 10px">
|
|
|
|
|
<div>
|
|
|
|
|
<u-button style="width: 100px; height: 35px" @click="onOksing" size="mini" type="primary">确定</u-button>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<u-button style="width: 100px; height: 35px" size="mini" type="error" @click="nopoupsing">取消</u-button>
|
|
|
|
|
</div>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</u-popup>
|
|
|
|
|
<view v-if="singshow" class="mask"></view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script lang="ts">
|
|
|
|
@ -217,38 +158,15 @@ export default class receivePO extends BasePage {
|
|
|
|
|
model = model;
|
|
|
|
|
list: any = [];
|
|
|
|
|
receivedlist: any = [];
|
|
|
|
|
realityaddNumber = 0;
|
|
|
|
|
operationNumber = 0;
|
|
|
|
|
nooperationNumber = 0;
|
|
|
|
|
czNumber = '';
|
|
|
|
|
// receivedlist=[{
|
|
|
|
|
// orderStatus:'1',
|
|
|
|
|
// procureCode:'111',
|
|
|
|
|
// materialCode:'ddewcc',
|
|
|
|
|
// materialDesc:'ewdcxw',
|
|
|
|
|
// siteCode:'1061',
|
|
|
|
|
// planNumber:'1',
|
|
|
|
|
// realityNumber:'1'
|
|
|
|
|
// },{
|
|
|
|
|
// orderStatus:'1',
|
|
|
|
|
// procureCode:'111',
|
|
|
|
|
// materialCode:'ddewcc',
|
|
|
|
|
// materialDesc:'ewdcxw',
|
|
|
|
|
// siteCode:'1061',
|
|
|
|
|
// planNumber:'1',
|
|
|
|
|
// realityNumber:'1'
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// orderStatus:'1',
|
|
|
|
|
// procureCode:'111',
|
|
|
|
|
// materialCode:'ddewcc',
|
|
|
|
|
// materialDesc:'ewdcxw',
|
|
|
|
|
// siteCode:'1061',
|
|
|
|
|
// planNumber:'1',
|
|
|
|
|
// realityNumber:'1'
|
|
|
|
|
// }
|
|
|
|
|
// ]
|
|
|
|
|
areaCode = '';
|
|
|
|
|
Idcard = '';
|
|
|
|
|
waCodeList: any = {};
|
|
|
|
|
whList: any = [];
|
|
|
|
|
waCodeList: any = [];
|
|
|
|
|
//waCodeList: any = [];
|
|
|
|
|
show = false;
|
|
|
|
|
singshow = false;
|
|
|
|
|
form3: any = {};
|
|
|
|
@ -300,8 +218,8 @@ export default class receivePO extends BasePage {
|
|
|
|
|
productCodeList: any = {};
|
|
|
|
|
receiptNoCode = '';
|
|
|
|
|
async onReady() {
|
|
|
|
|
await this.model.Stashlist();
|
|
|
|
|
this.whList = model.DictTypeList;
|
|
|
|
|
//await this.model.Stashlist();
|
|
|
|
|
//this.whList = model.DictTypeList;
|
|
|
|
|
//this.remove = this.model.WlList[0];
|
|
|
|
|
}
|
|
|
|
|
//生成收货单号
|
|
|
|
@ -309,18 +227,49 @@ export default class receivePO extends BasePage {
|
|
|
|
|
const today = dayjs().format('YYYYMMDDHHmmss');
|
|
|
|
|
this.receiptNoCode = `sn${today}`;
|
|
|
|
|
}
|
|
|
|
|
//收货按钮
|
|
|
|
|
onPass(item) {
|
|
|
|
|
this.clickitem = item;
|
|
|
|
|
this.show = true;
|
|
|
|
|
this.form3 = {};
|
|
|
|
|
this.productCodeTypeList = {};
|
|
|
|
|
this.waCodeTypeList = {};
|
|
|
|
|
this.waCodeList = [];
|
|
|
|
|
this.showshow = true;
|
|
|
|
|
this.bimWl = this.waylist[0];
|
|
|
|
|
this.selectway = true;
|
|
|
|
|
async queryloc() {
|
|
|
|
|
let params = {
|
|
|
|
|
factoryCode: session.FactoryCode,
|
|
|
|
|
areaCode: this.areaCode,
|
|
|
|
|
};
|
|
|
|
|
await this.model.getworkloc(params);
|
|
|
|
|
this.waCodeList = model.workloclist;
|
|
|
|
|
}
|
|
|
|
|
//标志卡查询
|
|
|
|
|
async querybyidcard() {
|
|
|
|
|
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]/));
|
|
|
|
|
this.receivedlist.push(alreadyList);
|
|
|
|
|
this.confirmNumber();
|
|
|
|
|
this.Idcard = '';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
confirmNumber() {
|
|
|
|
|
let addNumber = 0;
|
|
|
|
|
this.receivedlist.forEach((item) => {
|
|
|
|
|
addNumber += parseFloat(item.planNumber ? item.planNumber : '0');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.list[0].realityNumber = this.realityaddNumber + addNumber;
|
|
|
|
|
}
|
|
|
|
|
//收货按钮
|
|
|
|
|
// onPass(item) {
|
|
|
|
|
// this.clickitem = item;
|
|
|
|
|
// this.show = true;
|
|
|
|
|
// this.form3 = {};
|
|
|
|
|
// this.productCodeTypeList = {};
|
|
|
|
|
// this.waCodeTypeList = {};
|
|
|
|
|
// this.waCodeList = [];
|
|
|
|
|
// this.showshow = true;
|
|
|
|
|
// this.bimWl = this.waylist[0];
|
|
|
|
|
// this.selectway = true;
|
|
|
|
|
// }
|
|
|
|
|
nopoup() {
|
|
|
|
|
this.show = false;
|
|
|
|
|
this.form3 = {};
|
|
|
|
@ -333,83 +282,83 @@ export default class receivePO extends BasePage {
|
|
|
|
|
this.czNumber = '';
|
|
|
|
|
}
|
|
|
|
|
//点击收货按钮,录入批次(或系统自动生成)、数量、托盘码进行收货。
|
|
|
|
|
async onOk() {
|
|
|
|
|
console.log(this.form3);
|
|
|
|
|
// if (this.form3.userDefined6 == '' || this.form3.userDefined6 == undefined) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '标志码不能为空',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
if (this.form3.planNumber == '' || this.form3.planNumber == undefined) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '数量不能为空',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.form3.sn == '' && this.selectway == true) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '托盘号不能为空',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.productCodeTypeList.value == '' || this.productCodeTypeList.value == undefined) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请选择仓库',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.waCodeTypeList.value == '' || this.waCodeTypeList.value == undefined) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请选择库区',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.receiptNoCode == '' || this.receiptNoCode == undefined) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请先生成收货单号',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
console.log('1234567');
|
|
|
|
|
let query = this.clickitem;
|
|
|
|
|
// query.applyList = this.Sparepartlist;
|
|
|
|
|
query.workStatus = this.form3.workStatus;
|
|
|
|
|
if (this.selectway == true) {
|
|
|
|
|
query.sn = this.form3.sn;
|
|
|
|
|
} else {
|
|
|
|
|
query.sn = dayjs().format('YYYYMMDDHHmmss');
|
|
|
|
|
}
|
|
|
|
|
query.planNumber = this.form3.planNumber;
|
|
|
|
|
query.whCode = this.productCodeTypeList.warehouseCode;
|
|
|
|
|
query.waCode = this.waCodeTypeList.value;
|
|
|
|
|
query.factoryCode = session.FactoryCode;
|
|
|
|
|
query.userDefined6 = this.form3.userDefined6;
|
|
|
|
|
query.receiptNoCode = this.receiptNoCode;
|
|
|
|
|
query.poLine = this.clickitem.userDefined3;
|
|
|
|
|
await this.model.PurchaseOrderdeliPda(query);
|
|
|
|
|
console.log(this.model.SubmitCode);
|
|
|
|
|
if (this.model.SubmitCode.code == 200) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '成功',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
this.show = false;
|
|
|
|
|
this.query();
|
|
|
|
|
// this.ProcureOrderAlready();
|
|
|
|
|
} else {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '失败',
|
|
|
|
|
type: this.model.SubmitCode.msg,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// async onOk() {
|
|
|
|
|
// console.log(this.form3);
|
|
|
|
|
// // if (this.form3.userDefined6 == '' || this.form3.userDefined6 == undefined) {
|
|
|
|
|
// // (this.$refs.uToast as any).show({
|
|
|
|
|
// // title: '标志码不能为空',
|
|
|
|
|
// // type: 'default',
|
|
|
|
|
// // });
|
|
|
|
|
// // return;
|
|
|
|
|
// // }
|
|
|
|
|
// if (this.form3.planNumber == '' || this.form3.planNumber == undefined) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '数量不能为空',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// if (this.form3.sn == '' && this.selectway == true) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '托盘号不能为空',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// if (this.productCodeTypeList.value == '' || this.productCodeTypeList.value == undefined) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '请选择仓库',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// if (this.waCodeTypeList.value == '' || this.waCodeTypeList.value == undefined) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '请选择库区',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// if (this.receiptNoCode == '' || this.receiptNoCode == undefined) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '请先生成收货单号',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// console.log('1234567');
|
|
|
|
|
// let query = this.clickitem;
|
|
|
|
|
// // query.applyList = this.Sparepartlist;
|
|
|
|
|
// query.workStatus = this.form3.workStatus;
|
|
|
|
|
// if (this.selectway == true) {
|
|
|
|
|
// query.sn = this.form3.sn;
|
|
|
|
|
// } else {
|
|
|
|
|
// query.sn = dayjs().format('YYYYMMDDHHmmss');
|
|
|
|
|
// }
|
|
|
|
|
// query.planNumber = this.form3.planNumber;
|
|
|
|
|
// query.whCode = this.productCodeTypeList.warehouseCode;
|
|
|
|
|
// query.waCode = this.waCodeTypeList.value;
|
|
|
|
|
// query.factoryCode = session.FactoryCode;
|
|
|
|
|
// query.userDefined6 = this.form3.userDefined6;
|
|
|
|
|
// query.receiptNoCode = this.receiptNoCode;
|
|
|
|
|
// query.poLine = this.clickitem.userDefined3;
|
|
|
|
|
// await this.model.PurchaseOrderdeliPda(query);
|
|
|
|
|
// console.log(this.model.SubmitCode);
|
|
|
|
|
// if (this.model.SubmitCode.code == 200) {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '成功',
|
|
|
|
|
// type: 'default',
|
|
|
|
|
// });
|
|
|
|
|
// this.show = false;
|
|
|
|
|
// this.query();
|
|
|
|
|
// // this.ProcureOrderAlready();
|
|
|
|
|
// } else {
|
|
|
|
|
// (this.$refs.uToast as any).show({
|
|
|
|
|
// title: '失败',
|
|
|
|
|
// type: this.model.SubmitCode.msg,
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
async onFormDoubleClick(item) {
|
|
|
|
|
console.log('双击', item);
|
|
|
|
|
//await this.model.OnSubmit(item.id);
|
|
|
|
@ -455,7 +404,7 @@ export default class receivePO extends BasePage {
|
|
|
|
|
} else {
|
|
|
|
|
this.aimWl = {} as OptionType;
|
|
|
|
|
}
|
|
|
|
|
this.ProcureOrderAlready();
|
|
|
|
|
//this.ProcureOrderAlready();
|
|
|
|
|
//this.list = model.orderNoItemList;
|
|
|
|
|
}
|
|
|
|
|
// async querydelivery() {
|
|
|
|
@ -558,7 +507,21 @@ export default class receivePO extends BasePage {
|
|
|
|
|
async onSubmit() {
|
|
|
|
|
if (this.procureCode == '' || this.procureCode.length == 0) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请输入采购单号',
|
|
|
|
|
title: '请输入采购单号查询',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.areaCode == '') {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请先扫描或输入库区',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (Object.keys(this.waCodeList).length == 0) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '没有仓库信息',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
@ -570,12 +533,29 @@ export default class receivePO extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let filteredList = [];
|
|
|
|
|
if (this.receivedlist.length == 0) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '没有扫描标志卡收货',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
|
filteredList = this.receivedlist.filter((item) => item.userDefined10 !== '1');
|
|
|
|
|
filteredList.forEach((item) => {
|
|
|
|
|
item.userDefined6 = item.userDefined1;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
id: this.list[0].id, //采购单id
|
|
|
|
|
factoryCode: session.FactoryCode,
|
|
|
|
|
procureCode: this.procureCode,
|
|
|
|
|
receiptNoCode: this.receiptNoCode,
|
|
|
|
|
id: this.list[0].id,
|
|
|
|
|
whCode: this.waCodeList.warehouseCode, //仓库编码
|
|
|
|
|
waCode: this.areaCode, //库区
|
|
|
|
|
receiptNoCode: this.receiptNoCode, //收货单
|
|
|
|
|
poLine: this.list[0].userDefined3, //采购行
|
|
|
|
|
createBy: session.loginName,
|
|
|
|
|
list: filteredList,
|
|
|
|
|
};
|
|
|
|
|
await this.model.OnSubmit(params);
|
|
|
|
|
if (this.model.submitcode == '200') {
|
|
|
|
@ -585,6 +565,9 @@ export default class receivePO extends BasePage {
|
|
|
|
|
});
|
|
|
|
|
await this.query();
|
|
|
|
|
this.receiptNoCode = '';
|
|
|
|
|
this.Idcard = '';
|
|
|
|
|
this.areaCode = '';
|
|
|
|
|
this.waCodeList = {};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
bookTypeChange(e: any) {
|
|
|
|
@ -596,63 +579,16 @@ export default class receivePO extends BasePage {
|
|
|
|
|
//this.queryinformation();
|
|
|
|
|
//this.getlist();
|
|
|
|
|
}
|
|
|
|
|
bookTypeChangeway(e) {
|
|
|
|
|
//this.showshow = true;
|
|
|
|
|
this.bimWl.value = e.pickerName.value;
|
|
|
|
|
console.log(e);
|
|
|
|
|
// if (e.pickerName.value == '0') {
|
|
|
|
|
// this.selectway = false;
|
|
|
|
|
// } else {
|
|
|
|
|
// this.selectway = true;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
//到货登记查询
|
|
|
|
|
async SignIn() {
|
|
|
|
|
let params = {
|
|
|
|
|
factoryCode: session.FactoryCode,
|
|
|
|
|
id: this.list[0].id,
|
|
|
|
|
};
|
|
|
|
|
await this.model.selectArrivalRegistration(params);
|
|
|
|
|
if (this.model.singcode == 200) {
|
|
|
|
|
this.singshow = true;
|
|
|
|
|
this.operationNumber = model.singobj.operationNumber;
|
|
|
|
|
this.nooperationNumber = model.singobj.planNumber - model.singobj.operationNumber;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//到货登记确定提交
|
|
|
|
|
async onOksing() {
|
|
|
|
|
if (this.procureCode == '' || this.procureCode.length == 0) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '请输入采购单号',
|
|
|
|
|
type: 'default',
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (parseFloat(this.czNumber) == 0 || this.czNumber == '') {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: '填写登记数量且不能为0',
|
|
|
|
|
type: 'default',
|
|
|
|
|
duration: 4000,
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let params = {
|
|
|
|
|
factoryCode: session.FactoryCode,
|
|
|
|
|
procureCode: this.procureCode,
|
|
|
|
|
id: this.list[0].id,
|
|
|
|
|
czNumber: this.czNumber,
|
|
|
|
|
lastUpdateBy: session.loginName,
|
|
|
|
|
};
|
|
|
|
|
//console.log('99999',params);
|
|
|
|
|
await this.model.ArrivalRegistration(params);
|
|
|
|
|
if (this.model.Arrivalcode == 200) {
|
|
|
|
|
(this.$refs.uToast as any).show({
|
|
|
|
|
title: model.Arrivalmsg,
|
|
|
|
|
duration: 4000,
|
|
|
|
|
});
|
|
|
|
|
this.nopoupsing();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// bookTypeChangeway(e) {
|
|
|
|
|
// //this.showshow = true;
|
|
|
|
|
// this.bimWl.value = e.pickerName.value;
|
|
|
|
|
// console.log(e);
|
|
|
|
|
// // if (e.pickerName.value == '0') {
|
|
|
|
|
// // this.selectway = false;
|
|
|
|
|
// // } else {
|
|
|
|
|
// // this.selectway = true;
|
|
|
|
|
// // }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
@ -702,7 +638,7 @@ export default class receivePO extends BasePage {
|
|
|
|
|
box-shadow: 0 0 20rpx 0 rgba(128, 128, 128, 0.2);
|
|
|
|
|
|
|
|
|
|
.u-form-item {
|
|
|
|
|
padding: 30rpx 0;
|
|
|
|
|
padding: 10rpx 0;
|
|
|
|
|
line-height: 35rpx;
|
|
|
|
|
|
|
|
|
|
.Transfer {
|
|
|
|
|