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.
zhishifufei_php/application/wap/view/first/special/exchange.html

116 lines
4.7 KiB

9 months ago
<!-- +---------------------------------------------------------------------- -->
<!-- | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ] -->
<!-- +---------------------------------------------------------------------- -->
<!-- | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved. -->
<!-- +---------------------------------------------------------------------- -->
<!-- | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权 -->
<!-- +---------------------------------------------------------------------- -->
<!-- | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397 -->
<!-- +---------------------------------------------------------------------- -->
{extend name="public/container"}
{block name="title"}专题兑换{/block}
{block name="head_top"}
<style>
html, body {
height: 100%;
-webkit-tap-highlight-color: transparent;
}
body {
background: url("{__WAP_PATH}zsff/images/exchange1.png") center/cover no-repeat;
overflow: hidden;
}
</style>
{/block}
{block name="content"}
<div v-cloak id="app">
<div class="exchange-code">
<form class="exchange-code-form" @submit.prevent="exchange">
<input v-model.trim="code" type="text" maxlength="6" placeholder="请输入兑换码">
<div><span>温馨提示:</span>每个兑换码只能兑换一次哦~</div>
<input :disabled="!code" type="submit" value="立即兑换">
</form>
<div :class="{ mask: isSuccess }"></div>
<div v-show="isSuccess" class="dialog">
<img src="{__WAP_PATH}zsff/images/exchange3.png" alt="">
<div>兑换成功</div>
<div>您的课程已兑换成功,快去学习吧!</div>
<a :href="(is_light ? '{:url('special/single_details')}' : '{:url('special/details')}') + '?id=' + special_id">立即查看</a>
</div>
<base-login :login-show="loginShow" :site-name="site_name" @login-close="loginClose"></base-login>
</div>
<quick-menu></quick-menu>
</div>
{/block}
{block name="foot"}
<script>
require(['vue', 'helper', 'store', 'components/base-login/index', 'quick'], function (Vue, $h, $http, BaseLogin) {
var isWechat = {$isWechat ? 'true' : 'false'};
var site_name = '{$Auth_site_name}';
var special_id='{$special_id}';
var vm = new Vue({
el: '#app',
components: {
'base-login': BaseLogin
},
data: {
code: '',
isSuccess: false,
loginShow: false,
isWechat: isWechat,
site_name: site_name,
special_id: special_id,
is_light: 0
},
methods: {
exchange: function () {
if (!/^\d{6}$/.test(this.code)) {
return $h.pushMsg('请输入正确的兑换码');
}
$http.baseGet("{:url('index/login_user')}", function () {
$h.loadFFF();
$http.basePost($h.U({
c: 'special',
a: 'exchangeSubmit'
}), {
special_id:vm.special_id,
code: vm.code
}, function (res) {
$h.loadClear();
vm.is_light = res.data.data.is_light;
vm.isSuccess = true;
}, function () {
$h.loadClear();
});
}, function () {
if (isWechat) {
window.localStorage.setItem('login_back_url', window.location.href);
window.location.assign("{:url('login/index')}");
} else {
this.loginShow = true;
}
}.bind(this), true);
},
changeVal: function (opt) {
if (typeof opt !== 'object') {
opt = {};
}
var action = opt.action || '';
var value = opt.value || '';
this[action] && this[action](value);
},
//关闭登录
loginClose: function (value) {
this.loginShow = false;
value && this.logComplete();
},
//登录完成回调事件
logComplete: function () {
this.exchange();
}
}
});
});
</script>
{/block}