index.wxml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!--pages/data/index.wxml-->
  2. <view class="sg-container sg-index-bg">
  3. <view class="sg-flex sg-pad sg-align-center sg-index-bg">
  4. <view class="sg-white-bg sg-pad-sm sg-flex-grow sg-gray-color sg-flex sg-align-center" bindtap="switchShow"
  5. data-show="{{true}}" data-name="projectShow">
  6. <view class="sg-flex-grow">{{project_names ? project_names : '选择查看项目'}}</view>
  7. <van-icon name="arrow-down"></van-icon>
  8. </view>
  9. <van-icon name="search" class="sg-icon sg-white sg-pad-sm" style="padding-right: 0" bindtap="getData"></van-icon>
  10. </view>
  11. <van-popup show="{{ projectShow }}" position="bottom" custom-style="height: 100%;">
  12. <view>
  13. <view class="sg-flex sg-align-center sg-space-between sg-fix-top sg-white-bg sg-pad sg-white-bg"
  14. style="box-sizing: border-box;z-index:100">
  15. <view></view>
  16. <view class="sg-bold">选择项目</view>
  17. <view class="sg-gray-color" bindtap="closeProject" data-show="{{false}}" data-name="projectShow">确定</view>
  18. </view>
  19. <view class="sg-list sg-pad" style="margin-top: 80rpx">
  20. <view wx:for="{{projects}}" wx:key="index"
  21. class="sg-flex sg-align-center sg-space-between sg-pad-tb-sm sg-bottom-border {{item.checked ? 'sg-index-color' : ''}}"
  22. bindtap="switchCheck" data-index="{{index}}">
  23. <view>{{item.name}}</view>
  24. <van-icon name="{{item.checked ? 'passed' : 'circle'}}" class="sg-icon" />
  25. </view>
  26. </view>
  27. </view>
  28. </van-popup>
  29. <view class="sg-white sg-bold sg-flex sg-align-center sg-space-around">
  30. <view class="sg-center">
  31. <view class="sg-font-lg">{{total_money}}</view>
  32. <view class="sg-font-xs sg-pad-tb-sm">项目累计消费</view>
  33. </view>
  34. <view class="sg-center">
  35. <view class="sg-font-lg">{{month_money}}</view>
  36. <view class="sg-font-xs sg-pad-tb-sm">当月累计消费</view>
  37. </view>
  38. <view class="sg-center">
  39. <picker mode="date" value="{{date}}" start="{{min_date}}" end="{{max_date}}" bindchange="onChange"
  40. data-name="date" fields="month">
  41. <view class="picker">
  42. <view>时间选择</view>
  43. <view class="sg-font-small sg-pad-tb-sm sg-flex sg-align-center">
  44. <text>{{date}}</text>
  45. <van-icon name="arrow-down" class="sg-icon"></van-icon>
  46. </view>
  47. </view>
  48. </picker>
  49. </view>
  50. </view>
  51. <view class="sg-white-bg sg-chart-box" wx:if="{{!projectShow && !dateShow}}">
  52. <block wx:if="{{project_names}}">
  53. <view class="sg-flex sg-pad sg-align-center sg-space-between">
  54. <view>
  55. <picker bindchange="onChange" value="{{chartIndex}}" range="{{charts}}" range-key="name"
  56. data-name="chartIndex" class="sg-flex-grow">
  57. <view class="picker sg-flex sg-align-center">
  58. <text>{{chartIndex >= 0 ? charts[chartIndex].name : '显示类型'}}</text>
  59. <van-icon name="arrow-down"></van-icon>
  60. </view>
  61. </picker>
  62. </view>
  63. <view class="sg-flex sg-align-center">
  64. <!-- <view class="sg-radio-group sg-flex sg-align-center sg-fon-small sg-margin-right sg-light-gray-bg">
  65. <view class="sg-radio {{index == dateIndex ? 'sg-shadow sg-selected sg-index-bg sg-white sg-bold' : ''}}"
  66. wx:for="{{dateTypes}}" wx:key="index" data-index="{{index}}" data-name="dateIndex" bindtap="radioChange">
  67. {{item.name}}</view>
  68. </view> -->
  69. <van-icon name="notes-o" class="sg-icon-lg sg-margin-right" bindtap="switchShow" data-name="dateShow"
  70. data-show="{{true}}"></van-icon>
  71. <van-icon name="filter-o" class="sg-icon-lg" bindtap="navigate" data-url="/pages/filter-data/index">
  72. </van-icon>
  73. </view>
  74. </view>
  75. <view class="sg-chart">
  76. <block wx:if="{{chartIndex == 3}}">
  77. <detail-table data="{{detail_data}}"></detail-table>
  78. </block>
  79. <block wx:else>
  80. <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
  81. </block>
  82. </view>
  83. </block>
  84. <block wx:else>
  85. <view class="sg-center sg-text-center sg-gray-color sg-font-small sg-pad">
  86. <view>筛选条件暂无</view>
  87. <view>请选择需要查看的项目后</view>
  88. <view>数据才可进行查看</view>
  89. </view>
  90. </block>
  91. </view>
  92. <van-dialog use-slot title="选择日期范围" show="{{ dateShow }}" bind:confirm="switchShow" data-name="dateShow"
  93. data-show="{{false}}">
  94. <view class="sg-pad">
  95. <view class="sg-flex sg-align-center sg-pad-tb-sm sg-space-between">
  96. <view>日期范围</view>
  97. <view class="sg-flex sg-align-center sg-space-between">
  98. <picker mode="date" value="{{start_date}}" start="{{min_date}}" end="{{end_date}}"
  99. fields="{{dateIndex == 0 ? 'month' : 'day'}}" bindchange="onChange" data-name="start_date">
  100. <view class="picker">
  101. {{start_date}}
  102. </view>
  103. </picker>
  104. <view class="sg-bold sg-gray-color" style="margin: 0 15rpx">至</view>
  105. <picker mode="date" value="{{end_date}}" start="{{min_date}}" end="{{end_date}}"
  106. fields="{{dateIndex == 0 ? 'month' : 'day'}}" bindchange="onChange" data-name="end_date">
  107. <view class="picker">
  108. {{end_date}}
  109. </view>
  110. </picker>
  111. </view>
  112. </view>
  113. <view class="sg-flex sg-align-center sg-pad-tb-sm sg-space-between sg-space-between">
  114. <view class="sg-margin-right">按年按月</view>
  115. <view>
  116. <view class="sg-radio-group sg-flex sg-align-center sg-fon-small sg-margin-right sg-light-gray-bg">
  117. <view class="sg-radio {{index == dateIndex ? 'sg-shadow sg-selected sg-index-bg sg-white sg-bold' : ''}}"
  118. wx:for="{{dateTypes}}" wx:key="index" data-index="{{index}}" data-name="dateIndex" bindtap="radioChange">
  119. {{item.name}}</view>
  120. </view>
  121. </view>
  122. </view>
  123. </view>
  124. </van-dialog>
  125. </view>