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

📄 sigmabase.js

📁 报表打印例子报表打印例子报表打印例子报表打印例子报表打印例子
💻 JS
字号:
/**code from json*/
(function () {
    var m = {
            '\b': '\\b',
            '\t': '\\t',
            '\n': '\\n',
            '\f': '\\f',
            '\r': '\\r',
            '"' : '\\"',
            '\\': '\\\\'
        },
        s = {
            array: function (x) {
                var a = ['['], b, f, i, l = x.length, v;
                for (i = 0; i < l; i += 1) {
                    v = x[i];
                    f = s[typeof v];
                    if (f) {
                        v = f(v);
                        if (typeof v == 'string') {
                            if (b) {
                                a[a.length] = ',';
                            }
                            a[a.length] = v;
                            b = true;
                        }
                    }
                }
                a[a.length] = ']';
                return a.join('');
            },
            'boolean': function (x) {
                return String(x);
            },
            'null': function (x) {
                return "null";
            },
            number: function (x) {
                return isFinite(x) ? String(x) : 'null';
            },
            object: function (x) {
                if (x) {
                    if (x instanceof Array) {
                        return s.array(x);
                    }
                    var a = ['{'], b, f, i, v;
                    for (i in x) {
                        v = x[i];
                        f = s[typeof v];
                        if (f) {
                            v = f(v);
                            if (typeof v == 'string') {
                                if (b) {
                                    a[a.length] = ',';
                                }
                                a.push(s.string(i,true), ':', v);
                                b = true;
                            }
                        }
                    }
                    a[a.length] = '}';
                    return a.join('');
                }
                return 'null';
            },
            string: function (x,isName) {
                if (/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g, function(a, b) {
                        var c = m[b];
                        if (c) {
                            return c;
                        }
                        c = b.charCodeAt();
                        return '\\u00' +
                            Math.floor(c / 16).toString(16) +
                            (c % 16).toString(16);
                    });
                }
				if(isName==true)
					return x;
                return '"' + x + '"';
            }
        };

    Object.prototype.toJSONString = function () {
        return s.object(this);
    };

    Array.prototype.toJSONString = function () {
        return s.array(this);
    };
})();
openDialog = function(_url,param,_w,_h){
	return window.showModalDialog(_url,param,"dialogWidth:"+_w+"px;dialogHeight:"+_h+"px;help:yes;status:no;resizable:yes;");
}
openWin = function(_url,target,_w,_h){
	return window.open(_url,target,"width="+_w+",height="+_h+",status=1,resize=yes;");
}


function SigmaObject(){
	var id = 0;
	var className = "SigmaObject";
	
	this.getId = function(){
		return id;
	}
	this.setId = function(_id){
		id = _id;
	}
	this.setClassName = function(name){
		className = name;
	}
	this.getClassName = function(){
		return className
	}

	addToContainer(this);

	this.getElement = function(){
		return window.document.getElementById("obj_"+ this.getId());
	}
} 

function SigmaBox(){
	SigmaObject.call(this);
	
	var element = document.createElement("div");
	//element.style.position="absolute";

	this.setLeft = function(v){
		element.style.left = v;
	}

	this.setTop = function(v){
		element.style.top = v;
	}

	this.setWidth = function(v){
		element.style.width = v;
	}

	this.setHeight = function(v){
		element.style.height = v;
	}

	this.getLeft = function(){
		var v = element.style.left;
		v = parseInt(v);
		return v;
	}

	this.getTop = function(){
		var v = element.style.top;
		v = parseInt(v);
		return v;
	}
	
	this.getWidth = function(){
		var v = element.style.width;
		v = parseInt(v);
		return v;
	}

	this.getHeight = function(){
		var v = element.style.height;
		v = parseInt(v);
		return v;
	}

	this.getElement = function(){
		return element;
	}

	this.setVisible = function(v){
		if(v)
			element.style.display="";
		else
			element.style.display="none";
	}

	this.isVisible = function(){
		if(element.style.display =='none')
			return false;
		else
			return true;
	}

	this.setZindex = function(z){
		if(typeof(_zIndex = z) == "number")
			element.style.zIndex = z;
	}
	this.getZindex = function(){
		return element.style.zIndex;
	}
}

var hxdObjPointer = 0;
var hxdContainer = [];
var resizingObj = null;
var draggingObj = null;

var resizingList = null

function addToContainer(obj){
	obj.setId(hxdObjPointer);
	hxdContainer[hxdObjPointer] = obj;
	hxdObjPointer++;
}

function setResizingObj(obj){
	resizingObj = obj;
}

function setDraggingObj(obj){
	draggingObj = obj;
}



if(window.document.all){
	window.document.attachEvent("onmousemove",
		function(e){
			if(resizingObj!=null){
				resizingObj.resizeTo(e.clientX,e.clientY);
			}else if(draggingObj!=null){
				draggingObj.moveTo(e.clientX,e.clientY);
			}
		}
	);
}else{
	window.document.addEventListener("mousemove",
		function(e){
			if(resizingObj!=null){
				resizingObj.resizeTo(e.clientX,e.clientY);
			}else if(draggingObj!=null){
				draggingObj.moveTo(e.clientX,e.clientY);
			}
		},
		false
	);		
}


if(window.document.all){
	window.document.attachEvent("onmouseup",
		function(e){
			if(resizingObj!=null){
				resizingObj.release();
				resizingObj = null;
			}else if(draggingObj!=null){
				draggingObj.release();
				draggingObj = null;
			}
		}
	);
}else{
	window.document.addEventListener("mouseup",
		function(e){
			if(resizingObj!=null){
				resizingObj.release();
				resizingObj = null;
			}else if(draggingObj!=null){
				draggingObj.release();
				draggingObj = null;
			}
		},
		false
	);		
}

function getFromContainer(id){
	return hxdContainer[id];
}

function getNumberOf(str){
	return parseInt(str);
}


Array.prototype.indexOf=function(o){
	for(var i=0;i<this.length;i++){
		if(this[i]==o)
			return i;
	}
	return-1;
};

Array.prototype.lastIndexOf=function(o){
	for(var i=this.length-1;i>=0;i--){
		if(this[i]==o)
			return i;
	}
	return-1;
};

Array.prototype.contains=function(o){
	return this.indexOf(o)!= -1;
};

Array.prototype.addAll=function(newArray){
	for(var i=0;i<newArray.length;i++){
		this[this.length] = newArray[i];
	}
}

Array.prototype.copy=function(o){
	return this.concat();
};

Array.prototype.insertAt=function(o,i){
	this.splice(i,0,o);
};

Array.prototype.insertBefore=function(o,o2){
	var i=this.indexOf(o2);
	if(i== -1)
		this.push(o);
	else 
		this.splice(i,0,o);
};

Array.prototype.removeAt=function(i){
	this.splice(i,1);
};

Array.prototype.remove=function(o){
	var i=this.indexOf(o);if(i!= -1)
	this.splice(i,1);
};

Array.prototype.removeAll=function(o){
	this.splice(0,this.length);
};

Array.prototype.sortBy = function(type,str){ 
	switch (type){ 
	case 0:this.sort(); break;
	case 1:this.sort(function(a,b){ return a-b; }); break;
	case 2:this.sort(function(a,b){ return a.localeCompare(b) }); break;
	case 3:this.sort(function(){ return Math.random()>0.5?-1:1; }); break;
	case 4:this.sort(function(a,b){ return a.indexOf(str)==-1?1:-1; }); break;
	default:this.sort();
	}
};



function tenMultiple(m){
	var r = 1;
	for(var i=0;i<m;i++){
		r = r*10;
	}
	return r;
}
function formatToMoney(s,format){
	var integer = "";
	var decimal = "";
	var sign = "";
	if(typeof(s)!="string"){
		s = ""+s;
	}
	if(s.charAt(0)=='-'){
		s = s.substring(1);
		sign = '-';
	}
	s = ""+s;
	
	if(s.indexOf(".")>=0){
		integer = s.substring(0,s.indexOf("."));
		decimal = s.substring(s.indexOf(".")+1,s.length);
	}else{
		integer = s;
	}
	if(integer == "")
		integer = "0";

	var tmp = null;
	var zAmount = 2;
	var finish = false;
	if(format!=null && format!="undefined"){
		finish = true;
		zAmount=0;
		var p = format.indexOf(".");
		for(var i=p;i<format.length;i++){
			var ch = format.charAt(i);
			if(ch=='0'){
				zAmount++;
			}else if(ch=='#'){
				finish = false;
			}
		}
	}
	

	if(finish==true && decimal.length>zAmount){
		var keep = decimal.substring(0,zAmount);		
		var rest = decimal.substring(zAmount);
		
		if(rest.charAt(0)>='5'){
			tmp = parseFloat(integer+"."+keep) + (11 / (tenMultiple(zAmount+1)));
		}else{
			tmp =  parseFloat(integer+"."+keep);
		}
		
		
		s = ""+tmp;
		if(s.indexOf(".")>=0){
			integer = s.substring(0,s.indexOf("."));
			decimal = s.substring(s.indexOf(".")+1,s.length);
		}else{
			integer = s;
			decimal = "000000000000";
		}
		decimal = decimal.substring(0,zAmount);
	}
	if(zAmount>0){
		for(var i=0;i<zAmount;i++){
			if(decimal.length<(i+1)){
				decimal = decimal+'0';
			}
		}
	}
	
	var result = "";
	var rs = [];
	if(integer.length>3){
		var j=0;
		for(var i=integer.length-1;i>=0;i--){
			if((j%3==0)&&j>0){
				rs[rs.length] = ",";
			}
			rs[rs.length] = integer.charAt(i);
			j++;
		}
		var r = [];
		for(var i=rs.length-1;i>=0;i--){
			r[r.length] = rs[i];
		}
		result = r.join("");
	}else{
		result = integer ;
	}
	if(zAmount>0){
		result = result + "."+decimal;
	}
	return sign + result;
}

function $(id){
	return document.getElementById(id);
}

function toString(srcObj){
	var s = [];
	if(srcObj == null)
		return null;
	var t = ""+srcObj.length;
	if(t=="undefined"){
		s[s.length] = '{';
		var i = 0;
		for(key in srcObj){
			
			if(typeof(srcObj[key])=="string"){
				s[s.length] = key+':"'+ srcObj[key] + '"';
			}else if(typeof(srcObj[key])=="boolean"){
				s[s.length] = key+':'+ srcObj[key] ;
			}else if(typeof(srcObj[key])=="number"){
				s[s.length] = key+':'+ srcObj[key] ;
			}else if(typeof(srcObj[key])=="object"){
				s[s.length] = key+':'+ toString(srcObj[key]) ;
			}else{
				continue;
			}
			s[s.length-1] = s[s.length-1] +",";
			i++;
		}
		if(i>1){
			s[i] = s[i].substring(0,s[i].length-1);
		}
		s[s.length] = "}";
		return s.join("");
	}else{
		s[s.length] = '[';
		for(var i=0;i<srcObj.length;i++){
			if(typeof(srcObj[i])=="string"){
				s[s.length] = '"'+ srcObj[i] + '"';
			}else if(typeof(srcObj[i])=="boolean"){
				s[s.length] =  srcObj[i] ;
			}else if(typeof(srcObj[i])=="number"){
				s[s.length] = srcObj[i] ;
			}else if(typeof(srcObj[i])=="object"){
				s[s.length] = toString(srcObj[i]);
			}
			if(i<srcObj.length-1){
				s[s.length-1] = s[s.length-1] + ",";
			}
		}
		s[s.length] = ']';
	}
	return s.join("");
}

function isNumber(s){
	s = ""+s;
	if(s==null || s=="")
		return true;
	if(s.charAt(0)=='-' && s.length>1)
		s = s.substring(1);
	for(var i=0;i<s.length;i++){
		var c = s.charAt(i);
		if(c<'0' || c>'9'){
			if(c!='.')
				return false;
		}
	}
	return true;
}

function asciiLen(str){
    return str.replace(/[^\x00-\xff]/g,"xx").length;
}

String.prototype.cut = function(len){
	var l = len*2;
	var s = "";
	var intLength = 0;
	for (var i=0;i<this.length;i++){
		if ((this.charCodeAt(i) < 0) || (this.charCodeAt(i) > 255))
			intLength=intLength+2;
		else
			intLength=intLength+1;
		if(intLength<=l)
			s = s+this.charAt(i);
		else 
			break;
	}
	return s;
}

⌨️ 快捷键说明

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