hjkzyxcs.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. /*var isDrag = false;
  2. var tx, x, dwc, dwsl;*/
  3. $(function () {
  4. /* dwsl = $("#dwsl").val();*/
  5. /* 滚动事件 */
  6. var mScroll = new IScroll(".kzyxcsIscrollBig",{
  7. scrollbars: true,
  8. fadeScrollbars:true,
  9. shrinkScrollbars:'clip',
  10. scrollbars: 'custom',
  11. click:true,
  12. tap:true
  13. });
  14. setTimeout(function () {
  15. mScroll.refresh();
  16. }, 100);
  17. /**
  18. * 滚动input以外失去焦点
  19. * */
  20. mScroll.on('scrollStart',function(e){
  21. var el = document.activeElement;
  22. if (el.nodeName.toLowerCase() == 'input') {
  23. el.blur();
  24. this.disable();
  25. this.enable();
  26. };
  27. setTimeout(function () {
  28. mScroll.refresh();
  29. }, 100);
  30. return;
  31. });
  32. /**
  33. * 点击input以外失去焦点
  34. * */
  35. var beforeIpt=null;
  36. $("input").on("focus", function (e) {
  37. beforeIpt=this;
  38. });
  39. $(document).on("tap", function (e) {
  40. if(e.target.nodeName.toLowerCase()!="input") {
  41. if(beforeIpt) {
  42. beforeIpt.blur();
  43. beforeIpt=null;
  44. }
  45. }
  46. });
  47. var mScrol1 = new IScroll(".iscrollCenter",{
  48. scrollbars: true,
  49. fadeScrollbars:true,
  50. shrinkScrollbars:'clip',
  51. scrollbars: 'custom',
  52. click:true,
  53. tap:true
  54. });
  55. selectDw(1);
  56. /* loadLeft();
  57. for (var i = 1; i <= dwsl; i++) {
  58. document.getElementById("circle" + i).addEventListener('touchend', function () {
  59. isDrag = false;
  60. });
  61. document.getElementById("circle" + i).addEventListener('touchstart', selectMouse);
  62. document.getElementById("circle" + i).addEventListener('touchmove', moveMouse);
  63. }*/
  64. /**
  65. * 拖拽
  66. */
  67. var block = document.getElementById("tb");
  68. var oW,oH;
  69. // 绑定touchstart事件
  70. block.addEventListener("touchstart", function(e) {
  71. var touches = e.touches[0];
  72. oW = touches.clientX - block.offsetLeft;
  73. oH = touches.clientY - block.offsetTop;
  74. //阻止页面的滑动默认事件
  75. document.addEventListener("touchmove",defaultEvent,false);
  76. },false);
  77. // 绑定touchmove事件
  78. block.addEventListener("touchmove", function(e) {
  79. var touches = e.touches[0];
  80. var oLeft = touches.clientX - oW;
  81. var oTop = touches.clientY - oH;
  82. //左右碰界判断
  83. if(oLeft < 0) {
  84. oLeft = 0;
  85. }else if(oLeft > document.documentElement.clientWidth - block.offsetWidth) {
  86. oLeft = (document.documentElement.clientWidth - block.offsetWidth);
  87. }
  88. //上下碰界判断
  89. if(oTop < 0) {
  90. oTop = 0;
  91. }else if(oTop > document.documentElement.clientHeight - block.offsetHeight) {
  92. oTop = (document.documentElement.clientHeight - block.offsetHeight);
  93. }
  94. block.style.left = oLeft + "px";
  95. block.style.top = oTop + "px";
  96. },false);
  97. // 绑定touchend事件
  98. block.addEventListener("touchend",function() {
  99. document.removeEventListener("touchmove",defaultEvent,false);
  100. },false);
  101. /**
  102. * 同步事件
  103. */
  104. /* 弹出修改删除框*/
  105. $("#tb").on("click",function(){
  106. $(".xgmsgbox").show(showOverlay());
  107. mScrol1.refresh();
  108. });
  109. //点击td选中input
  110. $(".listcenter>li,.checkBox").on("click",function (e) {
  111. if (e && e.stopPropagation) {
  112. e.stopPropagation();
  113. } else {
  114. window.event.cancelBubble = true;
  115. }
  116. if ($(this).find("input[type='checkbox']").is(":checked")) {
  117. $(this).find("input[type='checkbox']").removeAttr("checked");
  118. } else {
  119. $(this).find("input[type='checkbox']").prop("checked", true);
  120. }
  121. });
  122. /* 点击遮罩层或者取消按钮隐藏弹出框*/
  123. $("#overlay,.qx,.qd").on("click",function(){
  124. $(".xgmsgbox").hide(hideOverlay());
  125. });
  126. //touchmove的阻止浏览器或者屏幕滚动默认事件
  127. document.addEventListener('touchmove', defaultEvent, false);
  128. });
  129. function defaultEvent(e) {
  130. e.preventDefault();
  131. }
  132. /**
  133. * 温度变更
  134. * @param id
  135. * @param type
  136. */
  137. function changeWd(id, type, obj) {
  138. var gwd = parseFloat($("#gwd" + id).html());
  139. if (type == 1) {
  140. var dwd = $("#dwd" + id).html();
  141. if (parseFloat(dwd) < gwd - 0.5) {
  142. $("#gwd" + id).html(gwd - 0.5);
  143. $("#dwd" + (parseInt(id) + 1)).html(gwd - 0.5);
  144. }
  145. }
  146. if (type == 2) {
  147. var gwd2;
  148. if ($("#gwd" + (parseInt(id) + 1)).html()) {
  149. gwd2 = $("#gwd" + (parseInt(id) + 1)).html();
  150. } else {
  151. gwd2 = 50.5;
  152. }
  153. if (parseFloat(gwd2) > gwd + 0.5) {
  154. $("#gwd" + id).html(gwd + 0.5);
  155. $("#dwd" + (parseInt(id) + 1)).html(gwd + 0.5);
  156. }
  157. }
  158. }
  159. /*function moveMouse(e) {
  160. if (isDrag) {
  161. var n = tx + e.touches[0].pageX - x;
  162. var width = $(window).width() * 0.9 - 15;
  163. var max,min;
  164. if (dwc != dwsl) {
  165. max = $("#circle" + parseInt(dwc + 1)).css("left");
  166. if ((max + "").indexOf("%") != -1) {
  167. max = parseInt(max.substring(0, max.length-1)) / 100 * width;
  168. }
  169. if ((max + "").indexOf("px") != -1) {
  170. max = max.replace("px", "");
  171. }
  172. } else {
  173. max = 50;
  174. }
  175. if (dwc == 1) {
  176. min = 0;
  177. } else {
  178. min = $("#circle" + parseInt(dwc - 1)).css("left");
  179. if ((min + "").indexOf("%") != -1) {
  180. min = parseInt(min.substring(0, min.length-1)) / 100 * width;
  181. }
  182. if ((min + "").indexOf("px") != -1) {
  183. min = min.replace("px", "");
  184. }
  185. }
  186. console.log(min + "-" + max);
  187. if (n <= min || n > max) {
  188. return;
  189. }
  190. $("#circle" + dwc).css("left", (n / width * 100) + "%");
  191. $("#gwd" + dwc).html(parseInt(n / width * 50));
  192. $("#dwd" + (parseInt(dwc) + 1)).html(parseInt(n / width * 50));
  193. return false;
  194. }
  195. }
  196. function selectMouse(e) {
  197. isDrag = true;
  198. tx = parseInt(document.getElementById("circle" + dwc).style.left + 0);
  199. x = e.touches[0].pageX;
  200. return false;
  201. }
  202. function loadLeft() {
  203. for (var i = 1; i <= dwsl; i++) {
  204. var gw = $("#gwd" + i).html();
  205. var width = $(window).width() * 0.9 - 15;
  206. var left = parseInt(gw) / 50 * width;
  207. $("#circle" + i).css("left", left);
  208. }
  209. }*/
  210. /**
  211. * 返回
  212. */
  213. function yxcsBackUrl() {
  214. var zsid = $("#zsid").val();
  215. var zsbz = $("#zsbz").val();
  216. if (zsbz == "2") {
  217. haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
  218. } else {
  219. haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist");
  220. }
  221. }
  222. /**
  223. * 档位切换
  224. * @param id
  225. */
  226. function selectDw(key, val) {
  227. var dw = parseInt(key);
  228. if (val != undefined && val != "") {
  229. var xdw = parseInt(val);
  230. if (dw + xdw < 1 || dw + xdw > parseInt($("#dwsl").val())) {
  231. return;
  232. }
  233. $("#dw" + dw).hide();
  234. dw = dw + xdw;
  235. }
  236. $("#dw" + dw).show();
  237. dwc = dw;
  238. // isDrag = false;
  239. }
  240. /**
  241. * 开关
  242. */
  243. function kgbz(obj, id) {
  244. $("#gzsj" + id).removeAttr("disabled");
  245. $("#jssj" + id).removeAttr("disabled");
  246. // var kg = $(obj).parent().parent().find("input");
  247. // if ($(kg).val() == 1) {
  248. // $(kg).val("2");
  249. // $(obj).parent().find("span").attr("style", "background-color:''");
  250. // $("#gzsj" + id).removeAttr("disabled");
  251. // $("#jssj" + id).removeAttr("disabled");
  252. // } else if ($(kg).val() == 2) {
  253. // $(kg).val("1");
  254. // $(obj).parent().find("span").attr("style", "background-color:#f0f0f0");
  255. // $("#gzsj" + id).attr("disabled", "disabled");
  256. // $("#jssj" + id).attr("disabled", "disabled");
  257. // }
  258. }
  259. function saveyxcs(msg) {
  260. var error = "";
  261. var jqid = $("#jqid").val();
  262. var dwsl = $("#dwsl").val();
  263. var dksl = $("#dksl").val();
  264. var bz = "";
  265. var obj = document.getElementsByName("checkBox");
  266. var s='';
  267. for(var i = 0 ; i < obj.length ; i++){
  268. if (obj[i].checked) {
  269. s += obj[i].value+',';
  270. }
  271. }
  272. if (dwsl == "" || dksl == "") {
  273. error += "档位/端口数量不正确!";
  274. alert(error);
  275. return;
  276. } else {
  277. var dwnr = dknrStr();
  278. if (dwnr == "") {
  279. return;
  280. }
  281. for (var i = 1; i <= dksl; i++) {
  282. bz += $("#bz1" + i).val();
  283. if (i != dksl) {
  284. bz += "#";
  285. }
  286. }
  287. jQuery.ajax({
  288. url: "saveHjkzYxcs.htm",
  289. dataType: 'json',
  290. type: 'post',
  291. cache: false,
  292. data: {
  293. "jqid": jqid,
  294. "dwnr": dwnr,
  295. "dwsl": dwsl,
  296. "dksl": dksl,
  297. "zsid": $("#zsid").val(),
  298. "bz" : bz,
  299. "zsids" : s
  300. },
  301. success: function (data) {
  302. if (msg == 'bc') {
  303. haifm.alertBanner.riseAlert(data.returnCode, 4000,"保存成功");
  304. }else {
  305. haifm.alertBanner.riseAlert(data.returnCode, 4000,"同步成功");
  306. }
  307. $(".xgmsgbox").hide(hideOverlay());
  308. },
  309. error: function (data) {
  310. alert("系统运行异常!保存失败!");
  311. }
  312. });
  313. }
  314. }
  315. /**
  316. * 字符串封装
  317. */
  318. var dknrStr = function () {
  319. var error = "";
  320. var dwsl = $("#dwsl").val();
  321. var str = "";
  322. for (var i = 1; i < parseInt(dwsl) + 1; i++) {
  323. var dwd = $("#dwd" + i).html();
  324. var gwd = $("#gwd" + i).html();
  325. str += dwd + "," + gwd + ",";
  326. var dksize = $("#dksl").val();
  327. for (var j = 1; j < parseInt(dksize) + 1; j++) {
  328. var kgval = $("#kg" + i + j).val();
  329. var gzsj = $("#gzsj" + i + j).val();
  330. var jssj = $("#jssj" + i + j).val();
  331. var xhval = $("#xh" + i + j).val();
  332. var sbidval = $("#sbid" + i + j).val();
  333. var hesnval = $("#hesn" + i + j).val();
  334. var bpgl = $("#bpgl" + i + j).val();
  335. //alert(bpgl + "-" + i + "-" + j);
  336. if (gzsj == "") {
  337. error += "档位" + i + "端口" + j + "工作时间不能为空!\n";
  338. }
  339. if (jssj == "") {
  340. error += "档位" + i + "端口" + j + "结束时间不能为空!\n";
  341. }
  342. if (bpgl == undefined) {
  343. str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + ",";
  344. } else {
  345. if (bpgl == "") {
  346. error += "档位" + i + "端口" + j + "数值不能为空!\n";
  347. }
  348. str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + "-" + bpgl + ",";
  349. }
  350. }
  351. if (str != "") {
  352. str = str.substring(0, str.length - 1);
  353. }
  354. str += "#";
  355. }
  356. if (str != "") {
  357. str = str.substring(0, str.length - 1);
  358. }
  359. if (error != "") {
  360. alert(error);
  361. return "";
  362. }
  363. return str;
  364. };
  365. /**
  366. * 备注同步
  367. * @param val
  368. * @param xh
  369. */
  370. function tongbuBz(val, xh) {
  371. var dwsl = $("#dwsl").val();
  372. for (var i = 1; i <= dwsl; i++) {
  373. $("#bz" + i + xh).val(val);
  374. }
  375. }
  376. /* 显示遮罩层 */
  377. function showOverlay(){
  378. $("#overlay").height(pageHeight());
  379. $("#overlay").width(pageWidth());
  380. // fadeTo第一个参数为速度,第二个为透明度
  381. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  382. $("#overlay").fadeTo(200, 0.5);
  383. };
  384. /* 隐藏覆盖层 */
  385. function hideOverlay(){
  386. $("#overlay").fadeOut(200);
  387. };
  388. /* 当前页面高度 */
  389. function pageHeight(){
  390. return document.body.scrollHeight;
  391. };
  392. /* 当前页面宽度 */
  393. function pageWidth(){
  394. return document.body.scrollWidth;
  395. };