why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

241 lines
9.2 KiB

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<parmsLen;i++){
var _keyval=parms[i].split("=");
var _key=(_keyval[0]||"").replace(/(^\s*)|(\s*$)/g,"");//$.trim(_keyval[0]);
var _val=(_keyval[1]||"").replace(/(^\s*)|(\s*$)/g,"");//$.trim(_keyval[1]);
try{
parmhash[_key]=decodeURI(_val);
}catch(ex){
var offset0=-1;
var n=0;
while((offset0=_val.indexOf("%%"))!=-1){
_val=_val.substring(0,offset0)+'%25'+_val.substring(offset0+1);
n+=4;
}
parmhash[_key]=decodeURI(_val);
}
}
}
return parmhash;
},
date2str:function(_data,format){
format=format||"yyyy-MM-dd hh:mm:ss";
var o = {
"M+" : _data.getMonth()+1, //month
"d+" : _data.getDate(), //day
"h+" : _data.getHours(), //hour
"m+" : _data.getMinutes(), //minute
"s+" : _data.getSeconds(), //second
"q+" : Math.floor((_data.getMonth()+3)/3), //quarter
"S" : _data.getMilliseconds() //millisecond
};
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(_data.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
},
str2date:function(str){
var strlen=str.length;
if(strlen<19){
if(strlen==10){
str+=" 00:00:00";
}else if(strlen==16){
str+=":00";
}
}
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r!=null){
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]){
return d;
}
}
return null;
},
//加法函数
accAdd: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);
},
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<fileobjslen;i++){
showimg(fileobjs[i]);
}
}catch(ex){
console.log(ex);
}
}
};