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.

181 lines
8.6 KiB

10 months ago
{extend name="public/container"}
{block name="content"}
<style>
.code{
color: #97824B;
font-size: 3em;
border: 2px solid #ccc;
padding: 10px;
width: 50%;
margin: 0 auto;
font-weight: 700;
font-family: 'Raleway', sans-serif;
visibility: visible;
animation-duration: 1000ms;
animation-delay: 500ms;
text-align: center;
-webkit-box-shadow:0 0 10px #000;
-moz-box-shadow:0 0 10px #000;
box-shadow:0 0 10px #000;
cursor: pointer;
border-radius: 2%;
}
.colore{
background-color: #CCCCCC;
}
.code:hover{
background-color:rgba(0,0,0,0.1);
}
</style>
<div class="row">
<div class="col-sm-12" id="upgrade" v-cloak>
<div class="wrapper wrapper-content animated fadeInUp">
<div class="ibox">
<div class="ibox-content">
<div class="row">
<div class="col-sm-12">
<div class="m-b-md">
<h2>在线升级 <span style="font-size: 5px;color: red">当前版本为:{{version}}</span></h2>
</div>
</div>
</div>
<div class="row">
<?php if(isset($auth['code']) && $auth['code']==200 && isset($auth['data'])){if($auth['data']==1){?>
<div class="col-sm-12">
<h4 class="code" @click="auto_upgrad()" v-text="content">正在加载中</h4>
</div>
<?php }else{?>
<div class="col-sm-12">
<h4 class="code colore">您没有权限升级</h4>
</div>
<?php }}else{?>
<div class="col-sm-12">
<h4 class="code colore"><?php echo isset($auth['msg'])?$auth['msg']:'服务器异常';?></h4>
</div>
<?php }?>
</div>
<div class="row m-t-sm">
<div class="col-sm-12">
<div class="panel blank-panel">
<div class="panel-heading">
<div class="panel-options">
<ul class="nav nav-tabs">
<li><a href="javascript:;">更新详情</a></li>
</ul>
</div>
</div>
<div class="panel-body">
<div class="tab-content">
<div class="tab-pane active" id="tab-1">
<div class="feed-activity-list">
<div class="feed-element">
<div class="media-body">
<div class="col-sm-2">版本号</div>
<div class="col-sm-8">更新内容</div>
<div class="col-sm-2">更新时间</div>
</div>
<div v-for="item in list">
<hr>
<div class="media-body">
<div class="col-sm-2">{{item.version}}</div>
<div class="col-sm-8">{{item.content}}</div>
<div class="col-sm-2">{{item.add_time}}</div>
</div>
</div>
</div>
<div class="media-body" style="margin-top: 20px">
<div class="col-sm-12 text-center" style="font-size: 15px;cursor:pointer;color: #FOF8FF">
<div>
<span v-show="load==true" @click="getlist()">点击加载</span>
<div class="sk-spinner sk-spinner-circle" v-show="loading==true">
<div class="sk-circle1 sk-circle"></div><div class="sk-circle2 sk-circle"></div><div class="sk-circle3 sk-circle"></div><div class="sk-circle4 sk-circle"></div><div class="sk-circle5 sk-circle"></div><div class="sk-circle6 sk-circle"></div><div class="sk-circle7 sk-circle"></div><div class="sk-circle8 sk-circle"></div><div class="sk-circle9 sk-circle"></div><div class="sk-circle10 sk-circle"></div><div class="sk-circle11 sk-circle"></div><div class="sk-circle12 sk-circle"></div>
</div>
<span v-show="load==false && loading==false">没有更多了</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
require(['vue','axios','layer'],function(Vue,axios,layer){
var version_code=<?php echo (int)$version_code;?>,
version="<?php echo $version;?>";
new Vue({
el:"#upgrade",
data:{
list:[],
page:1,
limit:20,
version:version,
version_code:version_code,
loading:false,
load:false,
content:'正在加载中',
count:0
},
watch:{
count:function (n) {
if(n<=0){
this.content='已是最新版本';
}else{
this.content='还有'+this.count+'个版本未升级 点击升级';
}
}
},
methods:{
getList:function () {
var that=this;
that.loading=true;
axios.post("{:Url('get_list')}",{page:this.page,limit:this.limit}).then(function (rem) {
var len=rem.data.data.list.length;
if(rem.data.code==200){
that.list=rem.data.data.list;
}
that.page=rem.data.data.page;
that.loading=false;
if(len<that.limit){
that.load=false;
}else{
that.load=true;
}
});
},
auto_upgrad:function () {
var that=this;
if(this.count<=0) return;
axios.post("{:Url('auto_upgrad')}",{id:this.version_code}).then(function (rem) {
if(rem.data.code=200){
that.version_code=rem.data.data.code;
that.version=rem.data.data.version;
that.count=0;
}
})
},
get_new_version_conte:function (){
var that=this;
axios.post("{:Url('get_new_version_conte')}",{id:this.version_code}).then(function (rem) {
if(rem.data.code=200){
that.count=rem.data.data.count;
if(that.count==0) that.content='已是最新版本';
}
})
}
},
mounted:function () {
this.getList()
this.get_new_version_conte()
}
})
})
</script>
{/block}