原材料退料逻辑调整

master
guoshuang 1 month ago
parent 5126c0ab4c
commit 5adffcc8ab

@ -12,25 +12,19 @@
<u-form-item label="退料单"> <u-form-item label="退料单">
<u-search placeholder="请扫描" v-model="orderNo" @search="query" :show-action="false"></u-search> <u-search placeholder="请扫描" v-model="orderNo" @search="query" :show-action="false"></u-search>
</u-form-item> </u-form-item>
<!-- <u-form-item label="库区"> <!-- <u-form-item label="标志卡">
<u-search placeholder="请扫描" v-model="areaCode" @search="queryloc" :show-action="false"></u-search>
</u-form-item>
<u-form-item label="仓库">
{{ waCodeList && waCodeList.warehouseName }}
</u-form-item> -->
<u-form-item label="标志卡">
<u-search placeholder="请扫描" v-model="Idcard" @search="querybyidcard" :show-action="false"></u-search> <u-search placeholder="请扫描" v-model="Idcard" @search="querybyidcard" :show-action="false"></u-search>
</u-form-item> </u-form-item> -->
</u-form> </u-form>
<u-form v-show="materilist.length" v-for="(item, index) in materilist" :key="index" :style="{ marginTop: '1rpx', backgroundColor: item.planNumber <= item.returnNumber ? '#4eea9b59' : '#ffffff' }" class="form3"> <u-form v-show="materilist.length" v-for="(item, index) in materilist" :key="index" style="margin-top: 1rpx; background-color: #ffffff" class="form3">
<view class="list"> <view class="list">
<view class="row-list"> <view class="row-list">
<view style="width: 25%" class="list-item"> 退料单: </view> <view style="width: 25%" class="list-item"> 退料单: </view>
<view style="width: 80%"> {{ item.produceCode }} </view> <view style="width: 80%"> {{ item.procureCode }} </view>
</view> </view>
<view class="row-list"> <view class="row-list">
<view style="width: 25%" class="list-item"> 过账凭证: </view> <view style="width: 25%" class="list-item"> 标志卡: </view>
<view style="width: 80%"> {{ item.userDefined9 || '' }} </view> <view> {{ item.sn }} </view>
</view> </view>
<view class="row-list"> <view class="row-list">
<view style="width: 25%" class="list-item"> 物料编码: </view> <view style="width: 25%" class="list-item"> 物料编码: </view>
@ -41,6 +35,10 @@
<view style="width: 80%"> {{ item.materialDesc }} </view> <view style="width: 80%"> {{ item.materialDesc }} </view>
</view> </view>
<view class="row-list"> <view class="row-list">
<view style="width: 25%" class="list-item"> 数量: </view>
<view style="width: 80%"> {{ item.planNumber }} </view>
</view>
<!-- <view class="row-list">
<view class="row-list-item1"> <view class="row-list-item1">
<view class="list-item"> 计划/已退: </view> <view class="list-item"> 计划/已退: </view>
<view> {{ item.planNumber }}/{{ item.returnNumber }} </view> <view> {{ item.planNumber }}/{{ item.returnNumber }} </view>
@ -49,12 +47,12 @@
<view class="list-item"> 单位: </view> <view class="list-item"> 单位: </view>
<view> {{ item.unit }} </view> <view> {{ item.unit }} </view>
</view> </view>
</view> </view> -->
</view> </view>
</u-form> </u-form>
</view> </view>
<!-- <view style="height: 14rpx"></view> --> <!-- <view style="height: 14rpx"></view> -->
<view class="scroll"> <!-- <view class="scroll">
<view v-for="(item, index) in list" :key="item.id"> <view v-for="(item, index) in list" :key="item.id">
<u-form style="margin-top: 10rpx" class="form2"> <u-form style="margin-top: 10rpx" class="form2">
<view class="list"> <view class="list">
@ -82,17 +80,17 @@
</view> </view>
</u-form> </u-form>
</view> </view>
</view> </view> -->
<view class="bottom-bar"> <view class="bottom-bar">
<u-row class="button-bar"> <u-row class="button-bar">
<!-- 确定 --> <!-- 确定 -->
<u-col :span="6"> <u-col :span="12">
<u-button @click="onSubmit" type="primary">确认入库</u-button> <u-button @click="onSubmit" type="primary">一键回仓</u-button>
</u-col> </u-col>
<!-- 返回 --> <!-- 返回 -->
<u-col :span="6"> <!-- <u-col :span="6">
<u-button type="error" @click="uni.navigateBack({})"></u-button> <u-button type="error" @click="uni.navigateBack({})"></u-button>
</u-col> </u-col> -->
</u-row> </u-row>
</view> </view>
<u-toast ref="uToast" /> <u-toast ref="uToast" />
@ -163,10 +161,9 @@ export default class ReturnMaterials extends BasePage {
await this.model.ProductionMaterialRequisition(this.orderNo); await this.model.ProductionMaterialRequisition(this.orderNo);
if (model.orderNoItemList) { if (model.orderNoItemList) {
this.materilist = []; this.materilist = [];
this.list = []; // this.list = [];
this.materilist = model.orderNoItemList; this.materilist = model.orderNoItemList;
this.materilist.forEach((item) => { this.materilist.forEach((item) => {
item.returnoutNumber = item.returnNumber;
item.handlematerialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/)); item.handlematerialCode = item.materialCode.slice(item.materialCode.search(/[1-9]/));
}); });
} else { } else {
@ -234,33 +231,19 @@ export default class ReturnMaterials extends BasePage {
}); });
return; 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;
// }
if (this.list.length == 0 || this.list == '') { // if (this.list.length == 0 || this.list == '') {
(this.$refs.uToast as any).show({ // (this.$refs.uToast as any).show({
title: '请先扫描标志卡', // title: '',
// url: '/pages/user/index' // // url: '/pages/user/index'
}); // });
return; // return;
} // }
let params = []; let params = [];
this.list.map((item) => { this.materilist.map((item) => {
params.push({ params.push({
createBy: session.loginName, createBy: session.loginName,
factoryCode: session.FactoryCode, factoryCode: item.siteCode,
// whCode: this.waCodeList.warehouseCode, // whCode: this.waCodeList.warehouseCode,
// waCode: this.areaCode, // waCode: this.areaCode,
planNumber: item.planNumber, planNumber: item.planNumber,
@ -269,7 +252,7 @@ export default class ReturnMaterials extends BasePage {
materialCode: item.materialCode, materialCode: item.materialCode,
materialDesc: item.materialDesc, materialDesc: item.materialDesc,
userDefined3: item.userDefined4, userDefined3: item.userDefined4,
sn: item.userDefined1, sn: item.sn,
userDefined5: item.userDefined7 || null, userDefined5: item.userDefined7 || null,
}); });
}); });
@ -290,11 +273,12 @@ export default class ReturnMaterials extends BasePage {
} }
} }
mepty() { mepty() {
this.list = []; // this.list = [];
this.materilist = []; this.materilist = [];
this.orderNo = '';
//this.areaCode = ''; //this.areaCode = '';
//this.waCodeList = {}; //this.waCodeList = {};
this.query(); //this.query();
} }
delet(deletobj, index) { delet(deletobj, index) {
this.list.splice(index, 1); this.list.splice(index, 1);
@ -417,7 +401,7 @@ body {
background-color: #fff; background-color: #fff;
padding: 20rpx 20rpx 20rpx; padding: 20rpx 20rpx 20rpx;
border-radius: 10rpx; border-radius: 10rpx;
height: 260rpx; height: 310rpx;
overflow: scroll; overflow: scroll;
margin-bottom: 6rpx; margin-bottom: 6rpx;
//box-shadow: 0 0 20rpx 0 rgba(128, 128, 128, 0.2); //box-shadow: 0 0 20rpx 0 rgba(128, 128, 128, 0.2);

@ -13,8 +13,8 @@ export class ReturnMaterials extends VuexModule {
orderNoItemList: any = []; orderNoItemList: any = [];
@MutationAction @MutationAction
async ProductionMaterialRequisition(orderNo: any) { async ProductionMaterialRequisition(orderNo: any) {
const result: any = await http.post(url.lanjuwms.raw.ReturnMaterials.listReturnSC, { const result: any = await http.post(url.lanjuwms.raw.ReturnMaterials.newselectOrderCardTLTWO, {
produceCode: orderNo, procureCode: orderNo,
factoryCode: session.FactoryCode, factoryCode: session.FactoryCode,
}); });
// http.defaults.headers.common['Accept-Language'] = session.PoolName; // http.defaults.headers.common['Accept-Language'] = session.PoolName;

@ -174,6 +174,7 @@ export const url = {
listReturnSC: qianzhuione + '/wms/WmsToWCSmission/listReturnSC', listReturnSC: qianzhuione + '/wms/WmsToWCSmission/listReturnSC',
addReturnSC: qianzhuione + '/wms/WmsToWCSmission/addReturnSC', addReturnSC: qianzhuione + '/wms/WmsToWCSmission/addReturnSC',
selectOrderCardTL: qianzhuione + '/wms/WmsToWCSmission/selectOrderCardTL', selectOrderCardTL: qianzhuione + '/wms/WmsToWCSmission/selectOrderCardTL',
newselectOrderCardTLTWO: qianzhuione + '/wms/WmsToWCSmission/selectOrderCardTLTWO',
}, },
TrayStatusUpdate: { TrayStatusUpdate: {
out: qianzhuione + '/wms/order/TraystatusUpdate', out: qianzhuione + '/wms/order/TraystatusUpdate',

Loading…
Cancel
Save