<template>
    <view class="container">
      <u-navbar
		leftIconSize="40rpx"
		leftIconColor="#333333"
		title="借贷账户记账详情"
	>
	</u-navbar>
      
      <view class="detail-card">
        <view class="card-header">
          <view class="header-icon">
            <uni-icons type="link" size="24" color="#ffffff"></uni-icons>
          </view>
          <view class="header-info">
            <text class="card-time">{{ detailInfo.createTime }}</text>
            <text class="card-name">{{ detailInfo.dealType }}</text>
          </view>
        </view>
        
        <view class="card-body">
          <view class="info-section">
            <view class="section-title">
              <view class="title-icon"></view>
              <text>借贷信息</text>
            </view>
            <view class="info-list">
              <view class="list-item">
                <text class="item-label">借贷金额</text>
                <text class="item-value orange">{{ detailInfo.amount }}元</text>
              </view>
              <view class="list-item" v-if="detailInfo.commission">
                <text class="item-label">还款利息</text>
                <text class="item-value">{{ detailInfo.commission }}元</text>
              </view>
              <view class="list-item">
                <text class="item-label">转出账户</text>
                <text class="item-value">{{ detailInfo.outAccountName }}</text>
              </view>
              <view class="list-item">
                <text class="item-label">转入账户</text>
                <text class="item-value">{{ detailInfo.inAccountName }}</text>
              </view>
            
            </view>
          </view>
        </view>
      </view>
      
      <u-toast ref="uToast"></u-toast>
    </view>
  </template>
  
<script setup>
import { getAccountsTransferRecord} from '@/api/invest/accountsTransferRecord'
import {onLoad} from "@dcloudio/uni-app";
import { getDicts } from '@/api/system/dict/data.js'
import {reactive ,toRefs,ref }from "vue";
const id = ref('')
const data = reactive({
  detailInfo: {} 
})
const {detailInfo} = toRefs(data)
onLoad((option) => {
    id.value = option.id
    getInfo()
  })
  function getInfo() {
    getAccountsTransferRecord(id.value).then(res => {
          detailInfo.value = res.data
           // 类型
           getDicts('record_lend_type').then(result => {
         detailInfo.value.dealType=dictStr(detailInfo.value.dealType, result.data)
      })
        })
  }
  function dictStr(val, arr) {
      let str = ''
      arr.map(item => {
        if (item.dictValue === val) {
          str = item.dictLabel
        }
      })
      return str
    }
  </script>
  
  <style lang="scss" scoped>
.container {
  background: #f5f7fa;
  padding-bottom: 24rpx;
}

.detail-card {
  margin: 24rpx;
  background: #ffffff;
  border-radius: 16rpx;
  box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16rpx 20rpx;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 80rpx;
  
  .header-icon {
    width: 48rpx;
    height: 48rpx;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12rpx;
    backdrop-filter: blur(10rpx);
  }
  
  .header-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 16rpx;
    
    .card-time {
      color: rgba(255, 255, 255, 0.85);
      font-size: 28rpx;
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
      flex-shrink: 0;
    }
    
    .card-name {
      color: #ffffff;
      font-size: 28rpx;
      font-weight: 600;
      line-height: 1;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }
}

.card-body {
  padding: 24rpx;
}

.info-section {
  margin-bottom: 32rpx;
  
  &:last-child {
    margin-bottom: 0;
  }
  
  .section-title {
    display: flex;
    align-items: center;
    margin-bottom: 20rpx;
    
    .title-icon {
      width: 6rpx;
      height: 28rpx;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      border-radius: 3rpx;
      margin-right: 12rpx;
    }
    
    text {
      color: #2c3e50;
      font-size: 28rpx;
      font-weight: 600;
    }
  }
  
  .info-list {
    .list-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20rpx;
      background: #f8f9fa;
      border-radius: 8rpx;
      margin-bottom: 12rpx;
      
      &:last-child {
        margin-bottom: 0;
      }
      
      .item-label {
        color: #7f8c8d;
        font-size: 26rpx;
      }
      
      .item-value {
        color: #2c3e50;
        font-size: 28rpx;
        font-weight: 500;
        text-align: right;
        
        &.orange {
          color: #fa8c16;
        }
      }
    }
  }
}
  </style>
