Bladeren bron

问答留言

li 7 jaren geleden
bovenliggende
commit
cebff11eb3
1 gewijzigde bestanden met toevoegingen van 31 en 27 verwijderingen
  1. 31 27
      js/answerLeaveW.js

+ 31 - 27
js/answerLeaveW.js

@ -18,8 +18,9 @@
18 18
	}
19 19
	var LeaveWord = function() {
20 20
		var self = this;
21
		self.bindEvent();
22 21
		self.addHtml();
22
		self.bindEvent();
23
		
23 24
	}
24 25

25 26
	function lgin() {
@ -36,14 +37,13 @@
36 37
	}
37 38
	LeaveWord.prototype.init = function(selecter,obj) {
38 39
		obj.rows=5;
39
		var id = $.cookie('userid');
40 40
		var self = this;
41 41
		ajaxRequist("/ajax/leavemsg/subject",obj, "GET", function(data) {
42
			if(!self.id) {
42
			if(!obj.id) {
43 43
			var strer='<div class="ifLogin">' +
44 44
					    '<form class="ifLoginOn clearfix">' +
45 45
					    	'<div class="msgContbox">' +
46
					    		'<textarea class="msgCont" placeholder="请输入您的留言内容..."></textarea>' +
46
					    		'<textarea class="msgCont" placeholder="请输入您的留言内容..."  maxlength="200"></textarea>' +
47 47
					    		'<span class="msgconNum"><em>0</em>/200</span>'+
48 48
					    	'</div>'+
49 49
					    	'<input type="button" class="frmconbtn btnModel floatR" disabled="" value="留言">' +
@ -55,7 +55,7 @@
55 55
					'<button class="frmconbtn btnCancel displayNone">查看更多留言</button>' +
56 56
				'</div>'
57 57
				var $strer=$(strer);
58
				selecter.append(strer);
58
				selecter.append($strer);
59 59
				$strer.find("input").data("ouse",obj);
60 60
				//self.LwordTotal()
61 61
				(data.length>4)?$strer.find(".btnCancel").removeClass("displayNone").data("obj",{
@ -65,30 +65,31 @@
65 65
					id:data[data.length-1].id
66 66
				}):"";
67 67
			}else{
68
				(data.length>4)?selector.siblings("button").removeClass("displayNone").data("obj",{
68
				(data.length>4)?selecter.siblings("button").removeClass("displayNone").data("obj",{
69 69
					sid:obj.sid,
70 70
					sType:4,
71 71
					time:data[data.length-1].createTime,
72 72
					id:data[data.length-1].id
73
				}):selector.siblings("button").addClass("displayNone");
73
				}):selecter.siblings("button").addClass("displayNone");
74 74
			}
75 75
			if(data.length == 0) {
76 76
				return;
77 77
			}
78
			if(selector.siblings()[0]=="button") {
78
			if(selecter[0].className!="commentList") {
79 79
				self.topHtml($strer.find("ul"),data);
80 80
			}else{
81
				self.topHtml(selector,data);
81
				self.topHtml(selecter,data);
82 82
			}
83 83
			
84 84
		})
85 85
	}
86 86
	LeaveWord.prototype.topHtml=function(selector,data) {
87
		var id = $.cookie('userid');
87 88
		var self = this;
88 89
		for(var i = 0; i < data.length; i++) {
89 90
				var reply="";
90 91
				if(data[i].reciver) {
91
					reply = '<span style="margin:0px 10px;">回复 </span><a href="userInforShow.html?professorId='+data[i].reciver+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'
92
					reply = '<span style="margin:0px 10px;font-size:16px;">回复 </span><a href="userInforShow.html?professorId='+data[i].reciver+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'
92 93
				}
93 94
				var itemlist = '<li class="flexCenter">';
94 95
				itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
@ -96,7 +97,7 @@
96 97
				itemlist += '<p><a href="userInforShow.html?professorId='+data[i].sender+'" class="userhref"><span class="h1Font messageName">张某某</span></a><em class="authiconNew" title="科袖认证专家"></em>'+reply+'<span class="commenttime" style="float:right;">'+commenTime(data[i].createTime)+'</span></p>';
97 98
				itemlist += '<p class="h2Font messageContent">'+data[i].cnt+'</p>';
98 99
				itemlist += '<div class="operateSpan"><em class="noMy"><span class="dzthumb"></span><span class="thNum">赞0</span><span class="callBack">回复</span></em><span class="messageDel displayNone">删除</span></div>';
99
				itemlist += '<div class="displayNone replyLeword"><textarea class="txtArea"></textarea><p class="pTxt"><span class="qCancel">取消</span><button class="hReply btnModel" disabled>回复</button></p></div></div></li>';
100
				itemlist += '<div class="displayNone replyLeword"><textarea class="txtArea" style="font-size:12px"></textarea><p class="pTxt"><span class="qCancel">取消</span><button class="hReply btnModel" disabled style="font-size:12px">回复</button></p></div></div></li>';
100 101
				$itemlist = $(itemlist);
101 102
				selector.append($itemlist); 
102 103
				$itemlist.attr('data-obj',JSON.stringify(data[i]));
@ -138,14 +139,14 @@
138 139
			return;
139 140
		}
140 141
		ajaxRequist("/ajax/leavemsg", {
141
			cnt: $($this).siblings(".msgContbox").find("textarea"),
142
			cnt: $($this).siblings(".msgContbox").find("textarea").val(),
142 143
			refId: $($this).data("ouse").sid,
143 144
			refType: $($this).data("ouse").stype,
144 145
			sender: $.cookie('userid'),
145 146
			uname: $.cookie('userName')
146 147
		}, "POST", function(data) {
147
			$($this).siblings(".msgContbox").find("textarea").val("");
148
			ajaxRequist("/ajax/leavemsg/qo", {id:data.data},"GET",function(data) {
148
			$($this).siblings(".msgContbox").find("textarea").val("").siblings(".msgconNum").find("em").text(0);
149
			ajaxRequist("/ajax/leavemsg/qo", {id:data},"GET",function(data) {
149 150
				self.topHtml($($this).parents(".ifLogin").siblings(".commentsArea").find("ul"),[data])
150 151
			})
151 152
		})
@ -157,13 +158,13 @@
157 158
	}
158 159
	LeaveWord.prototype.bindEvent = function() {
159 160
		var self = this;
160
		$(".ifLogin").on('click',"input",function() {
161
		$("#curAnswers").on('click',".ifLogin input",function() {
161 162
			if(!lgin()) {
162 163
				return;
163 164
			}
164
			self.topLw($(this));
165
			self.topLw(this);
165 166
		});
166
		$("#curAnswers").on("click", "li", function(e) {
167
		$("#curAnswers").on("click", ".commentList li", function(e) {
167 168
			if(!lgin()) {
168 169
				return;
169 170
			}
@ -180,19 +181,20 @@
180 181
					break;
181 182
				case "qCancel": $(target).parent().siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
182 183
					break;
183
				case "frmconbtn btnCancel":
184
				var $obj=$(this).data(obj);
185
				self.init($(this).siblings("ul"),{sid: $obj.sid,stype: $obj.stype,time: $obj.time,id: $obj.id});
186 184
			}
187 185
		});
188
		$("#curAnswerst").on("input",".msgCon",function(){
186
		$("#curAnswers").on("click", ".answerWord .btnCancel", function(e) {
187
				var $obj=$(this).data('obj');
188
				self.init($(this).siblings("ul"),{sid: $obj.sid,stype: $obj.sType,time: $obj.time,id: $obj.id});
189
		})
190
		$(".show-list-allAn").on("input",".ifLogin textarea",function(){
189 191
			if($.trim($(this).val()).length>0) {
190
					$(this).siblings(".msgconNum").removeAttr("disabled");
192
					$(this).siblings(".msgconNum").find("em").text($(this).val().length).parents(".msgContbox").siblings("input").removeAttr("disabled");
191 193
				}else{
192
					$(this).siblings(".msgconNum").attr("disabled","disabled");
194
					$(this).parents(".msgContbox").siblings("input").attr("disabled","disabled");
193 195
				}
194 196
		})
195
		$("#curAnswers").on("input", "textarea", function(e) {
197
		$(".show-list-allAn").on("input", ".commentList textarea", function(e) {
196 198
				if($.trim($(this).val()).length>0) {
197 199
					$(this).siblings().find(".btnModel").removeAttr("disabled");
198 200
					self.autoGrow.call(this);
@ -200,6 +202,8 @@
200 202
					$(this).siblings().find(".btnModel").attr("disabled","disabled");
201 203
				}
202 204
		})
205
		
206
		
203 207
	}
204 208
	LeaveWord.prototype.referThup = function(lid, li, num) {
205 209
		ajaxRequist("/ajax/leavemsg/agree", { 
@ -233,8 +237,8 @@
233 237
			uname: $.cookie('userName')
234 238
		}, "POST", function(data) {
235 239
			$($th).parents(".pTxt").siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
236
			ajaxRequist("/ajax/leavemsg/qo", {id:data.data},"GET",function(data) {
237
				self.topHtml($($th).parents("ul"),[data])
240
			ajaxRequist("/ajax/leavemsg/qo", {id:data},"GET",function(data) {
241
				self.topHtml($($th).parents(".commentList"),[data])
238 242
			})
239 243
			self.LwordTotal($th,lid);
240 244
		})
@ -244,7 +248,7 @@
244 248
		ajaxRequist("/ajax/leavemsg/del", {
245 249
			id: lid.id
246 250
		}, "GET", function(data) {
247
			$($this).parents("li").remove();
251
			$($this).parents(".flexCenter").remove();
248 252
			self.LwordTotal($this,lid);
249 253
		})
250 254
	}