index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. {extend name="layout/layout" /}
  2. {block name="title"}个人中心{/block}
  3. {block name="css"}
  4. <!-- 这里引入css -->
  5. <link href="{:asset('/css/frontend/common.css')}" rel="stylesheet" type="text/css">
  6. <link href="{:asset('/css/frontend/classify.css')}" rel="stylesheet" type="text/css">
  7. <style type="text/css">
  8. html,
  9. body{
  10. background-color: #f2f4f8;
  11. }
  12. .u_h_ltext,
  13. .u_h_rtext{
  14. float: left;
  15. padding-top: .1rem;
  16. width: 50%;
  17. height: .34rem;
  18. font-size: .13rem;
  19. line-height: .24rem;
  20. box-sizing: border-box;
  21. }
  22. .u_h_ltext{
  23. text-align: right;
  24. padding-right: .1rem;
  25. color: #5e6a94;
  26. }
  27. .u_h_rtext{
  28. text-align: left;
  29. padding-left: .1rem;
  30. color: #5e6a94;
  31. }
  32. /** S: 弹出层 **/
  33. .pop{
  34. position: fixed;
  35. z-index: 1000;
  36. left: 0;
  37. top: 0;
  38. bottom: 0;
  39. right: 0;
  40. background: rgba(0, 0, 0, 0.8);
  41. display: none;
  42. }
  43. .box{
  44. position: relative;
  45. width: 85%;
  46. margin: 50px auto;
  47. min-height: 2rem;
  48. border-radius: 0.1rem;
  49. background:rgba(255,249,235,1);
  50. padding-bottom: 1px;
  51. }
  52. .box-content-warp{
  53. max-height: 470px;
  54. overflow: auto;
  55. }
  56. .close{
  57. position: absolute;
  58. width: 0.22rem;
  59. height: 0.22rem;
  60. background:url({:asset('/img/close.png')}) no-repeat center center;
  61. background-size: 100% 100%;
  62. right: 0;
  63. top: -0.3rem;
  64. }
  65. .title{
  66. width: 100%;
  67. text-align: center;
  68. font-family:宋体,黑体;
  69. font-weight:900;
  70. color:rgba(34,40,49,1);
  71. font-size: 0.24rem;
  72. padding-top: 0.18rem;
  73. }
  74. .title .sign-success{
  75. display: block;
  76. color: rgba(237, 56, 63, 1);
  77. }
  78. .sign-already{
  79. display: none;
  80. }
  81. .sign-list{
  82. margin-top: 0.21rem;
  83. font-size: 0;
  84. text-align: center;
  85. }
  86. .sign-item{
  87. width: 0.7rem;
  88. height: 0.8rem;
  89. box-sizing: border-box;
  90. background:rgba(255,255,255,1);
  91. border-radius: 0.06rem;
  92. font-family:PingFangSC-Regular;
  93. font-weight:400;
  94. font-size: 0.13rem;
  95. text-align: center;
  96. margin: 0 0 0.16rem 0.1rem;
  97. display: inline-block;
  98. }
  99. .sign-item:first-of-type{
  100. margin-left: 0;
  101. }
  102. .sign-item-tip{
  103. width: 100%;
  104. height: 0.24rem;
  105. line-height: 0.24rem;
  106. color: #fff;
  107. background:rgba(207,210,216,1);
  108. border-radius: 0.06rem 0.06rem 0 0;
  109. font-weight: bold;
  110. }
  111. .sign-item-img{
  112. width: 0.3rem;
  113. height: 0.3rem;
  114. margin: 0.06rem 0 0.025rem 0.19rem;
  115. }
  116. .sign-item-price{
  117. color: rgba(134, 139, 149, 1);
  118. }
  119. .signed-active .sign-item {
  120. background: rgba(255, 241, 242, 1);
  121. }
  122. .signed-active .sign-item-tip{
  123. background: rgba(248, 111, 116, 1);
  124. }
  125. .signed-active .sign-item-price{
  126. color: rgba(248, 111, 116, 1);
  127. }
  128. .text-tip{
  129. width: 100%;
  130. height: 0.44rem;
  131. line-height: 0.44rem;
  132. text-align: center;
  133. background:rgba(252,242,222,1);
  134. font-family: 宋体,STSongti-SC-Bold;
  135. font-weight:bold;
  136. color:rgba(69,59,37,1);
  137. font-size: 0.17rem;
  138. }
  139. .text-tip span{
  140. color: rgba(248, 111, 116, 1);
  141. }
  142. .rule{
  143. width: 100%;
  144. height: 1.15rem;
  145. border-radius: 0.12rem;
  146. background: #fff;
  147. padding: 0.13rem 0.16rem;
  148. box-sizing: border-box;
  149. font-size: 0.12rem;
  150. font-family:PingFangSC-Semibold;
  151. color:rgba(34,40,49,1);
  152. letter-spacing: 0.005rem;
  153. line-height: 0.16rem;
  154. }
  155. .rule-title{
  156. font-weight: 600;
  157. }
  158. .rule .rule-text{
  159. margin-top: 0.05rem;
  160. }
  161. /** E: 弹出层 **/
  162. /** S: 弹出层 **/
  163. .share-pop{
  164. position: fixed;
  165. z-index: 1000;
  166. left: 0;
  167. top: 0;
  168. bottom: 0;
  169. right: 0;
  170. background: rgba(0, 0, 0, 0.8);
  171. display: none;
  172. }
  173. .share-pop .box{
  174. position: relative;
  175. width: 3.2rem;
  176. min-height: 2rem;
  177. border-radius: 0.2rem;
  178. background:rgba(255,249,235,1);
  179. left: 50%;
  180. top: 3rem;
  181. transform: translate(-50%,-50%);
  182. -webkit-transform: translate(-50%,-50%);
  183. -moz-transform: translate(-50%,-50%);
  184. -ms-transform: translate(-50%,-50%);
  185. -o-transform: translate(-50%,-50%);
  186. }
  187. .share-pop-close{
  188. position: absolute;
  189. width: 0.22rem;
  190. height: 0.22rem;
  191. background:url({:asset('/img/close.png')}) no-repeat center center;
  192. background-size: 100% 100%;
  193. right: 0;
  194. top: -0.3rem;
  195. }
  196. /** E: 弹出层 **/
  197. </style>
  198. <style type="text/css">
  199. .read_popup_box, .custom_popup_box{
  200. position: fixed;
  201. left: 0;
  202. right: 0;
  203. bottom: 0;
  204. top: 0;
  205. z-index: 999;
  206. background-color: rgba(0,0,0,.5);
  207. font-size: 0;
  208. text-align: center;
  209. white-space: nowrap;
  210. }
  211. .rpb_main,
  212. .rpb_jgb{
  213. display: inline-block;
  214. vertical-align: middle;
  215. }
  216. .rpb_jgb{
  217. overflow: hidden;
  218. height: 100%;
  219. margin-left: -1px;
  220. width: 1px;
  221. }
  222. .rpb_main{
  223. overflow: hidden;
  224. width: 100%;
  225. }
  226. .rpbm_box{
  227. padding: .3rem .16rem .1rem;
  228. position: relative;
  229. left: 0;
  230. top: 0;
  231. overflow: hidden;
  232. background-color: #fff;
  233. margin: .14rem .48rem;
  234. border-radius: .16rem;
  235. white-space: normal;
  236. -webkit-box-shadow: 0 .03rem .1rem rgba(0, 0, 0, 1);
  237. box-shadow: 0 .03rem .1rem rgba(0, 0, 0, 1);
  238. }
  239. .rpbm_box a{
  240. display: block;
  241. }
  242. .rpb_img{
  243. overflow: hidden;
  244. margin: 0 auto .16rem;
  245. height: 1.39rem;
  246. width: 1.04rem;
  247. border-radius: .04rem;
  248. -webkit-box-shadow: 0 0 .1rem rgba(0, 0, 0, 0.4);
  249. box-shadow: 0 0 .1rem rgba(0, 0, 0, 0.4);
  250. }
  251. .rpb_img a,
  252. .rpb_img img{
  253. overflow: hidden;
  254. display: block;
  255. width: 100%;
  256. height: 100%;
  257. border-radius: .04rem;
  258. }
  259. .rpb_tit{
  260. overflow: hidden;
  261. margin: 0 0 .16rem;
  262. height: .26rem;
  263. font-size: .18rem;
  264. color: #000;
  265. line-height: .26rem;
  266. }
  267. .rpb_tit a{
  268. overflow: hidden;
  269. display: block;
  270. height: .26rem;
  271. font-size: .18rem;
  272. color: #000;
  273. line-height: .26rem;
  274. display: -webkit-box;
  275. -webkit-box-orient: vertical;
  276. -webkit-line-clamp: 1;
  277. }
  278. .rpb_p{
  279. margin-bottom: .1rem;
  280. overflow: hidden;
  281. max-height: .72rem;
  282. }
  283. .rpb_p a{
  284. overflow: hidden;
  285. display: block;
  286. font-size: .14rem;
  287. color: rgba(0,0,0,.5);
  288. text-align: left;
  289. line-height: .24rem;
  290. display: -webkit-box;
  291. -webkit-box-orient: vertical;
  292. -webkit-line-clamp: 3;
  293. }
  294. .rpb_but{
  295. text-align: center;
  296. height: .3rem;
  297. }
  298. .rpb_but a{
  299. display: block;
  300. height: .3rem;
  301. text-align: center;
  302. font-size: .16rem;
  303. color: #007aff;
  304. line-height: .3rem;
  305. }
  306. .rpbm_close_but{
  307. display: block;
  308. position: absolute;
  309. right: .1rem;
  310. top: .1rem;
  311. height: .2rem;
  312. width: .2rem;
  313. background: url(/assets/img/frontend/icon/cha_icon_2.png) no-repeat center center;
  314. background-size: .14rem .14rem;
  315. border-radius: .2rem;
  316. }
  317. </style>
  318. <link href="{:asset('/css/frontend/ad/image.css')}" rel="stylesheet" type="text/css">
  319. {/block}
  320. {block name="zepto"}
  321. <!-- 这是zepto插件 -->
  322. {/block}
  323. {block name="menu_title"}个人中心{/block}
  324. {block name="main"}
  325. <!-- 这是正文 body_sytle_girl -->
  326. <div class="body_sytle">
  327. <div class="u_head_box">
  328. {present name="user"}
  329. {if $user['vip_endtime'] > time()}
  330. <div class="u_head_img_vip">
  331. <img alt="VIP头像" src="{$user['avatar']}" />
  332. <span></span>
  333. </div>
  334. {else /}
  335. <div class="u_head_img">
  336. <img alt="头像" src="{$user['avatar']}" />
  337. </div>
  338. {/if}
  339. <div class="u_head_txt">
  340. <strong>{$user['nickname']}</strong>
  341. <em><span>ID: </span>{$site['theme']??''}{$user['id']}</em>
  342. {if $user['vip_endtime'] > time()}
  343. <i>VIP:{$user['vip_endtime']|date="Y-m-d H:i:s",###}</i>
  344. {/if}
  345. <div class="u_h_ltext"><span>永久书币:</span><span>{$kandian_permanent}</span></div>
  346. <div class="u_h_rtext"><span>赠送书币:</span><span>{$kandian_fee}</span></div>
  347. </div>
  348. {/present}
  349. </div>
  350. <!--u_head_box 用户信息-->
  351. <div class="u_list_box">
  352. <ul class="u_list_ul">
  353. <li>
  354. <a href="/index/recharge/pay?from=wechat">
  355. <strong>充值</strong>
  356. <div class="u_list_li u_list_li_icon_1">余额:{$kandian} 书币</div>
  357. </a>
  358. </li>
  359. <!--广告 个人中心-->
  360. <div class="ad_position_13"></div>
  361. {if !empty($latestCampaign) && !empty($latestCampaign['banner_img'])}
  362. <li id="banner_campaign" class="ad_other_item">
  363. <a href="/index/recharge/campaignIndex?from=wechat&active_id={$latestCampaign['id']}" >
  364. <img src='{$latestCampaign["banner_img"]}' />
  365. </a>
  366. </li>
  367. {elseif !empty($subBannerImg)}
  368. <li id="" class="ad_other_item">
  369. <a href="/index/recharge/subscription?type=4&from=wechat" >
  370. <img src="{$subBannerImg}" />
  371. </a>
  372. </li>
  373. {elseif !empty($cardInfo)}
  374. <li id="card_banner">
  375. <a href="/index/activity/cardFlip?type=banner&actId={$cardInfo['id']}" >
  376. <img src="{$cardInfo['banner_img']}" />
  377. </a>
  378. </li>
  379. {elseif ($vip) }
  380. <li class="ad_other_item">
  381. <a href="/index/recharge/vip?from=wechat">
  382. <div style='width: 100%; height: 100%; background-image: url({:asset("/img/frontend/vip_pay_banner/".$adminconfig['vip_pay_tpl']."_v1.png")});background-repeat:no-repeat; background-size:100% 100%;-moz-background-size:100% 100%;'>
  383. {if condition="$adminconfig['vip_pay_tpl'] == 'default'"}
  384. <span style="line-height: 4.64em; text-align: center; display: block; color: #FFFFFF;font-weight: bold;">{$good_desc}</span>
  385. {else}
  386. <span style="line-height: 6.64em; text-align: center; display: block; color: #57341D;">{$good_desc}</span>
  387. {/if}
  388. </div>
  389. </a>
  390. </li>
  391. {/if}
  392. <li>
  393. <a href="/index/recharge/record?from=wechat">
  394. <div class="u_list_li u_list_li_icon_2">充值记录</div>
  395. </a>
  396. </li>
  397. <li>
  398. <a href="/index/user/recent?from=wechat">
  399. <div class="u_list_li u_list_li_icon_4">阅读记录</div>
  400. </a>
  401. </li>
  402. </ul>
  403. </div>
  404. <!-- 测试用:上线可删除 -->
  405. {if condition='$flag eq 1'}
  406. <!--<a class="u_sign" href="/index/user/sign?from=wechat">签到</a>-->
  407. <a class="u_sign" id="dosign" href="javascript:void(0);">签到</a>
  408. {/if}
  409. <!--u_list_box 用户列表-->
  410. {if condition="$is_show_tabbar" }
  411. {include file="public/tabbar" /}
  412. {/if}
  413. {if condition="$isSubActUser == 1"}
  414. <div class="u_list_box">
  415. <ul class="u_list_ul">
  416. <li>
  417. <a href="/index/activity/subscribe?from=wechat">
  418. <div class="u_list_li u_list_li_icon_4">阅读打卡记录</div>
  419. </a>
  420. </li>
  421. </ul>
  422. </div>
  423. {/if}
  424. <!--占位div-->
  425. <div style="height:50px"></div>
  426. </div>
  427. <!-- 签到弹窗 -->
  428. <div class="pop">
  429. <div class="box">
  430. <div class="box-content-warp">
  431. <div class="close"></div>
  432. <div class="title">
  433. <span class="sign-success">签到成功</span>
  434. <span class="sign-already">您今天已签到过啦</span>
  435. </div>
  436. <div class="sign-list">
  437. </div>
  438. <div class="text-tip">
  439. 连续签到<span>7天</span>合计得<span>350个</span>书币
  440. </div>
  441. <!-- 三期签到弹窗天降福利广告 -->
  442. <div class="ad_welfare_toast">
  443. 恭喜获得XX书币
  444. </div>
  445. <div class="ad_welfare_sign ad_welfare">
  446. <img class=" ad_welfareclcik " src="{:asset('/img/frontend/chapter/signwelfare.png')}" />
  447. </div>
  448. <div class="rule">
  449. <div class="rule-title">签到说明:</div>
  450. <div class="rule-text">1、本签到为累积签到,用户若中途中断签到,签到记录自动从新开始。<br></div>
  451. <div class="rule-text">2、签到周期为7天。</div>
  452. <div class="rule-text">3、签到领取的书币有效期为3天。</div>
  453. </div>
  454. </div>
  455. <!--广告 个人中心 签到成功-->
  456. <div class="ad_position_12"></div>
  457. </div>
  458. </div>
  459. {/block}
  460. {block name="footer"}
  461. <div style="display: none" id="poptype" data-poptype="yunying,activity,continue,camp,subscribe,custom"></div>
  462. {/block}
  463. {block name="js"}
  464. <!-- 这里引入js -->
  465. <script>
  466. $(function () {
  467. var n = 0;
  468. $('.u_head_box img').click(function () {
  469. n++;
  470. if (n > 4) {
  471. window.location.href = '/index/index/dev'
  472. }
  473. })
  474. });
  475. // 关闭弹窗
  476. $('.close').click(function(){
  477. $('.pop').hide();
  478. $.post('/index/popup/window', {path: "/index/user/sign", poptype: 'yunying'}, function (data) {
  479. if (typeof data == 'string') {
  480. $('body').append(data)
  481. }
  482. })
  483. });
  484. var isClick = false;
  485. $('#dosign').click(function(){
  486. $.post('/api/user/signcontinuous',
  487. {
  488. 'actionfrom':'page',
  489. },function(data){
  490. if (data.err == 0){
  491. showSignInfo(data.continue_days);
  492. }else {
  493. if (data.err == 1) {
  494. //isClick = false;
  495. $(".sign-success").html("您今天已经签到过啦").css('color', "#222831");
  496. showSignInfo(data.continue_days);
  497. } else {
  498. $(".sign-success").html(data.msg).css('color', "#222831");
  499. showSignInfo(-1);
  500. }
  501. }
  502. })
  503. });
  504. function showSignInfo(continue_days){
  505. var mod = 7;
  506. continue_days = (continue_days % mod) == 0 ? mod : (continue_days % mod);
  507. var signdays = new Array()
  508. signdays[1] = "第一天";
  509. signdays[2] = "第二天";
  510. signdays[3] = "第三天";
  511. signdays[4] = "第四天";
  512. signdays[5] = "第五天";
  513. signdays[6] = "第六天";
  514. signdays[7] = "第七天";
  515. var base_num = 30;
  516. var html = '';
  517. for(var i = 1; i <= mod; i ++ ){
  518. if (i < continue_days) {
  519. html += "<div class=\"sign-item signed-active\">";
  520. html += "<div class=\"sign-item-tip\">已签到</div>";
  521. html += "<img class='sign-item-img' src=\"{:asset('/img/sign.png')}\" alt=\"\">";
  522. } else if (i == continue_days) {
  523. html += "<div class=\"sign-item signed-active\">";
  524. html += "<div class=\"sign-item-tip\">今日已签</div>";
  525. html += "<img class='sign-item-img' src=\"{:asset('/img/sign.png')}\" alt=\"\">";
  526. } else {
  527. html += "<div class=\"sign-item\">";
  528. html += "<div class=\"sign-item-tip\">" + signdays[i] + "</div>";
  529. html += "<img class='sign-item-img' src=\"{:asset('/img/unsign.png')}\" alt=\"\">";
  530. }
  531. html += "<div class=\"sign-item-price\">" + (base_num + i * 5) + "书币</div>";
  532. html += "</div>";
  533. }
  534. $(".sign-list").html(html);
  535. $(".pop").show();
  536. }
  537. </script>
  538. <!-- 这里引入js -->
  539. <script type="text/javascript" src="{:asset('/js/frontend/common_tips.js')}"></script>
  540. <!-- 多条广告如下脚本只需引入一次 -->
  541. {if condition="$isAdPick"}
  542. {include file="public/ad_common_js"}
  543. <script type="text/javascript" src="{:asset('/js/frontend/ad/ad_welfare.js')}"></script>
  544. {/if}
  545. <script>
  546. window.$isAdPick = '{$isAdPick}'
  547. window.$adLatestVersion = '{$ad_latest_version}'
  548. $(function(){
  549. window.$isAdPick == '1' && window.simpleAD.render(window.AD_PAGE_CODE.MY)
  550. })
  551. </script>
  552. {/block}