remark.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. $(function(){
  2. // 提交数据
  3. var dataObj = {diduan:0,jiaotong:0,peitao:0,huanjing:0,xingjiabi:0,hid:0};
  4. var stringLength=0;
  5. // 点击展示点评弹窗
  6. $('.wh_remark_fill a').on('click',function(){
  7. var hid = $(this).attr('data-id');
  8. $('.cover').show();
  9. $('.w_up_remark').css({'display':'block','bottom':'-555px'}).animate({bottom:"0px"});
  10. // 商务通隐藏
  11. $('#LRMINIBar').hide();
  12. $('#LXB_CONTAINER_SHOW').hide();
  13. dataObj.hid = hid;
  14. // housesAjax(hid); //获取当前楼盘信息
  15. })
  16. // 点评层关闭按钮
  17. $('.w_cls').on('click',function(){
  18. $(this).parent().animate({bottom:"-555px"},300,function(){$(this).hide();});
  19. $('.cover').hide();
  20. // 商务通显示
  21. $('#LRMINIBar').show();
  22. $('#LXB_CONTAINER_SHOW').show();
  23. })
  24. // 购房需求
  25. $('.w_up_need_con dl dd').on('click',function(){
  26. var that = $(this);
  27. that.addClass('on').siblings().removeClass('on');
  28. dataObj.demand=that.attr('data-id');
  29. })
  30. $('.w_up_need_con dl dd').eq(0).click();
  31. // 满意程度
  32. /*
  33. * prevAll() 当前位置之前
  34. * nextAll() 当前位置之后
  35. * 以上两个都不包括当前位置
  36. */
  37. $('.w_up_degree_con dl dd').on('click',function(){
  38. var that = $(this);
  39. var txt = that.parent().attr('data-title');
  40. var subscript = that.index();
  41. that.addClass('in').prevAll('dd').addClass('in');
  42. that.nextAll().removeClass('in');
  43. FnSatisfaction(txt,subscript);
  44. })
  45. // 点评内容
  46. /*字数限制*/
  47. $(".w_up_comment_txt textarea").on("input propertychange", function() {
  48. var $this = $(this),
  49. _val = FilterHTMLTag($this.val()),
  50. count = $this.val().length;
  51. if(count > 200){
  52. dataObj.txt=$this.val(_val.substring(0, 200));
  53. /*调用方法*/
  54. var M = {};
  55. if(M.dialog1){
  56. return M.dialog1.show();
  57. }
  58. M.dialog1 = jqueryAlert({
  59. 'content' : '最多输入200个字符',
  60. 'closeTime' : 1500,
  61. })
  62. }else{
  63. dataObj.content= _val;
  64. }
  65. $(".text-count").html(count+'/200');
  66. stringLength = count;
  67. })
  68. // 提交点评
  69. $('.w_up_btn a').on('click',function(){
  70. var that= $(this);
  71. if(stringLength < 15){
  72. /*调用方法*/
  73. var M = {};
  74. if(M.dialog1){
  75. return M.dialog1.show();
  76. }
  77. M.dialog1 = jqueryAlert({
  78. 'content' : '最少输入15个字符',
  79. 'closeTime' : 2000,
  80. })
  81. }else{
  82. that.parents('.w_up_remark').animate({bottom:"-555px"},300,function(){that.parents('.w_up_remark').hide()});
  83. $('.w_up_ap').css({'display':'block','left':'150%'}).animate({left:"50%"});
  84. }
  85. // console.log(dataObj);
  86. })
  87. // 报名窗口关闭按钮
  88. $('.w_up_ap .ws_up_cls').on('click',function(){
  89. $(this).parent().animate({left:"150%"},300,function(){$(this).hide();});
  90. $('.w_up_remark').css({'display':'block','bottom':'-555px'}).animate({bottom:"0px"});
  91. })
  92. // 报名窗口确定 提交按钮
  93. $('.w_up_ap').on('click','.w_sbtn',function(){
  94. var that = $(this);
  95. var tel = that.siblings('input[name="mobile"]').val();
  96. var source = that.siblings('input[name="source"]').val();
  97. var hid = that.siblings('input[name="hid"]').val();
  98. tel = FilterHTMLTag(tel);
  99. if(PhoneVerification(tel)){
  100. dataObj.mobile=tel;
  101. dataObj.source=source;
  102. dataObj.hid=hid;
  103. // console.log(dataObj)
  104. SubmitData();
  105. }else{
  106. /*调用方法*/
  107. var M = {};
  108. if(M.dialog1){
  109. return M.dialog1.show();
  110. }
  111. M.dialog1 = jqueryAlert({
  112. 'content' : '请输入正确的手机号码!',
  113. 'closeTime' : 2000,
  114. })
  115. }
  116. })
  117. // 满意程度存储值
  118. function FnSatisfaction(label,index){
  119. switch(label)
  120. {
  121. case "地段":
  122. dataObj.diduan = index;
  123. break;
  124. case "交通":
  125. dataObj.jiaotong = index;
  126. break;
  127. case "配套":
  128. dataObj.peitao = index;
  129. break;
  130. case "环境":
  131. dataObj.huanjing = index;
  132. break;
  133. case "性价比":
  134. dataObj.xingjiabi = index;
  135. break;
  136. }
  137. }
  138. /* 过滤代码标签 */
  139. function FilterHTMLTag(htmlStr){
  140. var msg = htmlStr.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag
  141. return msg;
  142. }
  143. /* 电话验证 */
  144. function PhoneVerification(tel) {
  145. var pattern = /(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}$|170[059]\d{7}$/;
  146. return pattern.test(tel);
  147. }
  148. // 数据提交
  149. function SubmitData(){
  150. $.ajax({
  151. type:'POST',
  152. url:'/house/remarkfrom',
  153. data:dataObj,
  154. // async:async,
  155. dataType:'json',
  156. error : function(request) {
  157. /*调用方法*/
  158. var M = {};
  159. if(M.dialog1){
  160. return M.dialog1.show();
  161. }
  162. M.dialog1 = jqueryAlert({
  163. 'content' : '未提交成功!',
  164. 'closeTime' : 2000,
  165. })
  166. },
  167. success : function(data) {
  168. var M = {};
  169. if(M.dialog1){
  170. return M.dialog1.show();
  171. }
  172. var msg = data.msg;
  173. if(data.data != null){
  174. msg = ReturnInfo(data.data);
  175. M.dialog1 = jqueryAlert({
  176. 'content' : msg,
  177. 'closeTime' : 2000,
  178. })
  179. $than.removeAttr('disabled');
  180. return ;
  181. }
  182. M.dialog1 = jqueryAlert({
  183. 'content' : msg,
  184. 'closeTime' : 2000,
  185. })
  186. $('.w_up_ap').animate({left:"150%"},300,function(){$('.w_up_ap').hide();});
  187. $('.cover').hide();
  188. }
  189. })
  190. }
  191. // 楼盘信息请求
  192. // function housesAjax(id){
  193. // $.ajax({
  194. // url: "/index",
  195. // data:{id:id},
  196. // type: "POST",
  197. // dataType: "json",
  198. // success: function(data) {//请求成功完成后要执行的方法
  199. // if(data.code == 200){
  200. // $('.w_up_top .w_up_title p:first-child span').html('雅居乐云南原乡11');
  201. // $('.w_up_top .w_up_title p:first-child i').html('在售1');
  202. // $.each(data.data,function(k,v){
  203. // $('.w_up_top .w_up_title p:last-child').append('<i>公寓</i>');
  204. // })
  205. // $.each(data.data,function(k,v){
  206. // $('.w_up_need .w_up_need_con dl').append('<dd data-id="1" class=""><i></i>预热观看</dd>');
  207. // })
  208. // }
  209. // }
  210. // })
  211. // }
  212. $('.w_likes_from').on('click',function(){
  213. var commentObj = {};
  214. var Obj = $(this);
  215. commentObj.hid = $(this).attr("data-hid");
  216. commentObj.hcid = $(this).attr("data-hcid");
  217. $.ajax({
  218. url: "/house/remarklikesfrom",
  219. data:commentObj,
  220. type: "POST",
  221. dataType: "json",
  222. success: function(data) {//请求成功完成后要执行的方法
  223. if(data.code == 200) {
  224. Obj.html(data.data);
  225. }
  226. }
  227. })
  228. })
  229. })