123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- {extend name="public/container" /}
- {block name="head"}
- <style>
- .section1 {
- height: 248px;
- padding-top: 78px;
- background: url("{__FRAME_PATH}img/auth-bg.jpg") left top/100% 248px no-repeat;
- text-align: center;
- font-weight: 500;
- font-size: 16px;
- line-height: 22px;
- color: #FFFFFF;
- }
- .section1 .title {
- margin-bottom: 27px;
- font-weight: 600;
- font-size: 30px;
- line-height: 42px;
- }
- .section2 {
- height: 288px;
- padding-top: 100px;
- background: url("{__FRAME_PATH}img/auth-icon1.png") center 20px/36px 55px no-repeat;
- text-align: center;
- }
- .section2 .list {
- display: inline-block;
- width: 280px;
- }
- .section2 .item {
- text-align: left;
- font-size: 16px;
- line-height: 30px;
- color: #333333;
- }
- .section2 .name {
- display: inline-block;
- width: 5em;
- color: #999999;
- }
- .section2 .layui-btn-container {
- margin-top: 30px;
- margin-bottom: -10px;
- }
- .section2 .layui-btn-container .layui-btn {
- margin-right: 30px;
- }
- .section2 .layui-btn-container .layui-btn:last-child {
- margin-right: 0;
- }
- .section2 .layui-btn {
- width: 92px;
- }
- .section3 {
- height: 288px;
- padding-top: 100px;
- background: url("{__FRAME_PATH}img/auth-icon2.png") center 20px/36px 43px no-repeat;
- }
- .section3 .layui-form-item:first-child {
- padding-right: 46px;
- padding-left: 49px;
- }
- .section3 .layui-form-item:last-child {
- margin-top: 82px;
- text-align: center;
- }
- .section3 .layui-btn {
- width: 92px;
- }
- </style>
- {/block}
- {block name="content"}
- <div v-cloak id="app" class="layui-fluid">
- <div class="layui-row layui-col-space15">
- <div class="layui-col-md12">
- <div class="section1">
- <div class="title">商业使用授权证书,保护您的合法权益</div>
- <div>您的支持是我们不断进步的动力,商业授权更多是一个保障和附加的增值服务,让您优先享受新版本的强大功能和安全保障</div>
- </div>
- </div>
- <div class="layui-col-md6">
- <div class="layui-card">
- <div class="layui-card-body">
- <div class="section2">
- <ul class="list">
- <li class="item"><span class="name">授权状态:</span>{{ msg || '——' }}</li>
- <li class="item"><span class="name">授权期限:</span>{{ authCode ? '永久' : (day + '天') }}</li>
- <li class="item"><span class="name">授权码:</span>{{ authCode || '——' }}</li>
- </ul>
- <div class="layui-btn-container">
- <a href="http://www.crmeb.com/web/auth/query.html" target="_blank" rel="noopener noreferrer" class="layui-btn layui-btn-normal layui-btn-sm">查询授权</a>
- <button v-if="!authCode" type="button" class="layui-btn layui-btn-normal layui-btn-sm" @click="goAuth">获取授权</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div v-if="hasCopyright" class="layui-col-md6">
- <div class="layui-card">
- <div class="layui-card-body">
- <div class="section3">
- <form class="layui-form" action="">
- <div class="layui-form-item">
- <label class="layui-form-label">修改授权信息:</label>
- <div class="layui-input-block">
- <input v-model.trim="copyrightContent" type="text" name="copyrightContent" required lay-verify="required" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-form-item">
- <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" @click="save_copyright">保存</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div v-else-if="copyrightLoaded" class="layui-col-md6">
- <div class="layui-card">
- <div class="layui-card-body">
- <div class="section2">
- <ul class="list">
- <li class="item"><span class="name">服务类型:</span>去版权服务</li>
- <li class="item"><span class="name">版权信息:</span>购买之后可以设置</li>
- </ul>
- <div class="layui-btn-container">
- <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" @click="goBuy">去版权</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- {/block}
- {block name="script"}
- <script>
- window.addEventListener('message', function (e) {
- if (e.data.event === 'onCancel') {
- layui.layer.closeAll();
- layui.layer.load(1);
- $.getJSON("{:url('get_auth_data')}", function () {
- window.location.reload();
- });
- }
- });
- require(['vue'], function (Vue) {
- var shopZsffUrl = 'https://shop.crmeb.net/html/index.html?product=zsff&label=4&venrsion={$curent_version.version}&url=' + window.location.hostname;
- var shopCopyrightUrl = 'https://shop.crmeb.net/html/index.html?product=copyright&label=4&venrsion={$curent_version.version}&url=' + window.location.hostname;
- window.vm = new Vue({
- el: "#app",
- data: {
- msg: '',
- day: 0,
- authCode: '',
- hasCopyright: false,
- product: {
- price: 0
- },
- copyrightContent: '',
- copyrightLoaded: false
- },
- created: function () {
- this.check_auth_data();
- },
- methods: {
- check_auth_data: function () {
- var self = this;
- layui.layer.load(1);
- $.when($.getJSON("{:url('check_auth')}"), $.getJSON("{:url('auth_data')}")).done(function (res1, res2) {
- layui.layer.closeAll();
- self.copyrightLoaded = true;
- if (res2[0].code === 200) {
- self.msg = res2[0].data.msg;
- self.day = res2[0].data.day;
- self.authCode = res2[0].data.authCode;
- self.hasCopyright = res2[0].data.copyright;
- if (self.hasCopyright) {
- self.get_copyright();
- } else {
- self.get_zsff_store();
- }
- }
- });
- },
- get_zsff_store:function () {
- var self = this;
- $.getJSON("{:url('get_zsff_copyright')}", function (res) {
- if (res.code === 200) {
- if (res.data) {
- self.product = res.data.data.product;
- }
- } else {
- layui.layer.msg(res.msg, {icon: 5});
- }
- });
- },
- // 获取授权
- goAuth: function () {
- layui.layer.open({
- type: 2,
- title: ' ',
- area: ['800px', '600px'],
- content: shopZsffUrl
- });
- },
- // 立即购买
- goBuy: function () {
- if (!this.authCode) {
- return layui.layer.msg('请先去申请授权', {icon: 5});;
- }
- layui.layer.open({
- type: 2,
- title: ' ',
- area: ['800px', '600px'],
- content: shopCopyrightUrl
- });
- },
- // 保存版权信息
- save_copyright: function () {
- var self = this;
- if (!this.copyrightContent) {
- return layui.layer.msg('请输入版权信息', {icon: 5});
- }
- layui.layer.load(1);
- $.post("{:url('save_copyright')}", {
- copyrightContent: self.copyrightContent
- }, function (res) {
- layui.layer.closeAll();
- if (res.code === 200) {
- layui.layer.msg('保存成功', {icon: 1});
- } else {
- layui.layer.msg(res.msg, {icon: 5});
- }
- }, 'json');
- },
- // 获取版权信息
- get_copyright: function () {
- var self = this;
- layui.layer.load(1);
- $.getJSON("{:url('login/get_copyright')}", function (res) {
- layui.layer.closeAll();
- if (res.code === 200) {
- if (typeof res.data === 'string') {
- self.copyrightContent = res.data;
- }
- } else {
- layui.layer.msg(res.msg, {icon: 5});
- }
- });
- }
- }
- });
- });
- </script>
- {/block}
|