mcSlxh.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. var iscroll,jroll;
  2. $(function (){
  3. if ($("#yweb").val() == 1) {
  4. $(".yweb").show();
  5. }else {
  6. $(".yweb").remove();
  7. }
  8. var ztType = $("#type").val();
  9. /**
  10. * 初始化搜索日期
  11. */
  12. //单日
  13. var date = new Date();
  14. var year = "";
  15. var month = "";
  16. var day = "";
  17. if ($("#dbrq").val() == "") {
  18. year = date.getFullYear()+"";
  19. month = date.getMonth()+1;
  20. day = date.getDate();
  21. } else {
  22. var datearr = new Array();
  23. datearr = $("#dbrq").val().split("-");
  24. year = datearr[0];
  25. month = datearr[1];
  26. day = datearr[2];
  27. }
  28. $("#danri .nian").html(year);
  29. $("#danri .yue").html(month);
  30. $("#danri .ri").html(day);
  31. if ($("#tjtjsrq").val() == "") {
  32. $(".toYear").html(year);
  33. $(".toMonth").html(month);
  34. $(".toDay").html(day);
  35. } else {
  36. var ksarr = new Array();
  37. ksarr = $("#tjtjsrq").val().split("-");
  38. $(".toYear").html(ksarr[0]);
  39. $(".toMonth").html(ksarr[1]);
  40. $(".toDay").html(ksarr[2]);
  41. }
  42. if ($("#tjtksrq").val() == "") {
  43. date.setDate(date.getDate()-14);
  44. var newYear = date.getFullYear()+"";
  45. var newMonth = date.getMonth()+1;
  46. var newDay = date.getDate();
  47. $(".newYear").html(newYear);
  48. $(".newMonth").html(newMonth);
  49. $(".newDay").html(newDay);
  50. } else {
  51. var ksarr = new Array();
  52. ksarr = $("#tjtksrq").val().split("-");
  53. $(".newYear").html(ksarr[0]);
  54. $(".newMonth").html(ksarr[1]);
  55. $(".newDay").html(ksarr[2]);
  56. }
  57. /**
  58. *搜索接口
  59. *
  60. */
  61. $("#search").on("tap",function(){
  62. var date = new Date();
  63. var year = date.getFullYear()+"";
  64. var month = date.getMonth()+1;
  65. var day = date.getDate();
  66. if (month.toString().length == 1) {
  67. month = "0"+(date.getMonth()+1);
  68. };
  69. if (day.toString().length == 1) {
  70. day = "0"+(date.getDate());
  71. };
  72. var todayInt = parseInt(year+month+day);
  73. var ksy = "";
  74. var ksm = "";
  75. var ksd = "";
  76. var jsy= "";
  77. var jsm = "";
  78. var jsd= "";
  79. var dbrq = "";
  80. var jsms = $(".checklabel").data("for");
  81. var yweb = "";
  82. if ($("#yweb").val() == 1) {
  83. yweb = $(".ffcolor").data("for");
  84. }
  85. if (jsms == "1") {
  86. ksy = $("#danri .nian").html()+"";
  87. ksm = $("#danri .yue").html();
  88. ksd = $("#danri .ri").html();
  89. jsy = $("#jieshu .toYear").html();
  90. jsm = $("#jieshu .toMonth").html();
  91. jsd = $("#jieshu .toDay").html();
  92. dbrq = ksy+"-"+ksm+"-"+ksd;
  93. }else if (jsms == "3") {
  94. ksy = $("#kaishi .newYear").html()+"";
  95. ksm = $("#kaishi .newMonth").html();
  96. ksd = $("#kaishi .newDay").html();
  97. jsy = $("#jieshu .toYear").html();
  98. jsm = $("#jieshu .toMonth").html();
  99. jsd = $("#jieshu .toDay").html();
  100. }
  101. var ksInt = parseInt(ksy + ksm + ksd);
  102. if (ksInt > todayInt) {
  103. mui.alert('开始日期不能超过当前日期', '提示', function() {});
  104. return;
  105. }
  106. var jsInt = parseInt(jsy+jsm+jsd);
  107. if (jsInt > todayInt) {
  108. mui.alert('结束日期不能超过当前日期', '提示', function() {});
  109. return;
  110. }
  111. if (ksInt > jsInt) {
  112. mui.alert('开始时间不能大于结束时间', '提示', function() {});
  113. return;
  114. }
  115. var kssj = ksy + "-" + ksm + "-" + ksd;
  116. var jssj = jsy + "-" + jsm + "-" + jsd;
  117. if (jsms == "1") {
  118. ksjs = ksy.substring(2,4) + "/" + ksm + "/" + ksd;
  119. }else if (jsms == "3") {
  120. ksjs = ksy.substring(2,4) + "/" + ksm + "/" + ksd+"-"+jsy.substring(2,4) + "/" + jsm + "/" + jsd;
  121. }
  122. $("#tjtksrq").val(kssj);
  123. $("#tjtjsrq").val(jssj);
  124. $("#dbrq").val(dbrq);
  125. $("#jsms").val(jsms);
  126. var rt = "&ksjs="+ksjs + "&jsms="+jsms +"&yweb="+ yweb
  127. +"&dbrq="+dbrq + "&tjtksrq=" + kssj + "&tjtjsrq=" + jssj + "&lqid="+$("#lqid").val();
  128. haifm.loadMobilePage("zsmain", ztType + "HaifmvMain.htm?zsid=" + $("#zsid").val() + rt);
  129. });
  130. if (ztType == "mtxh") {//室内温度ajax
  131. $("#iscrollSlxhX ul").find("#mtxh").addClass("tabcolor").parent().siblings().find("a").removeClass("tabcolor");
  132. if ($("#lqid").val() > 0) {
  133. var data = {
  134. "lqid" : $("#lqid").val(),
  135. "dbrq" :$("#dbrq").val()
  136. };
  137. jqAjax("getHaifmvMtxhTjt.htm",data,iscroll,ztType);
  138. }
  139. }
  140. if (ztType == "qcxh") {
  141. $("#iscrollSlxhX ul").find("#qcxh").addClass("tabcolor").parent().siblings().find("a").removeClass("tabcolor");
  142. if ($("#lqid").val() > 0) {
  143. var data = {
  144. "lqid" : $("#lqid").val(),
  145. "tjtksrq" : $("#tjtksrq").val(),
  146. "tjtjsrq" : $("#tjtjsrq").val()
  147. };
  148. jqAjax("getHaifmvQcxhTjt.htm",data,iscroll,ztType);
  149. }
  150. }
  151. /**
  152. * 饲料消耗 切换
  153. * */
  154. $(".suosou a.mui-tab-item").on("tap",function(){
  155. var type = $(this).data("for");
  156. if (type != "" && type != "undefind") {
  157. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + type + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  158. }
  159. refresh();
  160. });
  161. /**
  162. * 初始化滚动条
  163. * */
  164. iscroll = new IScroll(".snhjIscroll",{
  165. scrollbars: true,
  166. fadeScrollbars:true,
  167. scrollbars: 'custom',
  168. shrinkScrollbars:'clip',
  169. click:true
  170. });
  171. jroll = new JRoll('#iscrollSlxhX',{
  172. id: "dome3",
  173. scrollX: true,
  174. scrollY: false,
  175. });
  176. //设置二级菜单横向滚动的宽度
  177. var deviceW = $("body").width();
  178. var iscrollXwid = $(".iscrollSlxhX li").outerWidth()*$(".iscrollSlxhX li").length;
  179. if (iscrollXwid >= deviceW) {
  180. $(".iscrollSlxhX ul").css("width","auto");
  181. } else {
  182. $(".iscrollSlxhX ul").css("width","100%");
  183. }
  184. refresh();
  185. /**
  186. * 温度/湿度/氨气 切换
  187. * */
  188. $(".suosou a.mui-tab-item").on("tap",function(){
  189. var type = $(this).data("for");
  190. if (type == "wd") {
  191. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + "snwd" + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  192. }
  193. if (type == "sd") {
  194. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + "snsd" + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  195. }
  196. if (type == "aq") {
  197. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + "snaq" + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  198. }
  199. refresh();
  200. });
  201. /**
  202. * 有无耳标 切换
  203. * */
  204. $(".ff span").on("tap",function(){
  205. $(this).addClass("ffcolor").siblings().removeClass("ffcolor");
  206. refresh();
  207. });
  208. /**
  209. * 单日时间 阶段时间
  210. * */
  211. shijian();
  212. /**
  213. * 点击input以外失去焦点
  214. * */
  215. var beforeIpt=null;
  216. $("input").on("focus", function (e) {
  217. beforeIpt=this;
  218. });
  219. $(document).on("tap", function (e) {
  220. if(e.target.nodeName.toLowerCase()!="input") {
  221. if(beforeIpt) {
  222. beforeIpt.blur();
  223. beforeIpt=null;
  224. }
  225. }
  226. });
  227. });
  228. /**
  229. * 单日时间 阶段时间
  230. * */
  231. function shijian(){
  232. /**
  233. * 单日 阶段切换
  234. * */
  235. $(".mui-radio").on('tap', function(){
  236. $(this).children("label").addClass("checklabel").parent().parent().siblings().children().find("label").removeClass("checklabel");
  237. $(this).siblings().find("span").addClass("checklabel").parent().parent().siblings().children().find("span").removeClass("checklabel");
  238. switch ($(".mui-radio").index(this)){
  239. case 0 :
  240. $(this).next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  241. $(this).next().next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  242. break;
  243. case 1 :
  244. $(this).next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  245. $(this).next().next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  246. break;
  247. }
  248. refresh();
  249. });
  250. mui.init();
  251. mui.ready(function() {
  252. //单日时间
  253. var danri = $('#danri');
  254. var nianTex = $('.nian')[0];
  255. var yueTex = $('.yue')[0];
  256. var riTex = $('.ri')[0];
  257. danri.each(function(i, danri) {
  258. danri.addEventListener('tap', function() {
  259. var time = nianTex.innerHTML + "-" +yueTex.innerHTML + "-" + riTex.innerHTML;
  260. dateP(nianTex,yueTex,riTex,time);
  261. }, false);
  262. });
  263. //阶段 开始时间
  264. var kaishi = $('#kaishi');
  265. var knianTex = $('.nian')[0];
  266. var kyueTex = $('.yue')[0];
  267. var kriTex = $('.ri')[0];
  268. kaishi.each(function(i, kaishi) {
  269. kaishi.addEventListener('tap', function() {
  270. var time = knianTex.innerHTML + "-" +kyueTex.innerHTML + "-" + kriTex.innerHTML;
  271. dateP(knianTex,kyueTex,kriTex,time);
  272. },false);
  273. });
  274. //阶段 结束时间
  275. var jieshu = $('#jieshu');
  276. var jnianTex = $('.nian')[1];
  277. var jyueTex = $('.yue')[1];
  278. var jriTex = $('.ri')[1];
  279. jieshu.each(function(i, jieshu) {
  280. jieshu.addEventListener('tap', function() {
  281. var time = jnianTex.innerHTML + "-" +jyueTex.innerHTML + "-" + jriTex.innerHTML;
  282. dateP(jnianTex,jyueTex,jriTex,time);
  283. }, false);
  284. });
  285. });
  286. }
  287. function dateP(nian,yue,ri,time) {
  288. var picker = new mui.DtPicker({
  289. type: "date",//设置日历初始视图模式
  290. value: time
  291. });
  292. picker.show(function(rs) {
  293. nian.innerHTML = rs.y.text;
  294. yue.innerHTML = rs.m.text;
  295. ri.innerHTML = rs.d.text;
  296. picker.dispose();
  297. });
  298. }
  299. //请求图表
  300. function jqAjax(url,data,iscroll,ztType){
  301. jQuery.ajax({
  302. type : "get",
  303. url : url,
  304. data : data,
  305. dataType : "json",
  306. async : true,
  307. success : function(data) {
  308. if (data) {
  309. if (ztType == "mtxh") {
  310. getHighchartTjt2(data);
  311. }else {
  312. getHighchartTjt(data);
  313. }
  314. }
  315. refresh();
  316. }
  317. });
  318. }
  319. function refresh(){
  320. setTimeout(function(){
  321. iscroll.refresh();
  322. jroll.refresh();
  323. }, 100);
  324. }