index.vue 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <template>
  2. <view>
  3. <!--pages/integralshop/integralDetailed/index.wxml-->
  4. <view class="banner">
  5. <!-- <image src="/integralshop/static/integralshop/images/integralDetailed_bg.png" role="img"></image> -->
  6. </view>
  7. <view class="nav">
  8. <view class="item dflex">
  9. <view class="li flex">
  10. <view class="num">{{userIntegral}}</view>
  11. <view class="dflex"><!-- <image src="../static/integralshop/images/jfico1.png"></image> --><text class="count">积分余额</text></view>
  12. </view>
  13. <view class="ir">
  14. <view class="duihuan" @tap="goHome">积分兑换</view>
  15. <view class="leiji">累计积分:<text>{{cumulativeIntegral}}</text></view>
  16. </view>
  17. <!-- <view class="li">
  18. <view class="num1">{{cumulativeIntegral}}</view>
  19. <view class="dflex"><image src="../static/integralshop/images/jfico2.png"></image><text class="count">累计积分</text></view>
  20. </view>
  21. <view class="li" @tap="goHome">
  22. <view class="num1">{{userIntegral}}</view>
  23. <view class="dflex"><image src="../static/integralshop/images/jfico2.png"></image><text class="count">积分兑换</text></view>
  24. </view> -->
  25. </view>
  26. </view>
  27. <view class="cont">
  28. <!-- <view class="pop">
  29. <view class="filter dflex bgfff">
  30. <view class="li {{sort==''?'active':''}}" bindtap="ss" data-v="">默认</view>
  31. <view class="li {{sort=='stock'?'active':''}}" bindtap="ss" data-v="stock">时间<image
  32. src="/pages/images/integral_down.png" class="updown"></image>
  33. </view>
  34. <view class="li active" bindtap="ss" data-v="gtPrice">分数<image src="/pages/images/integral_up.png" class="updown">
  35. </image>
  36. </view>
  37. </view>
  38. <view class="item">
  39. <view class="brbtm dflex active">积分降序<image src="/pages/images/integral_gou.png"></image>
  40. </view>
  41. <view class="dflex">积分升序<image src="/pages/images/integral_gou.png"></image>
  42. </view>
  43. </view>
  44. </view> -->
  45. <!-- <view class="mask"></view> -->
  46. <block v-if="pageList.length>0">
  47. <view class="top" v-if="pageList.length>0">展示一个月内明细</view>
  48. <view class="pintuan">
  49. <view v-for="(item, index) in pageList" :key="index" class="li">
  50. <view class="dflex item">
  51. <view class="pinimgs">
  52. <image src="/integralshop/static/integralshop/images/integralOrder.png" mode="aspectFit" class="pinimg" v-if="item.source==2||item.source==21">
  53. </image>
  54. <image src="/integralshop/static/integralshop/images/integralSign.png" mode="aspectFit" class="pinimg" v-if="item.source==1">
  55. </image>
  56. <image src="/integralshop/static/integralshop/images/integralDetailed_yhq.png" mode="aspectFit" class="pinimg" v-if="item.source==4||item.source==20"></image>
  57. <image src="/integralshop/static/integralshop/images/extension.png" mode="aspectFit" class="pinimg" v-if="item.source==7||item.source==8">
  58. </image>
  59. </view>
  60. <view class="pininfo ">
  61. <view class="proname">
  62. {{item.source==1?item.note:item.sourceStr}}
  63. </view>
  64. <view class="operate">
  65. <view class="introduce">
  66. {{item.createDate}}</view>
  67. </view>
  68. </view>
  69. <view class="price">
  70. <view><text :class="item.integralChange>=0?'prc':'prc1'">{{item.integralChange>=0?'+':''}}{{item.integralChange}}</text>
  71. </view>
  72. <view><text class="num">当前总分{{item.integralAfter}}</text></view>
  73. <!-- <view class="btn file" >积分不足</view> -->
  74. </view>
  75. </view>
  76. </view>
  77. </view>
  78. </block>
  79. <block v-if="lastpageList.length>0">
  80. <view class="top">展示上个月内明细</view>
  81. <view class="pintuan pdlr20">
  82. <view v-for="(item, index) in lastpageList" :key="index" class="li">
  83. <view class="dflex item">
  84. <view class="pinimgs">
  85. <image src="/integralshop/static/integralshop/images/integralOrder.png" mode="aspectFit" class="pinimg" v-if="item.source==2||item.source==21">
  86. </image>
  87. <image src="/integralshop/static/integralshop/images/integralSign.png" mode="aspectFit" class="pinimg" v-if="item.source==1">
  88. </image>
  89. <image src="/integralshop/static/integralshop/images/integralDetailed_yhq.png" mode="aspectFit" class="pinimg" v-if="item.source==4||item.source==20"></image>
  90. <image src="/integralshop/static/integralshop/images/extension.png" mode="aspectFit" class="pinimg" v-if="item.source==7||item.source==8">
  91. </image>
  92. </view>
  93. <view class="pininfo ">
  94. <view class="proname">
  95. {{item.source==1?item.note:item.sourceStr}}
  96. </view>
  97. <view class="operate">
  98. <view class="introduce">
  99. {{item.createDate}}</view>
  100. </view>
  101. </view>
  102. <view class="price">
  103. <view><text class="prc">{{item.integralChange>0?'+':''}}{{item.integralChange}}</text></view>
  104. <view><text class="num">当前总分{{item.integralAfter}}</text></view>
  105. </view>
  106. </view>
  107. </view>
  108. </view>
  109. </block>
  110. <view class="nodata" v-if="lastpageList.length<1&&pageList.length<1">
  111. <image :src="picUrlss+'empty_dd.png'"></image>
  112. <text>暂无明细</text>
  113. </view>
  114. <!-- <view class="pintuan pdlr20">
  115. <view class="li">
  116. <view class="dflex item">
  117. <view class="">
  118. <image src="{{item.pic}}" mode="aspectFit" class="pinimg"></image>
  119. <image src="/pages/images/integralDetailed_yhq.png" class="yhq"></image>
  120. </view>
  121. <view class="coupon flex ">
  122. <view class="proname">
  123. 兑换优惠劵
  124. </view>
  125. <view class="operate">
  126. <view class="introduce">
  127. 活动扣积分 2020-02-25 12:25:36</view>
  128. </view>
  129. </view>
  130. <view class="price dflex">
  131. <view><text class="jian">-80</text></view>
  132. </view>
  133. </view>
  134. </view>
  135. </view> -->
  136. </view>
  137. </view>
  138. </template>
  139. <script>
  140. // const { time } = require('console');
  141. // pages/integralshop/integralDetailed/index.js
  142. const req = require("../../utils/request.js");
  143. const util = require("../../utils/util.js");
  144. export default {
  145. data() {
  146. return {
  147. picUrlss: req.public.picUrls,
  148. isLoad: true,
  149. page: 1,
  150. time: "",
  151. pageList: "",
  152. lastpageList: ""
  153. };
  154. },
  155. components: {},
  156. props: {},
  157. /**
  158. * 生命周期函数--监听页面加载
  159. */
  160. onLoad: function (options) {},
  161. /**
  162. * 生命周期函数--监听页面初次渲染完成
  163. */
  164. onReady: function () {},
  165. /**
  166. * 生命周期函数--监听页面显示
  167. */
  168. onShow: function () {
  169. this.getMounth();
  170. this.getIntegralList(1);
  171. this.getIntegralList(2);
  172. this.getIntegral(); // console.log(util.getPreMonth(util.formatTime(new Date()).t2))
  173. // console.log(util.formatTime(new Date()))
  174. },
  175. /**
  176. * 生命周期函数--监听页面隐藏
  177. */
  178. onHide: function () {},
  179. /**
  180. * 生命周期函数--监听页面卸载
  181. */
  182. onUnload: function () {},
  183. /**
  184. * 页面相关事件处理函数--监听用户下拉动作
  185. */
  186. onPullDownRefresh: function () {},
  187. /**
  188. * 页面上拉触底事件的处理函数
  189. */
  190. onReachBottom: function () {// this.data.page++;
  191. // this.getIntegralList(1)
  192. }
  193. /**
  194. * 用户点击右上角分享
  195. */
  196. // onShareAppMessage: function () {
  197. // }
  198. ,
  199. methods: {
  200. // 获取当前月和上个月
  201. getMounth() {
  202. this.setData({
  203. time: util.getPreMonth(util.formatTime(new Date()).t2)
  204. });
  205. // console.log(this.time);
  206. },
  207. goHome(){
  208. uni.navigateTo({
  209. url: '/integralshop/index/index'
  210. });
  211. },
  212. // 获取用户积分
  213. getIntegral() {
  214. req.getRequest('/api/integral/totalIntegral', {}, res => {
  215. // console.log(res);
  216. this.setData(res);
  217. });
  218. },
  219. // 积分记录 展示当前月的积分
  220. getIntegralList(type) {
  221. let from = {
  222. page: 1,
  223. dataTime: '',
  224. limit: 1000
  225. };
  226. if (type == 1) {
  227. from.dataTime = this.time.t1;
  228. } else {
  229. from.dataTime = this.time.t2;
  230. }
  231. req.getRequest('/api/integral/list', from, data => {
  232. // console.log(data);
  233. if (type == 1) {
  234. this.setData({
  235. pageList: data
  236. });
  237. } else {
  238. this.setData({
  239. lastpageList: data
  240. });
  241. }
  242. // console.log(data);
  243. });
  244. }
  245. }
  246. };
  247. </script>
  248. <style>
  249. @import "./index.css";
  250. </style>