From b6946b9a0219284f48cc0d3a196ae4cc953ecb5e Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期二, 11 三月 2025 09:50:16 +0800
Subject: [PATCH] 正在作业数量
---
pages/phyz/orderOut/bcpOrderOutSelect.vue | 191 ++++++++++++++++++++++++++++++++++++-----------
1 files changed, 146 insertions(+), 45 deletions(-)
diff --git a/pages/phyz/orderOut/bcpOrderOutSelect.vue b/pages/phyz/orderOut/bcpOrderOutSelect.vue
index b8d107e..89a7651 100644
--- a/pages/phyz/orderOut/bcpOrderOutSelect.vue
+++ b/pages/phyz/orderOut/bcpOrderOutSelect.vue
@@ -1,8 +1,8 @@
<template>
<view>
<view class="code">
- <uni-search-bar v-model="searchValue1"
- maxlength="500" ancel="cancel" @confirm="searchValueInput1()" @clear="clear" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�">
+ <uni-search-bar v-model="searchValue1" maxlength="500" ancel="cancel" @confirm="searchValueInput1()"
+ @clear="clear" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�">
</uni-search-bar>
<view class="code-title">
<view></view>
@@ -10,7 +10,7 @@
<view style="width: 100rpx;margin: 16rpx 0;" @click="filter()">绛涢��</view>
</view>
</view>
-
+
<view class="list list-font-color" :class="orderDetl.color" v-for="(orderDetl,index) in dataList" :key="index">
<view class="list-left">
<view class="detl-threeCode">{{orderDetl.threeCode}}</view>
@@ -21,25 +21,19 @@
<view>璁㈠崟鏁伴噺锛歿{orderDetl.anfme}}</view>
<view>搴撳瓨鏁伴噺锛歿{orderDetl.stock}}</view>
<view>宸插嚭鏁伴噺锛歿{orderDetl.qty}}</view>
+ <view>姝e湪浣滀笟鏁伴噺锛歿{orderDetl.workNum?orderDetl.workNum:0}}</view>
+
</view>
<view class="list-right" @click="goToLocDetl(orderDetl)">
- <uni-icons type="right" size="25" color="#fff"></uni-icons>
+ <uni-icons type="right" size="25" color="#fff"></uni-icons>
</view>
</view>
-
+
<!-- 鍨珮 -->
<view style="height: 340rpx;text-align: center;color: #b9b9b9;">
- 宸茬粡鍒板簳浜� -
</view>
-
- <!-- <view class="buttom">
- <view style="width: 150rpx;text-align: center;padding-left: 12rpx;">
- 鍚嶇О
- </view>
- <uni-search-bar v-model="searchValue2" style="width: 100%;"
- maxlength="500" ancel="cancel" @confirm="searchValueInput2()" @clear="clear2" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�">
- </uni-search-bar>
- </view> -->
+
<!-- 绛涢�夊脊绐� -->
<view>
<uni-popup ref="filter" type="dialog">
@@ -110,21 +104,24 @@
order_no: '',
brand: ''
},
+ wrkingData: []
}
},
onReachBottom() {
this.status = 'more';
- this.getOrderDetlList(this.searchValue1,10);
+ this.getOrderDetlList(this.searchValue1, 10);
},
onShow() {
this.baseUrl = uni.getStorageSync('baseUrl');
this.token = uni.getStorageSync('token');
this.searchValue1 = uni.getStorageSync('threeCodeOut1');
this.searchValue2 = uni.getStorageSync('threeCodeOut2');
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
},
methods: {
- getOrderDetlList(threeCode,limit) {
+ getOrderDetlList(threeCode, limit) {
+ this.wrkingData= []
+ this.get()
uni.showLoading({})
let _this = this
_this.mask = true
@@ -132,7 +129,9 @@
_this.data.limit = limit
uni.request({
url: `${_this.baseUrl}/orderDetl/pakout/list/authV4`,
- header: {'token': uni.getStorageSync('token')},
+ header: {
+ 'token': uni.getStorageSync('token')
+ },
data: _this.data,
method: 'GET',
success(res) {
@@ -149,15 +148,84 @@
}
}
let list = res.data.records
- _this.dataList = _this.dataList.concat(list);
+ if (_this.wrkingData&&_this.wrkingData.length >0){
+ for (let item of list) {
+ for (let k of _this.wrkingData) {
+ if (k.matnr == item.matnr && k.orderNo == item.orderNo && k.threeCode == item
+ .threeCode) {
+ item['workNum'] = k.anfme
+ }
+ }
+ }
+ }
+
+ _this.dataList = _this.dataList.concat(list);
_this.data.curr = _this.data.curr + 1
_this.total = res.data.total
_this.mask = false
} else if (res.code == 403) {
- uni.showToast({ title: res.msg, icon: "error", position: 'top' })
- setTimeout(() => { uni.reLaunch({ url: '../../login/login' }); }, 1000);
+ uni.showToast({
+ title: res.msg,
+ icon: "error",
+ position: 'top'
+ })
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../../login/login'
+ });
+ }, 1000);
} else {
- uni.showToast({ title: res.msg, icon: "error", position: 'top' })
+ uni.showToast({
+ title: res.msg,
+ icon: "error",
+ position: 'top'
+ })
+ }
+ }
+ })
+ },
+ get() {
+ let _this = this
+ let data = {
+ limit: 9999,
+ curr: 1
+ }
+ uni.request({
+ url: `${_this.baseUrl}/orderDetl/pakout/workNum`,
+ header: {
+ 'token': uni.getStorageSync('token')
+ },
+ data: data,
+ method: 'GET',
+ success(res) {
+ var res = res.data
+ if (res.code === 200) {
+ const result = res.data.reduce((acc, curr) => {
+ const key = `${curr.matnr}-${curr.orderNo}-${curr.threeCode}`;
+ if (acc[key]) {
+ acc[key].anfme += curr.anfme;
+ } else {
+ acc[key] = {
+ ...curr
+ };
+ }
+ return acc;
+ }, {});
+ const newArray = Object.values(result);
+ _this.wrkingData = newArray
+ if (_this.dataList&&_this.dataList.length >0){
+ for (let item of _this.dataList) {
+ for (let k of _this.wrkingData) {
+ if (k.matnr == item.matnr && k.orderNo == item.orderNo && k.threeCode ==
+ item.threeCode) {
+ item['workNum'] = k.anfme
+ break
+ }else{
+ item['workNum'] = 0
+ }
+ }
+ }
+ }
}
}
})
@@ -168,46 +236,58 @@
uni.setStorageSync('threeCodeOut1', this.searchValue1);
uni.setStorageSync('threeCodeOut2', this.searchValue2);
if (this.searchValue1.length == 0) {
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
} else {
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
}
-
+
},
searchValueInput2() {
uni.setStorageSync('threeCodeOut1', this.searchValue1);
uni.setStorageSync('threeCodeOut2', this.searchValue2);
if (this.searchValue1.length == 0) {
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
} else {
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
}
},
clear() {
this.dataList = []
this.data.curr = 1
- setTimeout(()=> {
- this.getOrderDetlList(this.searchValue,10)
- },300)
+ setTimeout(() => {
+ this.getOrderDetlList(this.searchValue, 10)
+ }, 300)
},
clear2() {
- setTimeout(()=> {
+ setTimeout(() => {
this.searchValue2 = ''
- this.getOrderDetlList(this.searchValue1,10)
- },300)
+ this.getOrderDetlList(this.searchValue1, 10)
+ }, 300)
},
goToLocDetl(item) {
+ if (item.qty >= item.anfme) {
+ uni.showToast({
+ title: '宸插畬鎴愯鍗曚綔涓氭暟閲�',
+ icon: "error",
+ position: 'top'
+ })
+ return
+ }
let _this = this
+ item['orderType'] = 'bcp'
uni.navigateTo({
- url: './orderList',
+ url: './orderCheck',
success(res) {
res.eventChannel.emit('item', {
- item: item
- })
+ item: item,
+ }),
+ res.eventChannel.emit('type', {
+ type: "bcp"
+ })
},
events: {
acceptDataFromOpenedPage: function(data) {
- _this.getOrderDetlList(this.searchValue1,10)
+ _this.getOrderDetlList(this.searchValue1, 10)
}
}
})
@@ -223,7 +303,7 @@
this.data.matnr = this.matnr
this.data.order_no = this.order_no
this.data.brand = this.brand
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
this.$refs.filter.close()
},
filterClose() {
@@ -233,34 +313,39 @@
this.data.matnr = ''
this.data.order_no = ''
this.data.brand = ''
- this.getOrderDetlList(this.searchValue1,10)
+ this.getOrderDetlList(this.searchValue1, 10)
this.$refs.filter.close()
}
-
+
}
}
</script>
<style>
@import url('../../../static/css/common/order.css');
+
.list-font-color {
color: #fff;
/* background-color: #33bb44; */
}
+
.order-sts-start {
background-color: #3eb689;
}
+
.order-sts-working {
background-color: #ff9d46;
}
+
.order-sts-end {
background-color: #ff7356;
}
+
.detl-threeCode {
font-size: 28px;
font-weight: bold;
}
-
+
.title {
height: 100rpx;
line-height: 100rpx;
@@ -269,6 +354,7 @@
text-align: center;
font-size: 16px;
}
+
.popup-item {
height: 80rpx;
line-height: 80rpx;
@@ -276,12 +362,14 @@
align-items: center;
justify-content: center;
}
+
.popup-item-left {
width: 16vw;
padding-right: 20rpx;
text-align: right;
color: #606266;
}
+
.popup-item-right {
display: flex;
align-items: center;
@@ -291,9 +379,11 @@
border: 1px solid #E4E7ED;
border-radius: 5rpx;
}
- .popup-item-right input{
+
+ .popup-item-right input {
color: #606266;
}
+
.btn {
display: flex;
height: 90rpx;
@@ -302,6 +392,7 @@
justify-content: center;
align-items: center;
}
+
.btn-left {
display: flex;
flex: 1;
@@ -311,6 +402,7 @@
color: #606266;
border-right: 1px solid #DCDFE6;
}
+
.btn-right {
display: flex;
flex: 1;
@@ -318,6 +410,7 @@
align-items: center;
color: #409EFF;
}
+
.filter-popup {
width: 100%;
height: 80vh;
@@ -325,17 +418,20 @@
position: relative;
border-radius: 30rpx 30rpx 0rpx 0rpx;
}
+
.filter-popup-item {
height: 100%;
width: 100%;
background-color: #c9cdd5;
}
+
.filter-popup-item-left {
width: 30%;
height: 100%;
background-color: #DCDFE6;
-
+
}
+
.item-btn {
width: 100%;
height: 80rpx;
@@ -343,9 +439,11 @@
background-color: #c9cdd5;
text-align: center;
}
+
.item-btn:checked {
background-color: #606266;
}
+
.filter-btn {
position: absolute;
left: 0;
@@ -353,10 +451,13 @@
width: 100%;
background-color: #FFF;
}
+
.item-cl {
- display: flex;align-items: center;
+ display: flex;
+ align-items: center;
}
+
.item-cl input {
border-bottom: 1px solid #b9b9b9;
}
-</style>
+</style>
\ No newline at end of file
--
Gitblit v1.9.1