金诚优选前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
4.0 KiB

  1. <template>
  2. <view id="sign">
  3. <view class="sign_head">
  4. <view class="user_picture">
  5. <image :src="userImg==''?'https://ibrand-miniprogram.oss-cn-hangzhou.aliyuncs.com/%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%A4%B4%E5%83%8F_%E7%94%BB%E6%9D%BF%201.png':userImg" />
  6. </view>
  7. <view class="sign_message">
  8. <view class="user_name">{{userName}}</view>
  9. <view class="user_message">
  10. <view class="fs_12">积分{{point}}</view>
  11. <view @tap="sign_rule" class="fs_10 activity_rule">活动规则</view>
  12. </view>
  13. </view>
  14. </view>
  15. <view class="back" @tap="goBack">
  16. 返回签到
  17. </view>
  18. <view class="sign_data">
  19. <!-- <signData list="{{list}}"></signData> -->
  20. <view class="signData_box">
  21. <view class="title">
  22. <view class="sign_time">签到时间</view>
  23. <view class="sign_prize">获得奖励</view>
  24. </view>
  25. <view class="signData_message" v-for="(item,index) in signlist" :key="index">
  26. <view class="sign_time">{{item.created_at}}</view>
  27. <view class="sign_prize">{{item.reward_text}}</view>
  28. </view>
  29. </view>
  30. </view>
  31. <view class="mask_form" v-if="show" @tap="close" catchtouchmove="true">
  32. <view class="rule_box">
  33. <!-- <view class="mask" v-html="rule"></view> -->
  34. <text class="mask" decode="decode">
  35. {{rule}}
  36. </text>
  37. <view @tap="close" class="close_rule">
  38. <i class="iconfont icon-close"></i>
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. var app = getApp();
  46. import {pageLogin, getUrl} from '@/common/js/utils.js';
  47. export default {
  48. data() {
  49. return {
  50. point: '',
  51. text: "This is page data.",
  52. signlist: [],
  53. userImg: '',
  54. userName: '',
  55. rule: '',
  56. list: {},
  57. show:false
  58. };
  59. },
  60. methods:{
  61. //关闭活动规则
  62. close(){
  63. this.show=false
  64. },
  65. //显示活动规则
  66. sign_rule() {
  67. this.show=true
  68. },
  69. onLoad: function(options) {
  70. this.getSignReword()
  71. },
  72. onShow: function() {
  73. this.record()
  74. },
  75. getSignReword() {
  76. this.$http.get({
  77. api: 'api/sign/getSignReward',
  78. header: {
  79. Authorization: this.$cookieStorage.get('user_token')
  80. },
  81. }).then(res => {
  82. if (res.statusCode == 200) {
  83. this.point= res.data.data.point,
  84. this.list= res.data.data.item,
  85. this.rule=res.data.data.sign_rule
  86. console.log("积分",this.point)
  87. }
  88. })
  89. this.userImg=this.$cookieStorage.get('userInfoImg'),
  90. this.userName=this.$cookieStorage.get('userInfoName')
  91. console.log("this.userImg",this.userImg)
  92. console.log("this.userName",this.userName)
  93. },
  94. record() {
  95. this.$http.get({
  96. api: 'api/sign/record',
  97. header: {
  98. Authorization: this.$cookieStorage.get('user_token')
  99. },
  100. }).then(res => {
  101. console.log(res)
  102. this.signlist=res.data.data.record
  103. console.log("signlist", this.signlist)
  104. })
  105. },
  106. goBack() {
  107. wx.navigateBack({
  108. url: '/pages/user/sign/sign'
  109. })
  110. },
  111. onTabItemTap(item) {
  112. // tab 点击时执行
  113. console.log(item.index)
  114. console.log(item.pagePath)
  115. console.log(item.text)
  116. },
  117. // 事件响应函数
  118. viewTap: function() {
  119. this.setData({
  120. text: 'Set some data for updating view.'
  121. }, function() {
  122. // this is setData callback
  123. })
  124. },
  125. }
  126. }
  127. </script>
  128. <style lang="less">
  129. @import "signData.less";
  130. </style>