mcWscl.js 9.8 KB

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