<template>
    <div class="data-report">
      <div class="header">
        <h1>Báo cáo dữ liệu</h1>
        <p>Từ ngày {{ nowYearFirstDay }} – đến thời điểm truy cập</p>
      </div>
  
      <table>
        <thead>
          <tr>
            <th colspan="2">Tiêu chí</th>
            <th>Số lượng</th>
            <th>Cách tính</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td colspan="2">Số lượt truy cập</td>
            <td>{{ accessCount }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td rowspan="2">Số lượng người bán</td>
            <td>Tổng số người bán</td>
            <td>{{ totalNumberSeller }}</td>
            <td>Tính từ thời điểm hoạt động đến thời điểm thống kê</td>
          </tr>
          <tr>
            <td>Số lượng người bán mới</td>
            <td>{{ newNumberSeller }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td rowspan="2">Số lượng sản phẩm</td>
            <td>Tổng số sản phẩm (SKU)</td>
            <td>{{ totalNumberProduct }}</td>
            <td>Tính từ thời điểm hoạt động đến thời điểm thống kê</td>
          </tr>
          <tr>
            <td>Số sản phẩm đăng bán mới</td>
            <td>{{ newNumberProduct }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td rowspan="3">Số lượng giao dịch</td>
            <td>Tổng số đơn hàng</td>
            <td>{{ totalNumberOrder }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td>Tổng số đơn hàng thành công</td>
            <td>{{ successNumberOrder }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td>Tổng số đơn hàng không thành công</td>
            <td>{{ failNumberOrder }}</td>
            <td>Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo</td>
          </tr>
          <tr>
            <td colspan="2">Tổng giá trị giao dịch</td>
            <td>{{ totalTurnover }}</td>
            <td>Tổng số này ứng với tổng số đơn hàng giao dịch thành công (Tính thời điểm {{ nowYearFirstDay }} đến thời điểm báo cáo)</td>
          </tr>
        </tbody>
      </table>
  
      <div class="explanation">
        <h3><strong>Giải thích:</strong></h3>
        <ul>
          <li><strong>Số lượng người bán:</strong>Là tổng số doanh nghiệp đã thành lập cửa hàng</li>
          <li><strong>Số lượng sản phẩm:</strong>Người bán liệt kê tổng số sản phẩm được bán thông qua trang web</li>
          <li><strong>Số lượng giao dịch:</strong>Đây là tổng số đơn đặt hàng mà người mua đặt trực tuyến thông qua trang web</li>
          <li><strong>Giá trị giao dịch:</strong>Tổng giá trị (số tiền) của các đơn đặt hàng được mua và bán thành công thông qua trang web</li>
        </ul>
      </div>
    </div>
  </template>
  
  <script>
  import { statistics } from "@/api/system/api";

  export default {
    name: 'DataReport',
    data() {
      return {
        nowDate: '',
        failNumberOrder: 0,
        accessCount: 0,
        totalNumberOrder: 0,
        totalNumberProduct: 0,
        newNumberSeller: 0,
        nowYearFirstDay: '',
        totalTurnover: 0.0,
        newNumberProduct: 0,
        successNumberOrder: 0,
        totalNumberSeller: 0
      };
    },
    mounted() {
      this.fetchData();
    },
    methods: {
      async fetchData() {
        try {
          const response = await statistics();
          if (response.code === 200) {
            this.nowDate = response.data.nowDate;
            this.failNumberOrder = response.data.failNumberOrder;
            this.accessCount = response.data.accessCount;
            this.totalNumberOrder = response.data.totalNumberOrder;
            this.totalNumberProduct = response.data.totalNumberProduct;
            this.newNumberSeller = response.data.newNumberSeller;
            this.nowYearFirstDay = response.data.nowYearFirstDay;
            this.totalTurnover = response.data.totalTurnover;
            this.newNumberProduct = response.data.newNumberProduct;
            this.successNumberOrder = response.data.successNumberOrder;
            this.totalNumberSeller = response.data.totalNumberSeller;
          } else {
            // console.error('获取数据失败:', response.msg);
          }
        } catch (error) {
          // console.error('请求接口出错:', error);
        }
      }
    }
  }
  </script>
  
  <style scoped>
  .data-report {
    margin: 0 auto;
    width: 80%;
  }
  
  .header {
    margin-top: 20px;
    text-align: center;
  }
  
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }
  
  th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
  }
  
  th {
    background-color: #f2f2f2;
    font-weight: bold;
    text-align: center;
  }
  
  .explanation {
    margin-top: 20px;
  }
  </style>
