//全局变量 var infoid = "";//传入infoid,目前用于获取评论信息和信息点击量等 var total=-1;//信息总条数,分页用 var jsaction = "";//分页准备的,可以判断使用什么方法 var user; var site; var COOKIE_USER = "bocms_user"; var domain =document.domain; domain = domain.substring(domain.indexOf(".")+1); var member_span = "member-login-span"; var isdistribute; var partner; var dosth; var winWidth = 0; var winHeight = 0; //前台静态页面分类显示失物召回信息列表 function showLostPropertyListInShtml(page,num,lostType){ jsaction='showLostPropertyListInShtml'; $.ajax({ type : "POST", url : "/LostPropertyServlet?action=getLostPropertyList", dataType : "json", async:false, data : { pageIndex :page, pageSize : num, lostType:lostType }, success : function(data) { var html = template("lostpropertylist",data); $("#list"+lostType).html(html); } }) } function showLostPropertyList(page,num){ jsaction='showLostPropertyList'; var lostType=$("#lostType").val(); var keyword=$("#keyword").val(); var lostTime=$("#lostTime").val(); $.ajax({ type : "POST", url : "/LostPropertyServlet?action=getLostPropertyList", dataType : "json", async:false, data : { pageIndex :page, pageSize : num, lostType:lostType, keyword:keyword, lostTime:lostTime }, success : function(data) { total = data.total; var html = template("lostpropertylist",data); $("#list").html(html); pageNav(page,num);//分页 } }) } /*下载失物招领附件*/ function downloadForLostProperty(id){ ExtAjax.downloadForLostProperty(id,function(data){ dwr.engine.openInDownload(data); }); } //前台静态页面显示成功案例展示区 function showLostPropertyListForSuccess(page,num){ jsaction='showLostPropertyListForSuccess'; $.ajax({ type : "POST", url : "/LostPropertyServlet?action=getLostPropertyList", dataType : "json", async:false, data : { pageIndex :page, pageSize : num, successFlag:1 }, success : function(data) { var html = template("lostpropertyListForSuccess",data); $("#successFlag").html(html); } }) } //显示留言详情 function showInfo(){ var id= getUrlVal("id"); $.ajax({ type : "POST", url : "/LostPropertyServlet?action=getLostPropertyInShtml", dataType : "json", async:false, data : { id:id }, success : function(data) { var html = template("lostpropertydetail",data); $(".forminner").html(html); } }) } //跳转到第几页,需要判断全局变量的jsaction function gotopage(page,num){ if(jsaction == "showLostPropertyList"){ showLostPropertyList(page,num); } if(jsaction == "showLostPropertyListInShtml"){ showLostPropertyListInShtml(page,num,lostType); } } //分页标签,需要page_container配合 function pageNav(page,num){ var str = "
\n"; var p = 0,i = 0,n = 5,tp=0; if(total % num == 0){ tp = parseInt(total/num); }else{ tp = parseInt(total/num+1); } if ((page - 1) % n == 0) { p = (page - 1) / n; } else { p = (((page - 1) - (page - 1) % n) / n); } str += "共" + total+ "条," + tp+ "页 "; if (page!= 1) { str+="首页 "; } if (p * n > 0) { str+="上5页 "; } for (i = p * n + 1; i < p * n + n + 1; i++) { if (tp == 0) break; if (i == page) { str+="" + i+ " "; } else { str+=""+ i + " "; } if (i == tp) break; } if (i < tp) { str += "下5页 "; } if (page != tp) { str+="尾页 "; } str+="进入第页"; str+=""; str +="
\n"; $("#page_container").html(str); } //输入框选择页面跳转 function page_jump(num){ var topage=parseInt($('#topage').val()); var total=parseInt($('#page_total').val()); if(topage<=total&&topage>0){ gotopage(topage,num); } } String.prototype.trim=function() { return this.replace(/(^\s*)|(\s*$)/g,''); } String.prototype.replaceAll=function(s1,s2) { return this.replace(new RegExp(s1,"gm"),s2); } function replaceAll(targetStr, oldStr, newStr) { var endStr = ''; var index = targetStr.indexOf( oldStr ); var num = 0; while( index != -1 ) { num++; if(num > 1000){ break; } endStr = targetStr.replace(oldStr, newStr); // console.warn(endStr+"=="+index+"=="+oldStr+"=="+newStr); index = endStr.indexOf(oldStr ); } return (endStr == '')?targetStr:endStr; } String.prototype.startWith=function(str){ var reg=new RegExp("^"+str); //alert(reg.test(this)); return reg.test(this); } String.prototype.endWith=function(str){ var reg=new RegExp(str+"$"); return reg.test(this); } //一些模板的自定义函数 /** * 对日期进行格式化, * @param date 要格式化的日期 * @param format 进行格式化的模式字符串 * 支持的模式字母有: * y:年, * M:年中的月份(1-12), * d:月份中的天(1-31), * h:小时(0-23), * m:分(0-59), * s:秒(0-59), * S:毫秒(0-999), * q:季度(1-4) * @return String */ function dateFormat(date, format){ date = new Date(date); var map = { "M": date.getMonth() + 1, //月份 "d": date.getDate(), //日 "H": date.getHours(), //小时 "m": date.getMinutes(), //分 "s": date.getSeconds(), //秒 "q": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; format = format.replace(/([yMdHmsqS])+/g, function(all, t){ var v = map[t]; if (v !== undefined) { if (all.length > 1) { v = '0' + v; v = v.substr(v.length - 2); } return v; } else if (t === 'y') { return (date.getFullYear() + '').substr(4 - all.length); } return all; }); return format; } function subIp(ip){ if(!ip){ return "未知"; } if(ip == "" || ip == null){ return "未知"; } var ips = ip.split("."); if(ips < 4){ return "未知"; } return ips[0]+"."+ips[1]+".*.*"; } template.helper("dateformat", dateFormat); template.helper("subip", subIp); /** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */ function formatMoney(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; if(parseFloat(num) == 0){ return "0"; } sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + '.' + cents); } //为一个text填充值 function fillTextVal(name,val){ var obj = $("input[name='"+name+"']"); var value = obj.val(); var vals = value.split(","); var result = ""; var first = true; var added = true; for(var i =0;i < vals.length;i++){ if(vals[i] == val || vals[i] == ""){ if(vals[i] == val){ added = false; } continue; } if(first){ result = vals[i]; first = false; }else{ result = result+","+vals[i]; } } if(first){ result = val; }else{ result = result+","+val; } obj.val(result); return added; } //删除text的值 function removeTextVal(name,val){ var obj = $("input[name='"+name+"']"); var value = obj.val(); var vals = value.split(","); var result = ""; var first = true; var added = true; for(var i =0;i < vals.length;i++){ if(vals[i] == val || vals[i] == ""){ if(vals[i] == val){ added = false; } continue; } if(first){ result = vals[i]; first = false; }else{ result = result+","+vals[i]; } } obj.val(result); return added; } function fillSelect(json,val,target){ $('#'+target).html(""); $('#'+target).append(""); for(var i=0;i < json.length;i++){ if(json[i].value == val){ $('#'+target).append(""); }else{ $('#'+target).append(""); } } return false; } /*倒计时,输入yyyy-MM-dd HH:mm:ss*/ function timer(target,time) { time = time.replace(/-/g,"/"); var ts = (new Date(time)) - (new Date());//计算剩余的毫秒数 var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数 var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数 var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数 var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数 $("#"+target).text(dd + "天" + hh + "时" + mm + "分" + ss + "秒"); } function daojishi(target,time) { setInterval(function(){ timer(target,time); },1000); } function Seconds(target,time,target1){ time = time.replace(/-/g,"/"); var ts = (new Date(time)) - (new Date());//计算剩余的毫秒数 var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数 var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数 var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数 var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数 $("#"+target).text(((mm*60)+ss) + "秒"); if(((mm*60)+ss) < 0){ $("#"+target).hide(); $("#"+target1).show(); } } /*读秒,60分钟以内*/ function dumiao(target,time,target1) { Seconds(target,time,target1); setInterval(function(){ Seconds(target,time,target1); },1000); } function req(url, paras) { var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&"); var paraObj = {} for (i = 0; j = paraString[i]; i++) { paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length); } var returnValue = paraObj[paras.toLowerCase()]; if (typeof (returnValue) == "undefined") { return ""; } else { return decodeUrl(returnValue); } } function getUri(url){ if(url.indexOf("?") == -1){ return url; }else{ var uri = url.substring(0,url.indexOf("?")); return uri; } } function encodeUrl(str){ return encodeURI(str).replace(/=/g,"%3D").replace(/\+/g,"%2B").replace(/\?/g,"%3F").replace(/\&/g,"%26").replace(/\#/g,"%23"); } function decodeUrl(str){ return encodeURI(str).replace("%3D","=").replace("%2B","+").replace("%3F","?").replace("%26","&").replace("%23","#").replace("%2F","/"); } function getFriendlyTime(str, now){ var currentTime = new Date(now); var arr = str.split(/\s+/gi); var temp = 0, arr1, arr2, oldTime, delta; var getIntValue = function(ss, defaultValue){ try{ return parseInt(ss, 10); }catch (e){ return defaultValue; } }; var getWidthString = function(num){ return num < 10 ? ("0" + num) : num; }; if(arr.length >= 2){ arr1 = arr[0].split(/[\/\-]/gi); arr2 = arr[1].split(":"); oldTime = new Date(); oldTime.setYear(getIntValue(arr1[0], currentTime.getFullYear())); oldTime.setMonth(getIntValue(arr1[1], currentTime.getMonth() + 1) - 1); oldTime.setDate(getIntValue(arr1[2], currentTime.getDate())); oldTime.setHours(getIntValue(arr2[0], currentTime.getHours())); oldTime.setMinutes(getIntValue(arr2[1], currentTime.getMinutes())); oldTime.setSeconds(getIntValue(arr2[2], currentTime.getSeconds())); delta = currentTime.getTime() - oldTime.getTime(); if(delta <= 6000){ return "1分钟内"; } else if(delta < 60 * 60 * 1000){ return Math.floor(delta / (60 * 1000)) + "分钟前"; } else if(delta < 24 * 60 * 60 * 1000){ return Math.floor(delta / (60 * 60 * 1000)) + "小时前"; } else if(delta < 3 * 24 * 60 * 60 * 1000){ return Math.floor(delta / (24 * 60 * 60 * 1000)) + "天前"; } else if(currentTime.getFullYear() != oldTime.getFullYear()){ return [getWidthString(oldTime.getFullYear()), getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-") } else{ return [getWidthString(oldTime.getMonth() + 1), getWidthString(oldTime.getDate())].join("-"); } } return ""; } function getExt(path){ if(path == "" || path==null|| path.indexOf(".") < 0){ return ""; } var ext = path.substring(path.lastIndexOf(".")+1); return ext; } function getFileName(path){ if(path == "" || path==null|| (path.indexOf("/") < 0 && path.indexOf("\\") < 0)){ return ""; } if(path.indexOf("/") < 0){ return path.substring(path.lastIndexOf("/")+1); }else{ return path.substring(path.lastIndexOf("\\")+1); } }