sign.vue 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. <!-- 页面 -->
  2. <template>
  3. <s-layout title="签到有礼">
  4. <view v-if="state.loading"></view>
  5. <view class="sign-wrap" v-else-if="state.data && !state.loading">
  6. <!-- 签到日历 -->
  7. <view class="content-box calendar">
  8. <view class="sign-everyday ss-flex ss-col-center ss-row-between ss-p-x-30">
  9. <text class="sign-everyday-title">签到日历</text>
  10. <view class="sign-num-box">
  11. 已连续签到
  12. <text class="sign-num">{{ state.continue_days }}</text>
  13. </view>
  14. </view>
  15. <view class='list acea-row row-between-wrapper'
  16. style='padding: 0 30rpx; height:240rpx;display: flex;justify-content: space-between;align-items: center;'>
  17. <view class='item' v-for="(item,index) in state.signConfigList" :key="index">
  18. <!-- (index + 1 === state.signConfigList.length ? 'reward' : '') + -->
  19. <view :class=" ' ' +( state.continuousDay >= item.day ? 'rewardTxt' : '')">
  20. 第{{item.day}}天
  21. </view>
  22. <view class='venus'
  23. :class="(index + 1 === state.signConfigList.length ? 'reward' : '') + ' ' +( state.continuousDay >= item.day ? 'venusSelect' : '')">
  24. </view>
  25. <view class='num' :class='state.continuousDay >= item.day ? "on" : ""'>+{{ item.point }}
  26. </view>
  27. </view>
  28. </view>
  29. <!-- 切换年月 -->
  30. <!-- <view class="bar ss-flex ss-col-center ss-row-center">
  31. <view class="previous" @tap="handleCalendar(0)"><text class="cicon-back"></text></view>
  32. <view class="date ss-m-x-20">{{ state.cur_year || '--' }} 年 {{ state.cur_month || '--' }} 月</view>
  33. <view class="next" @tap="handleCalendar(1)"><text class="cicon-forward"></text></view>
  34. </view> -->
  35. <!-- 显示星期 -->
  36. <!-- <view class="week ss-flex">
  37. <view class="week-item ss-flex ss-row-center" v-for="(item, index) in state.weeks_ch" :key="index">
  38. {{ item.title }}
  39. </view>
  40. </view> -->
  41. <!-- 日历表 -->
  42. <view class="myDateTable">
  43. <!-- <view v-for="(item, j) in state.data.days" :key="j"
  44. class="dateCell ss-flex ss-row-center ss-col-center">
  45. <view class="ss-flex ss-row-center ss-col-center">
  46. <text :decode="true">&nbsp;&nbsp;</text>
  47. </view>
  48. <view>
  49. <view v-if="item.is_sign" class="is-sign ss-flex ss-row-center">
  50. <view class="is-sign-num">{{ item.day < 10 ? '0' + item.day : item.day }}</view>
  51. <image class="is-sign-image"
  52. :src="sheep.$url.static('/static/img/shop/app/correct.png')">
  53. </image>
  54. </view>
  55. <view class="is-sign ss-flex ss-row-center" v-if="item.is_replenish == 1"
  56. @tap="onShowRetroactive(item.date)">
  57. <view class="cell-num">{{ item.day < 10 ? '0' + item.day : item.day }}</view>
  58. <text class="cicon-title"></text>
  59. </view>
  60. <view class="is-sign ss-flex ss-row-center" v-if="item.is_replenish == 0 && !item.is_sign">
  61. <view class="cell-num">{{ item.day < 10 ? '0' + item.day : item.day }}</view>
  62. </view>
  63. </view>
  64. </view> -->
  65. <!-- 签到按钮 -->
  66. <view class="ss-flex ss-col-center ss-row-center sign-box ss-m-y-40">
  67. <button class="ss-reset-button sign-btn" v-if="state.isSign === 0" @tap="onSign">签到</button>
  68. <button class="ss-reset-button already-btn" v-if="state.isSign === 1" disabled>已签到</button>
  69. </view>
  70. </view>
  71. </view>
  72. <view class="bg-white ss-m-t-16 ss-p-t-30 ss-p-b-60 ss-p-x-40">
  73. <view class="activity-title ss-m-b-30">签到说明</view>
  74. <view class="activity-des">
  75. 1、每日签到固定 {{ state.data.rules.everyday }} 积分
  76. <text v-if="state.data.rules.is_inc == '1'">
  77. ,次日递增奖励 {{ state.data.rules.inc_num }} 积分,直到
  78. {{ state.data.rules.until_day }} 天之后不再增加
  79. </text>
  80. </view>
  81. <view class="activity-des" v-if="state.data.rules.discounts?.length > 0">
  82. 2、<text class="" v-for="i in state.data.rules.discounts" :key="i">
  83. 连续签到 {{ i.full }} 天,奖励 {{ i.value }} 积分;
  84. </text>
  85. </view>
  86. <view class="activity-des" v-if="state.data.rules.is_replenish == '1'">
  87. {{ state.data.rules.discounts?.length > 0 ? '3' : '2' }}、用户在
  88. {{ state.data.rules.replenish_limit }} 天内,可补签
  89. {{ state.data.rules.replenish_days }} 天,每次补签消耗
  90. {{ state.data.rules.replenish_num }}积分
  91. </view>
  92. </view>
  93. </view>
  94. <s-empty v-else-if="!state.data && !state.loading" icon="/static/data-empty.png" text="签到活动还未开始">
  95. </s-empty>
  96. <su-popup :show="state.showModel" type="center" round="10" :isMaskClick="false">
  97. <view class="model-box ss-flex-col">
  98. <view class="ss-m-t-56 ss-flex-col ss-col-center">
  99. <text class="cicon-check-round"></text>
  100. <view class="score-title">{{ state.signin.score }}积分</view>
  101. <view class="model-title ss-flex ss-col-center ss-m-t-22 ss-m-b-30">
  102. 已连续打卡{{ state.continue_days }}天
  103. </view>
  104. </view>
  105. <view class="model-bg ss-flex-col ss-col-center ss-row-right">
  106. <view class="title ss-m-b-64">签到成功</view>
  107. <view class="ss-m-b-40">
  108. <button class="ss-reset-button confirm-btn" @tap="onConfirm">确认</button>
  109. </view>
  110. </view>
  111. </view>
  112. </su-popup>
  113. <su-popup :show="state.showRetroactive" type="center" round="10" :isMaskClick="false">
  114. <view class="model-box ss-flex-col">
  115. <view class="ss-m-t-56 ss-flex-col ss-col-center">
  116. <text class="cicon-check-round"></text>
  117. <view class="score-title">消耗{{ state.data?.rules.replenish_num }}积分</view>
  118. <view class="model-title ss-flex ss-col-center ss-m-t-22 ss-m-b-30">
  119. 已连续打卡{{ state.continue_days }}天
  120. </view>
  121. </view>
  122. <view class="model-bg ss-flex-col ss-col-center ss-row-right">
  123. <view class="title ss-m-b-64">确认补签</view>
  124. <view class="ss-m-b-40 ss-flex">
  125. <button class="ss-reset-button cancel-btn" @tap="state.showRetroactive = false">取消</button>
  126. <button class="ss-reset-button confirm-btn" @tap="onRetroactive">确认</button>
  127. </view>
  128. </view>
  129. </view>
  130. </su-popup>
  131. </s-layout>
  132. </template>
  133. <script setup>
  134. import sheep from '@/sheep';
  135. import {
  136. onLoad,
  137. onReady
  138. } from '@dcloudio/uni-app';
  139. import {
  140. computed,
  141. reactive
  142. } from 'vue';
  143. const headerBg = sheep.$url.css('/static/img/shop/app/sign.png');
  144. const state = reactive({
  145. signConfigList: [],
  146. continuousDay: [],
  147. data: {
  148. days: [], //日历
  149. rules: {}, //规则
  150. },
  151. cur_year: 0, //当前选的年
  152. cur_month: 0, //当前选的月
  153. cur_day: 0, //当前选择的天
  154. weeks_ch: [{
  155. title: '日',
  156. value: '0',
  157. },
  158. {
  159. title: '一',
  160. value: '1',
  161. },
  162. {
  163. title: '二',
  164. value: '2',
  165. },
  166. {
  167. title: '三',
  168. value: '3',
  169. },
  170. {
  171. title: '四',
  172. value: '4',
  173. },
  174. {
  175. title: '五',
  176. value: '5',
  177. },
  178. {
  179. title: '六',
  180. value: '6',
  181. },
  182. ], //星期
  183. showModel: false, //签到弹框
  184. continue_days: 0, //连续签到天数
  185. signin: {}, // 签到
  186. showRetroactive: false, //补签弹框
  187. date: '', //补签选中日期
  188. isSign: 0, //今天是否签到
  189. loading: true,
  190. });
  191. async function onSign() {
  192. // 换签到接口
  193. const {
  194. code: error,
  195. data
  196. } = await sheep.$api.activity.signAdd();
  197. if (error === 0) {
  198. state.showModel = true;
  199. state.signin = data;
  200. // getData();
  201. }
  202. }
  203. function onShowRetroactive(e) {
  204. state.showRetroactive = true;
  205. state.date = e;
  206. }
  207. //签到确认刷新页面
  208. function onConfirm() {
  209. state.showModel = false;
  210. getData();
  211. }
  212. //补签
  213. async function onRetroactive() {
  214. const {
  215. error,
  216. data
  217. } = await sheep.$api.activity.replenish({
  218. date: state.date,
  219. });
  220. if (error === 0) {
  221. state.showRetroactive = false;
  222. getData();
  223. }
  224. }
  225. async function getData(mouth) {
  226. const {
  227. error,
  228. data
  229. } = await sheep.$api.activity.signList(mouth);
  230. const res = await sheep.$api.activity.configLise();
  231. const res2 = await sheep.$api.activity.recordPage();
  232. // 替换数据
  233. const ren = await sheep.$api.activity.getSummary();
  234. if (error === 0) {
  235. state.data = data;
  236. } else {
  237. state.data = null;
  238. }
  239. state.loading = false;
  240. if (state.data) {
  241. state.data.days.forEach((i, index) => {
  242. if (index < i.week) {
  243. index++;
  244. var obj = {
  245. day: null,
  246. is_sign: false,
  247. };
  248. state.data.days.unshift(obj);
  249. }
  250. if (index == 1) {
  251. let arr = i.date.split('-');
  252. state.cur_year = arr[0];
  253. state.cur_month = arr[1];
  254. }
  255. });
  256. if (state.data.days[0].day == null) {
  257. state.data.days.forEach((i, index) => {
  258. if (i.current == 'today') {
  259. state.isSign = i.is_sign;
  260. }
  261. });
  262. }
  263. if (res.code == 0) {
  264. state.signConfigList = res.data;
  265. }
  266. if (res2.code == 0) {
  267. state.continuousDay = res2.data.list;
  268. }
  269. state.isSign = ren.data.todaySignIn ? 1 : 0;
  270. state.continue_days = ren.data.continuousDay;
  271. }
  272. }
  273. onReady(() => {
  274. getData();
  275. });
  276. // 切换控制年月,上一个月,下一个月
  277. const handleCalendar = (type) => {
  278. const cur_year = parseInt(state.cur_year);
  279. const cur_month = parseInt(state.cur_month);
  280. var newMonth;
  281. var newYear = cur_year;
  282. if (type === 0) {
  283. //上个月
  284. newMonth = cur_month - 1;
  285. if (newMonth < 1) {
  286. newYear = cur_year - 1;
  287. newMonth = 12;
  288. } else if (newMonth < 10) {
  289. newMonth = '0' + newMonth;
  290. }
  291. } else {
  292. newMonth = cur_month + 1;
  293. if (newMonth > 12) {
  294. newYear = cur_year + 1;
  295. newMonth = 1;
  296. } else if (newMonth < 10) {
  297. newMonth = '0' + newMonth;
  298. }
  299. }
  300. getData({
  301. month: newYear + '-' + newMonth,
  302. });
  303. };
  304. </script>
  305. <style lang="scss" scoped>
  306. .header-box {
  307. border-top: 2rpx solid rgba(#dfdfdf, 0.5);
  308. }
  309. // 日历
  310. .calendar {
  311. background: #fff;
  312. .sign-everyday {
  313. height: 100rpx;
  314. background: rgba(255, 255, 255, 1);
  315. border: 2rpx solid rgba(223, 223, 223, 0.4);
  316. .sign-everyday-title {
  317. font-size: 32rpx;
  318. color: rgba(51, 51, 51, 1);
  319. font-weight: 500;
  320. }
  321. .sign-num-box {
  322. font-size: 26rpx;
  323. font-weight: 500;
  324. color: rgba(153, 153, 153, 1);
  325. .sign-num {
  326. font-size: 30rpx;
  327. font-weight: 600;
  328. color: #ff6000;
  329. padding: 0 10rpx;
  330. font-family: OPPOSANS;
  331. }
  332. }
  333. }
  334. // 年月日
  335. .bar {
  336. height: 100rpx;
  337. .date {
  338. font-size: 30rpx;
  339. font-family: OPPOSANS;
  340. font-weight: 500;
  341. color: #333333;
  342. line-height: normal;
  343. }
  344. }
  345. .cicon-back {
  346. margin-top: 6rpx;
  347. font-size: 30rpx;
  348. color: #c4c4c4;
  349. line-height: normal;
  350. }
  351. .cicon-forward {
  352. margin-top: 6rpx;
  353. font-size: 30rpx;
  354. color: #c4c4c4;
  355. line-height: normal;
  356. }
  357. // 星期
  358. .week {
  359. .week-item {
  360. font-size: 24rpx;
  361. font-weight: 500;
  362. color: rgba(153, 153, 153, 1);
  363. flex: 1;
  364. }
  365. }
  366. // 日历表
  367. .myDateTable {
  368. display: flex;
  369. flex-wrap: wrap;
  370. .dateCell {
  371. width: calc(750rpx / 7);
  372. height: 80rpx;
  373. font-size: 26rpx;
  374. font-weight: 400;
  375. color: rgba(51, 51, 51, 1);
  376. }
  377. }
  378. }
  379. .is-sign {
  380. width: 48rpx;
  381. height: 48rpx;
  382. position: relative;
  383. .is-sign-num {
  384. font-size: 24rpx;
  385. font-family: OPPOSANS;
  386. font-weight: 500;
  387. line-height: normal;
  388. }
  389. .is-sign-image {
  390. position: absolute;
  391. left: 0;
  392. top: 0;
  393. width: 48rpx;
  394. height: 48rpx;
  395. }
  396. }
  397. .cell-num {
  398. font-size: 24rpx;
  399. font-family: OPPOSANS;
  400. font-weight: 500;
  401. color: #333333;
  402. line-height: normal;
  403. }
  404. .cicon-title {
  405. position: absolute;
  406. right: -10rpx;
  407. top: -6rpx;
  408. font-size: 20rpx;
  409. color: red;
  410. }
  411. // 签到按钮
  412. .sign-box {
  413. height: 140rpx;
  414. width: 100%;
  415. .sign-btn {
  416. width: 710rpx;
  417. height: 80rpx;
  418. border-radius: 35rpx;
  419. font-size: 30rpx;
  420. font-weight: 500;
  421. box-shadow: 0 0.2em 0.5em rgba(#ff6000, 0.4);
  422. background: linear-gradient(90deg, #ff6000, #fe832a);
  423. color: #fff;
  424. }
  425. .already-btn {
  426. width: 710rpx;
  427. height: 80rpx;
  428. border-radius: 35rpx;
  429. font-size: 30rpx;
  430. font-weight: 500;
  431. }
  432. }
  433. .model-box {
  434. width: 520rpx;
  435. // height: 590rpx;
  436. background: linear-gradient(177deg, #ff6000 0%, #fe832a 100%);
  437. // background: linear-gradient(177deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
  438. border-radius: 10rpx;
  439. .cicon-check-round {
  440. font-size: 70rpx;
  441. color: #fff;
  442. }
  443. .score-title {
  444. font-size: 34rpx;
  445. font-family: OPPOSANS;
  446. font-weight: 500;
  447. color: #fcff00;
  448. }
  449. .model-title {
  450. font-size: 28rpx;
  451. font-weight: 500;
  452. color: #ffffff;
  453. }
  454. .model-bg {
  455. width: 520rpx;
  456. height: 344rpx;
  457. background-size: 100% 100%;
  458. background-image: v-bind(headerBg);
  459. background-repeat: no-repeat;
  460. border-radius: 0 0 10rpx 10rpx;
  461. .title {
  462. font-size: 34rpx;
  463. font-weight: bold;
  464. // color: var(--ui-BG-Main);
  465. color: #ff6000;
  466. }
  467. .subtitle {
  468. font-size: 26rpx;
  469. font-weight: 500;
  470. color: #999999;
  471. }
  472. .cancel-btn {
  473. width: 220rpx;
  474. height: 70rpx;
  475. border: 2rpx solid #ff6000;
  476. border-radius: 35rpx;
  477. font-size: 28rpx;
  478. font-weight: 500;
  479. color: #ff6000;
  480. line-height: normal;
  481. margin-right: 10rpx;
  482. }
  483. .confirm-btn {
  484. width: 220rpx;
  485. height: 70rpx;
  486. background: linear-gradient(90deg, #ff6000, #fe832a);
  487. box-shadow: 0 0.2em 0.5em rgba(#ff6000, 0.4);
  488. border-radius: 35rpx;
  489. font-size: 28rpx;
  490. font-weight: 500;
  491. color: #ffffff;
  492. line-height: normal;
  493. }
  494. }
  495. }
  496. //签到说明
  497. .activity-title {
  498. font-size: 32rpx;
  499. font-weight: 500;
  500. color: #333333;
  501. line-height: normal;
  502. }
  503. .activity-des {
  504. font-size: 26rpx;
  505. font-weight: 500;
  506. color: #666666;
  507. line-height: 40rpx;
  508. }
  509. .reward {
  510. background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAA4CAYAAAC1+AWFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYWFmYjU3Mi03MGJhLTRiNDctOTI2Yi0zOThlZDkzZDkxMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUEyNzZEMjZEMDFCMTFFOEIzQzhEMjMxNjI1NENDQjciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUEyNzZEMjVEMDFCMTFFOEIzQzhEMjMxNjI1NENDQjciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmRjNTM0MmUtNmFkOC1iMDRhLThjZTEtMjk2YWYzM2FkMmUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBhYWZiNTcyLTcwYmEtNGI0Ny05MjZiLTM5OGVkOTNkOTEwOSIv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');
  511. width: 75rpx;
  512. height: 56rpx;
  513. }
  514. .rewardTxt {
  515. width: 74rpx;
  516. height: 32rpx;
  517. background-color: #f4b409;
  518. border-radius: 16rpx;
  519. font-size: 20rpx;
  520. color: #a57d3f;
  521. line-height: 32rpx;
  522. }
  523. .venusSelect {
  524. background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYWFmYjU3Mi03MGJhLTRiNDctOTI2Yi0zOThlZDkzZDkxMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzkwRkI4NEFEMDFCMTFFODhDNDdBMDVGOTBBN0U2NTQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzkwRkI4NDlEMDFCMTFFODhDNDdBMDVGOTBBN0U2NTQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmRjNTM0MmUtNmFkOC1iMDRhLThjZTEtMjk2YWYzM2FkMmUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBhYWZiNTcyLTcwYmEtNGI0Ny05MjZiLTM5OGVkOTNkOTEwOSIv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');
  525. }
  526. .venus {
  527. background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYWFmYjU3Mi03MGJhLTRiNDctOTI2Yi0zOThlZDkzZDkxMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ3N0E3RkJEMDFCMTFFODhGODVBOTc1NEM5Nzg2NzkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ3N0E3RkFEMDFCMTFFODhGODVBOTc1NEM5Nzg2NzkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmRjNTM0MmUtNmFkOC1iMDRhLThjZTEtMjk2YWYzM2FkMmUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBhYWZiNTcyLTcwYmEtNGI0Ny05MjZiLTM5OGVkOTNkOTEwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnZClGIAAAT7SURBVHja7JtLcxtFEMdnn1rJUhIrTiS7KLsK/EXwNck3gCMcuUFx4QvACW48buHGMZxJPkiowpjC2LElcKzXSqul/6OdoOB9zezsCCimqmvXtdqd+U33dPf0rq2Tn54zg81KjrGuB75x8FbuddsQWIvkS5IxySA5b5no2DUE94TkKPk7IHmf5JDkUQJdW7MNw623o+Ra698KmAdnDNLeIJwRSHvDcLVDVnYynU771fnLl9eFcLZts+VymQf5iJ6pzfFYJeKgT/IZyTskXdWOPM9jjYbPLMticRyz2Sxk8/lc9XFDksckH1IcDKtq8FOSD6rMIuCCoPHXrBIk/qYDC0MlyO1kTBOSj6uuwXerwPn+63DrrdFo8OsV2ns6nEy3Chwg8lpFyK4OwNrgNGpSvxfFoDzP5etJR8PzsiYETmk+X5BjmpkBrHPGU109TeKqv5X3rT3QQ3ObaPDGRjIZXWZpol+b/cebUUA4iuHw938UoNbk9+zsjP16eqoV4JfjH1uqgLjxe10DiaKIDYZDNqfU7OrqSifjkzxIuwDubV2juLi8ZK7j8oT74uJSJ+BRHqQtC6cS/7A9wtrDvb7v84A9Go2UMyQZSFsWrmz6td4GgyF38a7r8lgGefHiQjnjkYG064ZDmjWktecRnEOCDa9DpjqdTrnUDSk2vJXgsHGdTKa0t5vx/V0Yhvy4WMx5hdf3VqYJDQqTxW+QdmECPM8h8flvPPRFR/QXBEEuKEw9Yz/5AyoDtBkei5zriyw4pGVFmoOHPD7+mQ/ccR1mWzZpyuIacx2Hgzl0FJkIjjBTHBeLiO6LuDZH4zFbRkt63oLt7+8XAmJcIhFP0eTn2C9CgzBTrPjUp7XbW6VSJGjx5OSEBhsz2wGkxc0R967LuukuSWKaFEwMnXJQSL/fZ51Op/QSuL5OdVjY7beFBq2sAlHZ/A8aOTg4YKenv/EBr8Nl5ZUO6jPJRGCg0dJie/d3WbPZlMpPMwpZsN0Y2sOVb7PcOzou22CGe3u7fB3J3Cd+udvvScG9soT0Kt13tAZj4UVRwHmWtZClcj+azX6vxx0GN8ECUFyHjnsEp+KlM8b3TBTKBCDqkA/SIFV20jCbO3duk8OIcgHF7G9ttbinVYFLcTBgeAAP+vc4mAkJVywLibARpZvOjWWA36rApYSI1+DSMhltkJPpRGIyJrXAZeWiWiCnk9kNU4RGl8m5MN1VLFzwWKobLm83kQtZbnMb8lgYJ2aIYH//3g73lEHQ5ECAXYUSu7QWZeCKqmoCcqSyPkQgd8lHbne3uSMRbWenSwNtU476BxtT9oJQOZ3OKKloq6SmmXBlyoZKb3nG4wnXyt1ul9261UkN9ggjvd497mDOz885KGN3pfvKg1OuixY15JCHh2/ymFjUms2AMqD9BFB/qwUQg5ZtrVY9b7H/LxtmZSCbaCr9KgGmpEeG6qpzM2tQBHudb5eKNLfKiUMzgAIyL6uRreHklB9qX4MDlQfLpHUV4AY6AB+rzl4ZyIqa+0aHiX6UlDTwMcK2CqQoEGmEE5+RfFK4N636vWjKh0Cp5ceS38k8JXko8yHQ7W7PXKBPBvYwGegNF4/q12g05mV7HXClqgs1ffEr+/LmaTIx0nCb+uI3U5M64Tadi5aBrBXORLKdB1k7nKndhID8GqUaErze/coEXJ1OJm9CY2bw3wr+FGAAoa6PIUihovYAAAAASUVORK5CYII=');
  528. background-repeat: no-repeat;
  529. background-size: 100% 100%;
  530. width: 56rpx;
  531. height: 56rpx;
  532. margin: 10rpx 0;
  533. }
  534. .num {
  535. font-size: 36rpx;
  536. font-family: 'Guildford Pro';
  537. }
  538. .item {
  539. align-items: center;
  540. justify-content: space-between;
  541. border-bottom: 1px solid #eee;
  542. height: 130rpx;
  543. }
  544. .reward {
  545. background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAA4CAYAAAC1+AWFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYWFmYjU3Mi03MGJhLTRiNDctOTI2Yi0zOThlZDkzZDkxMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUEyNzZEMjZEMDFCMTFFOEIzQzhEMjMxNjI1NENDQjciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUEyNzZEMjVEMDFCMTFFOEIzQzhEMjMxNjI1NENDQjciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZmRjNTM0MmUtNmFkOC1iMDRhLThjZTEtMjk2YWYzM2FkMmUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBhYWZiNTcyLTcwYmEtNGI0Ny05MjZiLTM5OGVkOTNkOTEwOSIv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');
  546. width: 75rpx;
  547. height: 56rpx;
  548. }
  549. </style>