Commit b038ec19 by LJM

移动端--PC端,上架操作时,增加校验需看货的物料,未已看货才能上架

parent 4092497c
...@@ -161,8 +161,15 @@ ...@@ -161,8 +161,15 @@
color: #484b59; color: #484b59;
} }
} }
.btn3 {
width: 200rpx;
height: 75rpx;
background: #1e9fff;
font-size: 23rpx;
color: #ffffff;
}
.btn2 { .btn2 {
width: calc(100% - 150rpx); width: calc(100% - 350rpx);
height: 75rpx; height: 75rpx;
background: #1969f9; background: #1969f9;
font-size: 23rpx; font-size: 23rpx;
......
...@@ -280,6 +280,16 @@ ...@@ -280,6 +280,16 @@
} else if (type == 3) { } else if (type == 3) {
this.logistics_company_index = e.detail.value; this.logistics_company_index = e.detail.value;
this.formParams.logistics_company = this.logistics_company[e.detail.value]; this.formParams.logistics_company = this.logistics_company[e.detail.value];
//物流单号
if (this.formParams.logistics_company == '联邦快递') {
var val = this.formParams.logistics_sn;
if (val.length > 22) {
let last22 = val.slice(22); // 截取后22位
this.formParams.logistics_sn = last22;
}
}
} }
}, },
/** /**
...@@ -348,10 +358,12 @@ ...@@ -348,10 +358,12 @@
//全量搜索 //全量搜索
this.searchParams.shipment_number = val; this.searchParams.shipment_number = val;
this.input_flag = true; this.input_flag = true;
this.getData();
} else if (type == 2) { } else if (type == 2) {
//货品名称 //货品名称
this.searchParams.goods_name = val; this.searchParams.goods_name = val;
this.input_flag = true; this.input_flag = true;
this.getData();
} else if (type == 3) { } else if (type == 3) {
//FedEx //FedEx
if (val.length > 22) { if (val.length > 22) {
...@@ -361,6 +373,7 @@ ...@@ -361,6 +373,7 @@
this.searchParams.shipment_number = val; this.searchParams.shipment_number = val;
} }
this.input_flag = true; this.input_flag = true;
this.getData();
} else if (type == 4) { } else if (type == 4) {
//物流单号 //物流单号
if (this.formParams.logistics_company == '联邦快递') { if (this.formParams.logistics_company == '联邦快递') {
...@@ -374,8 +387,8 @@ ...@@ -374,8 +387,8 @@
} }
} else { } else {
this.input_flag = false; this.input_flag = false;
this.getData();
} }
this.getData();
}, 500), }, 500),
/** /**
* 货品查询特殊处理 * 货品查询特殊处理
......
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
<view class="text-item row verCenter"> <view class="text-item row verCenter">
<text class="label">入仓号:</text> <text class="label">入仓号:</text>
<text class="t1">{{ item.inhouse }}</text> <text class="t1">{{ item.inhouse }}</text>
<text class="t1" style="width: auto;color: #1969f9;margin-left: 18rpx;" v-if="item.watch_status == 1">{{item.watch_status_cn}}</text>
</view> </view>
<view class="text-item row verCenter"> <view class="text-item row verCenter">
<text class="label">仓库:</text> <text class="label">仓库:</text>
...@@ -110,6 +111,7 @@ ...@@ -110,6 +111,7 @@
<text class="check-box-icon" :class="{ curr: filter_list.length > 0 && filter_list.length == filter_id.length }"></text> <text class="check-box-icon" :class="{ curr: filter_list.length > 0 && filter_list.length == filter_id.length }"></text>
<text class="text row rowCenter verCenter">{{ filter_id.length == 0 ? totalText : filter_id.length }}</text> <text class="text row rowCenter verCenter">{{ filter_id.length == 0 ? totalText : filter_id.length }}</text>
</view> </view>
<view class="btn3 row rowCenter verCenter" @click="watchStatusAct()">已看货</view>
<view class="btn2 row rowCenter verCenter" @click="showDrawer()">一键上架</view> <view class="btn2 row rowCenter verCenter" @click="showDrawer()">一键上架</view>
</view> </view>
<!-- 一键理货弹窗 --> <!-- 一键理货弹窗 -->
...@@ -295,9 +297,19 @@ ...@@ -295,9 +297,19 @@
this.is_submit = true; this.is_submit = true;
//所选仓库必须要一样 //所选仓库必须要一样
if (isAllElementsEqual) { if (isAllElementsEqual) {
var result = this.list.filter(item => this.filter_id.includes(item.tally_id)).map(item => item.watch_status);
var validData = result.every(item => item == 0 || item == 2);
if (!validData) {
uni.showToast({
title: '待看货货品不能上架',
icon: 'none'
});
return false;
}
this.$refs.showRight.open(); this.$refs.showRight.open();
this.warehouse_id = warehouse_id[0]; this.warehouse_id = warehouse_id[0];
this.stock_in_type = stock_in_type[0]; this.stock_in_type = stock_in_type[0];
} else { } else {
uni.showToast({ uni.showToast({
title: '请勾选相同仓库', title: '请勾选相同仓库',
...@@ -536,6 +548,53 @@ ...@@ -536,6 +548,53 @@
}); });
}, },
/** /**
* 已看货
*/
watchStatusAct() {
if (this.filter_id.length == 0) {
uni.showToast({
title: '请选择货品',
icon: 'error'
});
return false;
}
var result = this.list.filter(item => this.filter_id.includes(item.tally_id)).map(item => item.watch_status);
var validData = result.every(item => item == 1);
if (!validData) {
uni.showToast({
title: '请勾选待看货货品',
icon: 'error'
});
return false;
}
this.request(API.watchStatusAct, 'POST', { tally_ids: this.filter_id.join(',') }, true).then(res => {
if (res.code === 0) {
uni.showToast({
title: '看货成功',
icon: 'success'
});
setTimeout(() => {
this.resetChange(); //清空
this.filter_id = [];
this.formParams.position_code = ''; //清空一键上架输入的库位
this.is_submit = true;
this.search_keyword = '';
this.searchParams.search_keyword = '';
this.history_id = [];
this.closeDrawer();
this.getData();
this.clearInputAndFocus(); //再次获取焦点
}, 2000);
} else {
uni.showModal({
itle: '提示',
content: res.msg,
showCancel: false
});
}
});
},
/**
* 一键上架 * 一键上架
*/ */
oneKeyPutawayAction() { oneKeyPutawayAction() {
......
...@@ -383,7 +383,11 @@ const API = { ...@@ -383,7 +383,11 @@ const API = {
/** /**
* 新增分货登记 * 新增分货登记
* */ * */
addSeparateStockInRegister: API_BASE + '/api/stockIn/stockInRegister/addSeparateStockInRegister' addSeparateStockInRegister: API_BASE + '/api/stockIn/stockInRegister/addSeparateStockInRegister',
/**
* 操作已看货
* */
watchStatusAct: API_BASE + '/api/h5/stockIn/watchStatusAct'
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment