| | |
| | | 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;"> |
| | |
| | | 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(); |
| | | }, |
| | |
| | | .footer { |
| | | padding-top: 50%; |
| | | } |
| | | </style> |
| | | |
| | | <style scoped> |
| | | /* ä¼åï¼ç©ææå·æ¢è¡æ¾ç¤ºï¼é²æ¢æ¨ªåæº¢åº */ |
| | | .container { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | gap: 10rpx; |
| | | } |
| | | .container view { |
| | | white-space: nowrap; |
| | | } |
| | | </style> |