123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- {extend name="public/container"}
- {block name="title"}个人中心{/block}
- {block name='head_top'}
- <style>
- body {
- background-color: #f5f5f5;
- }
- .mask h4 {
- padding-top: 1rem;
- padding-bottom: 1rem;
- margin-top: 1rem;
- color: #ffffff;
- font-size: 0.5rem;
- text-align: center;
- }
- .mask .code {
- width: 100%;
- display: flex;
- align-items: center
- }
- .mask .code .image {
- height: 5rem;
- width: 5rem;
- margin: 0 auto;
- }
- .support {
- display: block;
- width: 2.19rem;
- margin: .28rem auto 1.38rem;
- }
- .mask .button {
- display: inherit;
- text-align: center;
- font-size: 0.28rem;
- color: #fff;
- width: 1.5rem;
- height: 0.6rem;
- background-color: #509efb;
- line-height: 0.6rem;
- border-radius: 0.5rem;
- margin: 1rem auto;
- }
- .userNew .vip-wrap {
- width: 6.9rem;
- height: 1.06rem;
- padding: .24rem .28rem 0 .32rem;
- border-bottom-right-radius: .16rem;
- border-bottom-left-radius: .16rem;
- margin: -.24rem auto 0;
- font-weight: 500;
- font-size: .28rem;
- background-color: #fcedd3;
- color: #966c23;
- }
- .userNew .vip-wrap svg {
- font-size: .37rem;
- }
- .userNew .vip-wrap .name {
- flex: 1;
- margin-right: .25rem;
- margin-left: .25rem;
- }
- .userNew .vip-wrap .btn {
- width: 1.6rem;
- height: .5rem;
- border-radius: .5rem;
- font-weight: 500;
- font-size: .24rem;
- line-height: .5rem;
- text-align: center;
- background-image: linear-gradient(to right, #f6ddbe, #f1be74);
- color: #63440e;
- }
- .vip-state {
- display: inline-block;
- padding-right: .12rem;
- padding-left: .12rem;
- border-radius: .21rem;
- font-weight: 400;
- font-size: .2rem;
- line-height: .36rem;
- background-color: #fff8ed;
- color: #966c23;
- }
- .vip-state svg {
- vertical-align: middle;
- font-size: .23rem;
- }
- </style>
- {/block}
- {block name="content"}
- <div class="userNew" id="app" v-cloak>
- <div class="header acea-row row-between-wrapper">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue" @click="goUrl('{:Url('user_info')}')">
- {if $userInfo['uid']}
- <img src="{$userInfo.avatar}">
- {else}
- <img src="/wap/first/zsff/images/avatar_default.jpg">
- {/if}
- </div>
- <div>
- {if $userInfo['uid']}
- <div class="name line1" @click="goUrl('{:Url('user_info')}')">
- {$userInfo.nickname}
- </div>
- {if $userInfo['level'] eq 1 && $userInfo['is_permanent'] neq 1}
- <div class="vip-state" @click="memberUrl">
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#iconhuiyuan"></use>
- </svg>
- {$overdue_time}到期
- </div>
- {elseif $userInfo['level'] eq 1 && $userInfo['is_permanent'] eq 1}
- <div class="vip-state" @click="memberUrl">
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#iconhuiyuan"></use>
- </svg>
- 永久会员
- </div>
- {elseif $userInfo['level'] eq 0 && $userInfo['overdue_time'] neq 0}
- <div class="vip-state" @click="memberUrl">
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#iconhuiyuan"></use>
- </svg>
- 会员已过期
- </div>
- {else /}
- <div class="vip-state" @click="memberUrl">
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#iconhuiyuan"></use>
- </svg>
- 未开通会员
- </div>
- {/if}
- {else}
- <div class="name line1" @click="goUrl('{:Url('user_info')}')">请登录</div>
- {/if}
- </div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right" @click="goUrl('{:Url('user_info')}')"></div>
- </div>
- <div class="nav acea-row row-middle">
- <div class="item" @click="goUrl('{:Url('special/grade_list')}')">
- <div class="pictrue"><img src="/wap/first/zsff/images/wdkc.png"></div>
- <div class="name">我的课程</div>
- </div>
- <div class="item" @click="goUrl('{:Url('special/record')}')">
- <div class="pictrue"><img src="/wap/first/zsff/images/xxjl.png"></div>
- <div class="name">学习记录</div>
- </div>
- <div class="item" @click="goUrl('{:Url('special/order_store_list')}')">
- <div class="pictrue"><img src="/wap/first/zsff/images/ddgl.png"></div>
- <div class="name">商品订单</div>
- </div>
- <div class="item" @click="goUrl('{:Url('special/grade_list',['type'=>1])}')">
- <div class="pictrue"><img src="/wap/first/zsff/images/wdsc.png"></div>
- <div class="name">我的收藏</div>
- </div>
- </div>
- {if $userInfo['level'] eq 0}
- <div class="vip-wrap acea-row row-middle" >
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#iconquanyi"></use>
- </svg>
- <span class="name">会员可享多项课程特权</span>
- <span class="btn" @click="memberUrl">立即激活</span>
- </div>
- {/if}
- <div class="list">
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('sign_in')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/sign_in.png"></div>
- <div class="name">打卡签到</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="memberUrl">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/member_center.png"></div>
- <div class="name">会员中心</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- {if $is_statu eq 1}
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('spread/spread')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/u02.png"></div>
- <div class="name">推广中心</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- {/if}
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('order_list')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/pink_list.png"></div>
- <div class="name">拼团课程</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('sign_list')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/sign_up.png"></div>
- <div class="name">我的报名</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('my_gift')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/u01.png"></div>
- <div class="name">我的赠送</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" v-show="isyue" @click="goUrl('{:Url('bill_detail')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/yue.png"></div>
- <div class="name">我的余额</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('special/recharge_index')}?from=my')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/gold.png"></div>
- <div class="name">充值{$gold_name}</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('my/address')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/u05.png"></div>
- <div class="name">地址管理</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="location.href='{:Url('about_us')}'">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/u03.png"></div>
- <div class="name">关于我们</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- <div class="item acea-row row-between-wrapper" @click="goUrl('{:Url('service/service_list')}')">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/u04.png"></div>
- <div class="name">咨询客服</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- {if $phone && !$isWechat}
- <div class="item acea-row row-between-wrapper" @click="logout">
- <div class="picTxt acea-row row-middle">
- <div class="pictrue"><img src="/wap/first/zsff/images/logout.png"></div>
- <div class="name">退出</div>
- </div>
- <div class="iconfont icon-icon-yxj-arrow-right"></div>
- </div>
- {/if}
- </div>
- <enter :appear="appear" @change="changeVal" :url="url" :site_name="site_name"></enter>
- <div class="mask" @touchmove.prevent style="z-index: 100;" v-show="isfollow">
- <h4>立即绑定微信公众号用户</h4>
- <div class="code">
- <img :src="codeUrl" class="image">
- </div>
- <div class="button" @click.stop="skip">跳过</div>
- </div>
- <img class="support" src="{__WAP_PATH}zsff/images/crmeb_my.png">
- {include file="public/store_menu"}
- </div>
- <script>
- var site_name = '{$Auth_site_name}',isyue={$is_yue ? 'true' : 'false'};
- require(['vue', 'helper', 'store', '{__WAP_PATH}zsff/js/enter.js'], function (Vue, $h, app) {
- new Vue({
- el: '#app',
- data: {
- appear: true,
- codeUrl: '',
- isfollow: false,
- url: $h.U({ c: 'login', a: 'phone_check' }),
- site_name: site_name,
- isyue: isyue,
- },
- mounted: function () {
- },
- methods: {
- skip: function () {
- this.isfollow = false;
- this.appear = true;
- setTimeout(function () {
- window.location.reload();
- }, 800);
- },
- loginClose: function () {
- this.appear = true;
- },
- logComplete: function (data) {
- var that = this;
- if (!data.isfollow) {
- this.codeUrl = data.url;
- this.isfollow = true;
- var qcode_id = data.qcode_id;
- var interval = setInterval(function () {
- app.baseGet($h.U({ c: 'index', a: 'qcode_login', q: { qcode_id: qcode_id } }), function (res) {
- clearInterval(interval);
- that.isfollow = false;
- setTimeout(function () {
- window.location.reload();
- }, 800);
- }, null, true);
- }, 1000);
- } else {
- that.appear = true;
- window.location.reload();
- }
- },
- goUrl: function (url) {
- var that = this;
- app.baseGet($h.U({ c: 'index', a: 'login_user' }), function (res) {
- window.location.href = url;
- }, function () {
- that.appear = false;
- });
- },
- memberUrl:function(){
- var that = this;
- app.baseGet($h.U({ c: 'index', a: 'login_user' }), function (res) {
- window.location.href = $h.U({
- c: 'special',
- a: 'member_manage'
- });
- }, function () {
- that.appear = false;
- });
- },
- //所有插件回调处理事件
- changeVal: function (opt) {
- if (typeof opt != 'object') opt = {};
- var action = opt.action || '';
- var value = opt.value || '';
- this[action] && this[action](value);
- },
- enter: function () {
- this.appear = false;
- },
- change: function (title) {
- this.appear = title;
- },
- logout: function () {
- var that = this;
- app.baseGet($h.U({ c: 'my', a: 'logout' }), function (res) {
- $h.pushMsgOnce(res.data.msg, function () {
- location.reload();
- });
- });
- }
- }
- })
- })
- </script>
- {/block}
|