searchFmep.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. $(function () {
  2. var zsIscrollHeight = $(".fmlistIscroll");
  3. var cententHeight = $(".fmlistIscroll div:first-child");
  4. heightvs(zsIscrollHeight,cententHeight);
  5. //输入框快速删除初始化
  6. mui(".mui-input-row input").input();
  7. /**
  8. * 初始化滚动条
  9. * */
  10. var iscroll;
  11. iscroll = new IScroll(".fmlistIscroll",{
  12. scrollbars: true,
  13. fadeScrollbars:true,
  14. scrollbars: 'custom',
  15. shrinkScrollbars:'clip',
  16. probeType: 2,
  17. click:true,
  18. });
  19. setTimeout(function(){
  20. iscroll.refresh();
  21. }, 600);
  22. /**
  23. * 下拉刷新上拉加载数据
  24. **/
  25. var pullUp = $("#pullUp"),
  26. pullUpLabel = $(".pullUpLabel"),
  27. loadingStep = 0;//加载状态0默认,1显示加载状态,2执行加载数据,只有当为0时才能再次加载,这是防止过快拉动刷新
  28. //滚动时触发
  29. iscroll.on("scroll",function(){
  30. if(loadingStep == 0 && !pullUp.attr("class").match('refresh')){
  31. if(this.y < (this.maxScrollY - 14)){//上拉加载更多
  32. pullUp.addClass("refresh").show();
  33. pullUp.css({"background":"","background-size":""});
  34. pullUpLabel.text("松手开始加载...");
  35. loadingStep = 1;
  36. iscroll.refresh();
  37. }
  38. }
  39. });
  40. //滚动结束触发
  41. iscroll.on("scrollEnd",function(){
  42. if(loadingStep == 1){
  43. if( pullUp.attr("class").match("refresh") ){//上拉加载操作
  44. pullUp.removeClass("refresh").addClass("loading");
  45. pullUpLabel.text("");
  46. pullUp.css({"background":"#D7DFEA url(views/haifmv/img/pullUp.gif) no-repeat center","background-size":"12%"});
  47. loadingStep = 2;
  48. pullUpAction();
  49. iscroll.refresh();
  50. }
  51. }
  52. });
  53. /**
  54. * 上拉加载方法
  55. * */
  56. function pullUpAction(){
  57. var page = parseInt($("#page").val())+1;
  58. var maxPages = $("#maxPages").val();
  59. if (page <= maxPages) {
  60. jQuery.ajax({
  61. type : "get",
  62. url : "addSjlrFmjlSrarch.htm",
  63. data : {
  64. "mcid" : $("#mcid").val(),
  65. "cxeph": $("#dweb").val(),
  66. "date" : $("#date").val(),
  67. "page" : page
  68. },
  69. dataType : "json",
  70. async : true,
  71. success : function(data) {
  72. setTimeout(function() {
  73. for (var i = 0 ; i < data.length; i++) {
  74. var obj = data[i];
  75. oDiv = $("<div class='rowflex' data-ep="+obj.eph+" class='chooseDweb' data-for="+obj.dweb+">"
  76. + "<div class='column flex-end' style='width: 17%; justify-content: inherit !important;'>"
  77. + "<span class='xzxb'><div><div></div></div></span>"
  78. + "</div>"
  79. + "<div class='column flex-start' style='width: 83%;'>"
  80. + "<ul class='mui-table-view column xxul'>"
  81. + "<li class='mui-table-view-cell'>"
  82. + "<p style='padding: 0;box-shadow: none;' id ='eph'>"+obj.eph+"</p>"
  83. + "</li>"
  84. + "<li class='mui-table-view-cell align-itemscenter' style='padding: 0;width: 100%;'>"
  85. + "<div class='column'>"
  86. + "<div class='align-itemscenter tbbox'>"
  87. + "<span class='pl'></span>"
  88. + "<span style='padding-right:0.05rem ;'>品类</span>"
  89. + "</div>"
  90. + "<span class='text'>"+obj.pzStr+"</span>"
  91. + "</div>"
  92. + "<div class='column'>"
  93. + "<div class='align-itemscenter tbbox'>"
  94. +"<span class='dqzt'></span>"
  95. + "<span style='padding-right:0.05rem ;'>当前状态</span>"
  96. + "</div>"
  97. + "<span class='text'>"+obj.dqztStr+"</span>"
  98. + "</div>"
  99. + "<div class='column'>"
  100. + "<div class='align-itemscenter tbbox'>"
  101. + "<span class='spts'></span>"
  102. + "<span style='padding-right:0.05rem ;'>怀孕天数</span>"
  103. + "</div>"
  104. + "<span class='text'>"+obj.hyts +"天</span>"
  105. + "</div>"
  106. + "</li>"
  107. + "</ul>"
  108. + "</div>"
  109. + "</div>"
  110. + "<span class='xian'></span>");
  111. $(".addList").append(oDiv);
  112. pullUp.attr("class","");
  113. pullUpLabel.text("上拉加载更多");
  114. pullUp.css({"background":""});
  115. iscroll.refresh();
  116. loadingStep = 0;
  117. }
  118. },1000);
  119. $("#page").val(page);
  120. }
  121. });
  122. }else {
  123. pullUp.css({"background":"","background-size":""});
  124. pullUpLabel.text("没有数据了");
  125. iscroll.refresh();
  126. }
  127. }
  128. /**
  129. * 点击input获取焦点
  130. * */
  131. $(".mui-input-row.mui-search,.mui-input-row .mui-input-clear~.mui-icon-clear:before").on("touchstart", function (e) {
  132. $("input[type='search']").focus();
  133. });
  134. /**
  135. * 点击input以外失去焦点
  136. * */
  137. var beforeIpt=null;
  138. $("input").on("focus", function (e) {
  139. beforeIpt=this;
  140. });
  141. $(document).on("tap", function (e) {
  142. if(e.target.nodeName.toLowerCase()!="input") {
  143. if(beforeIpt) {
  144. beforeIpt.blur();
  145. beforeIpt=null;
  146. }
  147. }
  148. });
  149. /**
  150. * 添加遮罩层并选中耳标
  151. * */
  152. $(".fmlistIscroll").on("tap",".rowflex",function(){
  153. var that = $(this);
  154. $(this).children().find(".xzxb>div").addClass("xzxboverlay").parent().parent().parent().siblings().children().find(".xzxb>div").removeClass("xzxboverlay");
  155. var dataEp = this.getAttribute("data-ep");
  156. var btnArray = ['否', '是'];
  157. mui.confirm('是否选择'+ dataEp + "的耳牌编号",'提示', btnArray, function(e) {
  158. if (e.index == 1) {
  159. haifm.loadMobilePage("haifm", "hvSjlrFmAdd.htm?mcid=" + $("#mcid").val() + "&dweb=" + that.data("for") +"&rsid="+$("#rsid").val() + "&date=" + $("#date").val() +"&eph=" + dataEp);
  160. } else {
  161. that.children().find(".xzxb>div").removeClass("xzxboverlay");
  162. }
  163. });
  164. });
  165. $("#dweb").bind("blur", function() {
  166. haifm.loadMobilePage("haifm", "getHaifmvFmjlSearchDweb.htm?mcid=" + $("#mcid").val() + "&cxeph=" + $("#dweb").val() + "&date=" + $("#date").val());
  167. });
  168. //模糊查询键盘enter键事件
  169. $("input[type='search']").on('keypress',function(e) {
  170. var keycode = e.keyCode;
  171. if(keycode=='13') {
  172. e.preventDefault();
  173. //请求搜索接口
  174. haifm.loadMobilePage("haifm", "getHaifmvFmjlSearchDweb.htm?mcid=" + $("#mcid").val() + "&cxeph=" + $("#dweb").val() + "&date=" + $("#date").val());
  175. }
  176. });
  177. });
  178. /**
  179. * 返回
  180. */
  181. function backUrl() {
  182. haifm.loadMobilePage("haifm", "hvSjlrFmAdd.htm?mcid=" + $("#mcid").val());
  183. }
  184. //滑动高度和内容高度对比
  185. function heightvs(zsIscrollHeight,cententHeight){
  186. if(zsIscrollHeight.height() > cententHeight.height()){
  187. $("#pullUp").hide();
  188. }else{
  189. $("#pullUp").show();
  190. }
  191. }