📄 backup.js
字号:
//备份选项设置
function backupOption(path){
//var types = document.all(path + "type");
var types = getAllElements(path + "type");
if(!types) return;
for(var i=0;i<types.length;i++){
if(types[i].checked && types[i].value=="view"){
document.getElementById(path + "backupUnit").style.display='inline';
document.getElementById(path + "backupUnit").style.visibility='visible';
}else if(types[i].checked && types[i].value=="unit"){
document.getElementById(path + "backupUnit").style.display='none';
}
}
}
//比较单元的插入显示
function compare(id){
var button = getEventElement();
if(button.value == "比较"){
//var content = document.all(id).innerHTML;
var content = getAllElements(id)[0].innerHTML;
var table = document.getElementById("_u__compareUnit");
var parent = table.parentElement;
var newcontent = content;
parent.innerHTML = newcontent;
button.value = "隐藏";
}else{
var table = document.getElementById("_u__compareUnit");
table.style.display="none";
button.value = "比较";
}
}
//执行恢复
function restore(){
//var restoreTypes = document.all("_restoreOption.restoreType");
var restoreTypes = getAllElements("_restoreOption.restoreType");
if(!restoreTypes) return false;
var type = "";
for(var ii=0;ii<restoreTypes.length;ii++){
if(restoreTypes[ii].checked){
type = restoreTypes[ii].value;
break;
}
}
if(type == "3"){
//var checks = document.all("_conflictUnit._select");
var checks = getAllElements("_conflictUnit._select");
//if(checks){
for(var i=0;i<checks.length;i++){
checks[i].checked = !checks[i].checked;
}
}
//}
doAction('_restoreOption._restore');
}
//转向到恢复页面
function gotorestore(){
//var selects = document.all("_backupManageList._select");
var selects = getAllElements("_backupManageList._select");
if(!selects) return false;
var filename = "";
//当列表中只有一个选项时,checks.length不存在
/*
if(selects.length == undefined){
if(selects.checked){
filename = selects.value;
}
}else{
*/
for(var i=0;i<selects.length;i++){
if(selects[i].checked){
filename = selects[i].value;
break;
}
}
/*
}
*/
doLink("/c?_view=_restore&_restoreOption.name=" + filename);
}
//删除确认
function deleteConfirm(action){
//判断是否需要做删除动作
var needDelete = false
var unitid = getUnitId(getEventElement());
var head = unitid+"._select";
//var checks = document.all(head);
var checks = getAllElements(head);
if(!checks) return;
//当列表中只有一个选项时,checks.length不存在
if(checks.length == undefined){
if(checks.checked){
needDelete = true;
}
}else{
for(var i=0;i<checks.length;i++){
if(checks[i].checked){
needDelete = true;
}
}
}
if(!needDelete) return ;
//做删除操作
if (confirm("删除操作不可恢复,你确认吗?")){
doAction(action);
}
}
//变更备份(或恢复)类型状态
function changeModuleType(elementId){
var type = getEventElement();
// alert(unit
if(type.value == 'table'){
setRadioStatus(elementId,'hidden');
}else{
setRadioStatus(elementId,'visible');
}
}
//根据给定的元素id和状态设置元素是否显示(status为visible是显示,其它都不显示)
function setRadioStatus(elementId,status){
var es = document.getElementById(elementId);
if(status=='visible'){
es.style.display='inline';
es.style.visibility='visible';
}else{
es.style.display='none';
}
}
//让按表备份中的可选表满足选择的表类型
function changeTableFilter(){
document.forms[0].action=document.forms[0].action+"?current=2";
document.forms[0].submit();
}
//检测备份类型选项是否满足要求,不满足则让“下一步”按钮无效
function changeBackupType(){
//document.forms[0].action=document.forms[0].action+"?current=1";
//document.forms[0].submit();
/*
var types = document.getElementsByName("_bkTypeSelect._bkType");
var type = "";
for(var i=0;i<types.length;i++){
if(types[i].checked) {
type = types[i];
break;
}
}
var moduleTypes = document.getElementsByName("_bkTypeSelect._bkModuleType");
var moduleType = "";
for(var i=0;i<moduleTypes.length;i++){
if(moduleTypes[i].checked) {
moduleType = moduleTypes[i];
break;
}
}
var next = document.getElementsByName("_bkTypeSelect._next")[0];
if(!type.checked || ((type.value == "module") && !moduleType.checked)){
next.disabled = true;
}else{
next.disabled = false;
}
changeModuleType('_bkModuleType');
*/
changeType('_bkTypeSelect','_bkType','_bkModuleType','_next');
}
//检测恢复类型选项是否满足要求,不满足则让“下一步”按钮无效
function changeRestoreType(){
changeType('_rstTypeSelect','_rstType','_rstModuleType','_next');
}
//检查按模块备份(或恢复)时至少选中一个模块,否则“下一步”按钮无效
//unitId 单元编号
//elementId 列表元素的选中值的元素编号(即在正常元素编号后加“SelectedOption”)
//nextButtonId 下一步元素编号
function changeSelect(unitId,elementId,nextButtonId){
var selectedModule = document.getElementById(unitId + "." + elementId);
var next = document.getElementsByName(unitId + "." + nextButtonId)[0];
if(selectedModule.options.length == 0){
next.disabled = true;
//previous.disabled = true;
}else{
next.disabled = false;
//previous.disabled = false;
}
}
//检查按模块备份时至少选中一个模块,否则“下一步”按钮无效
//unitId 单元编号
//elementId 列表元素的选中值的元素编号(即在正常元素编号后加“SelectedOption”)
//nextButtonId 下一步元素编号
function changeBackupSelect(unitId,elementId,nextButtonId){
changeSelect(unitId,elementId,nextButtonId);
}
//检查按模块恢复时至少选中一个模块,否则“下一步”按钮无效
//unitId 单元编号
//elementId 列表元素的选中值的元素编号(即在正常元素编号后加“SelectedOption”)
//nextButtonId 下一步元素编号
function changeRestoreSelect(unitId,elementId,nextButtonId){
changeSelect(unitId,elementId,nextButtonId);
var selectedElement = document.getElementById(unitId + "." + elementId.substring(0,elementId.lastIndexOf('SelectedOption')));
var values = selectedElement.value.split(",");
if(values.length && values.length > 1){
alert("选择了多个恢复文件,大多数情况下,你不希望这样做!");
}
}
//检查按表备份时至少选中一个表,否则“下一步”按钮无效
function changeSelectTable(){
var selectedTable = document.getElementById("_bkTableSelect._bkTableSelectSelectedOption")
var next = document.getElementsByName("_bkTableSelect._next")[0];
if(selectedTable.options.length == 0){
next.disabled = true;
}else{
next.disabled = false;
}
}
//检查模块选项,当至少选中一个时让“下一步”按钮可用
//unitId 单元编号
//elementId 模块选择多选框元素编号
//nextButtonId 下一步按钮编号
function checkModuleOption(unitId,elementId,nextButtonId){
//var modules = document.getElementsByName("_bkModuleOption._bkModuleOption");
var modules = document.getElementsByName(unitId + "." + elementId);
var flag = false;
for(var i=0;i<modules.length;i++){
if(modules[i].checked){
flag = true;
break;
}
}
//var next = document.getElementsByName("_bkModuleOption._next")[0];
var next = document.getElementsByName(unitId + "." + nextButtonId)[0];
if(flag){
next.disabled = false;
}else{
next.disabled = true;
}
}
//检测备份文件名是否为空,为空时让“下一步”按钮失效
function checkBackupFile(){
var fileName = document.getElementsByName("_bkCommonOption._bkFileName")[0].value;
var next = document.getElementsByName("_bkCommonOption._next")[0];
if(fileName == null || fileName.trim()==""){
next.disabled = true;
}else{
next.disabled = false;
}
}
//检测备份(或恢复)类型选项是否满足要求,不满足则让“下一步”按钮无效
function changeType(unitId,typeId,moduleTypeId,nextButtonId){
var types = document.getElementsByName(unitId + "." + typeId);
var type = "";
for(var i=0;i<types.length;i++){
if(types[i].checked) {
type = types[i];
break;
}
}
var moduleTypes = document.getElementsByName(unitId + "." + moduleTypeId);
var moduleType = "";
for(var i=0;i<moduleTypes.length;i++){
if(moduleTypes[i].checked) {
moduleType = moduleTypes[i];
break;
}
}
var next = document.getElementsByName(unitId + "." + nextButtonId)[0];
if(!type.checked || ((type.value == "module") && !moduleType.checked)){
next.disabled = true;
}else{
next.disabled = false;
}
changeModuleType(moduleTypeId);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -