| <template> | 
|     <view> | 
|         <u-sticky> | 
|             <view style="background-color: #ffffff;"> | 
|                 <uni-search-bar @confirm="search" v-model="searchValue"></uni-search-bar> | 
|             </view> | 
|         </u-sticky> | 
|         <uni-list :border="true"> | 
|             <uni-list-item direction="column" clickable @click="groupClick(item.orderNo)" link | 
|                 :to="page+item.orderNo+'&warehouseId='+warehouseId+'&id='+item.id" 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="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;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.takeStockStatus}} | 
|                             </view> | 
|                         </view> | 
|                     </uni-group> | 
|                 </template> | 
|             </uni-list-item> | 
|   | 
|         </uni-list> | 
|         <uni-load-more :status="status" v-if="loadVisible"></uni-load-more> | 
|   | 
|         <u-back-top :scroll-top="scrollTop" top="400"></u-back-top> | 
|     </view> | 
| </template> | 
|   | 
| <script> | 
|     import { TakeStockStatus } from '../../common/config.js' | 
|     export default { | 
|         data() { | 
|             return { | 
|                 page: "/pages/stash/TakeStock?orderNo=", | 
|                 loadVisible: false, | 
|                 searchValue: "", | 
|                 warehouseId: "", | 
|                 status: "more", | 
|                 allReceivingOrders: [], | 
|                 pageNo: 1, | 
|                 scrollTop: 0, | 
|                 isLoaded:false | 
|             } | 
|         }, | 
|         onLoad(res) { | 
|             this.warehouseId = res.warehouseId; | 
|             this.isLoaded = true; | 
|             this.getData(); | 
|         }, | 
|         onPageScroll(e) { | 
|             this.scrollTop = e.scrollTop; | 
|         }, | 
|         onShow() { | 
|             if (this.isLoaded) { | 
|                 // 从其他页面返回时刷新 | 
|                 this.getData(); | 
|             } | 
|         }, | 
|         onReachBottom() { | 
|             this.pageNo += 1; | 
|             this.getData(); | 
|         }, | 
|         methods: { | 
|             search(res) { | 
|                 this.pageNo = 1; | 
|                 this.getData(); | 
|             }, | 
|             groupClick() { | 
|   | 
|             }, | 
|             getData() { | 
|                 var postData = { | 
|                     MainData: { | 
|                         orderNo: this.searchValue, | 
|                         pageNo: this.pageNo, | 
|                         warehouseId: this.warehouseId, | 
|                     }, | 
|                 } | 
|                 this.$u.post('/api/TakeStockOrder/GetTakeStockOrders', postData).then((res) => { | 
|                     if (res.status) { | 
|                         if (res.data.length > 0) { | 
|                             if (this.searchValue == '') { | 
|                                 this.allReceivingOrders =res.data.map(i => ({ | 
|                                 ...i, | 
|                                 takeStockStatus: TakeStockStatus.find(item => item.value == i | 
|                                     .takeStockStatus).label | 
|                                 })) | 
|                                 // this.allReceivingOrders = res.data; | 
|                                 if (this.allReceivingOrders.length > 3) { | 
|                                     this.loadVisible = true; | 
|                                 } else { | 
|                                     this.loadVisible = false; | 
|                                 } | 
|                             } else { | 
|                                 // this.allReceivingOrders = res.data; | 
|                                 if (postData.MainData.pageNo == 1) { | 
|                                     this.allReceivingOrders = []; | 
|                                 } | 
|                                 this.allReceivingOrders =res.data.map(i => ({ | 
|                                 ...i, | 
|                                 takeStockStatus: TakeStockStatus.find(item => item.value == i | 
|                                     .takeStockStatus).label | 
|                                 })) | 
|                                 if (this.allReceivingOrders.length > 3) { | 
|                                     this.loadVisible = true; | 
|                                 } else { | 
|                                     this.loadVisible = false; | 
|                                 } | 
|                             } | 
|                         } else { | 
|                             this.status = 'noMore'; | 
|                             //this.allReceivingOrders = []; | 
|                             this.loadVisible = true; | 
|                         } | 
|   | 
|                     } | 
|                 }) | 
|             } | 
|         } | 
|     } | 
| </script> | 
|   | 
| <style lang="scss"> | 
|     @import '@/common/uni-ui.scss'; | 
|   | 
|     page { | 
|         display: flex; | 
|         flex-direction: column; | 
|         box-sizing: border-box; | 
|         background-color: #efeff4; | 
|         min-height: 100%; | 
|         height: auto; | 
|     } | 
|   | 
|     .tips { | 
|         color: #67c23a; | 
|         font-size: 14px; | 
|         line-height: 40px; | 
|         text-align: center; | 
|         background-color: #f0f9eb; | 
|         height: 0; | 
|         opacity: 0; | 
|         transform: translateY(-100%); | 
|         transition: all 0.3s; | 
|     } | 
|   | 
|     .tips-ani { | 
|         transform: translateY(0); | 
|         height: 40px; | 
|         opacity: 1; | 
|     } | 
|   | 
|     .content { | 
|         width: 100%; | 
|         display: flex; | 
|     } | 
|   | 
|     .list-picture { | 
|         width: 100%; | 
|         height: 145px; | 
|     } | 
|   | 
|     .thumb-image { | 
|         width: 100%; | 
|         height: 100%; | 
|     } | 
|   | 
|     .ellipsis { | 
|         display: flex; | 
|         overflow: hidden; | 
|     } | 
|   | 
|     .uni-ellipsis-1 { | 
|         overflow: hidden; | 
|         white-space: nowrap; | 
|         text-overflow: ellipsis; | 
|     } | 
|   | 
|     .uni-ellipsis-2 { | 
|         overflow: hidden; | 
|         text-overflow: ellipsis; | 
|         display: -webkit-box; | 
|         -webkit-line-clamp: 2; | 
|         -webkit-box-orient: vertical; | 
|     } | 
|   | 
|     .customcss { | 
|         display: flex; | 
|         position: fixed; | 
|         width: 100%; | 
|         top: 10px; | 
|         text-align: center; | 
|         z-index: 999; | 
|         left: 30px; | 
|         height: 20%; | 
|     } | 
|   | 
|     .footer { | 
|         padding-top: 50%; | 
|     } | 
| </style> |