//用于判断是否收到咨询传值 var userid = $.cookie("userid"); var professorIdStrByconsult = { "professorId":userid }; //用于收到回复传值 var consultIdStrByReply = { "consultantId":userid, "pageSize":"5", "pageNo":"1" }; //data:需要处理的数据,htmlStr:页面中需要的html字符串拼接, //attrParams:数据中不同的参数比如:收到咨询是professorId,收到答复:consultantId function handleData(data,htmlStr,attrParams,btnCls){ var text; htmlStr = ''; for(var i = 0; i < data.length;i++){ if(data[i]["professor"]["title"] == undefined){ data[i]["professor"]["title"] = ''; } if(data[i]["professor"]["orgName"] == undefined){ data[i]["professor"]["orgName"] = ''; } if(data[i]["professor"]["department"] == undefined){ data[i]["professor"]["department"] = ''; } if(data[i]["professor"]["adress"] == undefined){ data[i]["professor"]["adress"] = ''; }; if(data[i]["consultStatus"] == 0){ data[i]["consultStatus"] = "进行中"; text = '回复'; }; if(data[i]["consultStatus"] == 1){ data[i]["consultStatus"] = "完成"; text = "查看"; } if(data[i]["assessStatus"] == 0){ data[i]["assessStatus"] = "未评价"; } if(data[i]["assessStatus"] == 1){ data[i]["assessStatus"] = "已评价"; } if(data[i]["thanksStatus"] == 0){ data[i]["thanksStatus"] = "未感谢"; } if(data[i]["thanksStatus"] == 1){ data[i]["thanksStatus"] = "已感谢"; }; htmlStr += "
" + "" + "" + "" + "" + "
" + "" + "" + "" + "1" + "" + "
" + "

" + data[i]["professor"]["name"] +"

" + "
职称 " + data[i]["professor"]["title"] +" ,职位 " + data[i]["consultId"] +" , " + data[i]["professor"]["orgName"] +" , " + data[i]["professor"]["department"] +"  |  " + data[i]["professor"]["adress"] +"
" + "
"+ "咨询主题: " + data[i]["consultTitle"] +" " + "    " + "咨询类型: " + data[i]["consultType"] +" " + "    " + "咨询发起时间: " + data[i]["createTime"].substr(0,4) + "-" + data[i]["createTime"].substr(4,2) + "-" + data[i]["createTime"].substr(6,2) + " " + data[i]["createTime"].substr(8,2)+ ":" +data[i]["createTime"].substr(10,2)+ "" + "
" + "

最后回复 ( " + data[i]["revoveryTime"].substr(0,4) + "-" + data[i]["revoveryTime"].substr(4,2) + "-" + data[i]["revoveryTime"].substr(6,2) + " " + data[i]["revoveryTime"].substr(8,2)+ ":" +data[i]["revoveryTime"].substr(10,2) + ") " + "

" + "

" + data[i]["consultContant"] +"

" + "
" + "
" + "
" + "" +text +"" + "..." + "
    " + "
  • 投诉
  • " + "
" + "
" + "
" + "" +data[i]["consultStatus"]+"/ "+data[i]["assessStatus"]+"/ "+data[i]["thanksStatus"]+"" + "
" + "
" + "
" + "
"; }; return htmlStr }; //咨询点击回复,对话页字符串拼接函数 //data:要处理的数据,htmlStr:需要拼接到页面的元素,position function dialogContentStrFn(data){ var htmlStr =""; var dialogitem,float,dilinfobox,dilarrow,dilarrow_bor; for(var i = 0; i < data.length;i++){ if(data[i]["professor"]["id"] == userid){ dialogitem = "dialogrightitem"; float = "floatR"; dilinfobox = "dilinfobox_r"; dilarrow = "dilarrow_r"; dilarrow_bor="dilarrow_r_bor"; } else{ dialogitem = "dialogleftitem"; float = "floatL"; dilarrow = "dilarrow_l"; dilinfobox = "dilinfobox_l"; dilarrow_bor="dilarrow_l_bor"; } htmlStr += "
" + "
" + "
" + "" + "" + "" + "
" + "
" + "
" + "
" + "
" + "
" + "
" + "

"+data[i]["tidingsContant"]+"

" + "
" + "
" + "
" + //dilinfobox "
" + //dilinfobox "
" + //dilmod "
" + //dialogrightitem " " }; return htmlStr; }; function clickConsultBtn(){ //1.先ajax请求,判断是否有收到咨询消息,然后ajax-html,然后渲染数据 //检查用户是否登录 if(userid != "" && userid != null){ $.ajax({ "url":"/ajax/consult/pqpro",//判断是否有无咨询 "type" : "get", //传值:登陆人id:专家id "data" :{"professorId":userid}, "contentType" : "application/x-www-form-urlencoded", "success":function(consultResponse){ // console.log(consultResponse); //如果没有咨询数据 隐藏收到咨询 if(consultResponse["data"]["total"] == 0){ $.ajax({ "url":"consult.html", "dataType" : "html", "success":function(responseHtml){ $(".workcon").html(responseHtml); $(".worksamlltit3:first").hide(); $(".workmysrc3:first").hide(); $(".workmysrc3:last").fadeIn(); var replyTrHtml; var pageNo; //======================================没有咨询情况下 ajax请求收到回复====================== $.ajax({ "url":"/ajax/consult/pqcon",//收到回复接口 "type":"get", "data":{"consultantId":userid}, "dataType" : "json", "success":function(replyResponse){ var allData = replyResponse.data; var replyData = allData["data"]; if(replyData.length != 0 && replyData.length != null){ replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","lookBtn"); $("#workContainer2").prepend(replyTrHtml); }else{ return false; } }, "error":function(response){ //收到回复失败 // console.log(response) }, }); //==========================================只有收到回复时,下拉菜单改变 ajax开始================== //点击正序倒序 var sortFlag2 = true; $("#replyArrow").click(function(){ if(sortFlag2 == true){ $(this).find("div").css("background-position","-20px 1px"); $("#timeSortId2").val("1"); sortFlag2 =false; }else{ $(this).find("div").css("background-position","0px 1px"); $("#timeSortId2").val("0"); sortFlag2=true; } }); // $("#replyArrow").on("clcik",clickSortFn); var timeType2,sortType2,replyStatus,consultId; replyStatus = $("#replySelectId").val();//回复状态值 timeType2 = $("#timeTypeId2").val();//时间类型值 sortType2 = $("#timeSortId2").val();//排序值; //默认传值: var replyInfo = { "consultantId":userid, "status":replyStatus, "timeType":timeType2, "sortType":sortType2 }; function replyStatusFn(){ //改变后,要传的值 replyStatus = $("#replySelectId").val();//咨询状态值 timeType2 = $("#timeTypeId2").val();//时间类型值 sortType2 = $("#timeSortId2").val();//排序值; replyInfo = { "consultantId":userid, "status":replyStatus, "timeType":timeType2, "sortType":sortType2 }; // console.log("ajax中的值:"+ replyInfo.replyStatus + replyInfo.timeType + replyInfo.sortType +replyInfo.consultantId); //=====================================只有收到回复时 更新下拉菜单============== $.ajax({ "url":"/ajax/consult/pqcon",//更新下拉菜单接口 "type":"get", "data":replyInfo, "success":function(response){ $("#workContainer2 .workselectitem").remove(); var allData = response.data; var replyData = allData["data"]; replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","lookBtn"); $("#workContainer2").prepend(replyTrHtml); }, "error":function(response){ // console.log(response) //更新下拉菜单失败 } }); };//更新下拉菜单处理函数结束 //绑定回复状态事件 $(".replyOption ul").bind("click", "li",replyStatusFn); //绑定回复状态事件 $(".timeOption2 ul").bind("click", "li",replyStatusFn); $("#replyArrow").bind("click",replyStatusFn); }, "error":function(response){ //请求页面失败 // console.log(response) }, }) }else{ // alert("收到咨询"); //ajax页面 $.ajax({ "url":"consult.html", "dataType" : "html", "success":function(responseHtml){ $(".workcon").html(responseHtml); //ajax 收到咨询数据和收到回复数据 //ajax收到咨询 consultResponse 收到咨询返回值 var consultTrHtml; var allData = consultResponse.data; var consultData = allData["data"]; consultTrHtml = handleData(consultData,consultTrHtml,"professorId","replyBtn"); $("#workContainer").prepend(consultTrHtml); //================================================有咨询时,下拉菜单改===变 ajax========================== // 排列顺序(正序、倒序) var sortFlag = true;//正倒排序标记 $(".orderedbtn").click(function(){ if(sortFlag == true){ $(this).find("div").css("background-position","-20px 1px"); $("#timeSortId").val("1"); sortFlag =false; }else{ $(this).find("div").css("background-position","0px 1px"); $("#timeSortId").val("0"); sortFlag=true; } }); var timeType,sortType,consultStatus,consultId; consultStatus = $("#consultSelectId").val();//咨询状态值 timeType = $("#timeTypeId").val();//时间类型值 sortType = $("#timeSortId").val();//排序值; //默认传值: var consultInfo = { "professorId":userid, "status":consultStatus, "timeType":timeType, "sortType":sortType }; // console.log("默认值:"+consultInfo.status + consultInfo.timeType + consultInfo.sortType + consultInfo.professorId); //收到咨询信息改变下拉菜单 function consultStatusFn(){ //改变后,要传的值 consultStatus = $("#consultSelectId").val();//咨询状态值 timeType = $("#timeTypeId").val();//时间类型值 sortType = $("#timeSortId").val();//排序值; //要传的值: consultInfo = { "professorId":userid, "status":consultStatus, "timeType":timeType, "sortType":sortType }; // console.log("ajax中的值:"+ consultInfo.status + consultInfo.timeType + consultInfo.sortType + consultInfo.consultantId); //更新下拉菜单 $.ajax({ "url":"/ajax/consult/pqpro",//更新下拉菜单接口 "data":consultInfo, "type":"get", "success":function(response){ $("#workContainer .workselectitem").remove(); // $(".tcdPageCode:first").before().empty(); var allData = response.data; var consultData = allData["data"]; consultTrHtml = handleData(consultData,consultTrHtml,"professorId","replyBtn"); $("#workContainer").prepend(consultTrHtml); //给咨询页回复绑定事件 $("#workContainer .workselectitem").find(".replyBtn").bind("click",clickReplyFn); }, "error":function(response){ // console.log(response) //更新下拉菜单失败 } }); };//更新咨询下拉菜单处理函数结束 //绑定咨询状态事件 $(".consultOption ul").bind("click", "li",consultStatusFn); //绑定咨询状态事件 $(".timeOption ul").bind("click", "li",consultStatusFn); $(".orderedbtn").bind("click",consultStatusFn); //============================================点击咨询页面中回复按钮===================== function clickReplyFn(){ var consultId = $.trim($(this).attr("id"));//咨询id var assessStatus = $.trim($(this).find(".assessStatus").text());//评价状态 0-未评价,1-已评价 var consultStatus = $.trim($(this).find(".coultState").text());//咨询状态 0-进行中,1-已完成 var thanksStatus = $.trim($(this).find(".thanksStatus").text());//感谢状态 0-未感谢,1-已感谢 var assessStar = $.trim($(this).find(".assessStar").val());//星级,几颗星 用隐藏域做 //点击确认完成的传值:consultId,咨询状态 var confirmFinishStr = { "consultId":consultId, "consultStatus":consultStatus }; //对话标题 传值, var consultIdStr = { "consultId":consultId } //ajax加载对话页面 $.ajax({ "url":"diloags.html", "dataType":"html", "success":function(result){ //console.log(data); $(this).attr("id"); $(".workcon").html(result); //===========================================dialog数据================== //=========对话头部 //对话头部数据渲染 function dialogHeadDataHandleFn(){ //星星评级 var starStart; function clickStar(){ $(".evastar2").removeClass('addStar'); starStart=$(this).index()+1; for(var i=0;i