mcZslist.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. $(function(){
  2. //污水处理panel
  3. $("#qkPlane").on('click',function(){
  4. haifm.loadMobilePage("haifm", "wsclHaifmvMain.htm?mcid=" + $("#mcid").val());
  5. })
  6. /*$('#QkSetOptions').on('click', 'li', function () {
  7. var mcid = $("#mcid").val();
  8. haifm.loadMobilePage("haifm", "haifmvQk" + $(this).data('skip') + ".htm?mcid=" + mcid);
  9. $("#type").val("2");
  10. });*/
  11. var zsIscrollHeight = $(".zsIscroll");
  12. var cententHeight = $(".centent");
  13. //初始化page
  14. if(localStorage.hasOwnProperty("zsListPage")) {
  15. $("#page").val(localStorage.getItem("zsListPage"));
  16. }
  17. /**
  18. * 初始化区域状态
  19. * */
  20. var qyzt1 = $("#qyzt").val();
  21. var qyzt2 = "";
  22. qyzt = qyzt1 != ""?qyzt1:qyzt2;
  23. if (qyzt != "") {
  24. var qyztArr = qyzt.split("@");
  25. if (qyztArr[0] == "1") {
  26. $(".mui-checkbox").find("input[type='checkbox']").prop("checked", true); //显示
  27. $(".shequ").show();
  28. }else {
  29. $(".mui-checkbox").find("input[type='checkbox']").prop("checked", false);
  30. $(".shequ").hide();
  31. }
  32. var zsq = qyztArr[1];
  33. var zsqArr = zsq.split(",");
  34. for (var i = 0 ; i < zsqArr.length ; i++) {
  35. if (zsqArr[i] == "1") {
  36. //展示
  37. $("#qy"+i).show();
  38. $("#zsqy"+i).show();
  39. $("#qy"+i).find(".mui-switch").addClass("mui-active");
  40. }else if (zsqArr[i] == "0") {
  41. //关闭
  42. $("#zsqy"+i).hide();
  43. $("#qy"+i).find(".mui-switch").removeClass("mui-active");
  44. };
  45. };
  46. }
  47. /**
  48. * 开关事件
  49. * */
  50. mui('.centent .mui-switch').each(function() { //循环所有toggle
  51. mui(this)['switch']();
  52. //toggle 事件监听
  53. this.addEventListener('toggle', function(event) {
  54. //event.detail.isActive 可直接获取当前状态
  55. var isActive = this.classList.contains("mui-active"); //判断打开ON或者关闭OFF
  56. if(isActive){ //打开状态
  57. $(this).parent().next().slideDown(500,function(){
  58. heightvs(zsIscrollHeight,cententHeight);
  59. iscroll.refresh();
  60. });
  61. }else{ //关闭状态
  62. $(this).parent().next().slideUp(500,function(){
  63. heightvs(zsIscrollHeight,cententHeight);
  64. iscroll.refresh();
  65. });
  66. };
  67. });
  68. });
  69. //mui-checkbox事件
  70. $(".mui-checkbox").on("change",function (e) {
  71. e.stopPropagation();//阻止冒泡
  72. if ($(this).find("input[type='checkbox']").is(":checked")) {
  73. $(this).find("input[type='checkbox']").prop("checked", true);
  74. $(".shequ").show();
  75. } else {
  76. $(this).find("input[type='checkbox']").removeAttr("checked");
  77. $(".shequ").hide();
  78. }
  79. heightvs(zsIscrollHeight,cententHeight);
  80. iscroll.refresh();
  81. });
  82. //初始化搜索区域
  83. var ssqy = $("#ssqytext").val();
  84. if (ssqy != "") {
  85. switch (ssqy) {
  86. case "1" :
  87. $("#qytext").html("全部" +"<span class='caret'></span>");
  88. break;
  89. case "2" :
  90. $("#qytext").html("繁殖" +"<span class='caret'></span>");
  91. break;
  92. case "3" :
  93. $("#qytext").html("保育" +"<span class='caret'></span>");
  94. break;
  95. case "4" :
  96. $("#qytext").html("育肥" +"<span class='caret'></span>");
  97. break;
  98. case "5" :
  99. $("#qytext").html("报警" +"<span class='caret'></span>");
  100. }
  101. }
  102. //输入框快速删除初始化
  103. mui(".mui-input-row input").input();
  104. //模糊查询键盘enter键事件
  105. $("input[type='search']").on('keypress',function(e) {
  106. var keycode = e.keyCode;
  107. if(keycode=='13') {
  108. e.preventDefault();
  109. //请求搜索接口
  110. haifm.loadMobilePage("zslb", "mcHaifmvZsList.htm?mcid=" + $("#mcid").val() + "&zsmc=" + $("#sstj").val() +"&ssqy=" + $("#ssqytext").val() + "&qyzt=" + qyzt());
  111. //清除缓存
  112. clearZsListLocalStorage();
  113. };
  114. });
  115. //搜索按钮查询事件
  116. $(".glyphicon-search").on("tap",function(){
  117. //清除缓存
  118. clearZsListLocalStorage();
  119. haifm.loadMobilePage("zslb", "mcHaifmvZsList.htm?mcid=" + $("#mcid").val() + "&zsmc=" + $("#sstj").val() +"&ssqy=" + $("#ssqytext").val() + "&qyzt=" + qyzt());
  120. });
  121. loadQkSz();
  122. /**
  123. * 初始化滚动条
  124. * */
  125. var iscroll;
  126. var posY;
  127. iscroll = new IScroll(".zsIscroll",{
  128. scrollbars: true,
  129. fadeScrollbars:true,
  130. scrollbars: 'custom',
  131. shrinkScrollbars:'clip',
  132. probeType: 2,
  133. click:true
  134. });
  135. $(".zsIscroll").one("touchstart",function(){
  136. iscroll.refresh();
  137. });
  138. /**
  139. * 滚动input以外失去焦点
  140. * */
  141. iscroll.on('scrollStart',function(e){
  142. var el = document.activeElement;
  143. if (el.nodeName.toLowerCase() == 'input') {
  144. el.blur();
  145. this.disable();
  146. this.enable();
  147. };
  148. return;
  149. });
  150. /* *
  151. * 下拉刷新上拉加载数据
  152. * */
  153. var pullUp = $("#pullUp"),
  154. pullUpLabel = $(".pullUpLabel"),
  155. loadingStep = 0;//加载状态0默认,1显示加载状态,2执行加载数据,只有当为0时才能再次加载,这是防止过快拉动刷新
  156. heightvs(zsIscrollHeight,cententHeight);
  157. //滚动时触发
  158. iscroll.on("scroll",function(){
  159. if(loadingStep == 0 && !pullUp.attr("class").match('refresh')){
  160. if(this.y < (this.maxScrollY - 14)){//上拉加载更多
  161. pullUp.addClass("refresh").show();
  162. pullUp.css({"background":"","background-size":""});
  163. pullUpLabel.text("松手开始加载...");
  164. loadingStep = 1;
  165. iscroll.refresh();
  166. }
  167. }
  168. });
  169. //滚动结束触发
  170. iscroll.on("scrollEnd",function(){
  171. if(loadingStep == 1){
  172. if( pullUp.attr("class").match("refresh") ){//上拉加载操作
  173. pullUp.removeClass("refresh").addClass("loading");
  174. pullUpLabel.text("");
  175. pullUp.css({"background":"#fff url(views/haifmv/img/pullUp.gif) no-repeat center","background-size":"12%"});
  176. loadingStep = 2;
  177. pullUpAction();
  178. }
  179. }
  180. var thisy = parseInt(this.y);
  181. localStorage.setItem("scrollEndY",thisy);
  182. });
  183. /**
  184. * 上拉加载方法
  185. * */
  186. function pullUpAction(){
  187. var page = parseInt($("#page").val())+1;
  188. var maxPages = $("#maxPages").val();
  189. if (page <= maxPages) {
  190. jQuery.ajax({
  191. type : "get",
  192. url : "addZsList.htm",
  193. data : {
  194. "mcid" : $("#mcid").val(),
  195. "zsmc" : $("#sstj").val(),
  196. page : page,
  197. ssqy : $("#ssqytext").val(),
  198. },
  199. dataType : "json",
  200. async : true,
  201. success : function(data) {
  202. var hc = localStorage.getItem("zsList");
  203. for (var i = 0 ; i < data.length; i++) {
  204. var obj = data[i];
  205. var ssqy = obj.ssqy;
  206. if (ssqy == "" || ssqy == "0") {
  207. ssqy = 1;
  208. }
  209. var wl = obj.wl;
  210. if (wl == "") {
  211. wl = 0;
  212. }
  213. var something = "";
  214. something = "<div class='rowflex'>"
  215. + "<div class='column border-r' style='width: 30%;'>"
  216. + "<span class='zslist' onclick = javascript:loadSt();loadZsView('"
  217. + obj.id + "','"+ obj.zsbz + "','" + obj.dqlq
  218. + "');><img src='views/haifmv/img/mc_img/zslist/zslist_"
  219. + ssqy + "_" + wl + ".png'></span>"
  220. + "<p>"+obj.zsmc+"</p></div><div style='width: 35%;'><ul class='column xxul'>";
  221. if (obj.rl != "") {
  222. something += "<li>日龄:<span>"+obj.rl +" 天</span></li>";
  223. }
  224. something += "<li>温度:";
  225. if (obj.dqwd == "") {
  226. something += "<span style='color: #FC5C5C'>&nbsp;</span></li><li>湿度:";
  227. }else {
  228. something += "<span>"+obj.dqwd + " ℃</span></li><li>湿度:";
  229. }
  230. if (obj.dqsd == "") {
  231. something += "<span style='color: #FC5C5C'>&nbsp;</span></li><li>氨气:";
  232. }else {
  233. something += "<span>"+obj.dqsd + " RH</span></li><li>氨气:";
  234. }
  235. if (obj.dqaq == "") {
  236. something += "<span style='color: #FC5C5C'>&nbsp;</span></li>";
  237. }else {
  238. something += "<span>"+obj.dqaq + " PPM</span></li>";
  239. }
  240. if (obj.dqdn != "") {
  241. something += "<li>地暖:<span>" + obj.dqdn + " ℃</span></li>";
  242. }
  243. if (obj.dqsl != "") {
  244. something += "<li>水量:<span>" + obj.dqsl + " 吨</span></li>";
  245. }
  246. if (obj.dqdl != "") {
  247. something += "<li>电量:<span>" + obj.dqdl + " 度</span></li>";
  248. }
  249. something += "</ul>"
  250. + "</div>"
  251. + "<div class='column' style='width: 35%;padding-left: 0.2rem;padding-right: 0;'>"
  252. + "<ul class='column' style='padding-right: 0;text-align: center;'>"
  253. + "<li onclick= 'viewZs("+obj.id +")'>猪舍/栏期/设备</li>"
  254. + "<li><p data-zdzt='"+obj.zdbz+"' onclick='hmzd(this, "+obj.id+")' >";
  255. if (obj.zdbz == "1") {
  256. something += "取消置顶 ";
  257. }else {
  258. something += "置顶 ";
  259. }
  260. something +="</p></li></ul></div></div>";
  261. var oDiv = $(something);
  262. hc = hc + something;
  263. //将ajax加载的数据保存入缓存中去
  264. $(".centent1").append(oDiv);
  265. pullUp.attr("class","");
  266. pullUpLabel.text("上拉加载更多");
  267. pullUp.css({"background":"",});
  268. iscroll.refresh();
  269. loadingStep = 0;
  270. $("#page").val(page);
  271. //page 计入缓存
  272. localStorage.setItem("zsListPage",page);
  273. }
  274. localStorage.setItem("zsList",hc);
  275. },
  276. });
  277. }else {
  278. pullUp.css({"background":"","background-size":"",});
  279. pullUpLabel.text("没有数据了");
  280. iscroll.refresh();
  281. };
  282. }
  283. /**
  284. * 点击input以外失去焦点
  285. * */
  286. var beforeIpt=null;
  287. $("input").on("focus", function (e) {
  288. beforeIpt=this;
  289. });
  290. $(document).on("tap", function (e) {
  291. if(e.target.nodeName.toLowerCase()!="input") {
  292. if(beforeIpt) {
  293. beforeIpt.blur();
  294. beforeIpt=null;
  295. }
  296. }
  297. });
  298. //根据缓存zsList加载ajax
  299. if (localStorage.hasOwnProperty("zsList")) {
  300. var zsList = localStorage.getItem("zsList");
  301. var nr = zsList.substring(4,zsList.length);
  302. var ooDiv=$(nr);
  303. $(".centent1").append(ooDiv);
  304. };
  305. ////定位到上次离开的位置
  306. if(localStorage.hasOwnProperty("scrollEndY")) {
  307. var y = localStorage.getItem("scrollEndY");
  308. iscroll.scrollTo(0, y,1000, IScroll.utils.ease.elastic);
  309. iscroll.refresh();
  310. }
  311. });
  312. function loadQkSz() {
  313. if ($("#mcid").val() == "21") {
  314. $("#qkPlane").css("visibility", "visible");
  315. } else {
  316. $("#qkPlane").css("visibility", "hidden");
  317. }
  318. }
  319. function checkQy(obj) {
  320. $("#qytext").html($(obj).text()+"<span class='caret'></span>");
  321. //搜索方法
  322. var val = $(obj).next().text();
  323. $(".tapcd").addClass("hidden");
  324. if (val == "1") {
  325. $(".tapcd").removeClass("hidden");
  326. } else {
  327. $(".ssqy" + val).removeClass("hidden");
  328. }
  329. haifm.loadMobilePage("zslb", "mcHaifmvZsList.htm?mcid=" + $("#mcid").val() + "&zsmc=" + $("#sstj").val() + "&ssqy=" + val + "&qyzt=" + qyzt());
  330. //清除缓存
  331. clearZsListLocalStorage();
  332. }
  333. function hmzd(obj, zsid) {
  334. var zdzt = $(obj).data("zdzt");
  335. jQuery.getJSON("updateZszdzt.htm", {zdzt : zdzt, id : zsid,}, function(data) {
  336. if (data.id == "") {
  337. mui.alert('置顶失败!', '提示', function() {;});
  338. } else {
  339. haifm.loadMobilePage("zslb", "mcHaifmvZsList.htm?mcid=" + $("#mcid").val() + "&qyzt=" + qyzt());
  340. //清除缓存
  341. clearZsListLocalStorage();
  342. };
  343. });
  344. }
  345. function loadSt(){
  346. document.cookie = "name=" + window.pageYOffset;
  347. }
  348. /**
  349. * 加载猪舍页面
  350. */
  351. function loadZsView(zsid, zsbz, dqlq) {
  352. if (dqlq == "") {
  353. mui.alert('当前猪舍下无活动的栏期!请先新建栏期!', '提示', function() {;});
  354. return false;
  355. }
  356. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist" +"&zsbz="+zsbz);
  357. /* if (zsbz == "1") {
  358. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist");
  359. }
  360. if (zsbz == "2") {
  361. haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
  362. } */
  363. }
  364. //设置cookies
  365. function setCookie(name,value) {
  366. var Days = 1; //设置到期天数
  367. var exp = new Date();
  368. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  369. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  370. }
  371. //读取cookies
  372. function getCookie(name) {
  373. var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  374. if(arr=document.cookie.match(reg)){
  375. return unescape(arr[2]);
  376. }else {
  377. return null;
  378. };
  379. }
  380. //删除cookies
  381. function delCookie(name) {
  382. var exp = new Date();
  383. exp.setTime(exp.getTime() - 1);
  384. var cval=getCookie(name);
  385. if(cval!=null){
  386. document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  387. };
  388. }
  389. //区域状态
  390. var qyzt = function() {
  391. var checkbox = 0;
  392. var str = "";
  393. if ($(".mui-checkbox").find("input[type='checkbox']").is(":checked")) {
  394. checkbox = 1;
  395. }
  396. str = checkbox + "@";
  397. $('.centent .mui-switch').each(function() { //循环所有toggle
  398. var isActive = this.classList.contains("mui-active"); //判断打开ON或者关闭OFF
  399. if(isActive){ //打开状态
  400. str +="1,";
  401. }else{ //关闭状态
  402. str +="0,";
  403. };
  404. });
  405. return str;
  406. };
  407. function viewZs(zsid){
  408. haifm.loadMobilePage("haifm", "haifmvDaMcdaFrame.htm?mcid=" + $("#mcid").val() + "&zsid="+zsid + "&qyzt=" + qyzt());
  409. }
  410. //滑动高度和内容高度对比
  411. function heightvs(zsIscrollHeight,cententHeight){
  412. if(zsIscrollHeight.height() > cententHeight.height()){
  413. $("#pullUp").hide();
  414. }else{
  415. $("#pullUp").show();
  416. }
  417. }
  418. function viewSl(zsid,dqlq) {
  419. if (dqlq != "") {
  420. /*jQuery.ajax({
  421. type : "get",
  422. url : "ywslByDqlq.htm",
  423. data : {
  424. "lqid" : dqlq,
  425. },
  426. dataType : "json",
  427. async : true,
  428. success : function(data) {
  429. setTimeout(function() {
  430. if (data.count == "1") {
  431. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist" +"&zsbz="+"1" + "&destination="+"snsl");
  432. }else {
  433. mui.alert('当前猪舍下无水量数据', '提示', function() {;});
  434. };
  435. });
  436. }
  437. });*/
  438. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=zslist" +"&zsbz="+"1" + "&destination="+"snph")
  439. } else {
  440. mui.alert('当前猪舍下无活动的栏期!请先新建栏期!', '提示', function() {;});
  441. return false;
  442. };
  443. };