portal html css js resource

consult.js 35KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258
  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 class='h3Font'>";
  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 class='h4Font'> " + data[i]["consultTitle"] +" </em></span>" +
  107. "&nbsp;&nbsp;&nbsp;&nbsp;" +
  108. "<span>咨询类型:<em class='h4Font'> " + 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").addClass('subcolor');
  393. var lookall = 1;
  394. clickConsultBtn(lookall);
  395. });
  396. }
  397. })
  398. }
  399. //收到回复
  400. else if(attrParams == "consultId"){
  401. $.ajax({
  402. url:"diloags.html",
  403. dataType:"html",
  404. success:function(result){
  405. //console.log(data);
  406. $(".workcon").html(result);
  407. //进行中
  408. if(consultStatus == 0){
  409. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  410. dialogContentDataHandle2(consultId);
  411. $("#dialog_sendBtn").click(function(){sendDialogContentFn2(sendId,consultId)});
  412. }
  413. //完成
  414. else if(consultStatus == 1){
  415. //未评价
  416. if(assessStatus == 0){
  417. assessFn2(consultId,attrParams,thanksStatus)
  418. }else if(assessStatus == 1){
  419. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  420. dialogContentDataHandle2(consultId);
  421. $("#dialog_sendBtn").click(function(){sendDialogContentFn2(sendId,consultId)});
  422. }
  423. }
  424. },
  425. error:function(error){
  426. //console.log(data);
  427. //加载对话页面失败
  428. // console.log(error);
  429. },
  430. complete:function(){
  431. //我的需求对话页后退按钮
  432. $("#backBtn").click(function(){
  433. $("#consultbtn").addClass('subcolor');
  434. var lookall = 2;
  435. clickConsultBtn(lookall);
  436. });
  437. }
  438. })
  439. }
  440. };
  441. //对话页咨询内容展开和收起
  442. var cur_status = "less";
  443. function showMore(){
  444. //alert("show_more_init!");
  445. var charNumbers=$("#dialog_consultContent").html().length;//总字数
  446. var limit = 20;//显示字数
  447. if(charNumbers > limit){
  448. var orgText = $("#dialog_consultContent").html();//原始文本
  449. var orgHeight= $("#dialog_consultContent").height();//原始高度
  450. var showText = orgText.substring(0,limit);//最终显示的文本
  451. var showText = showText + "...";
  452. $("#dialog_consultContent").html(showText);
  453. var contentHeight = $("#dialog_consultContent").height();//截取内容后的高度
  454. $("#dialog_switch").click(function(){
  455. if(cur_status == "less"){
  456. $("#dialog_consultContent").height(contentHeight).html(orgText).animate({ height:orgHeight}, { duration: "slow" });
  457. $(this).html("收起");
  458. cur_status = "more";
  459. }else{
  460. $("#dialog_consultContent").height(orgHeight).html(showText).animate({ height:contentHeight}, { duration: "fast" });
  461. $(this).html("展开");
  462. cur_status = "less";
  463. }
  464. });
  465. }
  466. else{
  467. $("#dialog_switch").hide();
  468. }
  469. };
  470. //返回函数
  471. function backHandle(){
  472. };
  473. //对话标题处理函数
  474. function dialogHeadFn2(url,attrParams,consultId,thanksStatus){
  475. $.ajax({
  476. url:url,//
  477. data:{"consultId":consultId,"readStatus":"1"},
  478. type:"get",
  479. aysnc:false,
  480. success:function(response){
  481. var myData = response["data"];
  482. //咨询
  483. if(attrParams == 'professorId'){
  484. //进行中
  485. if(myData["consultStatus"] == 0){
  486. $("#dil_consultStatus").text("进行中");//咨询状态
  487. $(".dialogfoot").css("display","block");//显示发送对话部分
  488. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  489. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  490. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  491. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  492. }
  493. //咨询已完成
  494. else {
  495. $("#dil_consultStatus").text("完成");//咨询状态
  496. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  497. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  498. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  499. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  500. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  501. //如果评价
  502. if(myData["assessStatus"] == 1){
  503. var startConut = myData["assessStar"];
  504. for(var i = 0; i < startConut; i ++){
  505. $("#showAllAssess .evastar2").eq(i).addClass("addStar");
  506. }
  507. $("#showAllAssess").removeClass("displayNone");//总体评价
  508. $("#dialog_assessContent").removeClass("displayNone");
  509. $("#dialog_assessContentText").html(myData["assessContant"]);
  510. //如果感谢
  511. if(myData["thanksStatus"] == 1){
  512. if(myData["thanksMoney"] != null && myData["thanksMoney"] != undefined && myData["thanksMoney"] != "" && myData["thanksMoney"] != 0 ){
  513. $("#dialog_thanks").removeClass("displayNone");//感谢
  514. $("#dialog_thanksMoney").text(myData["thanksMoney"]);
  515. }
  516. }else {//未感谢
  517. return false;
  518. }
  519. }else {//未评价
  520. return false;
  521. }
  522. }
  523. }
  524. //回复
  525. else if(attrParams == 'consultId'){
  526. //回复进行中
  527. if (myData["consultStatus"] == 0) {
  528. $("#dil_consultStatus").text("进行中");//咨询状态
  529. $(".dialogfoot").css("display","block");//显示发送对话部分
  530. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  531. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  532. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  533. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  534. $("#confirmBtn").removeClass("displayNone");//确认完成按钮显示
  535. //点击确认完成
  536. $("#confirmBtn").click(function(){
  537. clickConfirmFn(consultId,thanksStatus);
  538. })
  539. //发表评论
  540. $("#sendAssessBtn").click(function(){
  541. clickSendAssessBtn2(consultId,attrParams,thanksStatus)
  542. });
  543. //稍后评价
  544. $("#noAssessBtn").click(function(){
  545. noAssessFn2(consultId,attrParams,thanksStatus);
  546. });
  547. //点击关闭
  548. $("#closeAssessBtn").click(function(){
  549. noAssessFn2(consultId,attrParams,thanksStatus);
  550. });
  551. }
  552. //回复完成
  553. else {
  554. $("#dil_consultStatus").text("已完成");//咨询状态
  555. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  556. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  557. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  558. $("#dialog_consultContent").html(myData["consultContant"])//咨询内容
  559. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  560. //回复完成未评价
  561. if(myData["assessStatus"] == 0){
  562. assessFn2(consultId,attrParams,thanksStatus)
  563. }else {
  564. //评价星级
  565. var startConut = myData["assessStar"];
  566. for(var i = 0; i < startConut; i ++){
  567. $("#showAllAssess .evastar2").eq(i).addClass("addStar");
  568. }
  569. $("#showAllAssess").removeClass("displayNone");//总体评价
  570. // $("#dialog_thanksBtn").removeClass("displayNone");
  571. $("#dialog_assessContent").removeClass("displayNone");
  572. $("#dialog_assessContentText").html(myData["assessContant"]);
  573. //未感谢
  574. if(myData["thanksStatus"] == 0){
  575. // $("#dialog_thanksBtn").removeClass("dispalyNone");
  576. }else {
  577. //感谢金额
  578. // $("#dialog_thanks").removeClass("displayNone");
  579. // $("#dialog_thanksMoney").text(myData["thanksMoney"]);
  580. }
  581. }
  582. }
  583. };
  584. //咨询内容展开收起效果
  585. if($("#dialog_consultContent")){
  586. showMore();
  587. };
  588. },
  589. error:function (error) {
  590. //对话标题信息
  591. }
  592. });
  593. }
  594. //点击确认完成
  595. function clickConfirmFn(consultId,thanksStatus){
  596. /*finish();
  597. $("#finish").click(function(){
  598. finishFn(consultId)
  599. });*/
  600. $.MsgBox.Confirm('科袖提示','是否确定完成',function(){finishFn(consultId)});
  601. }
  602. //点击确认完成弹窗中完成
  603. function finishFn(consultId,thanksStatus){
  604. //更新咨询状态
  605. $.ajax({
  606. url:"/ajax/consult/finishTime",
  607. type:"post",
  608. data:{
  609. "consultId":consultId, //咨询ID
  610. "consultStatus":"1", //咨询状态 0-进行中,1-已完成
  611. },
  612. success:function(response){
  613. console.log(response);
  614. $(".blackcover").remove();
  615. $("body").css("position","static");
  616. assessFn2(consultId,"consultId",thanksStatus);
  617. },
  618. error:function(error){
  619. //更新咨询状态失败
  620. }
  621. });
  622. };
  623. //============对话内容数据处理函数
  624. function dialogContentDataHandle2(consultId){
  625. $.ajax({
  626. "url":"/ajax/tidings/qacon",//对话内容显示接口
  627. "type":"get",
  628. "data":{"consultId":consultId},
  629. "success":function(response){
  630. $("#dialogContent").empty("");
  631. var dialogConData = response["data"];
  632. var dialogStr;
  633. dialogStr = dialogContentStrFn(dialogConData);
  634. $("#dialogContent").prepend(dialogStr);
  635. $("#dialogContent").removeClass("dialog");
  636. var height=$("#dialogContent").height();
  637. $("#dialogContent").addClass("dialog");
  638. $("#dialogContent").scrollTop(height);
  639. },
  640. error:function(error){
  641. }
  642. });
  643. };
  644. //发送按钮处理函数
  645. function sendDialogContentFn2(sendId,consultId){
  646. var tidingsContant = $("#dialog_sendContent").val();
  647. //console.log(tidingStr);
  648. $.ajax({
  649. "url":"/ajax/tidings",
  650. "type":"post",
  651. "data":{"tidingsContant":tidingsContant,"senderId":sendId,"consultId":consultId},
  652. "success":function(response){
  653. // console.log(response);//返回对话内容的id
  654. if(response.success){
  655. dialogContentDataHandle2(consultId);
  656. }
  657. },
  658. "error":function(error){
  659. //对话发送消息失败
  660. console.log(error);
  661. }
  662. });
  663. $("#dialog_sendContent").val("");
  664. };
  665. //评价
  666. function assessFn2(consultId,attrParams,thanksStatus){
  667. ConsultComment();
  668. $("#sendAssessBtn").css({"cursor":"auto","background-color":"#dadada"});
  669. //评价星星样式
  670. var start;
  671. function clickStar(){
  672. //发表评论
  673. var cont1=$("#assessCon").val();
  674. if(cont1)
  675. $("#sendAssessBtn").css({"cursor":"pointer","background-color":"#ff9900"," border":":1px solid #ff8500"});
  676. $("#sendAssessBtn").click(function(){
  677. clickSendAssessBtn2(consultId,attrParams,thanksStatus)
  678. });
  679. $(".evastar2").removeClass('addStar');
  680. start=$(this).index()+1;
  681. for(var i=0;i<start;i++){
  682. if(i<start){
  683. $(".evastar2").eq(i).addClass("addStar");
  684. }
  685. else{
  686. $(".evastar2").eq(i).removeClass('addStar');
  687. }
  688. }
  689. $("#startCount").val($(".addStar").length);
  690. };
  691. $(".evastar2").bind("click",clickStar);
  692. $("#assessCon").on("keyup",function(){
  693. var ass1=$("#assessCon").val();
  694. if(ass1.trim()==""){
  695. if($("#sendAssessBtn").css("background-color")=="rgb(255, 153, 0)"){
  696. $("#sendAssessBtn").css({"cursor":"auto","background-color":"#dadada"});
  697. }
  698. }else{
  699. if($("#startCount").val().trim()){
  700. $("#sendAssessBtn").css({"cursor":"pointer","background-color":"#ff9900"," border":":1px solid #ff8500"});
  701. }
  702. }
  703. })
  704. //稍后评价
  705. $("#noAssessBtn").click(function(){
  706. noAssessFn2(consultId,attrParams,thanksStatus)
  707. });
  708. //点击关闭
  709. $("#closeAssessBtn").click(function(){
  710. noAssessFn2(consultId,attrParams,thanksStatus)
  711. });
  712. };
  713. //发送评价
  714. //点击发表评论:保存发表内容和星级
  715. function clickSendAssessBtn2(consultId,attrParams,thanksStatus){
  716. var assessStar = $("#startCount").val();
  717. var assessContant = $("#assessCon").val();
  718. if($("#sendAssessBtn").css("background-color")!="rgb(255, 153, 0)"){
  719. return;
  720. }
  721. var assessContentStr ={
  722. "consultId":consultId, //咨询ID
  723. "assessStatus":"1", //评价状态 0-未评价,1-已评价
  724. "assessStar":assessStar, //评价星级
  725. "assessContant":assessContant //评价内容
  726. };
  727. //保存
  728. $.ajax({
  729. "url":"/ajax/consult/assess",//点击发表评论接口
  730. "type":"post",
  731. "data":assessContentStr,
  732. "success":function(response){
  733. },
  734. "error":function(error){
  735. //发表评论失败
  736. $.MsgBox.Alert('提示',"评论失败");
  737. },
  738. "complete":function(){
  739. $(".blackcover").remove();
  740. $("body").css("position","static");
  741. //发表评价后进入对话页
  742. $.ajax({
  743. "url":"diloags.html",
  744. "dataType":"html",
  745. "success":function(result){
  746. //console.log(data);
  747. $(".workcon").html(result);
  748. dialogHeadFn2("/ajax/consult/qacon",attrParams,consultId,thanksStatus);
  749. dialogContentDataHandle2(consultId);
  750. },
  751. "error":function(error){
  752. //console.log(data);
  753. //加载对话页面失败
  754. console.log(error);
  755. },
  756. "complete": function() {
  757. $("#backBtn").click(function() {
  758. $("#consultbtn").addClass('subcolor');
  759. var lookall = 2;
  760. clickConsultBtn(lookall);
  761. });
  762. }
  763. });
  764. }
  765. });
  766. };
  767. //稍后评价、
  768. function noAssessFn2(consultId,attrParams,thanksStatus){
  769. $.ajax({
  770. "url":"diloags.html",
  771. "dataType":"html",
  772. "success":function(result){
  773. //console.log(data);
  774. $(this).attr("id");
  775. $(".workcon").html(result);
  776. $(".blackcover").remove();
  777. $("body").css("position","static");
  778. $.ajax({
  779. url:"/ajax/consult/qacon",//对话标题信息接口
  780. data:{"consultId":consultId,"readStatus":"1"},
  781. type:"get",
  782. aysnc:false,
  783. success:function(response){
  784. var myData = response["data"];
  785. //稍后评价说明已经完成
  786. $("#dil_consultStatus").text("已完成");//咨询状态
  787. $("#dialog_consultTitle").text(myData["consultTitle"]);//咨询主题
  788. $("#dialog_consultType").text(myData["consultType"]);//咨询类型
  789. $("#dial_consultName").text(myData["professor"]["name"]);//与@@@对话
  790. $(".dialogfoot").css("display","none");//隐藏发送对话部分
  791. $("#dialog_assessBtn").removeClass("displayNone");
  792. $("#dialog_assessBtn").click(function(){
  793. assessFn2(consultId,attrParams,thanksStatus);
  794. });
  795. },
  796. error:function(error){
  797. }
  798. });
  799. dialogContentDataHandle2(consultId);
  800. },
  801. "error":function(error){
  802. //加载对话页面失败
  803. $.MsgBox.Alert('提醒',"对话请求错误");
  804. },
  805. complete:function(){
  806. //对话页后退按钮
  807. $("#backBtn").click(function(){
  808. $("#consultbtn").addClass('subcolor');
  809. var lookall = 2;
  810. clickConsultBtn(lookall);
  811. });
  812. }
  813. });
  814. };
  815. //点击主页面咨询函数
  816. function clickConsultBtn(lookall){
  817. if(userid != "" && userid != null){
  818. $.ajax({
  819. "url":"consult.html",
  820. "dataType" : "html",
  821. "success":function(responseHtml){
  822. $(".workcon").html(responseHtml);
  823. //判断用户类型显示用户权限
  824. if(ifuser.authType2==0){
  825. $(".worksamlltitnow").hide();
  826. }
  827. //On Click Event 收到咨询和收到回复tab效果
  828. $(".worksamlltit3").bind("click",tab);
  829. function tab(){
  830. $(".worksamlltit3").removeClass("worksamlltitnow");
  831. $(this).addClass("worksamlltitnow");
  832. $(".workmysrc3").hide();
  833. var activeTab = $(this).attr("href");
  834. $(activeTab).fadeIn();
  835. return false;
  836. };
  837. if(lookall == 1){//显示收到咨询
  838. $(".worksubcon .workmysrc3 ").eq(0).css("display","block");
  839. $(".workcontit .worksamlltit3").eq(0).addClass("worksamlltitnow");
  840. $(".worksubcon .workmysrc3 ").eq(1).css("display","none");
  841. $(".workcontit .worksamlltit3").eq(1).removeClass("worksamlltitnow");
  842. //收到咨询
  843. getConsultData(pageSize,1,true,0,1,0);
  844. //咨询点击下拉菜单
  845. consultPullDownMenu();
  846. //回复
  847. getMyData(pageSize,1,true,0,1,0);
  848. //回复点击下拉菜单
  849. myRequirePullDownMenu();
  850. }else if(lookall == 2){//显示我的需求
  851. $(".worksubcon .workmysrc3 ").eq(0).css("display","none");
  852. $(".workcontit .worksamlltit3").eq(0).removeClass("worksamlltitnow");
  853. $(".worksubcon .workmysrc3 ").eq(1).css("display","block");
  854. $(".workcontit .worksamlltit3").eq(1).addClass("worksamlltitnow");
  855. //收到咨询
  856. getConsultData(pageSize,1,true,0,1,0);
  857. //咨询点击下拉菜单
  858. consultPullDownMenu();
  859. //回复
  860. getMyData(pageSize,1,true,0,1,0);
  861. //回复点击下拉菜单
  862. myRequirePullDownMenu();
  863. }else if(lookall == 0) {
  864. //收到咨询
  865. getConsultData(pageSize,1,true,0,1,0);
  866. //咨询点击下拉菜单
  867. consultPullDownMenu();
  868. //无咨询 显示我的需求
  869. if($("#workContainer").find(".workselectitem").length == 0){
  870. // alert("无咨询 显示我的需求");
  871. $(".worksubcon .workmysrc3 ").eq(0).css("display","none");
  872. $(".workcontit .worksamlltit3").eq(0).removeClass("worksamlltitnow");
  873. $(".worksubcon .workmysrc3 ").eq(1).css("display","block");
  874. $(".workcontit .worksamlltit3").eq(1).addClass("worksamlltitnow");
  875. //回复
  876. getMyData(pageSize,1,true,0,1,0);
  877. //回复点击下拉菜单
  878. myRequirePullDownMenu();
  879. }
  880. //有咨询
  881. /*else {
  882. // alert("有咨询")
  883. //显示咨询
  884. getConsultData(pageSize,1,true,0,1,0);
  885. //
  886. consultPullDownMenu();
  887. }*/
  888. //点击收到咨询
  889. $(".workcontit .worksamlltit3").eq(0).click(function(){
  890. $("#workContainer").remove();
  891. $(".getConsultPage").remove();
  892. $(".workselectcon").eq(0).append('<div id="workContainer"></div>');
  893. $(".workselectcon").eq(0).append('<div class="tcdPageCode getConsultPage"></div>');
  894. //收到咨询
  895. pageSize =5;
  896. getConsultData(pageSize,1,true,0,1,0);
  897. //点击下拉菜单
  898. consultPullDownMenu();
  899. });
  900. //点击我的需求
  901. $(".workcontit .worksamlltit3").eq(1).click(function(){
  902. $("#workContainer2").remove();
  903. $(".getReplyPage").remove();
  904. $(".workselectcon").eq(1).append('<div id="workContainer2"></div>');
  905. $(".workselectcon").eq(1).append('<div class="tcdPageCode getReplyPage"></div>');
  906. //回复
  907. pageSize =5;
  908. getMyData(pageSize,1,true,0,1,0);
  909. //点击下拉菜单
  910. myRequirePullDownMenu();
  911. });
  912. }
  913. },
  914. })
  915. }else{
  916. $.MsgBox.Alert('提醒',"您尚未登录");
  917. }
  918. };
  919. //咨询下拉菜单顺序处理函数
  920. function consultPullDownMenu(){//点击下拉菜单
  921. $(".consultOption ul").find("li").click(function(){
  922. status = $(this).attr("tip");
  923. timeType = $("#showTimeSort").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. $(".timeOption ul").find("li").click(function(){
  933. status = $("#showStatus").attr("tip");
  934. timeType = $(this).attr("tim");
  935. sortType = $("#timeSortId").val();
  936. $("#workContainer").remove();
  937. $("#shoudao").append('<div id="workContainer"></div>')
  938. $(".getConsultPage").remove();
  939. $("#shoudao").append('<div class="tcdPageCode getConsultPage"></div>');
  940. console.log(status+timeType+sortType);
  941. getConsultData(pageSize,1,true,status,timeType,sortType);
  942. });
  943. var sortFlag = true;
  944. $("#consultArrow").click(function(){
  945. if(sortFlag == true){
  946. $(this).find("div").css("background-position","-20px 1px");
  947. $("#timeSortId").val("1");
  948. sortFlag = false;
  949. }else{
  950. $(this).find("div").css("background-position","0px 1px");
  951. $("#timeSortId").val("0");
  952. sortFlag=true;
  953. }
  954. status = $("#showStatus").attr("tip");
  955. timeType = $("#showTimeSort").attr("tim");
  956. sortType = $("#timeSortId").val();
  957. $("#workContainer").remove();
  958. $("#shoudao").append('<div id="workContainer"></div>')
  959. $(".getConsultPage").remove();
  960. $("#shoudao").append('<div class="tcdPageCode getConsultPage"></div>');
  961. console.log(status+timeType+sortType);
  962. getConsultData(pageSize,1,true,status,timeType,sortType);
  963. });
  964. };
  965. //我的需求下拉菜单处理函数
  966. function myRequirePullDownMenu(){
  967. //点击下拉菜单
  968. $(".replyOption ul").find("li").click(function(){
  969. status = $(this).attr("tip");
  970. timeType = $("#showTimeSort2").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. $(".timeOption2 ul").find("li").click(function(){
  980. status = $("#showStatus2").attr("tip");
  981. timeType = $(this).attr("tim");
  982. sortType = $("#timeSortId2").val();
  983. $("#workContainer2").remove();
  984. $("#wode").append('<div id="workContainer2"></div>')
  985. $(".getReplyPage").remove();
  986. $("#wode").append('<div class="tcdPageCode getReplyPage"></div>');
  987. console.log(status+timeType+sortType);
  988. getMyData(pageSize,1,true,status,timeType,sortType);
  989. });
  990. var sortFlag2 = true;
  991. $("#replyArrow").click(function(){
  992. if(sortFlag2 == true){
  993. $(this).find("div").css("background-position","-20px 1px");
  994. $("#timeSortId2").val("1");
  995. sortFlag2 =false;
  996. }else{
  997. $(this).find("div").css("background-position","0px 1px");
  998. $("#timeSortId2").val("0");
  999. sortFlag2=true;
  1000. };
  1001. status = $("#showStatus2").attr("tip");
  1002. timeType = $("#showTimeSort2").attr("tim");
  1003. sortType = $("#timeSortId2").val();
  1004. $("#workContainer2").remove();
  1005. $("#wode").append('<div id="workContainer2"></div>')
  1006. $(".getReplyPage").remove();
  1007. $("#wode").append('<div class="tcdPageCode getReplyPage"></div>');
  1008. console.log(status+timeType+sortType);
  1009. getMyData(pageSize,1,true,status,timeType,sortType);
  1010. });
  1011. };