public.js
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:5k
源码类别:

OA系统

开发平台:

Java

  1.   var userData
  2. function SaveUserData(Main,Sub,strContent){
  3. //存到数据缓存中
  4. //Main为主key 如"List"
  5. //Sub 为子key 如"CustomerFlag"
  6. //strContent 为要存入的内容
  7. //无返回
  8. userData.setAttribute(Main+userData.value,strContent)
  9. userData.save(Sub+userData.value)
  10. }
  11. function LoadUserData(Main,Sub){
  12. //从数据缓存中装入到变量中
  13. //Main为主key 如"List"
  14. //Sub 为子key 如"CustomerFlag"
  15. //返回取出的内容
  16. userData.load(Sub+userData.value)  
  17. var sTmp=userData.getAttribute(Main+userData.value)
  18. if (sTmp==null) sTmp=""
  19. return sTmp
  20. }
  21. function ContDec(sValue,sPointNum) {
  22. var dblValue=parseFloat(sValue)
  23. if (isNaN(dblValue)) return sValue
  24. var iPointNum=parseInt(sPointNum)
  25. if (isNaN(iPointNum)) iPointNum=0
  26. if (iPointNum>9) iPointNum=9
  27. var dbl1=Math.round(dblValue*Math.pow(10,iPointNum))/Math.pow(10,iPointNum)
  28. var s1=dbl1.toString()
  29. if (s1.indexOf(".") == -1) {
  30. var s2="000000000000000"
  31. s1=s1+"."+s2.substring(0,iPointNum)
  32. }
  33. if (right(s1,1)==".")
  34. s1=s1.substring(s1.length-1,s1.length)
  35. return s1
  36. }
  37. function fc_insert(sSql) {
  38. //执行插入
  39. var sXml="<No>"+sSql+"</No>"
  40. var retX=SendHttp("http://"+location.host+"/webprint/servlet/WebPrint?fc_insert",sXml)
  41. return retX
  42. }
  43. function fc_insert1(sXml) {
  44. //执行为一对多表插入
  45. //参数串先为主表,后为子表,子表的最后字段值主子表关联字段值,在这不用管了(包括后括号也不用管了)。
  46. var retX=SendHttp("http://"+location.host+"/webprint/servlet/WebPrint?fc_insert1",sXml)
  47. return retX
  48. }
  49. function fc_update1(sXml) {
  50. //执行为一对多表修改
  51. //参数串先为主表,后为子表
  52. var retX=SendHttp("http://"+location.host+"/webprint/servlet/WebPrint?fc_update1",sXml)
  53. return retX
  54. }
  55. function fc_select(sSql,PageNo,PageSize) {
  56. //执行查询
  57. //PageNo页码
  58. //PageSize页尺寸,即一页含多少行
  59. var sql1=""
  60. for(var i=0;i<sSql.length;i++) {
  61. switch (sSql.charAt(i)) {
  62. case "<" :
  63. sql1=sql1+"&lt;";
  64. break;
  65. case ">" :
  66. sql1=sql1+"&gt;";
  67. break;
  68. default:
  69. sql1=sql1+sSql.charAt(i);
  70. }
  71. }
  72. //替代非法XML字符
  73. var sXml="<No>"+sql1+"</No>"+"<No1>"+PageNo+"</No1>"+"<No2>"+PageSize+"</No2>"
  74. var retX=SendHttp("http://"+location.host+"/webprint/servlet/WebPrint?fc_select",sXml)
  75. return retX
  76. }
  77. function isSpace(strMain){
  78. strComp=strMain
  79. if (strComp==" " || strComp=="" || strComp==" " || strComp==null || strComp.length==0 ) { 
  80. return true
  81. }
  82. else
  83. {
  84. return false
  85. }
  86. }
  87. function SendHttp(sAspFile,sSend)
  88. {
  89.     if (navigator.onLine==false) 
  90.     {
  91. return "你现在处于脱机状态,请联机后再试!"
  92.     }
  93.     var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  94.     xmlhttp.Open("POST", sAspFile, false);
  95. try
  96. {
  97.     xmlhttp.Send("<root>"+sSend+"</root>");
  98. }
  99. catch (exception)
  100. {
  101. alert("服务器忙!")
  102. }
  103. try
  104. {
  105. var str11=xmlhttp.responseText
  106. }
  107. catch (exception)
  108. {
  109. if (exception.description=='系统错误: -1072896748。') 
  110. {
  111. str11=""
  112. }
  113. }
  114. return str11
  115. }
  116. function curDate() {
  117. var dDate=new Date()
  118. var s1=""+dDate.getYear()
  119. var s2=dDate.getMonth()+1
  120. if (s2<10) 
  121. s2="0"+s2
  122. else
  123. s2=""+s2
  124. var s3=dDate.getDate()
  125. if (s3<10) 
  126. s3="0"+s3
  127. else
  128. s3=""+s3
  129. return s1+"-"+s2+"-"+s3 
  130. }
  131. //字符串实用函数
  132. function getFront(mainStr,searchStr){
  133. foundOffset=mainStr.indexOf(searchStr)
  134. if (foundOffset==-1) {
  135. return null
  136. }
  137. return mainStr.substring(0,foundOffset)
  138. }
  139. function getEnd(mainStr,searchStr) {
  140. foundOffset=mainStr.indexOf(searchStr)
  141. if (foundOffset==-1) {
  142. return null
  143. }
  144. return mainStr.substring(foundOffset+searchStr.length,mainStr.length)
  145. }
  146. function replaceString(mainStr,searchStr,replaceStr) {
  147. //代替字符串
  148. //mainStr为源串  searchStr为要查找的串  replaceStr为要改为的串
  149. //返回替换后的串
  150. var front=getFront(mainStr,searchStr)
  151. var end=getEnd(mainStr,searchStr)
  152. if (front!=null && end!=null) {
  153. return front+replaceStr+end
  154. }
  155. return null
  156. }
  157. function left(mainStr,lngLen) {
  158. if (lngLen>0) {
  159. return mainStr.substring(0,lngLen)
  160. }
  161. else
  162. {
  163. return null
  164. }
  165. }
  166. function right(mainStr,lngLen) {
  167. // alert(mainStr.length)
  168. if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
  169. return mainStr.substring(mainStr.length-lngLen,mainStr.length)
  170. }
  171. else
  172. {
  173. return null
  174. }
  175. }
  176. //滤掉左右空格
  177. function trim(strMain) {
  178. if (strMain==null) return ""
  179.   var str1=strMain
  180. //去掉回车符
  181.   var ascMain=strMain.charCodeAt(strMain.length-1)
  182. if (ascMain==32) str1=left(strMain,strMain.length-1)
  183. if (str1==null) return ""
  184.   for (var i=0;i<=str1.length-1;i++) {
  185.        var mychar=str1.charAt(i);
  186.        if ((mychar!=" ") && (mychar!=" ")) {
  187.            str1=str1.substring(i,str1.length);
  188.            break;
  189.            } 
  190.       }
  191.   for (var i=str1.length-1;i>0;i--) {
  192.       var mychar=str1.charAt(i);
  193.       if ((mychar!=" ")  && (mychar!=" ")) {
  194.          str1=str1.substring(0,i+1);
  195.          break;
  196.       }
  197.   }
  198.   return str1;
  199. }
  200. function fc_RepStr(mainStr,findStr,replaceStr){
  201. //多次替代
  202. var iStart=0
  203. var iEnd=0
  204. var sRet=""
  205. while (iStart<mainStr.length) {
  206. iEnd=mainStr.indexOf(findStr,iStart)
  207. if (iEnd<0) {
  208. iEnd=mainStr.length
  209. sRet=sRet+mainStr.substring(iStart,iEnd)
  210. }
  211. else {
  212. sRet=sRet+mainStr.substring(iStart,iEnd)+replaceStr
  213. }
  214. iStart=iEnd+findStr.length
  215. }
  216. return sRet
  217. }