mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 10:55:34 +08:00
173 lines
5.9 KiB
HTML
173 lines
5.9 KiB
HTML
<!--
|
||
Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
||
|
||
Licensed under the Apache License, Version 2.0 (the "License");
|
||
you may not use this file except in compliance with the License.
|
||
You may obtain a copy of the License at
|
||
|
||
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
Unless required by applicable law or agreed to in writing, software
|
||
distributed under the License is distributed on an "AS IS" BASIS,
|
||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
See the License for the specific language governing permissions and
|
||
limitations under the License.
|
||
-->
|
||
|
||
<div class="tableform">
|
||
<{tabber}>
|
||
<{tab name=$___desktop="数据备份"|t:'desktop'}>
|
||
<div class="division">
|
||
<div style="text-align:right;"><{help docid="99" type="link"}><{t}>点击查看帮助<{/t}><{/help}></div>
|
||
<{if !$last_backup_time}>
|
||
<div class="notice"><{t}>您还未做过备份操作.<{/t}></div>
|
||
<{/if}>
|
||
<div class="note"><{t}>如需上传备份文件,请使用ftp上传到指定目录(/data/backup)<{/t}></div>
|
||
<div class="table-action">
|
||
<{button type="button" id="btn_data_dobackup" class="btn-primary" label=$___desktop="立即备份"|t:'desktop'}>
|
||
<span class="font-blue"></span>
|
||
</div>
|
||
</div>
|
||
<{/tab}>
|
||
|
||
|
||
|
||
<{if $last_backup_time}>
|
||
<{tab name=$___desktop="备份历史"|t:'desktop'}>
|
||
<div class="division">
|
||
|
||
<caption><{t}>最近一次备份发生在:<{/t}><{$last_backup_time}></caption>
|
||
<table class="gridlist" width="100%" cellspacing="0" cellpadding="0" border="0">
|
||
<thead>
|
||
<tr>
|
||
<th><{t}>备份文件名<{/t}></th>
|
||
<th><{t}>备份类型<{/t}></th>
|
||
<th><{t}>大小<{/t}></th>
|
||
<th><{t}>备份时间<{/t}></th>
|
||
<th><{t}>操作<{/t}></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<{foreach from=$archive key=id item=tgz}>
|
||
<tr>
|
||
<td>
|
||
<a href='index.php?app=desktop&ctl=backup&act=getFile&file=<{$tgz.name|regex_replace:'/^(.*)[\\\|\/]/':''}>' target="download"><{$tgz.name|regex_replace:'/^(.*)[\\\|\/]/':''}></a>
|
||
</td>
|
||
<td><{$tgz.app}></td>
|
||
<td><{$tgz.size/1024|round}> <b class="font-gray">KB</b></td>
|
||
<td><{$tgz.time|cdate:'FDATE_FTIME'}></td>
|
||
<td>
|
||
<div class="clearfix">
|
||
<div class="span-auto"> </div>
|
||
<div class="span-auto"> </div>
|
||
<div class="span-auto"> </div>
|
||
<div class="span-auto">
|
||
<{if $appver.rev!=$tgz.backup.rev}>
|
||
<a href="javascript:void(0)" onclick="alert('<{t}>因版本不符,无法恢复此备份<{/t}>')"><{t}>恢复<{/t}></a>
|
||
<{else}>
|
||
|
||
<span class="lnk backup_data_otps" _p="<{$tgz.name|regex_replace:'/^(.*)[\\\|\/]/':''}>|<{$tgz.time}>" _t="1" ><{t}>恢复<{/t}></span>
|
||
<{/if}>
|
||
</div>
|
||
<div class="span-auto">
|
||
<a href="index.php?app=desktop&ctl=backup&act=getFile&file=<{$tgz.name|regex_replace:'/^(.*)[\\\|\/]/':''}>" target="download" class="lnk backup_data_otps" _t="2" ><{t}>下载<{/t}></a>
|
||
</div>
|
||
<div class="span-auto">
|
||
<a href="index.php?app=desktop&ctl=comeback&act=removeTgz&tgz=<{$tgz.name|regex_replace:'/^(.*)[\\\|\/]/':''}>" class="lnk backup_data_otps" _t="3" ><{t}>删除<{/t}></a>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<{/foreach}>
|
||
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<{/tab}>
|
||
<script>
|
||
$$('.backup_data_otps').addEvent('click',function(){
|
||
|
||
var _type = this.get('_t');
|
||
var _param = this.get('_p')?this.get('_p').split('|'):['',''];
|
||
switch(_type){
|
||
case '1':
|
||
return new Dialog('index.php?app=desktop&ctl=comeback&act=comeback&filename='+_param[0]+'&mtime='+_param[1],{title:'<{t}>数据恢复<{/t}>',width:300,height:200});
|
||
case '2':return;
|
||
case '3':
|
||
if( !confirm('确定删除吗?') ) return false;
|
||
}
|
||
|
||
|
||
|
||
});
|
||
</script>
|
||
<{/if}>
|
||
|
||
|
||
<{tab name=$___desktop="体验数据清除"|t:'desktop'}>
|
||
<div class="division">
|
||
|
||
<form action="index.php?app=desktop&ctl=debug&act=cleardata" method="post" >
|
||
<table>
|
||
<tr>
|
||
<th><{t}>管理员用户名:<{/t}></th>
|
||
<td><{input type='text' name='uname' value="" vtype="required" size=20}>
|
||
</tr>
|
||
<tr>
|
||
<th><{t}>管理员密码:<{/t}></th>
|
||
<td><{input type='password' name='password' value="" size=20}>
|
||
</tr>
|
||
</table>
|
||
</form>
|
||
<div class="table-action">
|
||
<{button id="btn_clear_default_data" type="button" class="btn-primary" label=$___desktop="清除体验数据"|t:'desktop'}>
|
||
</div>
|
||
</div>
|
||
<{/tab}>
|
||
<{/tabber}>
|
||
|
||
|
||
<script>
|
||
|
||
|
||
|
||
$('btn_data_dobackup').addEvent('click',function(){
|
||
if(!confirm("<{t}>确定备份么?<{/t}>"))return;
|
||
var _this = this;
|
||
|
||
var req = new Request({
|
||
url:'index.php?app=desktop&ctl=backup&act=backup_sdf',
|
||
onRequest:function(){
|
||
_this.set('disabled',true);
|
||
},
|
||
onComplete:function(re){
|
||
_this.removeProperty('disabled');
|
||
try{re = JSON.decode(re);}catch(e){}
|
||
if(!re)return MessageBox.error('ERROR'+re);
|
||
if(!re.success){
|
||
_this.getNext().set('text',re.message);
|
||
req.send({url:re.nexturl});
|
||
}else{
|
||
_this.getNext().set('html',re.success+"<a href='"+re.nexturl+"' target='download' class='fontcolorGreen'><{t}>»下载备份好的文件<{/t}></a>");
|
||
|
||
}
|
||
|
||
}
|
||
}).send();
|
||
});
|
||
$('btn_clear_default_data').addEvent('click',function(){
|
||
if(!confirm("<{t}>清除体验数据操作将会清除的数据包括商品分类、商品类型、商品品牌、商品等相关数据\n也包括您近期添加的数据,确认么?<{/t}>"))return;
|
||
var _form = this.getParent('.division').getElement('form');
|
||
var _this = this;
|
||
_form.store('target',{
|
||
onRequest:function(){
|
||
_this.set('disabled',true);
|
||
},
|
||
onComplete:function(){
|
||
_this.removeProperty('disabled');
|
||
}
|
||
});
|
||
_form.fireEvent('submit',{stop:$empty});
|
||
});
|
||
|
||
</script> |