users_upgrade.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. // 系统升级 js 文件
  2. $(document).ready(function(){
  3. $("#a_upgrade").click(function(){
  4. btn_upgrade(this, 0);
  5. });
  6. });
  7. function btn_upgrade(obj, type)
  8. {
  9. var v = '';
  10. var filelist = $("#upgrade_filelist").html();
  11. var intro = $("#upgrade_intro").html();
  12. var notice = $("#upgrade_notice").html();
  13. intro += '<style type="text/css">.layui-layer-content{height:270px!important}</style>';
  14. // filelist = filelist.replace(/\n/g,"<br/>");
  15. v = notice + intro + '<br/>' + filelist;
  16. var version = $(obj).data('version');
  17. var max_version = $(obj).data('max_version');
  18. var title = '检测会员模板最新版本:'+version;
  19. var btn = ['升级','忽略'];
  20. //询问框
  21. layer.confirm(v, {
  22. title: title
  23. ,area: ['580px','400px']
  24. ,btn: btn //按钮
  25. }, function(){
  26. layer.closeAll();
  27. setTimeout(function(){
  28. checkdir(obj,filelist); // 请求后台
  29. },200);
  30. }, function(){
  31. layer.msg('不升级无法同步最新功能!', {
  32. btnAlign: 'c',
  33. time: 20000, //20s后自动关闭
  34. btn: ['明白了']
  35. });
  36. return false;
  37. }
  38. );
  39. }
  40. /**
  41. * 检测升级文件的目录权限
  42. */
  43. function checkdir(obj,filelist) {
  44. layer_loading('检测目录');
  45. $.ajax({
  46. type : "POST",
  47. url : $(obj).data('check_authority'),
  48. timeout : 360000, //超时时间设置,单位毫秒 设置了 1小时
  49. data : {filelist:filelist,_ajax:1},
  50. error: function(request) {
  51. layer.closeAll();
  52. layer.alert("检测不通过,可能被服务器防火墙拦截,请添加白名单,或者联系技术协助!", {icon: 2, title:false}, function(){
  53. top.location.reload();
  54. });
  55. },
  56. success: function(res) {
  57. layer.closeAll();
  58. if (1 == res.code) {
  59. upgrade($(obj));
  60. } else {
  61. //提示框
  62. if (2 == res.data.code) {
  63. var alert = layer.alert(res.msg, {icon: 2, title:false});
  64. } else {
  65. var confirm = layer.confirm(res.msg, {
  66. title: '检测目录结果'
  67. ,area: ['580px','400px']
  68. ,btn: ['关闭'] //按钮
  69. }, function(){
  70. layer.close(confirm);
  71. return false;
  72. }
  73. );
  74. }
  75. }
  76. }
  77. });
  78. }
  79. /**
  80. * 升级系统
  81. */
  82. function upgrade(obj){
  83. layer_loading('升级中');
  84. var version = $(obj).data('version');
  85. var max_version = $(obj).data('max_version');
  86. $.ajax({
  87. type : "GET",
  88. url : $(obj).data('upgrade_url'),
  89. timeout : 360000, //超时时间设置,单位毫秒 设置了 1小时
  90. data : {_ajax:1},
  91. error: function(request) {
  92. layer.closeAll();
  93. layer.alert("模板升级失败,请第一时间联系技术协助!", {icon: 2, title:false}, function(){
  94. top.location.reload();
  95. });
  96. },
  97. success: function(res) {
  98. if(1 == res.code){
  99. layer.closeAll();
  100. setTimeout(function(){
  101. var title = '已升级最新版本!';
  102. var btn = ['关闭'];
  103. var full = layer.alert(title, {
  104. title: false,
  105. icon: 1,
  106. closeBtn: 0,
  107. btn: btn //按钮
  108. }, function(){
  109. window.location.reload();
  110. }
  111. );
  112. },200);
  113. }
  114. else{
  115. layer.closeAll();
  116. layer.alert(res.msg, {icon: 2, title:false}, function(){
  117. window.location.reload();
  118. });
  119. }
  120. }
  121. });
  122. }
  123. function layer_loading(msg){
  124. var loading = layer.msg(
  125. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  126. {
  127. icon: 1,
  128. time: 3600000, //1小时后后自动关闭
  129. shade: [0.2] //0.1透明度的白色背景
  130. });
  131. //loading层
  132. var index = layer.load(3, {
  133. shade: [0.1,'#fff'] //0.1透明度的白色背景
  134. });
  135. return loading;
  136. }
  137. /*
  138. $('#').click(funcion(){
  139. });
  140. */