⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backup.js

📁 学生选课系统 赶快来下载啊啊好东西 呵呵啊啊 啊啊啊啊啊
💻 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 + -