portal html css js resource

consult.js 35KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245
  1. //用户id
  2. var userid = $.cookie("userid");
  3. //getConsultData参数
  4. var pageSize = 5;
  5. var pageNo,isbind,status,timeType,sortType;
  6. //点击主页面咨询
  7. //$(".workmenu").on("click","#consultbtn",clickConsultBtn);
  8. $(".workmenu").on("click","#consultbtn",function(){
  9. var lookall = 0;
  10. clickConsultBtn(lookall)
  11. });
  12. //data:需要处理的数据,htmlStr:页面中需要的html字符串拼接,
  13. //attrParams:数据中不同的参数比如:收到咨询是professorId,收到答复:consultantId
  14. function handleData(data,attrParams,btnCls){
  15. var htmlStr = '';
  16. var title,
  17. office,
  18. orgName,
  19. department,
  20. address;
  21. for(var i = 0; i < data.length;i++){
  22. //text:回复/查看,state:进行中/已完成/未评价,photoUrl:头像地址,proModify:专家认证
  23. var text,state,stateStyle,photoUrl,proModify;
  24. var modifyclass = '';
  25. if(data[i]["professor"]){//过滤没有专家对象的数据
  26. if(data[i]["consultStatus"] == 0){
  27. state = "进行中";
  28. stateStyle = 'status-1';
  29. text = '回复';
  30. } else if (data[i]["consultStatus"] == 1) {
  31. text = "查看";
  32. state = "已完成";
  33. stateStyle = 'status-3';
  34. if(attrParams == 'consultId'){
  35. if(data[i]["assessStatus"] == 0){
  36. state = "待评价";
  37. stateStyle = 'status-2';
  38. }
  39. }
  40. }else if(data[i]["consultStatus"] == undefined){
  41. text = "";
  42. state = "";
  43. }
  44. //专家头像
  45. if(data[i]["professor"]["hasHeadImage"] == 0){
  46. photoUrl = "images/default-photo.jpg"
  47. }else{
  48. photoUrl = "images/head/"+data[i]["professor"]["id"]+"_l.jpg"
  49. };
  50. //认证
  51. // if(data[i]["professor"]["authentication"] == true){
  52. // proModify = "display:inline-block;"
  53. // }else{
  54. // proModify = "display:none;"
  55. // }
  56. if(data[i]["professor"].authType) {//专家
  57. modifyclass = 'authicon authicon-cu';
  58. } else {//普通用户
  59. if(data[i]["professor"].authStatus) {//身份已认证
  60. if(data[i]["professor"].authentication == 1) {//科研工作者
  61. modifyclass = "authicon2 authicon-mana";
  62. } else if(data[i]["professor"].authentication == 2) {//企业专家
  63. modifyclass = "authicon2 authicon-staff";
  64. } else {//学生
  65. modifyclass = "authicon2 authicon-stu";
  66. }
  67. }else{//身份未认证
  68. }
  69. };
  70. //未读消息
  71. var unread = unreadConsultFn (userid,data[i]["consultId"],i);
  72. htmlStr += "<div class='workselectitem' id='" +data[i]["consultId"] +"' >" +
  73. "<table width='100%'><tbody><tr><td width='14%' class='messagebox'>" +
  74. "<a class='workhead workitimg headRadius'>" +
  75. "<img class='headPhoto' src='"+photoUrl+"' width='100%' height='100%'>" +
  76. "</a>" +
  77. "<span class='msgprompt showUnreadMsg' style='"+unread.style+"' id='" +data[i]["consultId"] +"'>"+unread.unreadCount+"</span>" +
  78. "</td>" +
  79. "<td style='position:relative;top:20px;' width='86%'>" +
  80. "<div class='workinfor worksitcon'><h4><a class='named' id='nameS'> " + data[i]["professor"]["name"] +" </a>"+
  81. "<a class='modifyicon "+modifyclass+"'></a><input type='text' class='assessStar' value='"+data[i]["assessStar"] +"' style='display: none;'></h4><h6>";
  82. if(data[i]["professor"]["title"]){
  83. htmlStr +="<span>" + data[i]["professor"]["title"] +"</span>, ";
  84. };
  85. if(data[i]["professor"]["office"]){
  86. if(data[i]["professor"]["orgName"] || data[i]["professor"]["department"]){
  87. htmlStr +="<span>"+data[i]["professor"]["office"]+"</span>, ";
  88. }else{
  89. htmlStr +="<span>"+data[i]["professor"]["office"]+"</span>";
  90. }
  91. };
  92. if(data[i]["professor"]["orgName"]){
  93. if(data[i]["professor"]["department"]){
  94. htmlStr += "<span>"+data[i]["professor"]["orgName"] +"</span>, ";
  95. }else{
  96. htmlStr += "<span>"+data[i]["professor"]["orgName"] +"</span>";
  97. }
  98. };
  99. if(data[i]["professor"]["department"]){
  100. htmlStr += "<span>"+data[i]["professor"]["department"] +"</span>";
  101. };
  102. if(data[i]["professor"]["address"]){
  103. htmlStr += ' | '+ "<span>"+data[i]["professor"]["address"]+"</span>";
  104. };
  105. htmlStr += "</h6><h6>"+
  106. "<span>咨询主题:<em> " + data[i]["consultTitle"] +" </em></span>" +
  107. "&nbsp;&nbsp;&nbsp;&nbsp;" +
  108. "<span>咨询类型:<em> " + data[i]["consultType"] +" </em></span>" +
  109. "&nbsp;&nbsp;&nbsp;&nbsp;<span>" +
  110. "咨询发起时间:<em> " +
  111. 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)+
  112. "</em>" +
  113. "</span></h6>" +
  114. "<p style='margin-top:5px;'><span class='lasttime'> " +
  115. lastReplyFn(userid,data[i]["consultId"])["lastReplyTime"]+
  116. " </span>" +
  117. "</p>" +
  118. "<p class='rebackcon lastReplyCon' >"+lastReplyFn(userid,data[i]["consultId"])["lastReplyCon"]+"</p>" +
  119. "</div>" +
  120. "<div class='workhandle'>" +
  121. "<div class='rightopert floatR'>" +
  122. "<span attrP='"+attrParams+"' class='replybtn "+btnCls+"' id='"+ data[i]["consultId"]+"' consultStatus='"+ data[i]["consultStatus"]+"' assess='"+ data[i]["assessStatus"]+ "' thanks='"+ data[i]["thanksStatus"]+
  123. "' onclick='clickLookBtn2(\""+userid+"\",\""+attrParams+"\",\""+data[i]["consultId"]+"\","+data[i]["consultStatus"]+","+data[i]["assessStatus"]+","+data[i]["thanksStatus"]+");'>" +
  124. text +
  125. "</span>" +
  126. "<span class='moreopert complain'>...</span>" +
  127. "<ul class='moreopertbtn'>" +
  128. "<li>投诉</li>" +
  129. "</ul>" +
  130. "</div>" +
  131. "<div class='leftstate floatR'>" +
  132. "<span class='coultstate "+stateStyle+"'><i>"+state+"</i></span>" +
  133. "</div>" +
  134. "</div>" +
  135. "</td>" +
  136. "</tr></tbody></table>" +
  137. "</div>";
  138. }
  139. };
  140. return htmlStr;
  141. };
  142. //未读信息接口
  143. function unreadConsultFn (senderId,consultId,i){
  144. var unreadCount,style;
  145. var params = {
  146. "senderId":senderId, //发送者ID
  147. "consultId":consultId //咨询ID
  148. };
  149. $.ajax({
  150. url:"/ajax/tidings/qaNotReadTidings",
  151. type:"get",
  152. async:false,
  153. data:params,
  154. success:function(response){
  155. unreadCount = response["data"];
  156. console.log()
  157. if(unreadCount == 0){
  158. style = "display:none;"
  159. }else{
  160. style = "display:block;"
  161. }
  162. },
  163. error:function(error){
  164. $.MsgBox.Alert('提示',"未读消息请求失败");
  165. }
  166. });
  167. return {"unreadCount":unreadCount,
  168. "style":style
  169. }
  170. };
  171. //列表最后回复
  172. function lastReplyFn(sendId,consultId){
  173. var lastReplyTimeData,lastReplyTime,lastReplyCon;
  174. $.ajax({
  175. url:"/ajax/tidings/qaLastRevovery",
  176. async:false,
  177. data:{
  178. "consultId":consultId, //咨询ID
  179. "senderId":sendId //登录者ID
  180. },
  181. success:function(response){
  182. // console.log(response)
  183. if(response["data"] == null || response["data"] == "" || response["data"] == undefined){
  184. lastReplyTimeData = '';
  185. lastReplyTime = '';
  186. lastReplyCon = '';
  187. }
  188. else{
  189. lastReplyTimeData = response["data"]["createTime"];
  190. lastReplyTime ="最后回复(" + lastReplyTimeData.substr(0,4) + "-" + lastReplyTimeData.substr(4,2) + "-" + lastReplyTimeData.substr(6,2) + " " + lastReplyTimeData.substr(8,2)+ ":" +lastReplyTimeData.substr(10,2) + ")"
  191. lastReplyCon = response["data"]["tidingsContant"];
  192. }
  193. },
  194. error:function(error){
  195. $.MsgBox.Alert('提示',"最后回复数据失败");
  196. }
  197. });
  198. return {
  199. "lastReplyTime":lastReplyTime,
  200. "lastReplyCon":lastReplyCon
  201. };
  202. };
  203. //咨询点击回复,对话页字符串拼接函数
  204. //data:要处理的数据,htmlStr:需要拼接到页面的元素,position
  205. function dialogContentStrFn(data){
  206. var htmlStr ="";
  207. var dialogitem,float,dilinfobox,dilarrow,dilarrow_bor,chatImg;
  208. for(var i = 0; i < data.length;i++){
  209. if(data[i]["professor"]["id"] == userid){
  210. dialogitem = "dialogrightitem";
  211. float = "floatR";
  212. dilinfobox = "dilinfobox_r";
  213. dilarrow = "dilarrow_r";
  214. dilarrow_bor="dilarrow_r_bor";
  215. //判断自己 是否有头像
  216. if(data[i]["professor"]["hasHeadImage"] == 0){
  217. chatImg = 'images/default-photo.jpg';
  218. }else {
  219. chatImg = "images/head/"+data[i]["professor"]["id"]+"_l.jpg";
  220. }
  221. }
  222. else{
  223. dialogitem = "dialogleftitem";
  224. float = "floatL";
  225. dilarrow = "dilarrow_l";
  226. dilinfobox = "dilinfobox_l";
  227. dilarrow_bor="dilarrow_l_bor";
  228. //判断对方 是否有头像
  229. if(data[i]["professor"]["hasHeadImage"] == 0){
  230. chatImg = 'images/default-photo.jpg';
  231. }else {
  232. chatImg = "images/head/"+data[i]["professor"]["id"]+"_l.jpg";
  233. }
  234. }
  235. htmlStr +=
  236. "<div class='"+dialogitem+"'>" +
  237. "<div class='dilmod'>" +
  238. "<div class='diluser "+float+"'>" +
  239. "<a target='_blank' class='userface headRadius'>" +
  240. "<img src='"+chatImg+"' width='100%' height='100%'>" +
  241. "</a>" +
  242. "</div>" +
  243. "<div class='dilinfobox "+ dilinfobox+" "+ float +"'>" +
  244. "<div class='delinfocon clearfix'>" +
  245. "<div class='dilarrow "+ dilarrow+"'></div>" +
  246. "<div class='dilarrow "+dilarrow_bor+"'></div>" +
  247. "<div class='delinfomain "+float+"'>" +
  248. "<div class='cont'>" +
  249. "<p>"+data[i]["tidingsContant"]+"</p>" +
  250. "</div>" +
  251. "</div>" +
  252. "</div>" + //dilinfobox
  253. "</div>" + //dilinfobox
  254. "</div>" + //dilmod
  255. "</div>" + //dialogrightitem
  256. "</div> "
  257. };
  258. return htmlStr;
  259. };
  260. //收到回复
  261. var getMyData = function (pageSize,pageNo,isbind,status,timeType,sortType){
  262. var params = {
  263. "consultantId":userid, //专家ID
  264. "status":status, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
  265. "timeType":timeType, //排序类型 0-按发起时间,1-按最后回复时间,2-按完成时间 默认为0
  266. "sortType":sortType, //排序类型 0-倒序,1-正序 默认为0
  267. "pageSize":pageSize, //每页记录数 默认为5
  268. "pageNo":pageNo //当前页码 默认为1
  269. };
  270. $.ajax({
  271. url:"/ajax/consult/pqCon",//收到回复接口
  272. type:"get",
  273. data :params,
  274. dataType: "json",
  275. contentType: "application/x-www-form-urlencoded",
  276. success:function(response){
  277. //数据为空时
  278. if(response["data"]["data"] == null || response["data"]["data"] == undefined || response["data"]["data"] == ""){
  279. return ;
  280. }
  281. else{
  282. //拿到收到回复数据
  283. var replyStr;
  284. var allData = response.data;
  285. var myData = allData.data;
  286. $("#workContainer2").html("");
  287. if(myData.length != 0 && myData.length != null){
  288. replyStr = handleData(myData,"consultId","lookBtn");
  289. $("#workContainer2").append(replyStr);
  290. }else{
  291. return false;
  292. };
  293. //分页
  294. if(isbind == true){
  295. $(".getReplyPage").createPage({
  296. pageCount:Math.ceil(allData.total/pageSize),
  297. current:allData.pageNo,
  298. backFn:function(p){
  299. getMyData(pageSize,p,false,status,timeType,sortType);
  300. }
  301. });
  302. }
  303. }
  304. },
  305. error:function(response){
  306. //收到回复错误返回
  307. $.MsgBox.Alert('提示',"收到回复数据请求失败");
  308. },
  309. });
  310. };
  311. var getConsultData = function (pageSize,pageNo,isbind,status,timeType,sortType){
  312. var params = {
  313. "professorId":userid, //专家ID
  314. "status":status, //查询状态 0-全部,1-进行中,2-未感谢,3-未评价,4-已完成, 可以不传,默认为0
  315. "timeType":timeType, //排序类型 0-按发起时间,1-按最后回复时间,2-按完成时间 默认为0
  316. "sortType":sortType, //排序类型 0-倒序,1-正序 默认为0
  317. "pageSize":pageSize, //每页记录数 默认为5
  318. "pageNo":pageNo //当前页码 默认为1
  319. };
  320. // console.log(params);
  321. $.ajax({
  322. url:"/ajax/consult/pqPro",
  323. type:"get",
  324. //传值:登陆人id:咨询id
  325. data :params,
  326. async:false,
  327. dataType: "json",
  328. contentType: "application/x-www-form-urlencoded",
  329. success:function(response){
  330. // console.log(response);
  331. //数据为空时
  332. if(response.success) {
  333. if(response["data"]["data"] == null || response["data"]["data"] == undefined || response["data"]["data"] == ""){
  334. return ;
  335. }
  336. else{
  337. var consultStr;
  338. var allData = response.data;
  339. var myData = allData["data"];
  340. // console.log(myData);
  341. //拿到收到咨询数据
  342. $("#workContainer").html("");//清空数据
  343. if(myData.length != 0 && myData.length != null){
  344. consultStr = handleData(myData,"professorId","lookBtn");
  345. // console.log(consultStr)
  346. $("#workContainer").append(consultStr);
  347. }else{
  348. return ;
  349. }
  350. //分页
  351. if(isbind == true){
  352. $(".getConsultPage").createPage({
  353. pageCount:Math.ceil(allData.total/pageSize),
  354. current:allData.pageNo,
  355. backFn:function(p){
  356. getConsultData(pageSize,p,false,status,timeType,sortType);
  357. }
  358. });
  359. }
  360. }
  361. }
  362. },
  363. error:function(response){
  364. $.MsgBox.Alert('提示',"收到咨询数据请求失败");
  365. },
  366. complete:function(){
  367. }
  368. });
  369. };
  370. //咨询和回复中点击查看或者回复
  371. function clickLookBtn2(sendId,attrParams,consultId,consultStatus,assessStatus,thanksStatus){
  372. //收到咨询
  373. if(attrParams == "professorId"){
  374. //调取页面
  375. $.ajax({
  376. url:"diloags.html",
  377. dataType:"html",
  378. success:function(result){
  379. $(".workcon").html(result);
  380. dialogHeadFn2("/ajax/consult/qapro",attrParams,consultId,thanksStatus);
  381. dialogContentDataHandle2(consultId);
  382. $("#dialog_sendBtn").click(function(){sendDialogContentFn2(sendId,consultId)});
  383. },
  384. error:function(error){
  385. //console.log(data);
  386. //加载对话页面失败
  387. // console.log(error);
  388. },
  389. complete:function(){
  390. //对话页后退按钮
  391. $("#backBtn").click(function(){
  392. $("#consultbtn").css({
  393. color:"#fff",
  394. background:"#f99550"
  395. });
  396. var lookall = 1;
  397. clickConsultBtn(lookall);
  398. });
  399. }
  400. })
  401. }
  402. //收到回复
  403. else if(attrParams == "consultId"){
  404. $.ajax({
  405. url:"diloags.html",
  406. dataType:"html",
  407. success:function(result){
  408. //console.log(data);
  409. $(".workcon").html(result);
  410. //进行中
  411. if(consultStatus == 0){
  412. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  413. dialogContentDataHandle2(consultId);
  414. $("#dialog_sendBtn").click(function(){sendDialogContentFn2(sendId,consultId)});
  415. }
  416. //完成
  417. else if(consultStatus == 1){
  418. //未评价
  419. if(assessStatus == 0){
  420. assessFn2(consultId,attrParams,thanksStatus)
  421. }else if(assessStatus == 1){
  422. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  423. dialogContentDataHandle2(consultId);
  424. $("#dialog_sendBtn").click(function(){sendDialogContentFn2(sendId,consultId)});
  425. }
  426. }
  427. },
  428. error:function(error){
  429. //console.log(data);
  430. //加载对话页面失败
  431. // console.log(error);
  432. },
  433. complete:function(){
  434. //我的需求对话页后退按钮
  435. $("#backBtn").click(function(){
  436. $("#consultbtn").css({
  437. color:"#fff",
  438. background:"#f99550"
  439. });
  440. var lookall = 2;
  441. clickConsultBtn(lookall);
  442. });
  443. }
  444. })
  445. }
  446. };
  447. //对话页咨询内容展开和收起
  448. var cur_status = "less";
  449. function showMore(){
  450. //alert("show_more_init!");
  451. var charNumbers=$("#dialog_consultContent").html().length;//总字数
  452. var limit = 20;//显示字数
  453. if(charNumbers > limit){
  454. var orgText = $("#dialog_consultContent").html();//原始文本
  455. var orgHeight= $("#dialog_consultContent").height();//原始高度
  456. var showText = orgText.substring(0,limit);//最终显示的文本
  457. var showText = showText + "...";
  458. $("#dialog_consultContent").html(showText);
  459. var contentHeight = $("#dialog_consultContent").height();//截取内容后的高度
  460. $("#dialog_switch").click(function(){
  461. if(cur_status == "less"){
  462. $("#dialog_consultContent").height(contentHeight).html(orgText).animate({ height:orgHeight}, { duration: "slow" });
  463. $(this).html("收起");
  464. cur_status = "more";
  465. }else{
  466. $("#dialog_consultContent").height(orgHeight).html(showText).animate({ height:contentHeight}, { duration: "fast" });
  467. $(this).html("展开");
  468. cur_status = "less";
  469. }
  470. });
  471. }
  472. else{
  473. $("#dialog_switch").hide();
  474. }
  475. };
  476. //返回函数
  477. function backHandle(){
  478. };
  479. //对话标题处理函数
  480. function dialogHeadFn2(url,attrParams,consultId,thanksStatus){
  481. $.ajax({
  482. url:url,//
  483. data:{"consultId":consultId,"readStatus":"1"},
  484. type:"get",
  485. aysnc:false,
  486. success:function(response){
  487. var myData = response["data"];
  488. //咨询
  489. if(attrParams == 'professorId'){
  490. //进行中
  491. if(myData["consultStatus"] == 0){
  492. $("#dil_consultStatus").text("进行中");//咨询状态
  493. $(".dialogfoot").css("display","block");//显示发送对话部分
  494. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  495. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  496. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  497. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  498. }
  499. //咨询已完成
  500. else {
  501. $("#dil_consultStatus").text("完成");//咨询状态
  502. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  503. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  504. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  505. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  506. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  507. //如果评价
  508. if(myData["assessStatus"] == 1){
  509. var startConut = myData["assessStar"];
  510. for(var i = 0; i < startConut; i ++){
  511. $("#showAllAssess .evastar2").eq(i).addClass("addStar");
  512. }
  513. $("#showAllAssess").removeClass("displayNone");//总体评价
  514. $("#dialog_assessContent").removeClass("displayNone");
  515. $("#dialog_assessContentText").html(myData["assessContant"]);
  516. //如果感谢
  517. if(myData["thanksStatus"] == 1){
  518. if(myData["thanksMoney"] != null && myData["thanksMoney"] != undefined && myData["thanksMoney"] != "" && myData["thanksMoney"] != 0 ){
  519. $("#dialog_thanks").removeClass("displayNone");//感谢
  520. $("#dialog_thanksMoney").text(myData["thanksMoney"]);
  521. }
  522. }else {//未感谢
  523. return false;
  524. }
  525. }else {//未评价
  526. return false;
  527. }
  528. }
  529. }
  530. //回复
  531. else if(attrParams == 'consultId'){
  532. //回复进行中
  533. if (myData["consultStatus"] == 0) {
  534. $("#dil_consultStatus").text("进行中");//咨询状态
  535. $(".dialogfoot").css("display","block");//显示发送对话部分
  536. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  537. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  538. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  539. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  540. $("#confirmBtn").removeClass("displayNone");//确认完成按钮显示
  541. //点击确认完成
  542. $("#confirmBtn").click(function(){
  543. clickConfirmFn(consultId,thanksStatus);
  544. })
  545. //发表评论
  546. $("#sendAssessBtn").click(function(){
  547. clickSendAssessBtn2(consultId,attrParams,thanksStatus)
  548. });
  549. //稍后评价
  550. $("#noAssessBtn").click(function(){
  551. noAssessFn2(consultId,attrParams,thanksStatus);
  552. });
  553. //点击关闭
  554. $("#closeAssessBtn").click(function(){
  555. noAssessFn2(consultId,attrParams,thanksStatus);
  556. });
  557. }
  558. //回复完成
  559. else {
  560. $("#dil_consultStatus").text("已完成");//咨询状态
  561. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  562. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  563. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  564. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  565. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  566. //回复完成未评价
  567. if(myData["assessStatus"] == 0){
  568. assessFn2(consultId,attrParams,thanksStatus)
  569. }else {
  570. //评价星级
  571. var startConut = myData["assessStar"];
  572. for(var i = 0; i < startConut; i ++){
  573. $("#showAllAssess .evastar2").eq(i).addClass("addStar");
  574. }
  575. $("#showAllAssess").removeClass("displayNone");//总体评价
  576. // $("#dialog_thanksBtn").removeClass("displayNone");
  577. $("#dialog_assessContent").removeClass("displayNone");
  578. $("#dialog_assessContentText").html(myData["assessContant"]);
  579. //未感谢
  580. if(myData["thanksStatus"] == 0){
  581. // $("#dialog_thanksBtn").removeClass("dispalyNone");
  582. }else {
  583. //感谢金额
  584. // $("#dialog_thanks").removeClass("displayNone");
  585. // $("#dialog_thanksMoney").text(myData["thanksMoney"]);
  586. }
  587. }
  588. }
  589. };
  590. //咨询内容展开收起效果
  591. if($("#dialog_consultContent")){
  592. showMore();
  593. };
  594. },
  595. error:function (error) {
  596. //对话标题信息
  597. }
  598. });
  599. }
  600. //点击确认完成
  601. function clickConfirmFn(consultId,thanksStatus){
  602. /*finish();
  603. $("#finish").click(function(){
  604. finishFn(consultId)
  605. });*/
  606. $.MsgBox.Confirm('科袖提示','是否确定完成',function(){finishFn(consultId)});
  607. }
  608. //点击确认完成弹窗中完成
  609. function finishFn(consultId,thanksStatus){
  610. //更新咨询状态
  611. $.ajax({
  612. url:"/ajax/consult/finishTime",
  613. type:"post",
  614. data:{
  615. "consultId":consultId, //咨询ID
  616. "consultStatus":"1", //咨询状态 0-进行中,1-已完成
  617. },
  618. success:function(response){
  619. console.log(response);
  620. $(".blackcover").remove();
  621. $("body").css("position","static");
  622. assessFn2(consultId,"consultId",thanksStatus);
  623. },
  624. error:function(error){
  625. //更新咨询状态失败
  626. }
  627. });
  628. };
  629. //============对话内容数据处理函数
  630. function dialogContentDataHandle2(consultId){
  631. $.ajax({
  632. "url":"/ajax/tidings/qacon",//对话内容显示接口
  633. "type":"get",
  634. "data":{"consultId":consultId},
  635. "success":function(response){
  636. $("#dialogContent").empty("");
  637. var dialogConData = response["data"];
  638. var dialogStr;
  639. dialogStr = dialogContentStrFn(dialogConData);
  640. $("#dialogContent").prepend(dialogStr);
  641. $("#dialogContent").removeClass("dialog");
  642. var height=$("#dialogContent").height();
  643. $("#dialogContent").addClass("dialog");
  644. $("#dialogContent").scrollTop(height);
  645. },
  646. error:function(error){
  647. }
  648. });
  649. };
  650. //发送按钮处理函数
  651. function sendDialogContentFn2(sendId,consultId){
  652. var tidingsContant = $("#dialog_sendContent").val();
  653. //console.log(tidingStr);
  654. $.ajax({
  655. "url":"/ajax/tidings",
  656. "type":"post",
  657. "data":{"tidingsContant":tidingsContant,"senderId":sendId,"consultId":consultId},
  658. "success":function(response){
  659. // console.log(response);//返回对话内容的id
  660. if(response.success){
  661. dialogContentDataHandle2(consultId);
  662. }
  663. },
  664. "error":function(error){
  665. //对话发送消息失败
  666. console.log(error);
  667. }
  668. });
  669. $("#dialog_sendContent").val("");
  670. };
  671. //评价
  672. function assessFn2(consultId,attrParams,thanksStatus){
  673. ConsultComment();
  674. $("#sendAssessBtn").css({"cursor":"auto","background-color":"#dadada"});
  675. //评价星星样式
  676. var start;
  677. function clickStar(){
  678. //发表评论
  679. $("#sendAssessBtn").css({"cursor":"pointer","background-color":"#ff9900"," border":":1px solid #ff8500"});
  680. $("#sendAssessBtn").click(function(){
  681. clickSendAssessBtn2(consultId,attrParams,thanksStatus)
  682. });
  683. $(".evastar2").removeClass('addStar');
  684. start=$(this).index()+1;
  685. for(var i=0;i<start;i++){
  686. if(i<start){
  687. $(".evastar2").eq(i).addClass("addStar");
  688. }
  689. else{
  690. $(".evastar2").eq(i).removeClass('addStar');
  691. }
  692. }
  693. $("#startCount").val($(".addStar").length);
  694. };
  695. $(".evastar2").bind("click",clickStar);
  696. //稍后评价
  697. $("#noAssessBtn").click(function(){
  698. noAssessFn2(consultId,attrParams,thanksStatus)
  699. });
  700. //点击关闭
  701. $("#closeAssessBtn").click(function(){
  702. noAssessFn2(consultId,attrParams,thanksStatus)
  703. });
  704. };
  705. //发送评价
  706. //点击发表评论:保存发表内容和星级
  707. function clickSendAssessBtn2(consultId,attrParams,thanksStatus){
  708. var assessStar = $("#startCount").val();
  709. var assessContant = $("#assessCon").val();
  710. // if(!assessStar){
  711. // $.MsgBox.Alert('提示',"请点击总体评价");
  712. // return;
  713. // }
  714. // if(!assessContant){
  715. // $.MsgBox.Alert('提示',"请填写评价内容");
  716. // return;
  717. // }
  718. var assessContentStr ={
  719. "consultId":consultId, //咨询ID
  720. "assessStatus":"1", //评价状态 0-未评价,1-已评价
  721. "assessStar":assessStar, //评价星级
  722. "assessContant":assessContant //评价内容
  723. };
  724. //保存
  725. $.ajax({
  726. "url":"/ajax/consult/assess",//点击发表评论接口
  727. "type":"post",
  728. "data":assessContentStr,
  729. "success":function(response){
  730. },
  731. "error":function(error){
  732. //发表评论失败
  733. $.MsgBox.Alert('提示',"评论失败");
  734. },
  735. "complete":function(){
  736. $(".blackcover").remove();
  737. $("body").css("position","static");
  738. //发表评价后进入对话页
  739. $.ajax({
  740. "url":"diloags.html",
  741. "dataType":"html",
  742. "success":function(result){
  743. //console.log(data);
  744. $(".workcon").html(result);
  745. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  746. dialogContentDataHandle2(consultId);
  747. },
  748. "error":function(error){
  749. //console.log(data);
  750. //加载对话页面失败
  751. console.log(error);
  752. }
  753. });
  754. }
  755. });
  756. };
  757. //稍后评价、
  758. function noAssessFn2(consultId,attrParams,thanksStatus){
  759. $.ajax({
  760. "url":"diloags.html",
  761. "dataType":"html",
  762. "success":function(result){
  763. //console.log(data);
  764. $(this).attr("id");
  765. $(".workcon").html(result);
  766. $(".blackcover").remove();
  767. $("body").css("position","static");
  768. $.ajax({
  769. url:"/ajax/consult/qacon",//对话标题信息接口
  770. data:{"consultId":consultId,"readStatus":"1"},
  771. type:"get",
  772. aysnc:false,
  773. success:function(response){
  774. var myData = response["data"];
  775. //稍后评价说明已经完成
  776. $("#dil_consultStatus").text("已完成");//咨询状态
  777. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  778. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  779. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  780. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  781. $("#dialog_assessBtn").removeClass("displayNone");
  782. $("#dialog_assessBtn").click(function(){
  783. assessFn2(consultId,attrParams,thanksStatus);
  784. });
  785. },
  786. error:function(error){
  787. }
  788. });
  789. dialogContentDataHandle2(consultId);
  790. },
  791. "error":function(error){
  792. //加载对话页面失败
  793. $.MsgBox.Alert('提醒',"对话请求错误");
  794. },
  795. complete:function(){
  796. //对话页后退按钮
  797. $("#backBtn").click(function(){
  798. $("#consultbtn").css({
  799. color:"#fff",
  800. background:"#f99550"
  801. });
  802. var lookall = 2;
  803. clickConsultBtn(lookall);
  804. });
  805. }
  806. });
  807. };
  808. //点击主页面咨询函数
  809. function clickConsultBtn(lookall){
  810. if(userid != "" && userid != null){
  811. $.ajax({
  812. "url":"consult.html",
  813. "dataType" : "html",
  814. "success":function(responseHtml){
  815. $(".workcon").html(responseHtml);
  816. //On Click Event 收到咨询和收到回复tab效果
  817. $(".worksamlltit3").bind("click",tab);
  818. function tab(){
  819. $(".worksamlltit3").removeClass("worksamlltitnow");
  820. $(this).addClass("worksamlltitnow");
  821. $(".workmysrc3").hide();
  822. var activeTab = $(this).attr("href");
  823. $(activeTab).fadeIn();
  824. return false;
  825. };
  826. if(lookall == 1){//显示收到咨询
  827. $(".worksubcon .workmysrc3 ").eq(0).css("display","block");
  828. $(".workcontit .worksamlltit3").eq(0).addClass("worksamlltitnow");
  829. $(".worksubcon .workmysrc3 ").eq(1).css("display","none");
  830. $(".workcontit .worksamlltit3").eq(1).removeClass("worksamlltitnow");
  831. //收到咨询
  832. getConsultData(pageSize,1,true,0,1,0);
  833. //咨询点击下拉菜单
  834. consultPullDownMenu();
  835. //回复
  836. getMyData(pageSize,1,true,0,1,0);
  837. //回复点击下拉菜单
  838. myRequirePullDownMenu();
  839. }else if(lookall == 2){//显示我的需求
  840. $(".worksubcon .workmysrc3 ").eq(0).css("display","none");
  841. $(".workcontit .worksamlltit3").eq(0).removeClass("worksamlltitnow");
  842. $(".worksubcon .workmysrc3 ").eq(1).css("display","block");
  843. $(".workcontit .worksamlltit3").eq(1).addClass("worksamlltitnow");
  844. //收到咨询
  845. getConsultData(pageSize,1,true,0,1,0);
  846. //咨询点击下拉菜单
  847. consultPullDownMenu();
  848. //回复
  849. getMyData(pageSize,1,true,0,1,0);
  850. //回复点击下拉菜单
  851. myRequirePullDownMenu();
  852. }else if(lookall == 0) {
  853. //收到咨询
  854. getConsultData(pageSize,1,true,0,1,0);
  855. //咨询点击下拉菜单
  856. consultPullDownMenu();
  857. //无咨询 显示我的需求
  858. if($("#workContainer").find(".workselectitem").length == 0){
  859. // alert("无咨询 显示我的需求");
  860. $(".worksubcon .workmysrc3 ").eq(0).css("display","none");
  861. $(".workcontit .worksamlltit3").eq(0).removeClass("worksamlltitnow");
  862. $(".worksubcon .workmysrc3 ").eq(1).css("display","block");
  863. $(".workcontit .worksamlltit3").eq(1).addClass("worksamlltitnow");
  864. //回复
  865. getMyData(pageSize,1,true,0,1,0);
  866. //回复点击下拉菜单
  867. myRequirePullDownMenu();
  868. }
  869. //有咨询
  870. /*else {
  871. // alert("有咨询")
  872. //显示咨询
  873. getConsultData(pageSize,1,true,0,1,0);
  874. //
  875. consultPullDownMenu();
  876. }*/
  877. //点击收到咨询
  878. $(".workcontit .worksamlltit3").eq(0).click(function(){
  879. $("#workContainer").remove();
  880. $(".getConsultPage").remove();
  881. $(".workselectcon").eq(0).append('<div id="workContainer"></div>');
  882. $(".workselectcon").eq(0).append('<div class="tcdPageCode getConsultPage"></div>');
  883. //收到咨询
  884. pageSize =5;
  885. getConsultData(pageSize,1,true,0,1,0);
  886. //点击下拉菜单
  887. consultPullDownMenu();
  888. });
  889. //点击我的需求
  890. $(".workcontit .worksamlltit3").eq(1).click(function(){
  891. $("#workContainer2").remove();
  892. $(".getReplyPage").remove();
  893. $(".workselectcon").eq(1).append('<div id="workContainer2"></div>');
  894. $(".workselectcon").eq(1).append('<div class="tcdPageCode getReplyPage"></div>');
  895. //回复
  896. pageSize =5;
  897. getMyData(pageSize,1,true,0,1,0);
  898. //点击下拉菜单
  899. myRequirePullDownMenu();
  900. });
  901. }
  902. },
  903. })
  904. }else{
  905. $.MsgBox.Alert('提醒',"您尚未登录");
  906. }
  907. };
  908. //咨询下拉菜单顺序处理函数
  909. function consultPullDownMenu(){//点击下拉菜单
  910. $(".consultOption ul").find("li").click(function(){
  911. status = $(this).attr("tip");
  912. timeType = $("#showTimeSort").attr("tim");
  913. sortType = $("#timeSortId").val();
  914. $("#workContainer").remove();
  915. $("#shoudao").append('<div id="workContainer"></div>')
  916. $(".getConsultPage").remove();
  917. $("#shoudao").append('<div class="tcdPageCode getConsultPage"></div>');
  918. console.log(status+timeType+sortType);
  919. getConsultData(pageSize,1,true,status,timeType,sortType);
  920. });
  921. $(".timeOption ul").find("li").click(function(){
  922. status = $("#showStatus").attr("tip");
  923. timeType = $(this).attr("tim");
  924. sortType = $("#timeSortId").val();
  925. $("#workContainer").remove();
  926. $("#shoudao").append('<div id="workContainer"></div>')
  927. $(".getConsultPage").remove();
  928. $("#shoudao").append('<div class="tcdPageCode getConsultPage"></div>');
  929. console.log(status+timeType+sortType);
  930. getConsultData(pageSize,1,true,status,timeType,sortType);
  931. });
  932. var sortFlag = true;
  933. $("#consultArrow").click(function(){
  934. if(sortFlag == true){
  935. $(this).find("div").css("background-position","-20px 1px");
  936. $("#timeSortId").val("1");
  937. sortFlag = false;
  938. }else{
  939. $(this).find("div").css("background-position","0px 1px");
  940. $("#timeSortId").val("0");
  941. sortFlag=true;
  942. }
  943. status = $("#showStatus").attr("tip");
  944. timeType = $("#showTimeSort").attr("tim");
  945. sortType = $("#timeSortId").val();
  946. $("#workContainer").remove();
  947. $("#shoudao").append('<div id="workContainer"></div>')
  948. $(".getConsultPage").remove();
  949. $("#shoudao").append('<div class="tcdPageCode getConsultPage"></div>');
  950. console.log(status+timeType+sortType);
  951. getConsultData(pageSize,1,true,status,timeType,sortType);
  952. });
  953. };
  954. //我的需求下拉菜单处理函数
  955. function myRequirePullDownMenu(){
  956. //点击下拉菜单
  957. $(".replyOption ul").find("li").click(function(){
  958. status = $(this).attr("tip");
  959. timeType = $("#showTimeSort2").attr("tim");
  960. sortType = $("#timeSortId2").val();
  961. $("#workContainer2").remove();
  962. $("#wode").append('<div id="workContainer2"></div>')
  963. $(".getReplyPage").remove();
  964. $("#wode").append('<div class="tcdPageCode getReplyPage"></div>');
  965. console.log(status+timeType+sortType);
  966. getMyData(pageSize,1,true,status,timeType,sortType);
  967. });
  968. $(".timeOption2 ul").find("li").click(function(){
  969. status = $("#showStatus2").attr("tip");
  970. timeType = $(this).attr("tim");
  971. sortType = $("#timeSortId2").val();
  972. $("#workContainer2").remove();
  973. $("#wode").append('<div id="workContainer2"></div>')
  974. $(".getReplyPage").remove();
  975. $("#wode").append('<div class="tcdPageCode getReplyPage"></div>');
  976. console.log(status+timeType+sortType);
  977. getMyData(pageSize,1,true,status,timeType,sortType);
  978. });
  979. var sortFlag2 = true;
  980. $("#replyArrow").click(function(){
  981. if(sortFlag2 == true){
  982. $(this).find("div").css("background-position","-20px 1px");
  983. $("#timeSortId2").val("1");
  984. sortFlag2 =false;
  985. }else{
  986. $(this).find("div").css("background-position","0px 1px");
  987. $("#timeSortId2").val("0");
  988. sortFlag2=true;
  989. };
  990. status = $("#showStatus2").attr("tip");
  991. timeType = $("#showTimeSort2").attr("tim");
  992. sortType = $("#timeSortId2").val();
  993. $("#workContainer2").remove();
  994. $("#wode").append('<div id="workContainer2"></div>')
  995. $(".getReplyPage").remove();
  996. $("#wode").append('<div class="tcdPageCode getReplyPage"></div>');
  997. console.log(status+timeType+sortType);
  998. getMyData(pageSize,1,true,status,timeType,sortType);
  999. });
  1000. };