li 7 年 前
コミット
cebff11eb3
共有1 個のファイルを変更した31 個の追加27 個の削除を含む
  1. 31 27
      js/answerLeaveW.js

+ 31 - 27
js/answerLeaveW.js

18
	}
18
	}
19
	var LeaveWord = function() {
19
	var LeaveWord = function() {
20
		var self = this;
20
		var self = this;
21
		self.bindEvent();
22
		self.addHtml();
21
		self.addHtml();
22
		self.bindEvent();
23
		
23
	}
24
	}
24

25

25
	function lgin() {
26
	function lgin() {
36
	}
37
	}
37
	LeaveWord.prototype.init = function(selecter,obj) {
38
	LeaveWord.prototype.init = function(selecter,obj) {
38
		obj.rows=5;
39
		obj.rows=5;
39
		var id = $.cookie('userid');
40
		var self = this;
40
		var self = this;
41
		ajaxRequist("/ajax/leavemsg/subject",obj, "GET", function(data) {
41
		ajaxRequist("/ajax/leavemsg/subject",obj, "GET", function(data) {
42
			if(!self.id) {
42
			if(!obj.id) {
43
			var strer='<div class="ifLogin">' +
43
			var strer='<div class="ifLogin">' +
44
					    '<form class="ifLoginOn clearfix">' +
44
					    '<form class="ifLoginOn clearfix">' +
45
					    	'<div class="msgContbox">' +
45
					    	'<div class="msgContbox">' +
46
					    		'<textarea class="msgCont" placeholder="请输入您的留言内容..."></textarea>' +
46
					    		'<textarea class="msgCont" placeholder="请输入您的留言内容..."  maxlength="200"></textarea>' +
47
					    		'<span class="msgconNum"><em>0</em>/200</span>'+
47
					    		'<span class="msgconNum"><em>0</em>/200</span>'+
48
					    	'</div>'+
48
					    	'</div>'+
49
					    	'<input type="button" class="frmconbtn btnModel floatR" disabled="" value="留言">' +
49
					    	'<input type="button" class="frmconbtn btnModel floatR" disabled="" value="留言">' +
55
					'<button class="frmconbtn btnCancel displayNone">查看更多留言</button>' +
55
					'<button class="frmconbtn btnCancel displayNone">查看更多留言</button>' +
56
				'</div>'
56
				'</div>'
57
				var $strer=$(strer);
57
				var $strer=$(strer);
58
				selecter.append(strer);
58
				selecter.append($strer);
59
				$strer.find("input").data("ouse",obj);
59
				$strer.find("input").data("ouse",obj);
60
				//self.LwordTotal()
60
				//self.LwordTotal()
61
				(data.length>4)?$strer.find(".btnCancel").removeClass("displayNone").data("obj",{
61
				(data.length>4)?$strer.find(".btnCancel").removeClass("displayNone").data("obj",{
65
					id:data[data.length-1].id
65
					id:data[data.length-1].id
66
				}):"";
66
				}):"";
67
			}else{
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
					sid:obj.sid,
69
					sid:obj.sid,
70
					sType:4,
70
					sType:4,
71
					time:data[data.length-1].createTime,
71
					time:data[data.length-1].createTime,
72
					id:data[data.length-1].id
72
					id:data[data.length-1].id
73
				}):selector.siblings("button").addClass("displayNone");
73
				}):selecter.siblings("button").addClass("displayNone");
74
			}
74
			}
75
			if(data.length == 0) {
75
			if(data.length == 0) {
76
				return;
76
				return;
77
			}
77
			}
78
			if(selector.siblings()[0]=="button") {
78
			if(selecter[0].className!="commentList") {
79
				self.topHtml($strer.find("ul"),data);
79
				self.topHtml($strer.find("ul"),data);
80
			}else{
80
			}else{
81
				self.topHtml(selector,data);
81
				self.topHtml(selecter,data);
82
			}
82
			}
83
			
83
			
84
		})
84
		})
85
	}
85
	}
86
	LeaveWord.prototype.topHtml=function(selector,data) {
86
	LeaveWord.prototype.topHtml=function(selector,data) {
87
		var id = $.cookie('userid');
87
		var self = this;
88
		var self = this;
88
		for(var i = 0; i < data.length; i++) {
89
		for(var i = 0; i < data.length; i++) {
89
				var reply="";
90
				var reply="";
90
				if(data[i].reciver) {
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
				var itemlist = '<li class="flexCenter">';
94
				var itemlist = '<li class="flexCenter">';
94
				itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
95
				itemlist += '<a href class="userhref"> <div class="madiaHead useHead useHeadMsg"></div></a>';
96
				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
				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
				itemlist += '<p class="h2Font messageContent">'+data[i].cnt+'</p>';
98
				itemlist += '<p class="h2Font messageContent">'+data[i].cnt+'</p>';
98
				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="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
				$itemlist = $(itemlist);
101
				$itemlist = $(itemlist);
101
				selector.append($itemlist); 
102
				selector.append($itemlist); 
102
				$itemlist.attr('data-obj',JSON.stringify(data[i]));
103
				$itemlist.attr('data-obj',JSON.stringify(data[i]));
138
			return;
139
			return;
139
		}
140
		}
140
		ajaxRequist("/ajax/leavemsg", {
141
		ajaxRequist("/ajax/leavemsg", {
141
			cnt: $($this).siblings(".msgContbox").find("textarea"),
142
			cnt: $($this).siblings(".msgContbox").find("textarea").val(),
142
			refId: $($this).data("ouse").sid,
143
			refId: $($this).data("ouse").sid,
143
			refType: $($this).data("ouse").stype,
144
			refType: $($this).data("ouse").stype,
144
			sender: $.cookie('userid'),
145
			sender: $.cookie('userid'),
145
			uname: $.cookie('userName')
146
			uname: $.cookie('userName')
146
		}, "POST", function(data) {
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
				self.topHtml($($this).parents(".ifLogin").siblings(".commentsArea").find("ul"),[data])
150
				self.topHtml($($this).parents(".ifLogin").siblings(".commentsArea").find("ul"),[data])
150
			})
151
			})
151
		})
152
		})
157
	}
158
	}
158
	LeaveWord.prototype.bindEvent = function() {
159
	LeaveWord.prototype.bindEvent = function() {
159
		var self = this;
160
		var self = this;
160
		$(".ifLogin").on('click',"input",function() {
161
		$("#curAnswers").on('click',".ifLogin input",function() {
161
			if(!lgin()) {
162
			if(!lgin()) {
162
				return;
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
			if(!lgin()) {
168
			if(!lgin()) {
168
				return;
169
				return;
169
			}
170
			}
180
					break;
181
					break;
181
				case "qCancel": $(target).parent().siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
182
				case "qCancel": $(target).parent().siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
182
					break;
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
			if($.trim($(this).val()).length>0) {
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
				}else{
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
				if($.trim($(this).val()).length>0) {
198
				if($.trim($(this).val()).length>0) {
197
					$(this).siblings().find(".btnModel").removeAttr("disabled");
199
					$(this).siblings().find(".btnModel").removeAttr("disabled");
198
					self.autoGrow.call(this);
200
					self.autoGrow.call(this);
200
					$(this).siblings().find(".btnModel").attr("disabled","disabled");
202
					$(this).siblings().find(".btnModel").attr("disabled","disabled");
201
				}
203
				}
202
		})
204
		})
205
		
206
		
203
	}
207
	}
204
	LeaveWord.prototype.referThup = function(lid, li, num) {
208
	LeaveWord.prototype.referThup = function(lid, li, num) {
205
		ajaxRequist("/ajax/leavemsg/agree", { 
209
		ajaxRequist("/ajax/leavemsg/agree", { 
233
			uname: $.cookie('userName')
237
			uname: $.cookie('userName')
234
		}, "POST", function(data) {
238
		}, "POST", function(data) {
235
			$($th).parents(".pTxt").siblings("textarea").val("").parents(".replyLeword").addClass("displayNone").siblings(".operateSpan").removeClass("displayNone")
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
			self.LwordTotal($th,lid);
243
			self.LwordTotal($th,lid);
240
		})
244
		})
244
		ajaxRequist("/ajax/leavemsg/del", {
248
		ajaxRequist("/ajax/leavemsg/del", {
245
			id: lid.id
249
			id: lid.id
246
		}, "GET", function(data) {
250
		}, "GET", function(data) {
247
			$($this).parents("li").remove();
251
			$($this).parents(".flexCenter").remove();
248
			self.LwordTotal($this,lid);
252
			self.LwordTotal($this,lid);
249
		})
253
		})
250
	}
254
	}