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

📄 saveorload.js

📁 流程图的制作
💻 JS
字号:
// 一些保存和读取用的方法
// author:shennan

function saveFlow(){
// 保存流程
// 弹出保存窗口,保存为txt文件,里面的内容是js
	var str=createSaveString();
	if(str=="")return;
	window["frmSave"].document.open();
 	window["frmSave"].document.write("<html><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><body><form name='form1'>复制下面的内容到程序中<br><textarea id='t1' style='width:400px;height:400px'>"+str+"</textarea></form></body></html>");
	window["frmSave"].document.execCommand('SaveAs',false,'工作流程文件.htm');
	window["frmSave"].document.close();
}
function loadFlow(filename){
// load the flowDefinition	from a file
	if(!confirm("确定读取么?"))return;
	clearAll();
	$('props').src="loadFlow.htm";
	initPropPos();
	$('props').style.visibility="visible";
}

function doLoadFlow(str){
	nodes=new Array();
	lines=new Array();
	eval(str);
	for(var i=0;nn!=null&&i<nn.length;i++){
		var node=new Node();
		node=mixIn(nn[i],node);
		node.type=typeToNum(node.type);
		node.position=new Position(node.position.top,node.position.left);
		nodes[node.index]=node;
		createNode(node);
		canDragOfNode(node.index);
	}
	for(var i=0;ll!=null&&i<ll.length;i++){
		var line=new Line();
		line=mixIn(ll[i],line);
		line.sPoint=new Position(line.sPoint.top,line.sPoint.left);
		line.midPoint=new Position(line.midPoint.top,line.midPoint.left);
		line.dPoint=new Position(line.dPoint.top,line.dPoint.left);
		lines[line.index]=line;
		createLine(line);
		canDragOfLine(line.index);		
	}
}


function createSaveString(){
	if(nodes==null||nodes.length<1)return "";
	var str="";
	var sline="";
	var i;
//	alert(nodes.length);
	for(i=0;i<nodes.length;i++)
		if(nodes[i]!=null){
			str+=",{index:'"+nodes[i].index+"',name:'"+nodes[i].name+"',type:'"+numToType(nodes[i].type)+"',comment:'"+noNull(nodes[i].comment)+"',position:{top:"+nodes[i].position.top+",left:"+nodes[i].position.left+"}}";					
		}
	if(str!="")
		str="var nn=["+str.substr(1)+"];";		
//	alert(str+","+nodes[1].comment);
	for(i=0;i<lines.length;i++)
		if(lines[i]!=null){
			sline+=",{index:'"+lines[i].index+"',name:'"+lines[i].name+"',comment:'"+noNull(lines[i].comment)+"',source:"+lines[i].source+",destination:"+lines[i].destination+",midPoint:{top:'"+lines[i].midPoint.top+"',left:'"+lines[i].midPoint.left+"'},sPoint:{top:'"+lines[i].sPoint.top+"',left:'"+lines[i].sPoint.left+"'},dPoint:{top:'"+lines[i].dPoint.top+"',left:'"+lines[i].dPoint.left+"'}}";	
		}
	if(sline!="")
		sline="var ll=["+sline.substr(1)+"];";
	return ""+str+sline;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -