detail.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <view class="page-wrap">
  3. <view class="header-panel">
  4. <view class="item">
  5. 2807520.35
  6. <text class="label">累计利润\n截至2023-10</text>
  7. </view>
  8. <view class="item">
  9. 2563905.29
  10. <text class="label">可用免征增值税\n发票额</text>
  11. </view>
  12. </view>
  13. <view class="nav-panel">
  14. <view class="item" v-for="(item, index) in navList" :key="index" @click="handleNav(item.value)">
  15. <view :class="'icon icon-' + item.value">
  16. <image :src="`../../../static/svg/accounting_nav_${item.value}.svg`" mode="aspectFit"></image>
  17. </view>
  18. <text class="text">{{ item.label }}</text>
  19. </view>
  20. </view>
  21. </view>
  22. </template>
  23. <script>
  24. export default {
  25. data() {
  26. return {
  27. navList: [
  28. {
  29. label: '本月到票',
  30. value: 1
  31. },
  32. {
  33. label: '凭证列表',
  34. value: 2
  35. },
  36. {
  37. label: '科目余额',
  38. value: 3
  39. },
  40. {
  41. label: '工资表',
  42. value: 4
  43. },
  44. {
  45. label: '人员与社保',
  46. value: 5
  47. },
  48. {
  49. label: '研发费用\n辅助账',
  50. value: 6
  51. },
  52. {
  53. label: '资产负债',
  54. value: 7
  55. },
  56. {
  57. label: '利润表',
  58. value: 8
  59. },
  60. {
  61. label: '电子账簿',
  62. value: 9
  63. }
  64. ]
  65. };
  66. },
  67. methods: {
  68. handleNav(val) {
  69. let url = '';
  70. switch (val) {
  71. case 1:
  72. url = 'ticket';
  73. break;
  74. }
  75. uni.navigateTo({
  76. url
  77. });
  78. }
  79. }
  80. };
  81. </script>
  82. <style lang="scss" scoped>
  83. .header-panel {
  84. height: 302.2rpx;
  85. display: flex;
  86. align-items: center;
  87. background: linear-gradient(90deg, rgba(85, 141, 255, 1) 0%, rgba(85, 141, 255, 1) 0%, rgba(99, 95, 235, 1) 100%, rgba(99, 95, 235, 1) 100%);
  88. .item {
  89. flex: 1;
  90. font-size: 43.96rpx;
  91. color: #fff;
  92. text-align: center;
  93. }
  94. .label {
  95. display: block;
  96. font-size: 24.73rpx;
  97. margin: 13.74rpx 0 13.74rpx;
  98. line-height: 38.46rpx;
  99. }
  100. }
  101. .nav-panel {
  102. display: flex;
  103. flex-wrap: wrap;
  104. padding: 0 13.74rpx;
  105. .item {
  106. flex: 0 0 25%;
  107. display: flex;
  108. flex-direction: column;
  109. align-items: center;
  110. margin-top: 27.47rpx;
  111. }
  112. .icon {
  113. width: 123.63rpx;
  114. height: 123.63rpx;
  115. border-radius: 50%;
  116. background: #ddd;
  117. display: flex;
  118. align-items: center;
  119. justify-content: center;
  120. image {
  121. width: 54.95rpx;
  122. height: 54.95rpx;
  123. }
  124. &-1 image{
  125. height: 46.7rpx;
  126. }
  127. &-7 image{
  128. width: 61.81rpx;
  129. }
  130. &-8 image{
  131. width: 61.81rpx;
  132. }
  133. }
  134. .text {
  135. font-size: 24.73rpx;
  136. text-align: center;
  137. margin-top: 13.74rpx;
  138. }
  139. }
  140. </style>