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

📄 service.js

📁 以前做的一个j2ee的项目
💻 JS
📖 第 1 页 / 共 3 页
字号:
/** 格式化一个节点的值
*   @obj 要格式化的节点
*/
function formatNodeValue(obj)
{
	var sValue=obj(0).text;
    obj(0).text=formatValue(sValue);;
}

/** 格式化一个33,333,333.00或200.200,000%的值
*   为33333333.00,2。00200000
*   @param srcStr
*   @return 格式化后的值
*/
function formatValue(srcStr)
{
	var sValue=srcStr;
	if (sValue.indexOf(",")==-1 && sValue.indexOf("%")==-1)
	{
		return sValue;
	}
	var sResult="";
    if (sValue.indexOf(",")!=-1)
    {
	    var aValue=sValue.split(",");
	    for (var j=0;j<aValue.length;j++ )
	    {
			sResult=sResult+aValue[j];
		}
    }
    if (sResult=="")
    {
		sResult=sValue;
    }
	if (sValue.indexOf("%")!=-1)
	{
		var sResult1=parseFloat(sResult,10)/100;
		sResult=sResult1.toString();
	}
    return sResult;
}

/** 把一个浮点数,以小数点后几位四舍五入
*   @param srcValue 要舍位的值
*   @param iCount  要舍位到小数点后几位
*   return 四舍五入后的数
*/

function round(srcValue,iCount)
{
	var iB=Math.pow(10,iCount);
	return Math.round(srcValue*iB)/iB;
}

/** 删除字符串中某些字符。例如:去掉33,333,333.00中的","
*   @param srcStr 原字符串 "33,333,333.00"
*   @param sChar 要去除的字符 ","
*   @return "33333333.00"
*/
/**function deleteChar(srcStr,sChar)
{
}*/

function get_dialogArg(win_val)
{
	var str = "";
	var w_width;
	var w_height;

	if (win_val != null)
	{
		var index = win_val.indexOf(",");
		if (index>0)
		{
			w_width = win_val.substring(0,index);
			w_height = win_val.substring(index+1);
		}else
		{
			w_height = win_val;
			switch (window.screen.width)
			{
				case 1024:
				{
					w_width = 1024;
					break;
				}
				default:
				{
					w_width = 800;
					break;
				}
			}
		}
	}else
	{
		switch (window.screen.width)
		{
			case 1024:
			{
				w_width = 1024;
				w_height = 668;
				break;
			}
			default:
			{
				w_width = 800;
				w_height = 500;
				break;
			}
		}
	}
	str = "dialogWidth=" + w_width + "px;dialogheight=" + w_height + "px;status:no;help:yes;location:no; menubar:yes";
	return str;
}

function printhtml(winobj)
{
	//保存原来的页面
	var innerHTML_old;
	innerHTML_old = winobj.document.body.innerHTML;
	//将select转换为text
	var obj,str;
	var select_num;
	var obj_width;
	select_num = winobj.document.getElementsByTagName("SELECT").length;
	for (var i=0;i<select_num;i++)
	{
		var val = "";
		obj = winobj.document.getElementsByTagName("SELECT")[0];
		if (obj.outerHTML.indexOf("tsstudio:select") < 0)
		{
			val_index = obj.selectedIndex;
			str_id = obj.name;
			if (val_index < 0){
				for (var j=1;j<obj.options.length;j++){
					if (obj.options[j].value == obj.value){
						val = obj.options[j].text;
						break;
					}
				}
			}else{
				val = obj.options[val_index].text;
			}
			str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value=" + val + "></INPUT>"
			obj.outerHTML = str;
		}else
		{
			str_id = obj.id;
			str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value=" + obj.getView() + "></INPUT>"
			obj.outerHTML = str;
		}
	}
	//将input转换
	select_num = winobj.document.getElementsByTagName("INPUT").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("INPUT")[i];
		if (obj.type == "button")
		{
			obj.style.width = 0;
		}
		if (obj.outerHTML.indexOf("tsstudio:input") > 0)
		{
			str_id = obj.name;
			str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value=" + obj.getValue() + "></INPUT>"
			obj.outerHTML = str;
		}
	}
	//将button转换为不可见
	select_num = winobj.document.getElementsByTagName("BUTTON").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("BUTTON")[i];
		obj_width = obj.style.width
		obj.style.width = 0;
	}
	//将textarea的滚动条隐藏
	select_num = winobj.document.getElementsByTagName("TEXTAREA").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("TEXTAREA")[i];
		obj.style.overflow = "hidden";
	}
	//调用打印
	winobj.print();
	//恢复原来页面
	//this.location.reload(true);
	//this.document.body.innerHTML = innerHTML_old;
	//将button转换为可见
	select_num = winobj.document.getElementsByTagName("BUTTON").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("BUTTON")[i];
		obj.style.width = obj_width;
	}

}

function printhtml_new(winobj)
{
	//保存原来的页面
	var innerHTML_old;
	innerHTML_old = winobj.document.body.innerHTML;
	//将select转换为text
	var obj,str;
	var select_num;
	var obj_width;
	var v_size;
	select_num = winobj.document.getElementsByTagName("SELECT").length;
	for (var i=0;i<select_num;i++)
	{
		var val = "";
		obj = winobj.document.getElementsByTagName("SELECT")[0];
		v_size = obj.size;
		if (obj.outerHTML.indexOf("tsstudio:select") < 0)
		{

			val_index = obj.selectedIndex;
			str_id = obj.name;
			if (val_index < 0){
				for (var j=1;j<obj.options.length;j++){
					if (obj.options[j].value == obj.value){
						val = obj.options[j].text;
						break;
					}
				}
			}else{
				val = obj.options[val_index].text;
			}
			//str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value='" + val + "'></INPUT>"
			str = "<INPUT id=" + str_id + " name=" + str_id + " size=" + v_size + " value='" + val + "'></INPUT>";
			obj.outerHTML = str;
		}else
		{
			str_id = obj.id;
			//str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value='" + obj.getView() + "'></INPUT>"
			str = "<INPUT id=" + str_id + " name=" + str_id + " size=" + v_size + " value='" + obj.getView() + "'></INPUT>";
			obj.outerHTML = str;
		}
	}
	//将input转换
	select_num = winobj.document.getElementsByTagName("INPUT").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("INPUT")[i];
		v_size = obj.size;
		if ((obj.type == "button") || (obj.type == "submit"))
		{
			obj.style.width = 0;
		}
		if (obj.outerHTML.indexOf("tsstudio:input") > 0)
		{
			str_id = obj.name;
			//str = "<INPUT id=" + str_id + " name=" + str_id + " style='width:100%;heigth:100%' value='" + obj.getValue() + "'></INPUT>"
			str = "<INPUT id=" + str_id + " name=" + str_id + " size=" + v_size + " value='" + obj.getValue() + "'></INPUT>";
			obj.outerHTML = str;
		}
	}
	//将button转换为不可见
	select_num = winobj.document.getElementsByTagName("BUTTON").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("BUTTON")[i];
		obj_width = obj.style.width
		obj.style.width = 0;
	}
	//将textarea的滚动条隐藏
	select_num = winobj.document.getElementsByTagName("TEXTAREA").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("TEXTAREA")[i];
		obj.style.overflow = "hidden";
	}
	//调用打印
	//alert();
	winobj.print();
	//恢复原来页面
	//winobj.location.reload(true);
	winobj.document.body.innerHTML = innerHTML_old;
	//将button转换为可见
	/*
	select_num = winobj.document.getElementsByTagName("BUTTON").length;
	for (var i=0;i<select_num;i++)
	{
		obj = winobj.document.getElementsByTagName("BUTTON")[i];
		obj.style.width = obj_width;
	}
	*/
}


function execute(sql,action){
   var xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
   var pi=xmlDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
   xmlDoc.appendChild(pi);
   var enode=xmlDoc.createElement("root");
   var root=xmlDoc.appendChild(enode);
         var enode=xmlDoc.createElement("select");
         var tnode=xmlDoc.createTextNode(sql);
          enode.appendChild(tnode);
          enode.setAttribute("type",sql) ;
          enode.setAttribute("cname","tname") ;
          root.appendChild(enode);
          setaction(action);
          var service=new Service("");
		  //MyMessage(xmlDoc);
  	  var oRtn=service.doService(xmlDoc);

	  if (oRtn == null){
                alert("XXGY-005:服务器端解释出错!");
		return null;
          }else{
             return oRtn;
          }
}

function createDom(){
   var xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
   var pi=xmlDoc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
   xmlDoc.appendChild(pi);

   return xmlDoc ;
}


////////////////注册表编辑类start贺启欧于广州增城2005.08.10//////////////////////
////////////////其目的是用adodb.stream必须修改一个键值///////////////////////////
/**
 * 注册表编辑器,封装对注册表的操作
 */
function RegEdit(){
	this.shell = new ActiveXObject("WScript.Shell");
	this.regRead = regRead;
	this.regWrite = regWrite;
	this.regDelete = regDelete;
}

/** 返回名为 strName 的注册键或值。
 * @param strName 要读取的键或值。如果 strName 以反斜线 (\) 结束,本方法将返回键,而不是值
 * @return 名为 strName 的注册键或值
 */
function regRead(strName){
	var val = null;
	try {
		val = this.shell.regRead(strName);
	} catch (e) {
		//alert(e.message);
	}
	return val;
}

/** 设置 strName 指定的注册键或值
 * @param strName 要写的键或值的名称.如果 strName 以反斜线 (\) 结束,本方法将返回键,而不是值
 * @param anyValue 要写入键或注册表值中的值
 * @param strType 可选项。要保存到注册表中的值的数据类型REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY
 */
function regWrite(strName,anyValue,strType){
	if(strType == null)
		strType = "REG_SZ";
	this.shell.regWrite(strName,anyValue,strType);
}

/** 从注册表中删除 strName 指定的键或值。
 * @param strName 要删除的键或值的名字。如果 strName 以反斜线 (\) 结束,本方法将删除键,而不是值
 */
function regDelete(strName){
	this.shell.regDelete(strName);
}

////////////////注册表编辑类end//////////////////////

⌨️ 快捷键说明

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