index.php 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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" v-cloak>
  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">
  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. if(n<=0){
  129. this.content='已是最新版本';
  130. }else{
  131. this.content='还有'+this.count+'个版本未升级 点击升级';
  132. }
  133. }
  134. },
  135. methods:{
  136. getList:function () {
  137. var that=this;
  138. that.loading=true;
  139. axios.post("{:Url('get_list')}",{page:this.page,limit:this.limit}).then(function (rem) {
  140. var len=rem.data.data.list.length;
  141. if(rem.data.code==200){
  142. that.list=rem.data.data.list;
  143. }
  144. that.page=rem.data.data.page;
  145. that.loading=false;
  146. if(len<that.limit){
  147. that.load=false;
  148. }else{
  149. that.load=true;
  150. }
  151. });
  152. },
  153. auto_upgrad:function () {
  154. var that=this;
  155. if(this.count<=0) return;
  156. axios.post("{:Url('auto_upgrad')}",{id:this.version_code}).then(function (rem) {
  157. if(rem.data.code=200){
  158. that.version_code=rem.data.data.code;
  159. that.version=rem.data.data.version;
  160. that.count=0;
  161. }
  162. })
  163. },
  164. get_new_version_conte:function (){
  165. var that=this;
  166. axios.post("{:Url('get_new_version_conte')}",{id:this.version_code}).then(function (rem) {
  167. if(rem.data.code=200){
  168. that.count=rem.data.data.count;
  169. if(that.count==0) that.content='已是最新版本';
  170. }
  171. })
  172. }
  173. },
  174. mounted:function () {
  175. this.getList()
  176. this.get_new_version_conte()
  177. }
  178. })
  179. })
  180. </script>
  181. {/block}