function $Fun(id) { return document.getElementById(id); } function $get(id) { return document.all(id).value; } function $set(id, idvalue) { document.all(id).value = idvalue; } //获取条形码 function buildBarcode(root, msg){ $Fun("barTable").style.display="block"; $Fun("barTips").style.display="block"; $Fun("barcodeImg").src = root + "/Barcode4bid?" +Math.random() + "&msg=" + escape(escape(msg)); } //网招系统通用JS function lbExtConfirm(msg, callBackFn){ Ext.MessageBox.confirm ("请确认", msg, callBackFn); } function checkParam(obj){ if(obj=="" || obj=="undefined"){ alert("参数不全,不能进行操作!"); return false; } return true; } //检查数字,允许负数 function checkInput(obj){ if(obj.value=="") return; if(!checkFloat(obj)){ alert("您输入的不是数字类型的值,或输入的值中存在空格,请重新输入(使用英文半角输入)!"); obj.focus(); } } //检查正整数 function checkInputInteger(obj){ if(obj.value=="") return; if(!isInteger(obj,'positive')){ alert("您输入的不是正整数,或输入的值中存在空格,请重新输入(使用英文半角输入)!"); obj.focus(); } obj.value = obj.value * 1; } //检查正数 function checkInteger(obj){ if(obj.value=="") return; if (!Utils.isNNumber(obj.value)) { alert("您输入的不是正数,或输入的值中存在空格,请重新输入(使用英文半角输入)!"); obj.value = ""; obj.focus(); return; } obj.value = obj.value * 1; } //弹出窗口设置 function windowOpen(url, title, width, height){ var xposition = 0; var yposition = 0; if ((parseInt(navigator.appVersion) >= 4 )) { xposition = (window.screen.width - width) / 2; yposition = (window.screen.height - height - 25) / 2; } window.open(url,title,'width='+width+',height='+height+',fullscreen=0,toolbar=no,Status=no,menubar=no,location=no,scrollbars=yes,resizable=yes' + ',left=' + xposition + ',top=' + yposition); } //给url地址增加时间戳,绕过缓存 function convertURL(url) { //获取时间戳 var timstamp = (new Date()).valueOf(); //将时间戳信息拼接到url上 if (url.indexOf("?") >= 0) { url = url + "&t=" + timstamp; } else { url = url + "?t=" + timstamp; } return url; } ////以下函数主要是投标报价页面使用 function changeSelect(obj,id,setPrint){ $Fun("bid_"+id).value=obj.value; if(setPrint){ try{ document.getElementsByName("print_"+obj.name)[0].value=obj.value; }catch(e){} } } //将"无"清空 function clearWu(obj){ if(trim(obj.value)=="无"){ obj.value = ""; } } //检查输入的值是否合法 function checkValue(inputValue){ if(inputValue==""){ alert("有未填的输入框 或 未上传的附件,请将内容填写完整并上传全部附件后再盖章!"); return false; } if(inputValue.indexOf("@_@")!=-1){ alert("输入的内容不能包括@_@特殊符号,请重新输入 后再盖章!"); return false; } if(inputValue.indexOf("^_^")!=-1){ alert("输入的内容不能包括^_^特殊符号,请重新输入后再盖章 !"); return false; } return true; } //检查交货时间格式是否正确:yyyy-mm-dd function checkConsignmentDate(obj){ if(!__checkSlashStdDate2(obj)){ alert(sError); return false; } if(obj.value < curDate()) { alert("交货时间不能小于今天!"); return false; } return true; } function curDate() { var d = new Date(); var year = d.getYear(); var month = d.getMonth() + 1; var date = d.getDate(); var day = d.getDay(); var curDateTime = year; if (month > 9) { curDateTime = curDateTime + "-" + month; } else { curDateTime = curDateTime + "-" + "0" + month; } if (date > 9) { curDateTime = curDateTime + "-" + date; } else { curDateTime = curDateTime + "-" + "0" + date; } var curDate = curDateTime; return curDate; } function DoSealVerify() { var TmpRet; //参数说明:Seal_Verify(是否显示验证结果) TmpRet = $Fun("ESealShow1").Seal_Verify(false); if(TmpRet==0){ alert("经过验证,您的签章已经失效,可能是您又修改了数据,请重新盖章后再验证!"); return false; } return true; } function replaceStr(obj){ if(trim(obj.value)==""){ obj.value = "无"; }else{ obj.value=obj.value.replaceAll("'","’").replaceAll(",",","); } } function forClose(){ if(!confirm("您确定要关闭当前填报页面吗?\n\n未加密提交的报价数据将会丢弃!")) return; if(!confirm("请再次确认:是否真的要关闭当前填报页面,如确定关闭, 未加密提交的报价数据将会丢弃!")) return; window.close(); } function forCloseByZBF(){ if(!confirm("您确定要关闭当前填报页面吗?")) return; window.close(); } //全选 function selectAll(){ var checkBoxs = document.getElementsByName("checkCode"); if(checkBoxs && checkBoxs.length){ for(var i = 0; i < checkBoxs.length;i++){ if(!checkBoxs[i].checked){ checkBoxs[i].checked = true; } } } var th = ($Fun("inputTable").getElementsByTagName("TR"))[0].getElementsByTagName("TH")[0]; th.innerHTML="取消全选"; th.onclick = unSelectAll; } //取消全选 function unSelectAll(){ var checkBoxs = document.getElementsByName("checkCode"); if(checkBoxs && checkBoxs.length){ for(var i = 0; i < checkBoxs.length;i++){ if(checkBoxs[i].checked){ checkBoxs[i].checked = false; } } } var th = ($Fun("inputTable").getElementsByTagName("TR"))[0].getElementsByTagName("TH")[0]; th.innerHTML="全选"; th.onclick = selectAll; } var allowTypes = "jpg;pdf;vsd;doc;docx;xls;xlsx;rar;zip;ppt;vis"; function checkFileType(filePath){ if(filePath){ if(filePath.lastIndexOf(".") != -1){ var types = filePath.substring(filePath.lastIndexOf(".")+1,filePath.length).toLowerCase(); var tstr= new Array(); var tflag = false; tstr = allowTypes.split(";"); for(ii=0;ii 18) { event.srcElement.value = "0"; alert("价格值太大,不能转换成大写!"); return ""; } str2 = str2.substr(18 - j); // 取出对应位数的str2的值。如:20000.55,j为7所以str2=万仟佰拾元角分 // 循环取出每一位需要转换的值 for (i = 0; i < j; i++) { str3 = str4.substr(i, 1); // 取出需转换的某一位的值 // 当所取位数不为元、万、亿、万亿上的数字时 103000 if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)) { if (str3 == '0') { ch1 = ''; ch2 = ''; nzero += 1; } else { // 当千(千万、千亿)位的前一位为0时,不用加"零" if (nzero != 0 ) { // && i != (j - 6) && i != (j - 10) && i != (j - 14) ch1 = '零' + str1.substr(str3 * 1, 1); nzero = 0; } else { ch1 = str1.substr(str3 * 1, 1); } ch2 = str2.substr(i, 1); } // 该位是万亿,亿,万,元位等关键位 } else { ch2 = str2.substr(i, 1); if (str3 != '0' && nzero != 0) { ch1 = "零" + str1.substr(str3 * 1, 1); nzero = 0; } else if (str3 != '0' && nzero == 0) { ch1 = str1.substr(str3 * 1, 1); } else { ch1 = ''; nzero += 1; if (i == (j - 7) && nzero > 3) { ch2 = ''; } } } str5 += ch1 + ch2; // 最后一位(分)为0时,加上"整" if (i == j - 1 && str3 == '0') { str5 += '整'; } } if (num == 0) { str5 = '零元整'; } return str5; } // 页面灰化 function disableDocu(document){ var aTag = document.getElementsByTagName("a"); var inputTag = document.getElementsByTagName("input"); var selectTag = document.getElementsByTagName("select"); var textareaTag = document.getElementsByTagName("textarea"); for (var i = 0; i < inputTag.length; i++) { if(inputTag[i].className.indexOf("USABLE") < 0) if(inputTag[i].type == "checkbox" || inputTag[i].type == "radio" || inputTag[i].type == "select-one"){ inputTag[i].disabled = true; }else{ inputTag[i].readOnly = true; } } for (var i = 0; i < textareaTag.length; i++) { if(textareaTag[i].className.indexOf("USABLE") < 0) textareaTag[i].disabled = true; } for (var i = 0; i < selectTag.length; i++) { if(selectTag[i].className.indexOf("USABLE") < 0) selectTag[i].disabled = true; } for (var i = 0; i < aTag.length; i++) { if (ingoreLinkName.indexOf(aTag[i].innerText) < 0) { if (aTag[i].style.display != "none" && aTag[i].className.indexOf("USABLE") < 0) { var txt = document.createTextNode(aTag[i].innerText); aTag[i].parentNode.insertBefore(txt, aTag[i]); aTag[i].parentNode.removeChild(aTag[i]); i--; } } } } // 块灰化 function disableDiv(div) { for (var i = 0; i < div.childNodes.length; i++) { if (div.childNodes[i].nodeType == 1) { if (div.childNodes[i].nodeName == "INPUT" || div.childNodes[i].nodeName == "SELECT" || div.childNodes[i].nodeName == "TEXTAREA") { div.childNodes[i].disabled = "true"; } else { if (div.childNodes[i].nodeName == "A") { if (div.childNodes[i].style.display != "none") { if (ingoreLinkName.indexOf(div.childNodes[i].innerText) < 0) { var txt = document.createTextNode(div.childNodes[i].innerText); div.replaceChild(txt, div.childNodes[i]); } } } else { disableDiv(div.childNodes[i]); } } } } } ///修补JS加减乘除浮点计算BUG //调用方法 //加法:1.5451+0.34133 的调用方法为:var s = (1.5451).add(0.34133); //减法: 1.5451-0.34133 的调用方法为:var s = (1.5451).sub(0.34133); //乘法: 1.5451*0.34133 的调用方法为:var s = (1.5451).mul(0.34133); //除法: 1.5451/0.34133 的调用方法为:var s = (1.5451).div(0.34133); //加 Number.prototype.add = function(arg){ var bit1,bit2,m; try{ bit1 = arg.toString().split(".")[1].length; }catch(e){ bit1 = 0; } try{ bit2 = this.toString().split(".")[1].length; }catch(e){ bit2 = 0; } m = Math.pow(10,Math.max(r1,r2)); return (arg*m+this*m)/m; }; //减 Number.prototype.sub = function(arg){ var bit1,bit2,m; try{ bit1 = arg.toString().split(".")[1].length; }catch(e){ bit1 = 0; } try{ bit2 = this.toString().split(".")[1].length; }catch(e){ bit2 = 0; } m = Math.pow(10,Math.max(r1,r2)); var n = (bit1>bit2)?bit1:bit2; return ((arg*m-this*m)/m); }; //乘 Number.prototype.mul = function(arg){ var bit1,bit2,m; try{ bit1 = arg.toString().split(".")[1].length; }catch(e){ bit1 = 0; } try{ bit2 = this.toString().split(".")[1].length; }catch(e){ bit2 = 0; } m = bit1+bit2; var n = (bit1>bit2)?bit1:bit2; return (Number(arg.toString().replace(".",""))*Number(this.toString().replace(".",""))/Math.pow(10,m)); }; //除 Number.prototype.div = function(arg){ var bit1,bit2,m; try{ bit1 = arg.toString().split(".")[1].length; }catch(e){ bit1 = 0; } try{ bit2 = this.toString().split(".")[1].length; }catch(e){ bit2 = 0; } return (Number(arg.toString().replace(".",""))/Number(this.toString().replace(".",""))*Math.pow(10,bit2-bit1)); };