Commit 2fdbb64d by LJM

移动端--增加“三方送检”相关功能

parent edf69054
Showing with 147 additions and 16 deletions
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
<text class="text" style="color: red;">{{ item.qc_delivery_remark }}</text> <text class="text" style="color: red;">{{ item.qc_delivery_remark }}</text>
</view> </view>
<view class="btn-box row"> <view class="btn-box row">
<view class="btn2 row rowCenter verCenter" @click="showDrawer(index,1)" v-if="item.status == 2">检后收货</view> <view class="btn2 row rowCenter verCenter" @click="receiveAfterInspectionClick(item.inspection_order_id)" v-if="item.status == 2">检后收货</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -109,8 +109,91 @@ ...@@ -109,8 +109,91 @@
<text class="text">{{ filter_id.length == 0 ? '全选' : filter_id.length }}</text> <text class="text">{{ filter_id.length == 0 ? '全选' : filter_id.length }}</text>
</view> </view>
<view class="btn2 row rowCenter verCenter" @click="canelShipping">取消收货</view> <view class="btn2 row rowCenter verCenter" @click="canelShipping">取消收货</view>
<view class="btn3 row rowCenter verCenter" @click="batchTally">检后收货</view> <view class="btn3 row rowCenter verCenter" @click="receiveAfterInspectionLayer">检后收货</view>
</view> </view>
<!-- 单个检后收货 -->
<uni-drawer ref="showRight" mode="right">
<view class="uni-drawer-layer" v-if="detail">
<view class="title row rowCenter verCenter">
<text class="iconfont icon-juxing2" @click="closeDrawer()"></text>
<text class="text">检后收货</text>
</view>
<view class="field-item row" style="margin-top: 15rpx;">
<view class="item row verCenter" style="flex: 0 0 100%;">
<text class="label">入仓号:</text>
<text class="tt">{{ detail.inhouse }}</text>
</view>
<view class="item row verCenter" style="flex: 0 0 100%;">
<text class="label">货品名称:</text>
<text class="tt">{{ detail.goods_name }}</text>
</view>
<view class="item row verCenter" style="flex: 0 0 100%;">
<text class="label">标准品牌:</text>
<text class="tt">{{ detail.brand_name }}</text>
</view>
<view class="item row verCenter" style="flex: 0 0 100%;">
<text class="label">总数量:</text>
<text class="tt">{{ detail.total_qty }}</text>
</view>
<view class="item row verCenter" style="flex: 0 0 100%;">
<text class="label">送检数量:</text>
<text class="tt" style="color: #1969f9;">{{ detail.inspection_qty }}</text>
</view>
</view>
<view class="input-wrap column" style="margin-top: 20rpx;">
<view class="label-title"><text style="color: red;">*</text>收货时间:</view>
<view class="select-box row">
<picker mode="date" @change="bindPickerChange($event,2)" style="width: 100%;">
<view class="row verCenter bothSide wrap">
<view class="uni-input">{{receiveAfterInspectionParams.delivery_time ? receiveAfterInspectionParams.delivery_time : '请选择收货时间'}}</view>
<view class="uni-arrow"></view>
</view>
</picker>
</view>
</view>
<view class="pack">
<view class="h2">收货备注:</view>
<view class="textarea-box"><textarea placeholder-style="color:#919399" placeholder="请输入收货备注" v-model="receiveAfterInspectionParams.qc_delivery_remark" /></view>
</view>
<view class="btn row rowCenter verCenter">
<view class="row btn2 row rowCenter verCenter" style="width:50%" @click="closeDrawer()">取消</view>
<view class="row btn1 row rowCenter verCenter" style="width:50%" @click="receiveAfterInspection()">检后收货</view>
</view>
</view>
</uni-drawer>
<!-- 批量检后收货 -->
<uni-drawer ref="showRightBatch" mode="right">
<view class="uni-drawer-layer" v-if="detail">
<view class="title row rowCenter verCenter">
<text class="iconfont icon-juxing2" @click="closeDrawer()"></text>
<text class="text">批量检后收货</text>
</view>
<view class="p-text">
<text class="tt">您已选中</text>
<text class="ed">{{ filter_id.length }}</text>
<text class="tt">个三方送检单</text>
</view>
<view class="input-wrap column" style="margin-top: 20rpx;">
<view class="label-title"><text style="color: red;">*</text>收货时间:</view>
<view class="select-box row">
<picker mode="date" @change="bindPickerChange($event,2)" style="width: 100%;">
<view class="row verCenter bothSide wrap">
<view class="uni-input">{{receiveAfterInspectionParams.delivery_time ? receiveAfterInspectionParams.delivery_time : '请选择收货时间'}}</view>
<view class="uni-arrow"></view>
</view>
</picker>
</view>
</view>
<view class="pack">
<view class="h2">收货备注:</view>
<view class="textarea-box"><textarea placeholder-style="color:#919399" placeholder="请输入收货备注" v-model="receiveAfterInspectionParams.qc_delivery_remark" /></view>
</view>
<view class="btn row rowCenter verCenter">
<view class="row btn2 row rowCenter verCenter" style="width:50%" @click="closeDrawer()">取消</view>
<view class="row btn1 row rowCenter verCenter" style="width:50%" @click="receiveAfterInspection()">检后收货</view>
</view>
</view>
</uni-drawer>
</view> </view>
</template> </template>
...@@ -147,6 +230,11 @@ ...@@ -147,6 +230,11 @@
searchParams: { searchParams: {
batch_search_value: '', batch_search_value: '',
status: '' status: ''
},
receiveAfterInspectionParams: {
inspection_order_ids: '',
delivery_time: '',
qc_delivery_remark: ''
} }
}; };
}, },
...@@ -173,8 +261,10 @@ ...@@ -173,8 +261,10 @@
if (type == 1) { if (type == 1) {
this.status_index = e.detail.value; this.status_index = e.detail.value;
this.searchParams.status = this.status[e.detail.value].value; this.searchParams.status = this.status[e.detail.value].value;
this.getData();
} else if (type == 2) {
this.receiveAfterInspectionParams.delivery_time = e.detail.value
} }
this.getData();
}, },
/** /**
* 全选 * 全选
...@@ -276,8 +366,18 @@ ...@@ -276,8 +366,18 @@
return false; return false;
} }
//针对需求状态为:“已完成”状态可操作5 // 检查选中的货物状态是否包含非"已完成"状态
var invalidItems = this.list.filter(item => {
return this.filter_id.includes(item.inspection_order_id) && item.status != 5;
});
if (invalidItems.length > 0) {
uni.showToast({
title: '只能操作已完成状态的货物',
icon: 'none'
});
return false;
}
uni.showModal({ uni.showModal({
title: '取消理货', title: '取消理货',
content: `已选中${this.filter_id.length}条三方送检单,是否确认取消收货?`, content: `已选中${this.filter_id.length}条三方送检单,是否确认取消收货?`,
...@@ -297,7 +397,7 @@ ...@@ -297,7 +397,7 @@
} else { } else {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: 'error' icon: 'none'
}); });
} }
}); });
...@@ -308,6 +408,47 @@ ...@@ -308,6 +408,47 @@
}); });
}, },
/** /**
* 单个
*/
receiveAfterInspectionClick(id) {
this.receiveAfterInspectionParams.inspection_order_ids = id;
this.detail = this.list.find(item => item.inspection_order_id === id);
this.$refs.showRight.open();
},
/**
* 三方质检-检后收货
*/
receiveAfterInspectionLayer() {
if (this.filter_id.length == 0) {
uni.showToast({
title: '请勾选货物',
icon: 'error'
});
return false;
}
// 检查选中的货物状态是否包含非"已送检"状态
var invalid = this.list.filter(item => {
return this.filter_id.includes(item.inspection_order_id) && item.status != 2;
});
if (invalid.length > 0) {
uni.showToast({
title: '只能操作已送检状态的货物',
icon: 'none'
});
return false;
}
this.receiveAfterInspectionParams.inspection_order_ids = this.filter_id.join(',');
if (this.filter_id.length == 1) {
// 获取选中的单条数据
this.detail = this.list.find(item => item.inspection_order_id === this.filter_id[0]);
this.$refs.showRight.open();
} else {
this.$refs.showRightBatch.open();
}
},
/**
* 再次获取焦点 * 再次获取焦点
*/ */
clearInputAndFocus() { clearInputAndFocus() {
...@@ -317,19 +458,9 @@ ...@@ -317,19 +458,9 @@
this.is_focus = true; this.is_focus = true;
}, 200); }, 200);
}, },
/**
* @param {Object} index
* @param {Object} type 1 单个理货 2补打标签
*/
showDrawer(index, type) {
},
closeDrawer() { closeDrawer() {
this.$refs.showRightBatch.close();
this.$refs.showRight.close(); this.$refs.showRight.close();
this.$refs.showRightTallys.close();
this.$refs.showRightDeliver.close();
this.$refs.showRightLabels.close();
} }
} }
}; };
......
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