pull/109/head
Mr Chen 7 years ago
parent 9e04f865c2
commit 0c31eb930b
  1. 4
      class/core/public.py
  2. 5
      class/core/system_api.py
  3. 24
      static/js/index.js

@ -467,14 +467,16 @@ def isUpdateLocalSoft():
num = M('tasks').where('status!=?', ('1',)).count()
if num == 0:
if os.path.exists('mdserver-web.zip'):
return True
if num > 0:
data = M('tasks').where('status!=?', ('1',)).field(
'id,type,execstr').limit('1').select()
argv = data[0]['execstr'].split('|dl|')
if data[0]['type'] == 'download' and argv[1] == 'mdserver-web.zip':
return True
return False

@ -553,13 +553,16 @@ class system_api:
try:
if public.isUpdateLocalSoft():
if stype == 'check' or stype == 'info' or stype == 'update':
return public.returnJson(True, '正在安装中...', 'download')
if stype == 'update_status':
if os.path.exists('mdserver-web.zip'):
return public.returnJson(True, '进度!', 100)
data = public.readFile('tmp/panelExec.log')
if data == 'done':
return public.returnJson(True, '进度!', 100)
else:
_data = json.loads(data)
return public.returnJson(True, '进度!', _data['pre'])
if not public.isRestart():

@ -491,6 +491,11 @@ function checkUpdate() {
var loadT = layer.msg(lan.index.update_get, { icon: 16, time: 0, shade: [0.3, '#000'] });
$.get('/system/update_server?type=check', function(rdata) {
layer.close(loadT);
if (rdata.data == 'download'){
updateStatus();return;
}
if (rdata.status === false) {
layer.confirm(rdata.msg, { title: lan.index.update_check, icon: 1, closeBtn: 2, btn: [lan.public.know, lan.public.close] });
return;
@ -503,6 +508,10 @@ function checkUpdate() {
function updateMsg(){
$.get('/system/update_server?type=info',function(rdata){
if (rdata.data == 'download'){
updateStatus();return;
}
var v = rdata.data.version;
var v_info = '';
if (v.split('.').length>3){
@ -533,6 +542,11 @@ function updateMsg(){
function updateVersion(version) {
var loadT = layer.msg('正在升级面板..', { icon: 16, time: 0, shade: [0.3, '#000'] });
$.get('/system/update_server?type=update&version='+version, function(rdata) {
if (rdata.data == 'download'){
updateStatus();return;
}
layer.closeAll();
if (rdata.status === false) {
layer.msg(rdata.msg, { icon: 5, time: 5000 });
@ -567,11 +581,10 @@ function updateStatus(){
shadeClose:false,
closeBtn:2,
content:'<div class="setchmod bt-form pd20 pb70">'
+'<div class="progress"><div id="up_download_progress" class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 40%;"><span class="sr-only">40% 完成</span></div></div>'
// +'<p style="padding: 0 0 10px;line-height: 24px;">1231231</p>'
+'<div class="progress"><div id="up_download_progress" class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"><span class="sr-only">40% 完成</span></div></div>'
+'<div class="bt-form-submit-btn">'
+'<button type="button" class="btn btn-danger btn-sm btn-title" onclick="layer.closeAll()">取消</button>'
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateVersion()" >确认</button>'
+'<button type="button" class="btn btn-success btn-sm btn-title" onclick="updateInstall()" >确认安装</button>'
+'</div>'
+'</div>'
});
@ -586,13 +599,12 @@ function updateStatus(){
},'json');
},1000);
}
function updateInstall(){
}
//重启服务器
function ReBoot() {
layer.open({

Loading…
Cancel
Save