index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. <template>
  2. <view :data-theme="theme">
  3. <view class='integral-details'>
  4. <view class='header'>
  5. <view class='currentScore'>当前积分</view>
  6. <view class="scoreNum">{{integral.integral||0}}</view>
  7. <view class='line'></view>
  8. <view class='nav acea-row'>
  9. <view class='item'>
  10. <view class='num'>{{integral.settledIntegral||0}}</view>
  11. <view>累计积分</view>
  12. </view>
  13. <view class='item'>
  14. <view class='num'>{{integral.useIntegral||0}}</view>
  15. <view>累计消费</view>
  16. </view>
  17. <view class='item'>
  18. <view class='num'>{{integral.freezeIntegral||0}}</view>
  19. <view>冻结积分</view>
  20. </view>
  21. </view>
  22. </view>
  23. <view class='wrapper'>
  24. <view class='nav acea-row'>
  25. <view class='item acea-row row-center-wrapper' :class='current==index?"on":""' v-for="(item,index) in navList" :key='index'
  26. @click='nav(index)'><text class='iconfont' :class="item.icon"></text>{{item.name}}</view>
  27. </view>
  28. <view class='list' :hidden='current!=0'>
  29. <view class='item acea-row row-between-wrapper' v-for="(item,index) in integralList" :key="index">
  30. <view>
  31. <view class='state'>{{item.title}}</view>
  32. <view>{{item.updateTime}}</view>
  33. </view>
  34. <view class='num font_color' v-if="item.type===1">+{{item.integral}}</view>
  35. <view class='num' v-else>-{{item.integral}}</view>
  36. </view>
  37. <view class='loadingicon acea-row row-center-wrapper' v-if="integralList.length>0">
  38. <text class='loading iconfont icon-jiazai' :hidden='loading==false'></text>{{loadTitle}}
  39. </view>
  40. <view class='noCart' v-if="integralList.length == 0">
  41. <view class='pictrue'>
  42. <image :src="urlDomain+'crmebimage/presets/noJilu.png'"></image>
  43. <view class="default_txt">暂无积分记录哦~</view>
  44. </view>
  45. </view>
  46. </view>
  47. <view class='list2' :hidden='current!=1'>
  48. <navigator class='item acea-row row-between-wrapper' open-type='switchTab' hover-class='none' url='/pages/index/index'>
  49. <view class='pictrue'>
  50. <image src='../static/images/score.png'></image>
  51. </view>
  52. <view class='name'>购买商品可获得积分奖励</view>
  53. <view class='earn'>赚积分</view>
  54. </navigator>
  55. <navigator class='item acea-row row-between-wrapper' hover-class='none' url='/pages/merchant/user_sgin/index'>
  56. <view class='pictrue'>
  57. <image src='../static/images/score.png'></image>
  58. </view>
  59. <view class='name'>每日签到可获得积分奖励</view>
  60. <view class='earn'>赚积分</view>
  61. </navigator>
  62. </view>
  63. </view>
  64. </view>
  65. </view>
  66. </template>
  67. <script>
  68. // +----------------------------------------------------------------------
  69. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  70. // +----------------------------------------------------------------------
  71. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  72. // +----------------------------------------------------------------------
  73. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  74. // +----------------------------------------------------------------------
  75. // | Author: CRMEB Team <admin@crmeb.com>
  76. // +----------------------------------------------------------------------
  77. import { postIntegralUser, getIntegralList } from '@/api/user.js';
  78. import {
  79. toLogin
  80. } from '@/libs/login.js';
  81. import {
  82. mapGetters
  83. } from "vuex";
  84. let app = getApp();
  85. export default {
  86. data() {
  87. return {
  88. urlDomain: this.$Cache.get("imgHost"),
  89. navList: [{
  90. 'name': '分值明细',
  91. 'icon': 'icon-mingxi'
  92. },
  93. {
  94. 'name': '分值提升',
  95. 'icon': 'icon-tishengfenzhi'
  96. }
  97. ],
  98. current: 0,
  99. page: 1,
  100. limit: 10,
  101. integralList: [],
  102. integral:{},
  103. loadend: false,
  104. loading: false,
  105. loadTitle: '加载更多',
  106. theme:app.globalData.theme,
  107. };
  108. },
  109. computed: mapGetters(['isLogin']),
  110. watch:{
  111. isLogin:{
  112. handler:function(newV,oldV){
  113. if(newV){
  114. this.getUserInfo();
  115. this.getIntegralList();
  116. }
  117. },
  118. deep:true
  119. }
  120. },
  121. onLoad() {
  122. if (this.isLogin) {
  123. this.getUserInfo();
  124. this.getIntegralList();
  125. } else {
  126. toLogin();
  127. }
  128. },
  129. /**
  130. * 页面上拉触底事件的处理函数
  131. */
  132. onReachBottom: function () {
  133. this.getIntegralList();
  134. },
  135. methods: {
  136. getUserInfo: function() {
  137. let that = this;
  138. postIntegralUser().then(function(res) {
  139. that.$set(that,'integral',res.data);
  140. });
  141. },
  142. /**
  143. * 获取积分明细
  144. */
  145. getIntegralList: function() {
  146. let that = this;
  147. if (that.loading) return;
  148. if (that.loadend) return;
  149. that.loading = true;
  150. that.loadTitle = '';
  151. getIntegralList({
  152. page: that.page,
  153. limit: that.limit
  154. }).then(function(res) {
  155. let list = res.data.list,
  156. loadend = list.length < that.limit;
  157. that.integralList = that.$util.SplitArray(list, that.integralList);
  158. that.$set(that,'integralList',that.integralList);
  159. that.page = that.page + 1;
  160. that.loading = false;
  161. that.loadend = loadend;
  162. that.loadTitle = loadend ? '哼~??我也是有底线的~' : "加载更多";
  163. }, function(res) {
  164. this.loading = false;
  165. that.loadTitle = '加载更多';
  166. });
  167. },
  168. nav: function(current) {
  169. this.current = current;
  170. }
  171. }
  172. }
  173. </script>
  174. <style scoped lang="scss">
  175. .integral-details .header {
  176. background-image: url('data:image/png;base64,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');
  177. background-repeat: no-repeat;
  178. background-size: 100% 218rpx;
  179. background-position: center bottom;
  180. width: 100%;
  181. height: 460rpx;
  182. font-size: 72rpx;
  183. color: #fff;
  184. padding: 31rpx 0 45rpx 0;
  185. box-sizing: border-box;
  186. text-align: center;
  187. font-family: 'Guildford Pro';
  188. @include main_bg_color(theme);
  189. }
  190. .integral-details .header .currentScore {
  191. font-size: 26rpx;
  192. color: rgba(255, 255, 255, 0.8);
  193. text-align: center;
  194. margin-bottom: 11rpx;
  195. }
  196. .integral-details .header .scoreNum{
  197. font-family: "Guildford Pro";
  198. }
  199. .integral-details .header .line {
  200. width: 60rpx;
  201. height: 3rpx;
  202. background-color: #fff;
  203. margin: 20rpx auto 0 auto;
  204. }
  205. .integral-details .header .nav {
  206. font-size: 22rpx;
  207. color: rgba(255, 255, 255, 0.8);
  208. flex: 1;
  209. margin-top: 35rpx;
  210. }
  211. .integral-details .header .nav .item {
  212. width: 33.33%;
  213. text-align: center;
  214. }
  215. .integral-details .header .nav .item .num {
  216. color: #fff;
  217. font-size: 40rpx;
  218. margin-bottom: 5rpx;
  219. font-family: 'Guildford Pro';
  220. }
  221. .integral-details .wrapper .nav {
  222. flex: 1;
  223. width: 690rpx;
  224. border-radius: 20rpx 20rpx 0 0;
  225. margin: -96rpx auto 0 auto;
  226. background-color: #f7f7f7;
  227. height: 96rpx;
  228. font-size: 30rpx;
  229. color: #bbb;
  230. }
  231. .integral-details .wrapper .nav .item {
  232. text-align: center;
  233. width: 50%;
  234. }
  235. .integral-details .wrapper .nav .item.on {
  236. background-color: #fff;
  237. @include main-color(theme);
  238. font-weight: bold;
  239. border-radius: 20rpx 0 0 0;
  240. }
  241. .integral-details .wrapper .nav .item:nth-of-type(2).on {
  242. border-radius: 0 20rpx 0 0;
  243. }
  244. .integral-details .wrapper .nav .item .iconfont {
  245. font-size: 38rpx;
  246. margin-right: 10rpx;
  247. }
  248. .integral-details .wrapper .list {
  249. background-color: #fff;
  250. padding: 24rpx 30rpx;
  251. }
  252. .integral-details .wrapper .list .tip {
  253. font-size: 25rpx;
  254. width: 690rpx;
  255. height: 60rpx;
  256. border-radius: 50rpx;
  257. background-color: #fff5e2;
  258. border: 1rpx solid #ffeac1;
  259. color: #c8a86b;
  260. padding: 0 20rpx;
  261. box-sizing: border-box;
  262. margin-bottom: 24rpx;
  263. }
  264. .integral-details .wrapper .list .tip .iconfont {
  265. font-size: 35rpx;
  266. margin-right: 15rpx;
  267. }
  268. .integral-details .wrapper .list .item {
  269. height: 124rpx;
  270. border-bottom: 1rpx solid #eee;
  271. font-size: 24rpx;
  272. color: #999;
  273. }
  274. .integral-details .wrapper .list .item .state {
  275. font-size: 28rpx;
  276. color: #282828;
  277. margin-bottom: 8rpx;
  278. }
  279. .integral-details .wrapper .list .item .num {
  280. font-size: 36rpx;
  281. font-family: 'Guildford Pro';
  282. }
  283. .integral-details .wrapper .list2 {
  284. background-color: #fff;
  285. padding: 24rpx 0;
  286. }
  287. .integral-details .wrapper .list2 .item {
  288. background-image: linear-gradient(to right, #fff7e7 0%, #fffdf9 100%);
  289. width: 690rpx;
  290. height: 180rpx;
  291. position: relative;
  292. border-radius: 10rpx;
  293. margin: 0 auto 20rpx auto;
  294. padding: 0 25rpx 0 180rpx;
  295. box-sizing: border-box;
  296. }
  297. .integral-details .wrapper .list2 .item .pictrue {
  298. width: 90rpx;
  299. height: 150rpx;
  300. position: absolute;
  301. bottom: 0;
  302. left: 45rpx;
  303. }
  304. .integral-details .wrapper .list2 .item .pictrue image {
  305. width: 100%;
  306. height: 100%;
  307. }
  308. .integral-details .wrapper .list2 .item .name {
  309. width: 285rpx;
  310. font-size: 30rpx;
  311. font-weight: bold;
  312. color: #c8a86b;
  313. }
  314. .integral-details .wrapper .list2 .item .earn {
  315. font-size: 26rpx;
  316. color: #c8a86b;
  317. border: 2rpx solid #c8a86b;
  318. text-align: center;
  319. line-height: 52rpx;
  320. height: 52rpx;
  321. width: 160rpx;
  322. border-radius: 50rpx;
  323. }
  324. .font_color{
  325. @include price_color(theme);
  326. }
  327. .noCart {
  328. margin-top: -62rpx;
  329. padding-top: 0.1rpx;
  330. height: 800rpx;
  331. }
  332. .noCart .pictrue {
  333. width: 414rpx;
  334. height: 336rpx;
  335. margin: 78rpx auto 56rpx auto;
  336. }
  337. .noCart .pictrue image {
  338. width: 100%;
  339. height: 100%;
  340. }
  341. .default_txt {
  342. font-size: 26rpx;
  343. color: #999;
  344. text-align: center;
  345. }
  346. .list {
  347. min-height: 72vh;
  348. }
  349. </style>