Invoice.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <div class="invoice">
  3. <div class="gap10 invoice-title">
  4. <div class="line_vertical"></div>
  5. <div class="">{{$t('personalCenter.myInvoice')}}</div>
  6. </div>
  7. <ul class="invoice-list">
  8. <li v-for="(item, index) in 5" :key="index">
  9. <div class="invoice-list-t flex-center-between">
  10. <div class="">这是订单名称</div>
  11. <div class="">¥5000.00</div>
  12. </div>
  13. <div class="flex-center-between invoice-list-c">
  14. <div class="">{{ $t('personalCenter.orderNumber') }}:</div>
  15. <div class="">20251024001</div>
  16. </div>
  17. <div class="flex-center-between invoice-list-time">
  18. <div class="">{{ $t('common.orderCreateTime') }}:</div>
  19. <div class="">2025-10-24 13:00</div>
  20. </div>
  21. <div class="flex-center-between invoice-list-b">
  22. <div class=""></div>
  23. <div class="">
  24. <img src="/src/assets/imgs/my/jilu@2x.png" alt="">
  25. <span>{{ $t('common.viewDetails') }}</span>
  26. </div>
  27. </div>
  28. </li>
  29. </ul>
  30. <Pagination :total="20" :page-size="10" :current-page="1" @page-change="handlePageChange" />
  31. </div>
  32. </template>
  33. <script setup lang="ts">
  34. import Pagination from '@/components/Pagination.vue'
  35. </script>
  36. <style scoped lang="scss">
  37. .invoice {
  38. padding-bottom: 20px;
  39. .invoice-title {
  40. height: 60px;
  41. font-size: 20px;
  42. font-weight: bold;
  43. color: #333333;
  44. }
  45. .invoice-list {
  46. li {
  47. padding: 16px;
  48. margin-bottom: 16px;
  49. background: #F5F7FA;
  50. border-radius: 16px;
  51. &:last-child {
  52. margin-bottom: 0;
  53. }
  54. .invoice-list-t {
  55. div {
  56. font-size: 18px;
  57. font-weight: bold;
  58. color: #3D3D3D;
  59. &:last-child {
  60. color: #FD5F3C;
  61. }
  62. }
  63. }
  64. .invoice-list-c,
  65. .invoice-list-time,
  66. .invoice-list-b {
  67. margin-top: 8px;
  68. div {
  69. font-size: 16px;
  70. &:first-child {
  71. color: #666666;
  72. }
  73. }
  74. }
  75. .invoice-list-b {
  76. div:last-child {
  77. display: flex;
  78. align-items: center;
  79. cursor: pointer;
  80. justify-content: center;
  81. width: 106px;
  82. height: 32px;
  83. background: #FFFFFF;
  84. border-radius: 4px;
  85. color: #2D71FF;
  86. font-size: 14px;
  87. img {
  88. width: 14px;
  89. height: 14px;
  90. margin-right: 4px;
  91. }
  92. }
  93. }
  94. }
  95. }
  96. }
  97. </style>