index.vue 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. <template>
  2. <view>
  3. <u-navbar :is-back="false">
  4. <view class="navbar">
  5. <view class="navbar-tit">收益明细</view>
  6. <view class="navbar-screen" @click="popupShow = true"><span>筛选</span><u-icon name="filter-2-fill" custom-prefix="custom-icon" color="#b0b8c8" size="32"></u-icon></view>
  7. </view>
  8. </u-navbar>
  9. <u-popup v-model="popupShow" mode="top">
  10. <view class="popup-screen">
  11. <view class="screen">
  12. <view class="screen-item">
  13. <view class="screen-head">查询日期</view>
  14. <view class="screen-main">
  15. <u-input v-model="value" :type="type" :border="border" @click="show = true" />
  16. <u-action-sheet :list="actionSheetList" v-model="show" @click="actionSheetCallback"></u-action-sheet>
  17. </view>
  18. </view>
  19. <view class="screen-item">
  20. <view class="screen-head">充电桩类型</view>
  21. <view class="screen-main">
  22. <view class="screen-entry active">全部</view>
  23. <view class="screen-entry">自行车充电</view>
  24. <view class="screen-entry">交流慢充</view>
  25. <view class="screen-entry">直流快充</view>
  26. </view>
  27. </view>
  28. <view class="screen-item">
  29. <view class="screen-head">站点</view>
  30. <view class="screen-main">
  31. <view class="screen-entry active">全部</view>
  32. <view class="screen-entry">荆鹏</view>
  33. <view class="screen-entry">长大</view>
  34. </view>
  35. </view>
  36. <view class="screen-item">
  37. <view class="screen-head">桩号</view>
  38. <view class="screen-main">
  39. <view class="screen-entry active">全部</view>
  40. <view class="screen-entry">A0001</view>
  41. <view class="screen-entry">B0001</view>
  42. <view class="screen-entry">A0003</view>
  43. </view>
  44. </view>
  45. </view>
  46. <view class="screen-foot">
  47. <view class="screen-btn-l">重置</view>
  48. <view class="screen-btn-r">确定</view>
  49. </view>
  50. </view>
  51. </u-popup>
  52. <view class="detailed">
  53. <view class="detailed-time">
  54. <p>2020年5月1日</p>
  55. <p>共收入 178.00</p>
  56. </view>
  57. <view class="detailed-list">
  58. <view class="detailed-item">
  59. <view class="detailed-item-name">
  60. <h4>荆鹏软件园充电站/A0001</h4>
  61. <p>05-01 12:00</p>
  62. </view>
  63. <view class="detailed-item-num">
  64. <h2>61.50</h2>
  65. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  66. </view>
  67. </view>
  68. <view class="detailed-item">
  69. <view class="detailed-item-name">
  70. <h4>荆鹏软件园充电站/A0001</h4>
  71. <p>05-01 12:00</p>
  72. </view>
  73. <view class="detailed-item-num">
  74. <h2>61.50</h2>
  75. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  76. </view>
  77. </view>
  78. <view class="detailed-item">
  79. <view class="detailed-item-name">
  80. <h4>荆鹏软件园充电站/A0001</h4>
  81. <p>05-01 12:00</p>
  82. </view>
  83. <view class="detailed-item-num">
  84. <h2>61.50</h2>
  85. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  86. </view>
  87. </view>
  88. </view>
  89. <view class="detailed-time">
  90. <p>2020年5月1日</p>
  91. <p>共收入 178.00</p>
  92. </view>
  93. <view class="detailed-list">
  94. <view class="detailed-item">
  95. <view class="detailed-item-name">
  96. <h4>荆鹏软件园充电站/A0001</h4>
  97. <p>05-01 12:00</p>
  98. </view>
  99. <view class="detailed-item-num">
  100. <h2>61.50</h2>
  101. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  102. </view>
  103. </view>
  104. <view class="detailed-item">
  105. <view class="detailed-item-name">
  106. <h4>荆鹏软件园充电站/A0001</h4>
  107. <p>05-01 12:00</p>
  108. </view>
  109. <view class="detailed-item-num">
  110. <h2>61.50</h2>
  111. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  112. </view>
  113. </view>
  114. <view class="detailed-item">
  115. <view class="detailed-item-name">
  116. <h4>荆鹏软件园充电站/A0001</h4>
  117. <p>05-01 12:00</p>
  118. </view>
  119. <view class="detailed-item-num">
  120. <h2>61.50</h2>
  121. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="36"></u-icon>
  122. </view>
  123. </view>
  124. </view>
  125. </view>
  126. <u-tabbar v-model="current" :list="tabbarList" active-color="#185ac6"></u-tabbar>
  127. </view>
  128. </template>
  129. <script>
  130. export default {
  131. data() {
  132. return {
  133. popupShow: false,
  134. tabbarList: [{
  135. iconPath: "bar-chart-box-fill",
  136. selectedIconPath: "bar-chart-box-fill",
  137. text: '统计',
  138. count: 0,
  139. isDot: true,
  140. customIcon: true,
  141. },
  142. {
  143. iconPath: "article-fill",
  144. selectedIconPath: "article-fill",
  145. text: '明细',
  146. midButton: true,
  147. customIcon: true,
  148. },
  149. {
  150. iconPath: "account-pin-box-fill",
  151. selectedIconPath: "account-pin-box-fill",
  152. text: '我的',
  153. count: 0,
  154. isDot: false,
  155. customIcon: true,
  156. },
  157. ],
  158. current: 0,
  159. value: '',
  160. type: 'select',
  161. show: false,
  162. border: true,
  163. actionSheetList: [
  164. {
  165. text: '男'
  166. },
  167. {
  168. text: '女'
  169. },
  170. {
  171. text: '保密'
  172. }
  173. ],
  174. }
  175. },
  176. methods: {
  177. // 点击actionSheet回调
  178. actionSheetCallback(index) {
  179. this.value = this.actionSheetList[index].text;
  180. }
  181. }
  182. }
  183. </script>
  184. <style>
  185. page{
  186. background-color: #F7F7F7;
  187. }
  188. </style>
  189. <style lang="scss" scoped>
  190. .popup-screen{
  191. padding: 20px;
  192. position: relative;
  193. .screen{
  194. padding-bottom: 30px;
  195. }
  196. .screen-item{
  197. margin-bottom: 20px;
  198. .screen-head{
  199. margin-bottom: 8px;
  200. font-size: 16px;
  201. }
  202. .screen-main{
  203. display: flex;
  204. flex-wrap: wrap;
  205. justify-content: space-between;
  206. }
  207. .screen-entry{
  208. width: 31%;
  209. padding:6px 0;
  210. background-color: #F2F5FA ;
  211. text-align: center;
  212. margin-bottom: 10px;
  213. border-radius: 3px;
  214. }
  215. .screen-entry.active{
  216. background-color: #185AC6;
  217. color:#fff;
  218. }
  219. }
  220. .screen-foot{
  221. position: fixed;
  222. left: 0;
  223. right: 0;
  224. bottom: 0;
  225. display: flex;
  226. height:50px;
  227. border-top: 1px solid #ededed;
  228. .screen-btn-l{
  229. flex: 0.2;
  230. text-align: center;
  231. line-height: 50px;
  232. }
  233. .screen-btn-r{
  234. flex: 0.8;
  235. text-align: center;
  236. line-height: 50px;
  237. background-color: #185AC6;
  238. color:#fff;
  239. }
  240. }
  241. }
  242. .navbar{
  243. display: flex;
  244. justify-content: space-between;
  245. flex: 1;
  246. padding: 0 15px;
  247. }
  248. .navbar-tit{
  249. font-size: 20px;
  250. }
  251. .navbar-screen{
  252. display: flex;
  253. align-items: center;
  254. span{
  255. margin-right: 2px;
  256. color:#999;
  257. }
  258. }
  259. .detailed-time{
  260. display: flex;
  261. justify-content: space-between;
  262. align-items: center;
  263. padding: 10px 20px;
  264. p{
  265. color:#666;
  266. }
  267. }
  268. .detailed-item{
  269. background-color: #fff;
  270. display: flex;
  271. justify-content: space-between;
  272. padding: 10px 20px;
  273. border-bottom: 1px solid #ededed;
  274. .detailed-item-name{
  275. h4{
  276. font-weight: normal;
  277. }
  278. p{
  279. font-size: 12px;
  280. margin-top: 4px;
  281. color:#A2A9B5;
  282. }
  283. }
  284. .detailed-item-num{
  285. display: flex;
  286. align-items: center;
  287. h2{
  288. margin-right: 4px;
  289. }
  290. }
  291. }
  292. </style>