| | |
| | | </view> |
| | | </u-sticky> |
| | | <uni-list :border="true"> |
| | | <uni-list-item direction="column" clickable @click="groupClick(item.orderNo)" link |
| | | :to="page+item.orderNo" v-for="item in allReceivingOrders" :key="item.orderNo"> |
| | | <uni-list-item direction="column" clickable @click="groupClick(item.orderNo)" link :to="page+item.orderNo" |
| | | v-for="item in allReceivingOrders" :key="item.orderNo"> |
| | | <template v-slot:body> |
| | | <uni-group margin-top="20"> |
| | | <view style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | å
¥åºåå· {{item.orderNo}} |
| | | </view> |
| | | <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | å建人å {{item.creater}} |
| | | </view> |
| | | <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | åå»ºæ¥æ {{item.createDate}} |
| | | <view |
| | | style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | å
¥åºåå· {{item.orderNo}} |
| | | </view> |
| | | <view |
| | | style="margin-top: 10rpx;display: flex;align-items: center; "> |
| | | <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 238rpx;height: 40rpx;font-size: 22rpx;background-color:rgba(22,127,247,0.18);color: #1F63FF;"> |
| | | style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | å建人å {{item.creater}} |
| | | </view> |
| | | <view |
| | | style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;"> |
| | | åå»ºæ¥æ {{item.createDate}} |
| | | </view> |
| | | <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: left;"> |
| | | ç©ææå·ï¼ |
| | | <view class="container"> |
| | | <view v-for="(materielCode, index) in getUniqueMaterielCodes(item.details)" :key="index"> |
| | | {{materielCode}} |
| | | <u-line color="blue" v-if="index < getUniqueMaterielCodes(item.details).length - 1" /> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view style="margin-top: 10rpx;display: flex;align-items: center; "> |
| | | <view |
| | | style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 238rpx;height: 40rpx;font-size: 22rpx;background-color:rgba(22,127,247,0.18);color: #1F63FF;"> |
| | | 订åç¶æ {{item.InboundOrderStatus}} |
| | | </view> |
| | | <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;"> |
| | | <view |
| | | style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;"> |
| | | æ»é {{item.SumQty}} |
| | | </view> |
| | | <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;"> |
| | | <view |
| | | style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;"> |
| | | å·²ç»ç {{item.RecQty}} |
| | | </view> |
| | | <view |
| | | style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;"> |
| | | å·²å
¥ {{item.OverQty}} |
| | | </view> |
| | | </view> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { InboundOrderStatus } from '../../common/config.js' |
| | | import { |
| | | InboundOrderStatus |
| | | } from '../../common/config.js' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | pageNo: 1, |
| | | scrollTop: 0, |
| | | warehouseId: "", |
| | | isLoaded:false |
| | | isLoaded: false |
| | | } |
| | | }, |
| | | onLoad(res) { |
| | |
| | | onReachBottom() { |
| | | this.pageNo += 1; |
| | | this.getData(); |
| | | this.isLoaded=true; |
| | | this.isLoaded = true; |
| | | }, |
| | | onShow() { |
| | | if (this.isLoaded) { |
| | |
| | | this.scrollTop = e.scrollTop; |
| | | }, |
| | | methods: { |
| | | |
| | | // ç©ææå·å»éï¼ä¿çåæåè½ï¼ |
| | | getUniqueMaterielCodes(details) { |
| | | if (!details || !Array.isArray(details)) return []; |
| | | const uniqueCodes = [...new Set(details.map(item => item.materielCode))]; |
| | | return uniqueCodes; |
| | | }, |
| | | |
| | | search(res) { |
| | | this.getData(); |
| | | }, |
| | |
| | | ...i, |
| | | InboundOrderStatus: InboundOrderStatus.find(item => item.value == i |
| | | .orderStatus).label, |
| | | SumQty: i.details.map(item => item.orderQuantity).reduce((prev, next) => prev + next, 0), |
| | | OverQty: i.details.map(item => item.overInQuantity).reduce((prev, next) => prev + next, 0) |
| | | SumQty: i.details.map(item => item.orderQuantity).reduce((prev, |
| | | next) => prev + next, 0), |
| | | OverQty: i.details.map(item => item.overInQuantity).reduce((prev, |
| | | next) => prev + next, 0), |
| | | RecQty: i.details.map(item => item.receiptQuantity).reduce((prev, |
| | | next) => prev + next, 0) |
| | | })); |
| | | // this.allReceivingOrders = res.data; |
| | | if (this.allReceivingOrders.length > 3) { |
| | |
| | | ...i, |
| | | InboundOrderStatus: InboundOrderStatus.find(item => item.value == i |
| | | .orderStatus).label, |
| | | SumQty: i.details.map(item => item.orderQuantity).reduce((prev, next) => prev + next, 0), |
| | | OverQty: i.details.map(item => item.overInQuantity).reduce((prev, next) => prev + next, 0) |
| | | SumQty: i.details.map(item => item.orderQuantity).reduce((prev, |
| | | next) => prev + next, 0), |
| | | OverQty: i.details.map(item => item.overInQuantity).reduce((prev, |
| | | next) => prev + next, 0), |
| | | RecQty: i.details.map(item => item.receiptQuantity).reduce((prev, |
| | | next) => prev + next, 0) |
| | | })); |
| | | if (this.allReceivingOrders.length > 3) { |
| | | this.loadVisible = true; |
| | |
| | | .footer { |
| | | padding-top: 50%; |
| | | } |
| | | </style> |
| | | |
| | | <style scoped> |
| | | /* ä¼åï¼ç©ææå·æ¢è¡æ¾ç¤ºï¼é²æ¢æ¨ªåæº¢åº */ |
| | | .container { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | gap: 10rpx; |
| | | } |
| | | .container view { |
| | | white-space: nowrap; |
| | | } |
| | | </style> |