pull/522/head
Mr Chen 1 year ago
parent 3a850a31a1
commit 3979820eae
  1. 9
      class/core/config_api.py
  2. 34
      route/static/app/config.js
  3. 9
      route/templates/default/config.html

@ -28,7 +28,7 @@ from flask import request
class config_api: class config_api:
__version = '0.16.2.3' __version = '0.16.2.4'
__api_addr = 'data/api.json' __api_addr = 'data/api.json'
def __init__(self): def __init__(self):
@ -936,13 +936,6 @@ class config_api:
sformat = 'date +"%Y-%m-%d %H:%M:%S %Z %z"' sformat = 'date +"%Y-%m-%d %H:%M:%S %Z %z"'
data['systemdate'] = mw.execShell(sformat)[0].strip() data['systemdate'] = mw.execShell(sformat)[0].strip()
# 获取时区
import datetime
import pytz
now = datetime.datetime.now()
tz_name = now.astimezone().tzinfo
data['systemdatezone'] = tz_name
data['port'] = mw.getHostPort() data['port'] = mw.getHostPort()
data['ip'] = mw.getHostAddr() data['ip'] = mw.getHostAddr()

@ -338,16 +338,6 @@ function setUserName(a) {
}) })
} }
function syncDate(){
var loadT = layer.msg('正在同步时间...',{icon:16,time:0,shade: [0.3, '#000']});
$.post('/config/sync_date','',function(rdata){
layer.close(loadT);
layer.msg(rdata.msg,{icon:rdata.status?1:2});
setTimeout(function(){window.location.reload();},1500);
},'json');
}
function setTimezone(){ function setTimezone(){
layer.open({ layer.open({
type: 1, type: 1,
@ -356,7 +346,7 @@ function setTimezone(){
closeBtn: 1, closeBtn: 1,
shift: 5, shift: 5,
shadeClose: false, shadeClose: false,
btn:["确定","取消"], btn:["确定","取消","同步"],
content: "<div class='bt-form pd20'>\ content: "<div class='bt-form pd20'>\
<div class='line'>\ <div class='line'>\
<span class='tname'>时区</span>\ <span class='tname'>时区</span>\
@ -366,26 +356,14 @@ function setTimezone(){
</div>\ </div>\
</div>", </div>",
success:function(){ success:function(){
var tbody = ''; var tbody = '';
$.post('/config/get_timezone_list', {}, function (rdata) { $.post('/config/get_timezone_list', {}, function (rdata) {
for (var i = 0; i < rdata.length; i++) { for (var i = 0; i < rdata.length; i++) {
tbody += '<option value="'+rdata[i]+'">'+rdata[i]+'</option>'; tbody += '<option value="'+rdata[i]+'">'+rdata[i]+'</option>';
} }
$('select[name="timezone"]').append(tbody); $('select[name="timezone"]').append(tbody);
},'json'); },'json');
},
// for(i in msg_list){
// if (msg_list[i]['code'] == ''){
// tbody += '<option value="'+msg_list[i]['code']+'" selected>'+msg_list[i]['msg']+'</option>';
// } else{
// tbody += '<option value="'+msg_list[i]['code']+'">'+msg_list[i]['msg']+'</option>';
// }
// }
},
yes:function(index){ yes:function(index){
var loadT = layer.msg("正在设置时区...", { icon: 16, time: 0, shade: [0.3, '#000'] }); var loadT = layer.msg("正在设置时区...", { icon: 16, time: 0, shade: [0.3, '#000'] });
var timezone = $('select[name="timezone"]').val(); var timezone = $('select[name="timezone"]').val();
@ -396,6 +374,14 @@ function setTimezone(){
location.reload(); location.reload();
},{ icon: rdata.status ? 1 : 2 }, 2000); },{ icon: rdata.status ? 1 : 2 }, 2000);
},'json'); },'json');
},
btn3:function(){
var loadT = layer.msg('正在同步时间...',{icon:16,time:0,shade: [0.3, '#000']});
$.post('/config/sync_date','',function(rdata){
layer.close(loadT);
layer.msg(rdata.msg,{icon:rdata.status?1:2});
setTimeout(function(){window.location.reload();},1500);
},'json');
} }
}) })
} }

@ -83,15 +83,8 @@
<p class="mtb15"> <p class="mtb15">
<span class="set-tit text-right" title="服务器时间">服务器时间</span> <span class="set-tit text-right" title="服务器时间">服务器时间</span>
<input id="systemdate" name="systemdate" class="inputtxt bt-input-text disable" type="text" value="{{data['systemdate']}}"> <input id="systemdate" name="systemdate" class="inputtxt bt-input-text disable" type="text" value="{{data['systemdate']}}">
<button type="button" class="btn btn-success btn-sm ml5" onclick="syncDate()">同步</button>
<span class="set-info c7">同步当前服务器时间</span>
</p>
<p class="mtb15">
<span class="set-tit text-right" title="服务器时间">服务器时区</span>
<input id="systemdatezone" name="systemdatezone" class="inputtxt bt-input-text disable" type="text" value="{{data['systemdatezone']}}">
<button type="button" class="btn btn-success btn-sm ml5" onclick="setTimezone()">设置</button> <button type="button" class="btn btn-success btn-sm ml5" onclick="setTimezone()">设置</button>
<span class="set-info c7">设置当前服务器时区</span> <span class="set-info c7">同步当前服务器时间</span>
</p> </p>
<p class="mtb15"> <p class="mtb15">
<span class="set-tit text-right" title="面板用户">面板用户</span> <span class="set-tit text-right" title="面板用户">面板用户</span>

Loading…
Cancel
Save