Browse Source

1.收到回复中查看功能
2.对话页,标题信息,对话内容,和对话地府发送的渲染共和功能

xiaoai_123 8 years ago
parent
commit
d3d6c246cf

+ 1 - 1
src/main/webapp/consult.html

@ -235,7 +235,7 @@
235 235
                    </table>
236 236
                </div> 
237 237
                 -->
238
                <div class="tcdPageCode"><span class="disabled">上一页</span><span class="current">1</span><a href="javascript:;" class="tcdNumber">2</a><a href="javascript:;" class="tcdNumber">3</a><a href="javascript:;" class="tcdNumber">4</a><span>...</span><a href="javascript:;" class="tcdNumber">26</a><a href="javascript:;" class="nextPage">下一页</a></div>
238
                <div class="tcdPageCode"><a href="javascript:;" class="disabled">上一页</a><span class="current">1</span><a href="javascript:;" class="tcdNumber">2</a><a href="javascript:;" class="tcdNumber">3</a><a href="javascript:;" class="tcdNumber">4</a><span>...</span><a href="javascript:;" class="tcdNumber">26</a><a href="javascript:;" class="nextPage">下一页</a></div>
239 239
            </div>
240 240
        </div>
241 241
        

+ 5 - 3
src/main/webapp/css/workspace.css

@ -175,9 +175,8 @@
175 175
.dialogcontain .dialoginfo .dialogtit{ font-weight:600;}
176 176
.dialogcontain .dialoginfo .dialogsurebtn { width: 200px; margin: 10px auto;padding:6px 20px; border-radius:6px; background:#ff8400;color:#fff; cursor:pointer; }
177 177

178

179 178
.dialogcontain .dialogstatus{ position:absolute; top:-20px; right: -8px;background: #ff8400; color: #fff; padding: 0 60px;border-radius: 20px 0 0 20px;z-index: 2; line-height: 40px; }
180
.dialogcontain .dialogstatus em{position: absolute;width: 0px; height: 0px;border-top: 0px solid  rgb(180, 60, 6);border-bottom: 6px solid transparent;border-left: 8px solid  rgb(180, 60, 6); border-right: 0px solid transparent;right: 0px; bottom: -6px;}
179
.dialogcontain .dialogstatus em{position: absolute;width: 0px; height: 0px;border-top: 0px solid  rgb(180, 60, 6);border-bottom: 6px solid transparent;border-left: 8px solid  rgb(180, 60, 6); border-right: 0px solid transparent;right: 0px; bottom: -5px;}
181 180

182 181
.dialogbody{ padding:20px; background:#FFF1DD; border-bottom:1px #d6d6d6 solid; min-height: 320px; max-height: 500px; overflow-y:auto;}
183 182
.dialogbody .scrollBar{position: absolute; top: 0;width: 4px; height: 100%; border-radius: 2px;overflow: hidden;}
@ -217,7 +216,10 @@
217 216
.dialogfoot .sendbox_bar .sendbtn {}
218 217
.dialogfoot .sendbox_bar .sendbtn .W_btn { display: inline-block;text-align: center;border-radius: 4px;line-height: 30px; padding: 0px 20px; font-size: 14px; background: #ff8400; border: 1px solid #ff8400; color: #fff; box-shadow: 0px 1px 2px rgba(0,0,0,0.25);}
219 218

220

219
/* 对话页面,按钮显示和隐藏样式 */
220
.displayNone{
221
	display:none;
222
}
221 223

222 224

223 225


+ 26 - 19
src/main/webapp/diloags.html

@ -3,29 +3,36 @@
3 3
 <div class="consultdialogbox">
4 4
	<div class="consultdialog">
5 5
    	<div class="dialoghead">
6
        	<div class="backupbtn"></div>
6
        	<a class="backupbtn" id="backBtn" href="javascript:history.go(-1);"></a>
7 7
            <div class="dheadtit">与<span class="dialogpro" id="dial_consultName"></span>对话中</div>
8 8
        </div>
9 9
        <div class="dialogcontain">
10 10
        	<div class="dialoginfo">
11 11
                <div><span class="dialogtit" id="dialog_consultTitle">咨询主题:</span><span id="dial_consultTitle"></span></div>
12 12
                <div><span class="dialogtit" id="dialog_consultType">咨询类型:</span><span id="dial_consultType"></span></div>
13
                <div class="dialogsurebtn" id="dial_confirmFinishConsult">
14
                <span>点击确认完成咨询</span>
13
                <div class="dialogbtnbox">
14
	                <div class="dialogsurebtn displayNone" id="dial_confirmFinishConsult">
15
	                	<span>点击确认完成咨询</span>
16
	                </div>
17
	                <div class="dialogsurebtn displayNone" id="dialog_assessBtn">
18
	                	<span>评价</span>
19
	                </div>
20
	                <div class="dialogsurebtn displayNone" id="dialog_thanksBtn">
21
	                	<span>表示感谢</span>
22
	                </div>
15 23
                </div>
16
                <div id="showAllAssess">
17
                	<span class="resouinfotype" scope="row">总体评价</span>
18
                	<span>
19
                		<span class="resouinforcon">
20
                			<span class="evastarbox2">
21
                				<span class="evastar2"></span>
22
                				<span class="evastar2"></span>
23
                				<span class="evastar2"></span>
24
                				<span class="evastar2"></span>
25
                				<span class="evastar2"></span>
26
                			</span>
27
                		</span>
28
                	</span>
24
                <div id="showAllAssess" class="clearfix">
25
                	<div class="evadtit floatL">总体评价</div>
26
                	<div class="evadegree floatL">
27
               			<div class="evastarbox2">
28
               				<span class="evastar2"></span>
29
               				<span class="evastar2"></span>
30
               				<span class="evastar2"></span>
31
               				<span class="evastar2"></span>
32
               				<span class="evastar2"></span>
33
               			</div>
34
                	</div>	
35
                	<div class="thankbox floatL dispalyNone" id="dialog_thanks">感谢金额<span id="dialog_thanksMoney"></span>元</div>
29 36
                </div>
30 37
                
31 38
                
@ -162,7 +169,7 @@
162 169

163 170
<script>
164 171
//对话页面,返回按钮
165
 $(".dialoghead").on("click",".backupbtn",function(){
172
/*  $(".dialoghead").on("click",".backupbtn",function(){
166 173
	$.ajax({
167 174
		"url":"consult.html",
168 175
		"dataType":"html",
@ -172,9 +179,9 @@
172 179
		$(".workcon").html(result);
173 180
		}
174 181
	
175
	})
182
	}) */
176 183
	
177
}) 
184
/* })  */
178 185

179 186
/* $(".dialogcontain .dialoginfo .dialogsurebtn").click(function(){
180 187
	$(".blackblock").show();

+ 390 - 67
src/main/webapp/js/consultFlat.js

@ -7,12 +7,12 @@
7 7
//ajax封装函数
8 8

9 9
//创建构造函数类
10
function Conuslt(){
10
function Conslut(){
11 11
	
12 12
		
13 13
};
14 14

15
Conuslt.prototype = {
15
Conslut.prototype = {
16 16
	init:function(consultanatId,professorId){
17 17
		var userid = $.cookie("userid");
18 18
		this.consultanatId = {
@ -67,9 +67,30 @@ function successRelyFn(response){
67 67

68 68
//data:需要处理的数据,htmlStr:页面中需要的html字符串拼接,
69 69
//attrParams:数据中不同的参数比如:收到咨询是professorId,收到答复:consultantId
70
function handleData(data,htmlStr,attrParams,text){
70
function handleData(data,htmlStr,attrParams,text,btnCls){
71 71
	htmlStr = '';
72 72
	for(var i = 0; i < data.length;i++){
73
		if(data[i]["consultStatus"] == 0){
74
			data[i]["consultStatus"] = "进行中";
75
		};
76
		if(data[i]["consultStatus"] == 1){
77
			data[i]["consultStatus"] = "完成";
78
		};
79
		
80
		if(data[i]["assessStatus"] == 0){
81
			data[i]["assessStatus"] = "未评价";
82
		}
83
		if(data[i]["assessStatus"] == 1){
84
			data[i]["assessStatus"] = "已评价";
85
		}
86
		
87
		if(data[i]["thanksStatus"] == 0){
88
			data[i]["thanksStatus"] = "未感谢";
89
		}
90
		if(data[i]["thanksStatus"] == 1){
91
			data[i]["thanksStatus"] = "已感谢";
92
		}
93
		
73 94
		htmlStr += 
74 95
			"<div class='workselectitem' id='" +data[i]["consultId"] +"' >" +
75 96
				"<table width='100%'>" +
@ -101,14 +122,14 @@ function handleData(data,htmlStr,attrParams,text){
101 122
									"</div>" +
102 123
									"<div class='workhandle'>" +
103 124
										"<div class='rightopert floatR'>" +
104
											"<span class='replybtn' id='"+ data[i]["consultId"]+ "'>" +text +"</span>" +
125
											"<span class='replybtn "+btnCls+"' id='"+ data[i]["consultId"]+ "'>" +text +"</span>" +
105 126
											"<span class='moreopert'>...</span>" +
106 127
											"<ul class='moreopertbtn'>" +
107 128
												"<li>投诉</li>" +
108 129
											"</ul>" +
109 130
										"</div>" +
110 131
										"<div class='leftstate floatR'>" +
111
											"<span class='coultstate'>咨询状态:<i class='coultState'>" +data[i]["consultStatus"]+" </i>评价状态:<i class='assessStatus'> "+data[i]["assessStatus"]+" </i>感谢状态<i class='thanksStatus' >"+data[i]["thanksStatus"]+"</i></span>" +
132
											"<span class='coultstate'><i class='coultState'>" +data[i]["consultStatus"]+"/ </i><i class='assessStatus'> "+data[i]["assessStatus"]+" / </i><i class='thanksStatus' >"+data[i]["thanksStatus"]+"</i></span>" +
112 133
										"</div>" +
113 134
									"</div>" +
114 135
								"</td>" +
@ -188,7 +209,7 @@ function clickStar(selector){
188 209

189 210
//点击:正序倒叙函数:只改变了样式
190 211
var sortFlag2 = true;
191
function clickSortFn(){alert("sort");
212
function clickSortFn(){
192 213
	
193 214
	if(sortFlag2 == true){
194 215
  		$(this).find("div").css("background-position","-20px 1px");	
@ -210,13 +231,16 @@ function clickSortFn(){alert("sort");
210 231
$(document).ready(function(){
211 232
	
212 233
	
213
	//用于收到咨询传值
234
	//用于判断是否收到咨询传值
214 235
	var professorIdStrByconsult = {
215 236
			"professorId":userid
237
			
216 238
	};
217 239
	//用于收到回复传值
218 240
	var consultIdStrByReply = {
219
			"consultantId":userid
241
			"consultantId":userid,
242
			"pageSize":"5",
243
			"pageNo":"1"
220 244
	};
221 245
//	console.log(localStorage.getItem("professorId"));
222 246
	$(".workmenu").on("click","#consultbtn",function(){
@ -226,7 +250,7 @@ $(document).ready(function(){
226 250
		//检查用户是否登录
227 251
		if(userid != "" && userid != null){
228 252
			$.ajax({
229
				"url":"/ajax/consult/pqpro",//判断是否有无咨询接口
253
				"url":"/ajax/consult/pqpro",//判断是否有无咨询
230 254
				"type" : "get",
231 255
				//传值:登陆人id:专家id
232 256
				"data" :professorIdStrByconsult,
@ -255,6 +279,8 @@ $(document).ready(function(){
255 279
						        $(".workmysrc3:last").fadeIn();
256 280
						        var replyTrHtml;
257 281
						        
282
						        var pageNo;
283

258 284
						        //======================================没有咨询情况下 ajax请求收到回复======================
259 285
						        $.ajax({
260 286
						        	"url":"/ajax/consult/pqcon",//收到回复接口
@ -271,8 +297,10 @@ $(document).ready(function(){
271 297
										var replyData = allData["data"];
272 298
										
273 299
										if(replyData.length != 0 &&  replyData.length != null){
274
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看");
275
											$(".tcdPageCode:last").before(replyTrHtml);	
300
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看","lookBtn");
301
//											$(".tcdPageCode:last").before(replyTrHtml);	
302
											$("#workContainer2").prepend(replyTrHtml);
303
											
276 304
										}else{
277 305
											return false;
278 306
										}
@ -349,9 +377,10 @@ $(document).ready(function(){
349 377
											$("#workContainer2 .workselectitem").remove();
350 378
											var allData = response.data;
351 379
											var replyData = allData["data"];
352
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看");
380
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看","lookBtn");
353 381
											console.log(replyTrHtml);
354
											$(".tcdPageCode:last").before(replyTrHtml);
382
//											$(".tcdPageCode:last").before(replyTrHtml);
383
											$("#workContainer2").prepend(replyTrHtml);
355 384

356 385
										},
357 386
										"error":function(response){
@ -395,9 +424,10 @@ $(document).ready(function(){
395 424
						        var allData = consultResponse.data;
396 425
								var consultData = allData["data"];
397 426
//								console.log(consultData.length);
398
						        consultTrHtml = handleData(consultData,consultTrHtml,"professorId","回复");
399
						        $(".tcdPageCode:first").before(consultTrHtml);
400

427
						        consultTrHtml = handleData(consultData,consultTrHtml,"professorId","回复","replyBtn");
428
//						        $(".tcdPageCode:first").before(consultTrHtml);
429
						        $("#workContainer").prepend(consultTrHtml);
430
						        
401 431
						        
402 432
						        //================================================有咨询时,下拉菜单改===变 ajax==========================
403 433
								// 排列顺序(正序、倒序)	
@ -466,8 +496,11 @@ $(document).ready(function(){
466 496
											var allData = response.data;
467 497
											var consultData = allData["data"];
468 498
											console.log(consultData.length);
469
											consultTrHtml = handleData(consultData,consultTrHtml,"professorId","回复");
470
											$(".tcdPageCode:first").before(consultTrHtml);
499
											consultTrHtml = handleData(consultData,consultTrHtml,"professorId","回复","replyBtn");
500
//											$(".tcdPageCode:first").before(consultTrHtml);
501
											$("#workContainer").prepend(consultTrHtml);
502
											//给咨询页回复绑定事件
503
											$("#workContainer .workselectitem").find(".replyBtn").bind("click",clickReplyFn);
471 504
											
472 505
										},
473 506
										"error":function(response){
@ -497,6 +530,7 @@ $(document).ready(function(){
497 530
									var consultStatus = $.trim($(this).find(".assessStatus").text());//咨询状态 0-进行中,1-已完成
498 531
									var thanksStatus  = $.trim($(this).find(".thanksStatus").text());//感谢状态 0-未感谢,1-已感谢
499 532
									var assessStar    = $.trim($(this).find(".assessStar").val());//星级,几颗星 用隐藏域做
533
									
500 534
									//点击确认完成的传值:consultId,咨询状态
501 535
									var confirmFinishStr = {
502 536
										"consultId":consultId,
@ -506,8 +540,7 @@ $(document).ready(function(){
506 540
									var consultIdStr = {
507 541
										"consultId":consultId
508 542
									}
509
									
510
									
543

511 544
									//ajax加载对话页面
512 545
									$.ajax({
513 546
										"url":"diloags.html",
@ -536,8 +569,7 @@ $(document).ready(function(){
536 569
													}
537 570
													$("#startCount").val($(".addStar").length);
538 571
												};
539
												
540
//												console.log(consultIdStr);
572

541 573
												$.ajax({
542 574
													"url":"/ajax/consult/qapro",//从收到咨询点击回复接口
543 575
													"type":"get",
@ -548,11 +580,14 @@ $(document).ready(function(){
548 580
														var consultantData = response["data"];
549 581
														//对话框标题信息
550 582
														//进行中,
551
														if(consultantData["consultStatus"] == "0"){
583
														if(consultantData["consultStatus"] == 0){
552 584
															consultantData["consultStatus"] = "进行中";
553
															$(".dialogsurebtn").css("display","block");//确认完成按钮显示
585
															$("#dial_confirmFinishConsult").css("display","none");//确认完成按钮显示
586
															$("#dialog_thanksBtn").css("display","none");
587
															$("#dialog_assessBtn").css("display","none");
554 588
															$("#showAllAssess").css("display","none");//总体评价
555 589
															$(".dialogfoot").css("display","block");//显示发送对话部分
590
															$("#dialog_thanks").css("display","none");//隐藏感谢
556 591
															$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
557 592
															$("#dil_consultStatus").text(consultantData["consultStatus"]);//咨询状态
558 593
															$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
@ -560,32 +595,35 @@ $(document).ready(function(){
560 595
															
561 596
														}
562 597
														//已完成
563
														if(consultantData["consultStatus"] == "1" || consultantData["consultStatus"] == "2" ||consultantData["consultStatus"] == "3" || consultantData["consultStatus"] == "4"){
598
														if(consultantData["consultStatus"] == 1 || consultantData["consultStatus"] == 2 ||consultantData["consultStatus"] == 3 || consultantData["consultStatus"] == 4){
564 599
															consultantData["consultStatus"] = "已完成";
565 600
															$("#dil_consultStatus").text(consultantData["consultStatus"]);//咨询状态
566 601
															//已完成,未感谢:
567
															if(thanksStatus == "0"){
602
															if(consultantData["thanksStatus"] == 0){
568 603
																//未感谢,未评价
569
																if(assessStatus == '0'){alert("未感谢,未评价");
570
																	$(".dialogsurebtn").css("display","none");//隐藏确认完成按钮
604
																if(consultantData["assessStatus"] == 0){
605
																	$("#dial_confirmFinishConsult").css("display","none");//隐藏确认完成按钮
606
																	$("#dialog_thanksBtn").css("display","none");
607
																	$("#dialog_assessBtn").css("display","none");
571 608
																	$("#showAllAssess").css("display","none");//隐藏评价
609
																	$("#dialog_thanks").css("display","none");//隐藏感谢
572 610
																	$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
573 611
																	$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
574 612
																	$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
575 613
																}
576 614
																//未感谢,已评价
577
																else{alert("未感谢,已评价");
578
																	$(".dialogsurebtn").css("display","none");//隐藏确认完成按钮
579
																	var starCount = $.trim($(this).find(".assessStar").val());
580
																	alert("aaa"+$.trim($(this).find(".assessStar").val()))
581
																	alert(starCount);
582
																	console.log("xing");
583
																	console.log(starCount);
615
																else{
616
																	
617
																	$("#dial_confirmFinishConsult").css("display","none");//隐藏确认完成按钮
618
																	$("#dialog_thanksBtn").css("display","none");
619
																	$("#dialog_assessBtn").css("display","none");
620
																	$("#showAllAssess").css("display","block");
621
																	var starCount = consultantData["assessStar"];
584 622
																	for(var i=0;i<starCount;i++){
585 623
																		$("#showAllAssess .evastar2").eq(i).addClass("addStar");
586 624
																	}
587
//																	clickStar();
588 625
																	$("#showAllAssess").css("display","block");//显示星级
626
																	$("#dialog_thanks").css("display","none");//隐藏感谢
589 627
																	$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
590 628
																	$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
591 629
																	$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
@ -593,13 +631,18 @@ $(document).ready(function(){
593 631
																
594 632
															}
595 633
															//已完成,已感谢:评价星级,感谢金额
596
															else{alert("已完成,已感谢");
597
																$(".dialogsurebtn").css("display","none");//隐藏确认完成按钮
634
															if(consultantData["thanksStatus"] == 1){
635
																$("#dial_confirmFinishConsult").css("display","none");//隐藏确认完成按钮
636
																$("#dialog_thanksBtn").css("display","none");
637
																$("#dialog_assessBtn").css("display","none");
598 638
																$(".dialogfoot").css("display","none");//隐藏发送对话部分
639
																$("#showAllAssess").css("display","block");
640
																var starCount = consultantData["assessStar"];
641
																for(var i=0;i<starCount;i++){
642
																	$("#showAllAssess .evastar2").eq(i).addClass("addStar");
643
																};
644
																$("#dialog_thanks").css("display","block");//显示感谢
599 645
																$("#showAllAssess").css("display","block");//显示星级
600
																
601
//																starStart = $.trim($(this).find(".assessStar").val());
602
//																clickStar();
603 646
																$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
604 647
																$("#dil_consultStatus").text(consultantData["consultStatus"]);//咨询状态
605 648
																$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
@ -615,7 +658,7 @@ $(document).ready(function(){
615 658
												});
616 659
												
617 660
											};
618
											
661
										
619 662
											dialogHeadDataHandleFn();
620 663
											
621 664
											//============对话内容数据处理函数
@ -633,13 +676,9 @@ $(document).ready(function(){
633 676
														var dialogConData = response["data"];
634 677
														console.log(dialogConData);
635 678
														var dialogStr;
636
//														dialogRightStr = dialogContentStrFn(dialogConData)["rightStr"];
637
//														dialogLeftStr = dialogContentStrFn(dialogConData)["leftStr"];
638
//														console.log(dialogRightStr);
639 679
														dialogStr = dialogContentStrFn(dialogConData);
640
														console.log(dialogStr);
641
														$("#dialogContent").append(dialogStr);
642
//														$("#dialogContent").append(dialogLeftStr);
680
														$("#dialogContent").prepend(dialogStr);
681
//														
643 682
													},
644 683
													"error":function(error){
645 684
														//对话框内容信息请求失败
@ -684,8 +723,14 @@ $(document).ready(function(){
684 723
											
685 724
											
686 725
											//==============点击确认完成
687
											function confirmFinish(){
726
											function confirmFinishFn(){
688 727
												ConsultComment();
728
												if($(this).attr("id") == "dialog_thanksBtn"){
729
													$(".overcomment").css("display","block");//显示感谢
730
												}
731
												if($(this).attr("id") == "dialog_assessBtn"){
732
													$(".addcomment2").css("display","block");//显示评价
733
												}
689 734
												//评价星星样式
690 735
												var start;
691 736
												function clickStar(){
@ -707,7 +752,7 @@ $(document).ready(function(){
707 752
												
708 753
											};
709 754
											//绑定对话页面确认完成咨询
710
											$(".dialogsurebtn").bind("click",confirmFinish);
755
											$("#dial_confirmFinishConsult").bind("click",confirmFinishFn);
711 756
											
712 757
											
713 758
											//点击发表评论:保存发表内容和星级
@ -752,15 +797,7 @@ $(document).ready(function(){
752 797
												});
753 798
											};
754 799
										
755
										
756
										
757
										
758
										
759
										
760
										
761
										
762
										
763
										
800

764 801
										
765 802
										},
766 803
										"error":function(error){
@ -773,7 +810,7 @@ $(document).ready(function(){
773 810
									
774 811
								};
775 812
								//给咨询页回复绑定事件
776
								$(".workselectitem").bind("click",".replybtn",clickReplyFn);
813
								$("#workContainer .workselectitem").find(".replyBtn").bind("click",clickReplyFn);
777 814

778 815
								
779 816
								//收到咨询和收到回复切换
@ -811,8 +848,11 @@ $(document).ready(function(){
811 848
										var replyData = allData["data"];
812 849
//										console.log(replyData.length);
813 850
										if(replyData.length != 0 &&  replyData.length != null){
814
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看");
815
											$(".tcdPageCode:last").before(replyTrHtml);	
851
											replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看","lookBtn");
852
//											$(".tcdPageCode:last").before(replyTrHtml);	
853
											$("#workContainer2").prepend(replyTrHtml);
854
											
855
											$("#workContainer2 .workselectitem").find(".lookBtn").bind("click",clickLookBtn);
816 856
											
817 857
										}else{
818 858
											return false;
@ -832,7 +872,7 @@ $(document).ready(function(){
832 872
							      //收到咨询和收到回复下拉菜单点击函数
833 873
							      //排列顺序(正序、倒序)	
834 874
							      var sortFlag1 = true;//正倒排序标记
835
							      $("#replyArrow").click(function(){
875
							    $("#replyArrow").click(function(){
836 876
							      	if(sortFlag1 == true){
837 877
							      		$(this).find("div").css("background-position","-20px 1px");	
838 878
							      		$("#timeSortId2").val("1");
@ -863,6 +903,7 @@ $(document).ready(function(){
863 903
							      		"timeType":timeType2,
864 904
							      		"sortType":sortType2
865 905
							      };
906
							      //回复下拉菜单改变
866 907
							      function replyStatusFn(){
867 908
										//改变后,要传的值
868 909
							    	  	replyStatus = $("#replySelectId").val();//咨询状态值
@ -878,7 +919,7 @@ $(document).ready(function(){
878 919
									      };
879 920
//										console.log("ajax中的值:"+ replyInfo.replyStatus + replyInfo.timeType +  replyInfo.sortType +replyInfo.consultantId);
880 921
										
881
										//只有收到回复时 更新下拉菜单
922
										
882 923
										$.ajax({
883 924
											"url":"/ajax/consult/pqcon",//更新下拉菜单接口
884 925
											"type":"get",
@ -891,9 +932,12 @@ $(document).ready(function(){
891 932
//												$(".tcdPageCode:first").before().empty();
892 933
												var allData = response.data;
893 934
												var replyData = allData["data"];
894
												Html = handleData(replyData,replyTrHtml,"consultantId","查看");
895
												$(".tcdPageCode:last").before(replyTrHtml);
935
												var Html;
936
												replyTrHtml = handleData(replyData,replyTrHtml,"consultantId","查看","lookBtn");
937
//												$(".tcdPageCode:last").before(replyTrHtml);
938
												$("#workContainer2").prepend(replyTrHtml);
896 939
												
940
												$("#workContainer2 .workselectitem").find(".lookBtn").bind("click",clickLookBtn);
897 941
											},
898 942
											"error":function(response){
899 943
//												console.log(response)
@ -912,7 +956,286 @@ $(document).ready(function(){
912 956
									$(".timeOption2 ul").bind("click", "li",replyStatusFn);
913 957
									
914 958
									$("#replyArrow").bind("click",replyStatusFn);
915
						        
959
									
960
									
961
									
962
									//=======================================================点击回复中查看
963
									function clickLookBtn(){
964
										var consultId     = $.trim($(this).attr("id"));//咨询id
965
										var assessStatus  = $.trim($(this).find(".coultState").text());//评价状态 0-未评价,1-已评价
966
										var consultStatus = $.trim($(this).find(".assessStatus").text());//咨询状态 0-进行中,1-已完成
967
										var thanksStatus  = $.trim($(this).find(".thanksStatus").text());//感谢状态 0-未感谢,1-已感谢
968
										var assessStar    = $.trim($(this).find(".assessStar").val());//星级,几颗星 用隐藏域做
969
										
970
										//点击确认完成的传值:consultId,咨询状态
971
										var confirmFinishStr = {
972
											"consultId":consultId,
973
											"consultStatus":consultStatus
974
										};
975
										//对话标题 传值,
976
										var consultIdStr = {
977
											"consultId":consultId
978
										}
979

980
										//ajax加载对话页面
981
										$.ajax({
982
											"url":"diloags.html",
983
											"dataType":"html",
984
											"success":function(result){
985
												//console.log(data);
986
												$(this).attr("id");
987
												$(".workcon").html(result);
988
												
989
												//===========================================dialog数据==================
990
												//=========对话头部
991
												//对话头部数据渲染
992
												function lookDialogHeadDataHandleFn(){
993
													//星星评级
994
													var starStart;
995
													function clickStar(){
996
														$(".evastar2").removeClass('addStar');
997
														starStart=$(this).index()+1;
998
														for(var i=0;i<starStart;i++){
999
															if(i<starStart){
1000
																$(".evastar2").eq(i).addClass("addStar");
1001
															}
1002
															else{
1003
																$(".evastar2").eq(i).removeClass('addStar');
1004
															}
1005
														}
1006
														$("#startCount").val($(".addStar").length);
1007
													};
1008

1009
													$.ajax({
1010
														"url":"/ajax/consult/qacon",//从收到回复点击查看接口
1011
														"type":"get",
1012
														"data":consultIdStr,
1013
														"success":function(response){
1014
															console.log("点击查看返回数据");
1015
															console.log(response)
1016
															var consultantData = response["data"];
1017
															//对话框标题信息
1018
															//进行中,
1019
															if(consultantData["consultStatus"] == 0){
1020
																consultantData["consultStatus"] = "进行中";
1021
																$("#dil_consultStatus").text(consultantData["consultStatus"]);//咨询状态
1022
																$("#dial_confirmFinishConsult").css("display","block");//确认完成按钮显示
1023
																$("#showAllAssess").css("display","none");//总体评价
1024
																$(".dialogfoot").css("display","block");//显示发送对话部分
1025
																$("#dialog_thanks").css("display","none");//隐藏感谢
1026
																$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
1027
																
1028
																$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
1029
																$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
1030
																
1031
															}
1032
															//已完成
1033
															if(consultantData["consultStatus"] == 1 || consultantData["consultStatus"] == 2 ||consultantData["consultStatus"] == 3 || consultantData["consultStatus"] == 4){
1034
																consultantData["consultStatus"] = "已完成";
1035
																$("#dil_consultStatus").text(consultantData["consultStatus"]);//咨询状态
1036
																//已完成,未感谢:
1037
																if(consultantData["thanksStatus"] == 0){
1038
																	$("#dialog_thanksBtn").css("display","block");//显示感谢按钮
1039
																	//未感谢,未评价
1040
																	if(consultantData["assessStatus"] == 0){
1041
																		$("#dialog_assessBtn").css("display","block");//显示评价按钮
1042
																		
1043
																		$("#showAllAssess").css("display","none");//隐藏总体评价
1044
																		$("#dialog_thanks").css("display","none");//隐藏感谢
1045
																		$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
1046
																		$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
1047
																		$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
1048
																	}
1049
																	//未感谢,已评价
1050
																	else{
1051
																		
1052
//																		$("#dialog_thanksBtn").css("display","block");//显示感谢按钮
1053
																		
1054
																		var starCount = consultantData["assessStar"];
1055
																		for(var i=0;i<starCount;i++){
1056
																			$("#showAllAssess .evastar2").eq(i).addClass("addStar");
1057
																		}
1058
																		$("#showAllAssess").css("display","block");//显示星级
1059
																		$("#dialog_thanks").css("display","none");//隐藏感谢
1060
																		$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
1061
																		$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
1062
																		$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
1063
																	}
1064
																	
1065
																}
1066
																//已完成,已感谢:评价星级,感谢金额
1067
																if(consultantData["thanksStatus"] == 1){
1068
																	$(".dialogfoot").css("display","none");//隐藏发送对话部分
1069
																	var starCount = consultantData["assessStar"];
1070
																	for(var i=0;i<starCount;i++){
1071
																		$("#showAllAssess .evastar2").eq(i).addClass("addStar");
1072
																	};
1073
																	$("#showAllAssess").css("display","block");//显示星级
1074
																	$("#dial_consultName").text(consultantData["professor"]["name"]);//与@@@对话
1075
																	
1076
																	$("#dialog_consultTitle").text(consultantData["consultTitle"]);//咨询主题
1077
																	$("#dialog_consultType").text(consultantData["consultType"]);//咨询类型
1078
																	$("#dialog_thanksMoney").text(consultantData["thanksMoney"]);
1079
																}
1080
																
1081
															}
1082
														
1083
														},
1084
														"error":function(error){
1085
														//对话框头部信息请求失败
1086
														}
1087
													});
1088
													
1089
												};
1090
											
1091
												lookDialogHeadDataHandleFn();
1092
												
1093
												//============对话内容数据处理函数
1094
												function dialogContentDataHandle(){
1095
													$.ajax({
1096
														"url":"/ajax/tidings/qacon",//对话内容显示接口
1097
														"type":"get",
1098
														"data":consultIdStr,
1099
														"beforeSend":function(response){
1100
															//对话发送消息失败
1101
															//console.log(response);
1102
														},
1103
														"success":function(response){
1104
															console.log()
1105
															var dialogConData = response["data"];
1106
															console.log(dialogConData);
1107
															var dialogStr;
1108
															dialogStr = dialogContentStrFn(dialogConData);
1109
															$("#dialogContent").prepend(dialogStr);
1110
//															
1111
														},
1112
														"error":function(error){
1113
															//对话框内容信息请求失败
1114
														}
1115
													});
1116
													
1117
													
1118
												};
1119
												dialogContentDataHandle();
1120
												
1121
												//=============================对话页面底部发送
1122
												//发送按钮处理函数
1123
												function sendDialogContentFn(){
1124
													var tidingsContant = $("#dialog_sendContent").val();
1125
													var tidingStr = {
1126
														"tidingsContant":tidingsContant,
1127
														"senderId":userid,
1128
														"consultId":consultId
1129
													};
1130
													//console.log(tidingStr);
1131
													$.ajax({
1132
														"url":"/ajax/tidings",
1133
														"type":"post",
1134
														"data":tidingStr,
1135
														"beforeSend":function(response){
1136
															//对话发送消息失败
1137
															console.log(response);
1138
														},
1139
														"success":function(response){
1140
															console.log(response);//返回对话内容的id
1141
															$("#dialogContent").empty();
1142
															dialogContentDataHandle();
1143
														},
1144
														"error":function(error){
1145
															//对话发送消息失败
1146
															console.log(error);
1147
														}
1148
													});
1149
													$("#dialog_sendContent").val("");
1150
												};
1151
												$("#dialog_sendBtn").bind("click",sendDialogContentFn);
1152
												
1153
												
1154
												//==============点击确认完成
1155
												function confirmFinish(){
1156
													ConsultComment();
1157
													//评价星星样式
1158
													var start;
1159
													function clickStar(){
1160
														$(".evastar2").removeClass('addStar');
1161
														start=$(this).index()+1;
1162
														for(var i=0;i<start;i++){
1163
															if(i<start){
1164
																$(".evastar2").eq(i).addClass("addStar");
1165
															}
1166
															else{
1167
																$(".evastar2").eq(i).removeClass('addStar');
1168
															}
1169
														}
1170
														$("#startCount").val($(".addStar").length);
1171
													};
1172
													$(".evastar2").bind("click",clickStar);
1173
													//发表评论
1174
													$("#sendAssessBtn").bind("click",clickSendAssessBtn);
1175
													
1176
												};
1177
												
1178
												//绑定对话页面确认完成咨询
1179
												$("#dial_confirmFinishConsult").bind("click",confirmFinishFn);
1180
												$("#dialog_assessBtn").bind("click",confirmFinishFn);
1181
												
1182
												//点击发表评论:保存发表内容和星级
1183
												function clickSendAssessBtn(){
1184
													var assessStar = $("#startCount").val();
1185
													var assessContant = $(".resouinforcon").find("textarea").val();
1186
													//评价状态 0-未评价,1-已评价
1187
													
1188
													//确认完成后,发表评论传值
1189
													var assessContentStr ={
1190
															"consultId":consultId, //咨询ID
1191
														    "assessStatus":"1", //评价状态 0-未评价,1-已评价
1192
														    "assessStar":assessStar, //评价星级
1193
														    "assessContant":assessContant //评价内容
1194
													};
1195
													console.log(assessContentStr);
1196
													//如果未评论,提示未评论
1197
													if(assessStar == "" || assessStar == null || assessStar == undefined){
1198
														if(assessContant == "" || assessContant == null || assessContant == undefined){
1199
															$.MsgBox.Alert('提示',"未评论,是否退出评论");
1200
														}
1201
														$.MsgBox.Alert('提示',"未选择星级");
1202
													};
1203
													$.ajax({
1204
														"url":"/ajax/consult/assess",//点击发表评论接口
1205
														"type":"post",
1206
														"data":assessContentStr,
1207
														"success":function(response){
1208
															console.log(response);
1209
															$(".blackcover").remove();
1210
															$("body").css("overflow","auto");
1211
															$.MsgBox.Alert('提示',"评论成功");
1212
															
1213
															//评价状态改变,所以头部信息改变
1214
															lookDialogHeadDataHandleFn();
1215
														},
1216
														"error":function(error){
1217
															//发表评论失败
1218
															console.log(error);
1219
														}
1220
														
1221
													});
1222
												};
1223
											
1224

1225
											
1226
											},
1227
											"error":function(error){
1228
												//console.log(data);
1229
												//加载对话页面失败
1230
												console.log(error);
1231
											}
1232
										})
1233
										
1234
										
1235
									};//收到回复点击查看函数结束
1236
									
1237
									
1238

916 1239
								
917 1240
								
918 1241
							},

+ 2 - 2
src/main/webapp/js/popup.js

@ -696,7 +696,7 @@ function ConsultComment() {
696 696
		PopHtml += '<div class="concombox"><form class="resoufrm">';
697 697

698 698
		/*输入评价tab*/
699
		PopHtml += '<div class="addcomment2">';
699
		PopHtml += '<div class="addcomment2 displayNone">';
700 700
		PopHtml += '<div class="resoutit">请对咨询专家进行评价</div><input type="text" id="startCount" style="display:none;" />';
701 701
		PopHtml += '<div class="commentbox2"><table class="commentcon2">';
702 702
		//星级评价
@ -710,7 +710,7 @@ function ConsultComment() {
710 710
		PopHtml += ' </div> </div>';
711 711
		
712 712
	   /////******感谢专家tab*/
713
		PopHtml += '<div class="overcomment"> ';
713
		PopHtml += '<div class="overcomment displayNone" > ';
714 714
		PopHtml += '<div class="resoutit">本次咨询已经结束</div> ';
715 715
		PopHtml += '<div class="commentbox2">  ';
716 716
		//按钮