var HOST_CONFIG = (function () { var CURRHOSTNAME=location.hostname||''; var HOST={}; // var isLocal=(!CURRHOSTNAME)||(/^(qa|localhost|192.168|127.0)/.test(CURRHOSTNAME)); if (/szcaee.cn/.test(CURRHOSTNAME)){//正式域名 HOST['HOST_TYPE']='pro'; }else{ HOST['HOST_TYPE']='qa';//qa环境 } return HOST; })(); var Utils={ url2hash:function(_url,fgf){ var parmhash={}; var querstr=_url||location.search; var offset1=querstr.indexOf("?"); if(offset1!=-1){ querstr=querstr.substring(offset1+1); } if(querstr!=""){ var parms=querstr.split(fgf||"&"); var parmsLen=parms.length; for(var i=0;i= r2) ? r1 : r2; return ((arg1 * m + arg2 * m) / m).toFixed(n); }, accAddFixed2: function(arg1, arg2,unittype){ return Number(this.accAdd(arg1, arg2)).toFixed(unittype==3?3:2); }, //减法函数 accSub:function(arg1, arg2) { var r1, r2, m, n; try {r1 = arg1.toString().split(".")[1].length;}catch (e){r1 = 0;} try {r2 = arg2.toString().split(".")[1].length;}catch (e){r2 = 0;} m = Math.pow(10, Math.max(r1, r2)); //动态控制精度长度 n = (r1 >= r2) ? r1 : r2; return ((arg1 * m - arg2 * m) / m).toFixed(n); }, accSubFixed2: function(arg1, arg2,unittype){ return Number(this.accSub(arg1, arg2)).toFixed(unittype==3?3:2); }, //乘法函数 accMul:function(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try {m += s1.split(".")[1].length;}catch(e){} try {m += s2.split(".")[1].length;}catch(e){} return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m); }, accMulFixed2: function(arg1, arg2,unittype){ return Number(this.accMul(arg1, arg2)).toFixed(unittype==3?3:2); }, //除法函数 accDiv:function(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try {t1 = arg1.toString().split(".")[1].length;}catch(e){} try {t2 = arg2.toString().split(".")[1].length;}catch(e){} with (Math) { r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); return this.accMul((r1 / r2) , pow(10, t2 - t1)); } }, accDivFixed2: function(arg1, arg2,unittype){ return Number(this.accDiv(arg1, arg2)).toFixed(unittype==3?3:2); }, //分 元 fen2yuan:function (v) { v=this.accDiv(v||0,100).toFixed(2); return v; }, layerAlert:function(msg,type,call) { if(!window.layer){ window.alert(msg); return call&&call(); } var icon=0; if(type=='error'){ icon=5; }else if(type=='success'){ icon=6; } layer.alert(msg, {icon: icon,cancel:function () { call&&call(); }}, function (index) { layer.close(index); call&&call(); }); }, uploadImgWithAjax:function(fileobj,context){ context=context||{}; function showimg(file){ (function(onefileobj){ var onprocess=context.onprocess||null,onload=context.onload||null,filediv=null,parms=context.parms; if(onefileobj.extobj){ var extobj=onefileobj.extobj; if(extobj.onprocess){onprocess=extobj.onprocess;} if(extobj.onload){onload=extobj.onload;} if(extobj.filediv){filediv=extobj.filediv;} delete onefileobj.extobj; } var upfilename=onefileobj.name; if(upfilename!=""){ upfilename=upfilename.toLowerCase(); var offset1=upfilename.lastIndexOf("."); if(offset1!=-1||upfilename.indexOf('image')==0){ var typestr=""; if(upfilename.indexOf('image')==0){ typestr="image"; }else{ typestr=upfilename.substring(offset1+1); } if(parms&&parms.maxSize&&onefileobj.size>parms.maxSize*1024){ setTimeout(function(){ Utils.layerAlert("上传文件大小不能超过"+parms.maxSize+"KB!"); },500); return false; } var xhr = new XMLHttpRequest(); if(onprocess){ xhr.upload.onprogress = function(_upevent){ if (_upevent.lengthComputable) { var oksize=_upevent.loaded; var percentComplete =oksize / _upevent.total; var bfbint=parseInt(percentComplete*100); var bfbstr=bfbint+"%"; onprocess({"percent":bfbstr,"loaded":_upevent.loaded,"total":_upevent.total},filediv); } }; } var urlstr='/home/Feedback/uploadimage', attributename='image'; if(parms){ urlstr+='?'; for(var key in parms){ urlstr+=key+"="+parms[key]+"&"; } urlstr=urlstr.substring(0,urlstr.length-1); } xhr.open("POST",urlstr,true); var formdata = new FormData(); formdata.append(attributename,onefileobj); if(onload){ xhr.onload = function(res) { if(this.status==200){ var attachjson=JSON.parse(this.responseText); attachjson["type"]=typestr; onload(attachjson,filediv); }else{ onload({code:'500',msg:'上传失败,请稍后重试',data:'上传失败,请稍后重试'},filediv); } }; } xhr.send(formdata); } } })(file); } try{ var fileobjs=fileobj.files; for(var i= 0,fileobjslen=fileobjs.length;i