index.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <style>
  4. .code{
  5. color: #97824B;
  6. font-size: 3em;
  7. border: 2px solid #ccc;
  8. padding: 10px;
  9. width: 50%;
  10. margin: 0 auto;
  11. font-weight: 700;
  12. font-family: 'Raleway', sans-serif;
  13. visibility: visible;
  14. animation-duration: 1000ms;
  15. animation-delay: 500ms;
  16. text-align: center;
  17. -webkit-box-shadow:0 0 10px #000;
  18. -moz-box-shadow:0 0 10px #000;
  19. box-shadow:0 0 10px #000;
  20. cursor: pointer;
  21. border-radius: 2%;
  22. }
  23. .colore{
  24. background-color: #CCCCCC;
  25. }
  26. .code:hover{
  27. background-color:rgba(0,0,0,0.1);
  28. }
  29. </style>
  30. <div class="row">
  31. <div class="col-sm-12" id="upgrade">
  32. <div class="wrapper wrapper-content animated fadeInUp">
  33. <div class="ibox">
  34. <div class="ibox-content">
  35. <div class="row">
  36. <div class="col-sm-12">
  37. <div class="m-b-md">
  38. <h2>在线升级 <span style="font-size: 5px;color: red">当前版本为:{{version}}</span></h2>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="row">
  43. <?php if(isset($auth['code']) && $auth['code']==200 && isset($auth['data'])){if($auth['data']==1){?>
  44. <div class="col-sm-12">
  45. <h4 class="code" @click="auto_upgrad()" v-text="content">正在加载中</h4>
  46. </div>
  47. <?php }else{?>
  48. <div class="col-sm-12">
  49. <h4 class="code colore">您没有权限升级</h4>
  50. </div>
  51. <?php }}else{?>
  52. <div class="col-sm-12">
  53. <h4 class="code colore"><?php echo isset($auth['msg'])?$auth['msg']:'服务器异常';?></h4>
  54. </div>
  55. <?php }?>
  56. </div>
  57. <div class="row m-t-sm">
  58. <div class="col-sm-12">
  59. <div class="panel blank-panel">
  60. <div class="panel-heading">
  61. <div class="panel-options">
  62. <ul class="nav nav-tabs">
  63. <li><a href="javascript:;">更新详情</a></li>
  64. </ul>
  65. </div>
  66. </div>
  67. <div class="panel-body">
  68. <div class="tab-content">
  69. <div class="tab-pane active" id="tab-1">
  70. <div class="feed-activity-list">
  71. <div class="feed-element">
  72. <div class="media-body">
  73. <div class="col-sm-2">版本号</div>
  74. <div class="col-sm-8">更新内容</div>
  75. <div class="col-sm-2">更新时间</div>
  76. </div>
  77. <div v-for="item in list" v-cloak="">
  78. <hr>
  79. <div class="media-body">
  80. <div class="col-sm-2">{{item.version}}</div>
  81. <div class="col-sm-8">{{item.content}}</div>
  82. <div class="col-sm-2">{{item.add_time}}</div>
  83. </div>
  84. </div>
  85. </div>
  86. <div class="media-body" style="margin-top: 20px">
  87. <div class="col-sm-12 text-center" style="font-size: 15px;cursor:pointer;color: #FOF8FF">
  88. <div>
  89. <span v-show="load==true" @click="getlist()">点击加载</span>
  90. <div class="sk-spinner sk-spinner-circle" v-show="loading==true">
  91. <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>
  92. </div>
  93. <span v-show="load==false && loading==false">没有更多了</span>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <script>
  110. require(['vue','axios','layer'],function(Vue,axios,layer){
  111. var version_code=<?php echo (int)$version_code;?>,
  112. version="<?php echo $version;?>";
  113. new Vue({
  114. el:"#upgrade",
  115. data:{
  116. list:[],
  117. page:1,
  118. limit:20,
  119. version:version,
  120. version_code:version_code,
  121. loading:false,
  122. load:false,
  123. content:'正在加载中',
  124. count:0
  125. },
  126. watch:{
  127. count:function (n) {
  128. console.log(n);
  129. if(n<=0){
  130. this.content='已是最新版本';
  131. }else{
  132. this.content='还有'+this.count+'个版本未升级 点击升级';
  133. }
  134. }
  135. },
  136. methods:{
  137. getList:function () {
  138. var that=this;
  139. that.loading=true;
  140. axios.post("{:Url('get_list')}",{page:this.page,limit:this.limit}).then(function (rem) {
  141. var len=rem.data.data.list.length;
  142. if(rem.data.code==200){
  143. that.list=rem.data.data.list;
  144. }
  145. that.page=rem.data.data.page;
  146. that.loading=false;
  147. if(len<that.limit){
  148. that.load=false;
  149. }else{
  150. that.load=true;
  151. }
  152. });
  153. },
  154. auto_upgrad:function () {
  155. var that=this;
  156. if(this.count<=0) return;
  157. axios.post("{:Url('auto_upgrad')}",{id:this.version_code}).then(function (rem) {
  158. if(rem.data.code=200){
  159. that.version_code=rem.data.data.code;
  160. that.version=rem.data.data.version;
  161. that.count=0;
  162. }
  163. })
  164. },
  165. get_new_version_conte:function (){
  166. var that=this;
  167. axios.post("{:Url('get_new_version_conte')}",{id:this.version_code}).then(function (rem) {
  168. if(rem.data.code=200){
  169. that.count=rem.data.data.count;
  170. if(that.count==0) that.content='已是最新版本';
  171. }
  172. })
  173. }
  174. },
  175. mounted:function () {
  176. this.getList()
  177. this.get_new_version_conte()
  178. }
  179. })
  180. })
  181. </script>
  182. {/block}