📄 service.js
字号:
/** 格式化一个节点的值
* @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 + -