| | |
| | | </view> |
| | | <view class="layer-details"> |
| | | <text class="detail-text">重量:{{ layer.weight.toFixed(2) }} kg</text> |
| | | <text class="detail-text">长度:{{ layer.length.toFixed(2) }} M</text> |
| | | <text class="detail-text"> 长度:{{ layer.length.toFixed(2) }} M</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | node.strandedWireDish.forEach((item: any) => { |
| | | stats[layerName].count++; |
| | | stats[layerName].weight += parseFloat(item.actuallyWeight || 0); |
| | | stats[layerName].length += parseFloat(item.amount || 0); |
| | | stats[layerName].length += parseFloat(item.actuallyLength || 0); |
| | | }); |
| | | } |
| | | }); |
| | |
| | | <style lang="scss" scoped> |
| | | .statistics-modal { |
| | | width: 320px; |
| | | max-height: 70vh; |
| | | background: #fff; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | |
| | | .modal-header { |
| | |
| | | align-items: center; |
| | | padding: 16px 20px; |
| | | border-bottom: 1px solid #f0f0f0; |
| | | flex-shrink: 0; |
| | | |
| | | .title { |
| | | font-size: 18px; |
| | |
| | | |
| | | .modal-content { |
| | | padding: 20px; |
| | | overflow-y: auto; |
| | | flex: 1; |
| | | min-height: 0; |
| | | } |
| | | |
| | | .summary-section { |
| | |
| | | gap: 12px; |
| | | padding: 16px 20px; |
| | | border-top: 1px solid #f0f0f0; |
| | | flex-shrink: 0; |
| | | |
| | | .cancel-btn { |
| | | flex: 1; |