//全局变量 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; var fromIdentity="0"; var liheight=""; var typecode=""; var mar; //首页带轮播效果显示和查询留言列表 function showGuestbookListAndSearch(num){ var orderId=$("input[name='orderId']").val(); if (typeof(orderId) == "undefined"){ orderId=""; } var condition=""; var status=""; if(orderId==""){//没有搜索表单编号,只显示已办理的公开留言 condition="1"; status="1"; } $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", async:false, data : { pageIndex : 1, pageSize : num, status:status, condition:condition, orderId:orderId, show:2 }, success : function(data) { total = data.total; var html = template("guestbooklist",data); $(".list").html(html); } }) } //显示当月留言处理状态 function countByMonth(){ $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=countByMonth", dataType : "json", data : null, success : function(data) { var status0=data.status0; var status1 =data.status1; var status2 =data.status2; var total=data.total; $("#b0").html(status0); $("#b1").html(status1); $("#b2").html(status2); $("#b3").html(total); } }) } function showChoose(){ var layii = layer.open({ type : 1, title : '', area : [ '500px', '290px' ], content : $(".lostproperty-box") }); } //首页带轮播效果显示留言列表 function showGuestbookList(num){ $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", async:false, data : { pageIndex : 1, pageSize : num, status:1, show:2, condition:1 }, success : function(data) { total = data.total; var html = template("guestbooklist",data); $(".list").html(html); //轮播效果,根据调用的轮播插件修改 } }) } //显示留言详情 function showInfo(){ var id= getUrlVal("id"); $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml", dataType : "json", data : { id:id, method:"showGuestBookInfoInShtml" }, success : function(data) { if(data=="false"){ window.loaction.href="/index.shtml"; } addHit(); $("#detail").html(template("content",data)); clearDoubleQuotes("replycontent"); clearDoubleQuotes("detailcontent"); } }) } //显示留言育人详情 function showEducate(){ var id= getUrlVal("id"); var total=0; $.ajax({ type : "POST", url : "/educateServlet?action=showEducateInDetail", dataType : "json", async:false, data : { guestbookid:id }, success : function(data) { console.log(data); var nameArray=[]; $.each(data, function(key, val) { nameArray.push(val.name); total+=val.value; }) if(total==0){ $("#bar_pic").hide(); return false; } showPic(data,nameArray,total); } }) } function showPic(countArray,nameArray,total){ var dom = document.getElementById("container"); var myChart = echarts.init(dom); var app = {}; option = null; option = { title : { text : '育人评价统计' }, tooltip: { trigger: 'axis', formatter:function(params){ } }, legend : { data : [ '数量' ] }, grid:{ bottom:'26%' }, xAxis : { data : nameArray, }, yAxis : {}, series : [ { name : '留言', type : 'bar', data : countArray, label:{        normal:{            show:true,            position:'top',               formatter:function(param){ var ral=Math.round(param.value / total * 10000) / 100.00 + "%"; return param.value+'\n' +ral; }                      } } ,itemStyle: { normal: { color: function(params) { var colorList = [ '#C1232B','#B5C334','#FCCE10','#E87C25' ]; return colorList[params.dataIndex] } } },barWidth:70, } ] }; myChart.setOption(option, true); } //清除指定元素中的双引号 function clearDoubleQuotes(content){ var str=$("#"+content).text(); var reg = new RegExp('"',"g"); str= str.replace(reg, ""); $("#"+content).html(str); } //选择满意度 function selectComments(obj){ document.getElementById("levelType").value=obj.value; } //列表页分页显示和搜索留言 function searchGuestbookListForPage(page,num){ jsaction ="searchGuestbookListForPage"; var orderId=$("input[name='orderId']").val(); var typecode= $("select[name='type']").val(); var searchKey=$("input[name='keyword']").val(); searchKey=encodeURI(searchKey); var condition=""; var status=""; if(orderId==""){//没有搜索表单编号,只显示已办理的公开留言 condition="1"; status="1"; } $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", async:false, data : { pageIndex : page, pageSize : num, status:status, condition:condition, orderId:orderId, typecode:typecode, searchKey:searchKey, show:2 }, success : function(data) { total = data.total; var html = template("guestbooklist",data); $(".list").html(html); pageNav(page,num);//分页 } }) } //根据留言类型显示留言 function showForType(page,num,type) { jsaction ="guestbookListForType"; typecode=type; $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", data : { pageIndex : page, pageSize : num, typecode:type, currentstatus :9, status:1 }, success : function(data) { $("#"+type).html(template("questionfortypetpl",data)); total = data.total; pageNav(page,num);//分页 } }) } //根据不同的身份显示留言 function showForFromIdentity(page,num,id) { jsaction ="guestbookListForfromIdentity"; fromIdentity=id; $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", data : { pageIndex : page, pageSize : num, fromIdentity:id, status:"1" }, success : function(data) { $("#identity"+id).html(template("questionforidentity",data)); total = data.total; pageNav(page,num);//分页 } }) } //推送常见/热点问题(首页带滚动效果) function pushQuestionForHomepage(page,num,isfaq,ishot) { jsaction ="faq"; if(ishot=="1"){ jsaction="hot"; } $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", data : { pageIndex : page, pageSize : num, isfaq:isfaq, ishot:ishot }, success : function(data) { if(isfaq=="1"){ $("#com-question").html(template("questionlist",data)); } if(ishot=="1"){ $("#hot-question").html(template("questionlist",data)); } $(".myscroll").myScroll({ speed:30, //数值越大,速度越慢 rowHeight:30 //li的高度 }); } }) } //推送常见/热点问题 function pushQuestion(page,num,isfaq,ishot) { jsaction ="faq"; if(ishot=="1"){ jsaction="hot"; } $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=getGuesbBookListInShtml", dataType : "json", data : { pageIndex : page, pageSize : num, isfaq:isfaq, ishot:ishot }, success : function(data) { if(isfaq=="1"){ $("#com-question").html(template("questionlist",data)); } if(ishot=="1"){ $("#hot-question").html(template("questionlist",data)); } total = data.total; pageNav(page,num);//分页 } }) } function addEvaluate(){ var guestbookid=getUrlVal("id");//留言编号 var evaltype= $('input[name="evaltype2"]:checked').val(); //满意度 var orderId= $('input[name="orderId2"]').val(); //学工号 if(evaltype==undefined){ alert("请选择育人评价"); return false; } if(orderId.trim()==""){ alert("请输入受理单号之后在进行评价"); return false; } $.ajax({ type : "POST", url : "/educateServlet?action=addGuestbookEducateInShtml", dataType : "json", data : { guestbookid:guestbookid, evaltype:evaltype, orderId:orderId //name:name }, success : function(data) { alert(data.message); if (data.status == 1) { window.location.reload(); } } }) } //评论功能 function replyComments(){ var comments=$("#comments").val();//评论意见 var evalType= $('input[name="evalType"]:checked').val(); //满意度 var id= getUrlVal("id"); var orderId=$("#orderId").val(); var evaltype2= $('input[name="evaltype2"]:checked').val(); //育人评价满意度 if(evalType==undefined){ alert("请选择服务评价"); return false; } if(evaltype2==undefined){ alert("请选择育人评价"); return false; } if(comments.trim()==""){ alert("评论内容不能为空!"); return false; } if(orderId.trim()==""){ alert("请输入受理单号之后在进行评价"); return false; } if(typeof(evalType) == "undefined"){ evalType="3"; }; var loader = layer.load(1); ExtAjax.addComments(id,orderId,evalType,evaltype2,comments,function(data){ layer.close(loader); var json = $.parseJSON(data); alert(json.message); if (json.status == 1) { window.location.reload(); } }); } //添加查看次数 function addHit(){ var id= getUrlVal("id"); $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml", dataType : "json", data : { id:id, method:"addVisitCount" }, success : function(data) { } }) } /*下载答复信息附件*/ function downloadForRelpy(id){ ExtAjax.downloadForDeallog(id,function(data){ dwr.engine.openInDownload(data); }); } /*下载留言附件*/ function downloadForGuestbook(id){ ExtAjax.downloadForGuestbook(id,function(data){ dwr.engine.openInDownload(data); }); } //显示类别 function selectType(){ $.ajax({ type : "POST", url : "/ext/GusetBookTypeServlet", dataType : "json", data :{ method:"findGuestBookTypes", parentid:"0" }, success : function(data) { var option="" $.each(data,function(i, item) { option+=""; }) $("select[name='type']").html(option); } }) } //显示部门名称 function selectFromCsmc(){ var departmentname= getUrlVal("departmentname"); $.ajax({ type : "POST", url : "/departmentservlet", dataType : "json", data :{ method:"getList" }, success : function(data) { var option="" $.each(data,function(i, item) { var name=item.departmentname; if(name=departmentname){ option+=""; }else{ option+=""; } }) $("select[name='departmentid']").html(option); } }) } //根据部门统计 function loadCountByDepartment(){ $.ajax({ type : "POST", url : "/ext/GuestbookServletInShtml?method=countByDepartment", dataType : "json", data : null, success : function(data) { var depcontent=""; $.each(data, function(key, val) { if(key<=3){ depcontent+="
  • "+val.name+""+val.value+"
  • "; } }); $(".wtlist").html(depcontent); } }) } //显示当前时间 function showTime(){ var date=new Date; var year=date.getFullYear(); var month=date.getMonth()+1; $("#date").html(year+"年"+month+"月"); } //输入框选择页面跳转 function page_jump(num){ var topage=parseInt($('#topage').val()); var total=parseInt($('#page_total').val()); if(topage<=total&&topage>0){ gotopage(topage,num); } } //跳转到第几页,需要判断全局变量的jsaction function gotopage(page,num){ if(jsaction == "listGuestBook"){ showGuestbookList(page,num,"0"); }else if(jsaction == "listGuestBookForRoll"){ showGuestbookList(page,num,"1"); } else if(jsaction == "hot"){//显示热点问题 pushQuestion(page,num,"","1") } else if(jsaction == "faq"){//显示常见问题 pushQuestion(page,num,"1","") } else if(jsaction == "guestbookListForfromIdentity"){//按身份分类显示和分页 showForFromIdentity(page,num,fromIdentity); } else if(jsaction == "searchGuestbookListForPage"){//列表页显示和分页 searchGuestbookListForPage(page,num); } else if(jsaction == "searchGuestbookListForPage"){//按类型分类显示和分页 showForType(page,num,typecode); } } //分页标签,需要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); } 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); } }