mcYzzk.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. var iscroll,jroll;
  2. $(function (){
  3. lrb($("#ztlrb").val(), $("#qtlrb").val(), $("#dqtlrb").val());
  4. tzzz($("#jttzzz").val(), $("#zttzzz").val(), $("#qttzzz").val());
  5. if ($("#yweb").val() == "1") {
  6. $(".iseb").show();
  7. }else {
  8. $(".iseb").remove();
  9. }
  10. /**
  11. * 初始化搜索日期
  12. */
  13. //单日
  14. var date = new Date();
  15. var year = "";
  16. var month = "";
  17. var day = "";
  18. if ($("#dbrq").val() == "") {
  19. year = date.getFullYear()+"";
  20. month = date.getMonth()+1;
  21. day = date.getDate();
  22. } else {
  23. var datearr = new Array();
  24. datearr = $("#dbrq").val().split("-");
  25. year = datearr[0];
  26. month = datearr[1];
  27. day = datearr[2];
  28. }
  29. $("#danri .nian").html(year);
  30. $("#danri .yue").html(month);
  31. $("#danri .ri").html(day);
  32. if ($("#tjtjsrq").val() == "") {
  33. $(".toYear").html(year);
  34. $(".toMonth").html(month);
  35. $(".toDay").html(day);
  36. } else {
  37. var ksarr = new Array();
  38. ksarr = $("#tjtjsrq").val().split("-");
  39. $(".toYear").html(ksarr[0]);
  40. $(".toMonth").html(ksarr[1]);
  41. $(".toDay").html(ksarr[2]);
  42. }
  43. if ($("#tjtksrq").val() == "") {
  44. date.setDate(date.getDate()-14);
  45. var newYear = date.getFullYear()+"";
  46. var newMonth = date.getMonth()+1;
  47. var newDay = date.getDate();
  48. $(".newYear").html(newYear);
  49. $(".newMonth").html(newMonth);
  50. $(".newDay").html(newDay);
  51. } else {
  52. var ksarr = new Array();
  53. ksarr = $("#tjtksrq").val().split("-");
  54. $(".newYear").html(ksarr[0]);
  55. $(".newMonth").html(ksarr[1]);
  56. $(".newDay").html(ksarr[2]);
  57. }
  58. /**
  59. *搜索接口
  60. *
  61. */
  62. $("#search").on("tap",function(){
  63. var ksy = "";
  64. var ksm = "";
  65. var ksd = "";
  66. var jsy= "";
  67. var jsm = "";
  68. var jsd= "";
  69. var date = new Date();
  70. var year = date.getFullYear()+"";
  71. var month = date.getMonth()+1;
  72. var day = date.getDate();
  73. if (month.toString().length == 1) {
  74. month = "0"+(date.getMonth()+1);
  75. };
  76. if (day.toString().length == 1) {
  77. day = "0"+(date.getDate());
  78. };
  79. var todayInt = parseInt(year+month+day);
  80. if (ztType == "lrb") {
  81. var jsms = $(".checklabel").data("for");
  82. if (jsms == "1") {
  83. ksy = $("#yks .newYear").html()+"";
  84. ksm = $("#yks .newMonth").html();
  85. ksd = $("#yks .newDay").html();
  86. jsy = $("#yjs .toYear").html();
  87. jsm = $("#yjs .toMonth").html();
  88. jsd = $("#yjs .toDay").html();
  89. }else if (jsms == "3") {
  90. ksy = $("#kaishi .newYear").html()+"";
  91. ksm = $("#kaishi .newMonth").html();
  92. ksd = $("#kaishi .newDay").html();
  93. jsy = $("#jieshu .toYear").html();
  94. jsm = $("#jieshu .toMonth").html();
  95. jsd = $("#jieshu .toDay").html();
  96. }
  97. var ksInt = parseInt(ksy + ksm + ksd);
  98. if (ksInt > todayInt) {
  99. mui.alert('开始日期不能超过当前日期', '提示', function() {});
  100. return;
  101. }
  102. var jsInt = parseInt(jsy+jsm+jsd);
  103. if (jsInt > todayInt) {
  104. mui.alert('结束日期不能超过当前日期', '提示', function() {});
  105. return;
  106. }
  107. if (ksInt > jsInt) {
  108. mui.alert('开始时间不能大于结束时间', '提示', function() {});
  109. return;
  110. }
  111. var kssj = ksy + "-" + ksm + "-" + ksd;
  112. var jssj = jsy + "-" + jsm + "-" + jsd;
  113. var ksjs = ksy.substring(2,4) + "/" + ksm + "/" + ksd+"-"+jsy.substring(2,4) + "/" + jsm + "/" + jsd;
  114. var jsms = $(".checklabel").data("for");
  115. $("#tjtksrq").val(kssj);
  116. $("#tjtjsrq").val(jssj);
  117. $("#jsms").val(jsms);
  118. var yweb = "";
  119. if ($("#yweb").val() == "1") {
  120. yweb = $(".ffcolor").attr("data-for");
  121. }
  122. var rt = "&ksjs="+ksjs + "&jsms="+jsms +"&yweb="+ yweb;
  123. haifm.loadMobilePage("zsmain", ztType + "HaifmvMain.htm?zsid=" + $("#zsid").val() + rt);
  124. }
  125. });
  126. /**
  127. * 初始化滚动条
  128. * */
  129. iscroll = new IScroll(".yzzkIscroll",{
  130. scrollbars: true,
  131. fadeScrollbars:true,
  132. scrollbars: 'custom',
  133. shrinkScrollbars:'clip',
  134. click:true
  135. });
  136. jroll = new JRoll('#iscrollyzgkX',{
  137. id: "dome1",
  138. scrollX: true,
  139. scrollY: false,
  140. });
  141. //设置二级菜单横向滚动的宽度
  142. var deviceW = $("body").width();
  143. var iscrollXwid = $(".iscrollyzgkX li").outerWidth()*$(".iscrollyzgkX li").length;
  144. if (iscrollXwid >= deviceW) {
  145. $(".iscrollyzgkX ul").css("width","auto");
  146. } else {
  147. $(".iscrollyzgkX ul").css("width","100%");
  148. }
  149. refresh();
  150. /**
  151. * 总体概况/料肉比/出栏预测 切换
  152. * */
  153. $(".suosou a.mui-tab-item").on("tap",function(){
  154. var type = $(this).data("for");
  155. if (type == "lrb") {
  156. if ($("#zsbz").val() == "1") {
  157. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + "lrb" + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  158. }
  159. }
  160. if (type == "clyc") {
  161. haifm.loadMobilePage("containerClyc", "searchHaifmvMain.htm?key2=" + "clyc" + "&zsid=" + $("#zsid").val() + "&yweb=" + $("#yweb").val());
  162. }
  163. if (type == "ztgk") {
  164. haifm.loadMobilePage("chartDiv", "searchHaifmvMain.htm?key2=" + "ztgk" + "&zsid=" + $("#zsid").val());
  165. }
  166. //判断有无滚动条位置cookie值
  167. setTimeout(function(){
  168. var posX = getCookie("iscrollyzgkX");
  169. var posMx = getCookie("iscrollyzgkMx");
  170. if(posMx/2 >= posX){
  171. jroll.scrollTo(posMx, 0);
  172. setTimeout(function(){
  173. delCookie("iscrollyzgkX");
  174. delCookie("iscrollyzgkMx");
  175. }, 250);
  176. }
  177. }, 250);
  178. refresh();
  179. });
  180. var ztType = $("#type").val();
  181. if (ztType == "lrb") {
  182. $(".cx").show();
  183. $("#tabbarZtgk").hide();
  184. $("#tabbarClyc").hide();
  185. $("#tabbarLrb").show();
  186. $("#iscrollyzgkX ul").find("#lrb").addClass("suosouLicolor").parent().siblings().find("a").removeClass("suosouLicolor");
  187. if ($("#lqid").val() > 0) {
  188. var data = {
  189. "lqid" : $("#lqid").val(),
  190. "jsms" : $("#jsms").val(),
  191. "yweb" :$("#flag").val(),
  192. "tjtksrq" : $("#tjtksrq").val(),
  193. "tjtjsrq" : $("#tjtjsrq").val()
  194. };
  195. jqAjax("getHaifmvLrbTjt.htm",data,iscroll);
  196. }
  197. } else if (ztType == "clyc") {
  198. $("#tabbarZtgk").hide();
  199. $("#tabbarClyc").show();
  200. $("#tabbarLrb").hide();
  201. $("#iscrollyzgkX ul").find("#clyc").addClass("suosouLicolor").parent().siblings().find("a").removeClass("suosouLicolor");
  202. $(".cx").hide();
  203. if ($("#lqid").val() > 0) {
  204. clycajax();
  205. }
  206. } else if (ztType == "bjtj") { //报警统计ajax
  207. $("#tabbarClyc").hide();
  208. $("#tabbarLrb").show();
  209. $("#tabbarZtgk").hide();
  210. $("#iscrollyzgkX ul").find("a").removeClass("suosouLicolor");
  211. if ($("#zsid").val() > 0) {
  212. var data = {
  213. "zsid" : $("#zsid").val()
  214. };
  215. jqAjax("getHaifmvGzxxTjt.htm",data,iscroll);
  216. }
  217. }
  218. jroll.on("scrollEnd",function(){
  219. //点击定位
  220. var thisx = parseInt(this.x);
  221. var thisMx = parseInt(this.maxScrollX);
  222. $(".iscrollyzgkX li").on("tap",function(){
  223. setCookie("iscrollyzgkX",thisx);
  224. setCookie("iscrollyzgkMx",thisMx);
  225. });
  226. });
  227. /**
  228. * 有无耳标 切换
  229. * */
  230. $(".ff span").on("tap",function(){
  231. $(this).addClass("ffcolor").siblings().removeClass("ffcolor");
  232. refresh();
  233. });
  234. /**
  235. * 单日时间 阶段时间
  236. * */
  237. shijian();
  238. /**
  239. * 开关事件
  240. * */
  241. mui('.mui-content .mui-switch').each(function() { //循环所有toggle
  242. mui(this)['switch']();
  243. //toggle 事件监听
  244. this.addEventListener('toggle', function(event) {
  245. //event.detail.isActive 可直接获取当前状态
  246. var isActive = this.classList.contains("mui-active"); //判断打开ON或者关闭OFF
  247. if(isActive){ //打开状态
  248. $(this).parent().next().slideDown(500,function(){
  249. iscroll.refresh();
  250. });
  251. }else{ //关闭状态
  252. $(this).parent().next().slideUp(500,function(){
  253. iscroll.refresh();
  254. });
  255. }
  256. });
  257. });
  258. /**
  259. * 点击input以外失去焦点
  260. * */
  261. var beforeIpt=null;
  262. $("input").on("focus", function (e) {
  263. beforeIpt=this;
  264. });
  265. $(document).on("tap", function (e) {
  266. if(e.target.nodeName.toLowerCase()!="input") {
  267. if(beforeIpt) {
  268. beforeIpt.blur();
  269. beforeIpt=null;
  270. }
  271. }
  272. });
  273. });
  274. /**
  275. * 单日时间 阶段时间
  276. * */
  277. function shijian(){
  278. /**
  279. * 单日 阶段切换
  280. * */
  281. $(".mui-radio").on('tap', function(){
  282. $(this).children("label").addClass("checklabel").parent().parent().siblings().children().find("label").removeClass("checklabel");
  283. $(this).siblings().find("span").addClass("checklabel").parent().parent().siblings().children().find("span").removeClass("checklabel");
  284. switch ($(".mui-radio").index(this)){
  285. case 0 :
  286. $(this).next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  287. $(this).next().next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  288. break;
  289. case 1 :
  290. $(this).next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  291. $(this).next().next().next().removeClass("overlay").parent().siblings().find(".ee").addClass("overlay");
  292. break;
  293. }
  294. refresh();
  295. });
  296. mui.init();
  297. mui.ready(function() {
  298. //单日开始时间
  299. var yks = $('#yks');
  300. var yknianTex = $('.nian')[0];
  301. var ykyueTex = $('.yue')[0];
  302. var ykriTex = $('.ri')[0];
  303. yks.each(function(i, yks) {
  304. yks.addEventListener('tap', function() {
  305. var time = yknianTex.innerHTML + "-" +ykyueTex.innerHTML + "-" + ykriTex.innerHTML;
  306. dateP(yknianTex,ykyueTex,ykriTex,time);
  307. }, false);
  308. });
  309. //单日结束时间
  310. var yjs = $('#yjs');
  311. var yjnianTex = $('.nian')[1];
  312. var yjyueTex = $('.yue')[1];
  313. var yjriTex = $('.ri')[1];
  314. yjs.each(function(i, yjs) {
  315. yjs.addEventListener('tap', function() {
  316. var time = yjnianTex.innerHTML + "-" +yjyueTex.innerHTML + "-" + yjriTex.innerHTML;
  317. dateP(yjnianTex,yjyueTex,yjriTex,time);
  318. }, false);
  319. });
  320. //阶段 开始时间
  321. var kaishi = $('#kaishi');
  322. var knianTex = $('.nian')[2];
  323. var kyueTex = $('.yue')[2];
  324. var kriTex = $('.ri')[2];
  325. kaishi.each(function(i, kaishi) {
  326. kaishi.addEventListener('tap', function() {
  327. var time = knianTex.innerHTML + "-" +kyueTex.innerHTML + "-" + kriTex.innerHTML;
  328. dateP(knianTex,kyueTex,kriTex,time);
  329. },false);
  330. });
  331. //阶段 结束时间
  332. var jieshu = $('#jieshu');
  333. var jnianTex = $('.nian')[3];
  334. var jyueTex = $('.yue')[3];
  335. var jriTex = $('.ri')[3];
  336. jieshu.each(function(i, jieshu) {
  337. jieshu.addEventListener('tap', function() {
  338. var time = jnianTex.innerHTML + "-" +jyueTex.innerHTML + "-" + jriTex.innerHTML;
  339. dateP(jnianTex,jyueTex,jriTex,time);
  340. }, false);
  341. });
  342. });
  343. }
  344. function dateP(nian,yue,ri,time) {
  345. var picker = new mui.DtPicker({
  346. type: "date",//设置日历初始视图模式
  347. value: time,
  348. });
  349. picker.show(function(rs) {
  350. nian.innerHTML = rs.y.text;
  351. yue.innerHTML = rs.m.text;
  352. ri.innerHTML = rs.d.text;
  353. picker.dispose();
  354. });
  355. }
  356. //请求图表
  357. function jqAjax(url,data,iscroll){
  358. jQuery.ajax({
  359. type : "get",
  360. url : url,
  361. data : data,
  362. dataType : "json",
  363. async : true,
  364. success : function(data) {
  365. if (data) {
  366. getHighchartTjt(data);
  367. }
  368. refresh();
  369. }
  370. });
  371. }
  372. function clycajax(){
  373. jQuery.ajax({
  374. type : "get",
  375. url : "getHaifmvClycTjt.htm",
  376. data : {
  377. "lqid" : $("#lqid").val()
  378. },
  379. dataType : "json",
  380. async : true,
  381. success : function(data) {
  382. if (data) {
  383. getHighchartTjt2(data);
  384. }
  385. setTimeout(function(){
  386. var posX = getCookie("iscrollyzgkX");
  387. var posMx = getCookie("iscrollyzgkMx");
  388. if(posMx/2 >= posX){
  389. jroll.scrollTo(posMx, 0);
  390. setTimeout(function(){
  391. delCookie("iscrollyzgkX");
  392. delCookie("iscrollyzgkMx");
  393. }, 250);
  394. }
  395. }, 250);
  396. refresh();
  397. }
  398. });
  399. }
  400. function showGzxxList(val,iscroll) {
  401. var html = "";
  402. jQuery.getJSON("getGzxxList.htm", {time : val,"zsid" : $("#zsid").val()}, function(data,iscroll,refresh) {
  403. var count = 1;
  404. for (var o in data) {
  405. html += "<div style='white-space: pre-wrap;'>"+ count + "." + data[o].gzxx + "</div>";
  406. count++;
  407. }
  408. $("#errorDiv").html(html);
  409. });
  410. refresh();
  411. }
  412. function refresh(){
  413. setTimeout(function(){
  414. iscroll.refresh();
  415. jroll.refresh();
  416. }, 100);
  417. }
  418. /**
  419. * 料肉比箭头指向判断
  420. * @param ztlrb
  421. * @param qtlrb
  422. * @param dQtLrb
  423. */
  424. function lrb(ztlrb, qtlrb, dqtlrb) {
  425. if (qtlrb >= dqtlrb && qtlrb > 0) {
  426. $("#lrbqt").html(qtlrb + "↑");
  427. $("#lrbqt").css("color","blue");
  428. }
  429. if (dqtlrb > qtlrb && qtlrb > 0) {
  430. $("#lrbqt").html(qtlrb + "↓");
  431. $("#lrbqt").css("color","red");
  432. }
  433. if (qtlrb > ztlrb && ztlrb > 0) {
  434. $("#lrbzt").html(ztlrb + "↓");
  435. $("#lrbzt").css("color","red");
  436. }
  437. if (ztlrb >= qtlrb && ztlrb > 0) {
  438. $("#lrbzt").html(ztlrb + "↑");
  439. $("#lrbzt").css("color","blue");
  440. }
  441. return;
  442. }
  443. /**
  444. * 日均增重箭头指向判断
  445. * @param jttzzz
  446. * @param zttzzz
  447. * @param qttzzz
  448. */
  449. function tzzz(jttzzz, zttzzz, qttzzz) {
  450. if (zttzzz >= qttzzz && zttzzz > 0) {
  451. $("#rzzzt").html(zttzzz + "↑");
  452. $("#rzzzt").css("color","red");
  453. }
  454. if (qttzzz > zttzzz && zttzzz > 0) {
  455. $("#rzzzt").html(zttzzz + "↓");
  456. $("#rzzzt").css("color","blue");
  457. }
  458. if (zttzzz > jttzzz && jttzzz > 0) {
  459. $("#rzzjt").html(jttzzz + "↓");
  460. $("#rzzjt").css("color","blue");
  461. }
  462. if (zttzzz <= jttzzz && jttzzz > 0) {
  463. $("#rzzjt").html(jttzzz + "↑");
  464. $("#rzzjt").css("color","red");
  465. }
  466. return;
  467. };