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
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);
|
|
}
|
|
}
|
|
};
|
|
|