rechargeRecord.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <template>
  2. <view>
  3. <u-navbar title="充值记录" title-color="#101010"></u-navbar>
  4. <!-- 折线图 -->
  5. <view class="chart-box">
  6. <view class="title">
  7. 1月电费共支出
  8. </view>
  9. <view class="sum">
  10. 1000.00<text class="unit">元</text>
  11. </view>
  12. <view class="chart">
  13. <image class="img" src="@/assets/img/jVzkNKE@1x.png" mode=""></image>
  14. </view>
  15. </view>
  16. <!-- 标签 -->
  17. <view class="tabs">
  18. <u-picker v-model="tabsFrom.show1" mode="selector" :range="tabsFrom.selector1" range-key="label" @confirm="selector1confirm" ></u-picker>
  19. <u-picker-select title="日期选择" v-model="tabsFrom.show2"
  20. :defaultTime="tabsFrom.show2Index" :endYear="endYear"
  21. mode="time" :params="params" @confirm="selector2confirm" @reset="selector2reset" ></u-picker-select>
  22. <view class="tabsItem" @click="tabsFrom.show1=!tabsFrom.show1">{{tabsFrom.show1Text}} <u-icon name="arrow-up"
  23. v-if="tabsFrom.show1"></u-icon><u-icon v-else name="arrow-down"></u-icon></view>
  24. <view class="tabsItem" @click="tabsFrom.show2=!tabsFrom.show2">{{tabsFrom.show2Text}} <u-icon name="arrow-up"
  25. v-if="tabsFrom.show2"></u-icon><u-icon v-else name="arrow-down"></u-icon></view>
  26. </view>
  27. <!-- 记录 -->
  28. <view class="records" v-for="item in 2" :key="item">
  29. <view class="time">
  30. 01月 支出 1000.00元
  31. </view>
  32. <view class="details">
  33. <view class="details-title">
  34. <view class="name">
  35. 电费充值-联通公司-荆鹏软件园
  36. </view>
  37. <view class="record-time">
  38. 01-07 10:00 420667788991100
  39. </view>
  40. </view>
  41. <view class="sum">
  42. 1000.00
  43. </view>
  44. </view>
  45. </view>
  46. </view>
  47. </template>
  48. <script>
  49. export default {
  50. data() {
  51. return {
  52. endYear:'',
  53. params: {
  54. year: true,
  55. month: true,
  56. day: true,
  57. hour: false,
  58. minute: false,
  59. second: false
  60. },
  61. tabsFrom: {
  62. show1: false,
  63. show1Index:0,
  64. show2Index:'',
  65. show2: false,
  66. show1Text: "全部类型",
  67. show2Text: "全部时间",
  68. selector1:[
  69. {
  70. label: '全部类型',
  71. value: '',
  72. },
  73. {
  74. label: '线上充值',
  75. value: '1',
  76. },
  77. {
  78. label: '线下充值',
  79. value: '2',
  80. },
  81. ]
  82. },
  83. }
  84. },
  85. onLoad() {
  86. this.endYear=new Date().getFullYear()
  87. },
  88. methods:{
  89. selector2confirm(e){
  90. this.tabsFrom.show2Text=e.year+"年"+e.month+"月"
  91. this.tabsFrom.show2Index=e.year+"-"+e.month
  92. if(e.day){
  93. this.tabsFrom.show2Text+=e.day+"日"
  94. this.tabsFrom.show2Index+='-'+e.day
  95. }
  96. },
  97. selector2reset(e){
  98. console.log(e)
  99. this.tabsFrom.show2Text='全部时间'
  100. this.tabsFrom.show2Index='';
  101. },
  102. selector1confirm(e){
  103. console.log(e)
  104. var index=e[0]
  105. this.tabsFrom.show1Index=index
  106. this.tabsFrom.show1Text=this.tabsFrom.selector1[index].label
  107. }
  108. }
  109. }
  110. </script>
  111. <style lang="scss" scoped>
  112. // 折线图
  113. .chart-box {
  114. padding: 24rpx 32rpx;
  115. background: linear-gradient(180deg, rgba(203, 234, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  116. .title {
  117. color: rgb(16, 16, 16);
  118. }
  119. .sum {
  120. color: rgb(51, 51, 51);
  121. font-size: 64rpx;
  122. margin-top: 16rpx;
  123. .unit {
  124. color: rgb(16, 16, 16);
  125. font-size: 28rpx;
  126. margin-left: 8rpx;
  127. }
  128. }
  129. .chart {
  130. width: 100%;
  131. height: 240rpx;
  132. margin-top: 8rpx;
  133. .img {
  134. width: 100%;
  135. height: 100%;
  136. }
  137. }
  138. }
  139. // 标签
  140. .tabs {
  141. height: 96rpx;
  142. line-height: 96rpx;
  143. background-color: #fff;
  144. border-top: 1px solid rgba(241, 241, 241, 1);
  145. display: flex;
  146. justify-content: space-around;
  147. }
  148. // 记录
  149. .records {
  150. .time {
  151. padding: 24rpx 32rpx;
  152. color: rgba(119, 119, 119, 1);
  153. font-size: 32rpx;
  154. }
  155. .details {
  156. background-color: #fff;
  157. padding: 32rpx;
  158. display: flex;
  159. justify-content: space-between;
  160. align-items: center;
  161. .details-title {
  162. .title {
  163. color: rgba(51, 51, 51, 1);
  164. font-size: 32rpx;
  165. }
  166. .record-time {
  167. color: rgb(153, 153, 153);
  168. font-size: 24rpx;
  169. margin-top: 8rpx;
  170. }
  171. }
  172. .sum {
  173. color: rgb(16, 16, 16);
  174. font-size: 40rpx;
  175. }
  176. }
  177. }
  178. </style>