bysyaItem.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. /*var isDrag = false;
  2. var tx, x, dwc, dwsl;*/
  3. $(function () {
  4. /* dwsl = $("#dwsl").val();*/
  5. selectDw(1,"0"); //设置初始档位1档
  6. /* loadLeft();
  7. for (var i = 1; i <= dwsl; i++) {
  8. document.getElementById("circle" + i).addEventListener('touchend', function () {
  9. isDrag = false;
  10. });
  11. document.getElementById("circle" + i).addEventListener('touchstart', selectMouse);
  12. document.getElementById("circle" + i).addEventListener('touchmove', moveMouse);
  13. }*/
  14. //touchmove的阻止浏览器或者屏幕滚动默认事件
  15. document.addEventListener('touchmove', defaultEvent, false);
  16. var dwsl = $("#dwsl").val();
  17. var dksl = $("#dksl").val();
  18. if (parseInt(dwsl) > 0 && parseInt(dksl) > 0 && $("#xt_hjkz_yxcs_update").val() == "true") {
  19. tuozhuai("tb");
  20. }
  21. //input输入限制
  22. $('.imit').on('blur', "input",function(e) {
  23. var newNum = $(this).val();
  24. var input = $(this);
  25. var name = $(this).parent().prev().prev().prev().find('span').html();
  26. var that = $(this).parent().parent().attr("name");
  27. if (that == "10") { //变频风机
  28. reg(40,newNum,100,name,input);
  29. }else if (that == "13" || that == "12" || that == "11") { //进风窗
  30. reg(0,newNum,100,name,input);
  31. }
  32. });
  33. });
  34. //正则匹配
  35. function reg(startNum,newNum,endNum,name,input){
  36. if (startNum == newNum && startNum == "0") {
  37. }else {
  38. if(startNum <= newNum && newNum <= endNum){
  39. if (!(/^[+]?(\d){1,}0$/.test(newNum))) { //判断10的倍数
  40. mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {});
  41. var $t = newNum.replace(newNum,'');
  42. input.val($t);
  43. }
  44. }else{
  45. mui.alert('请在' + name + '中输入' + startNum + '-100之间的10的倍数', '提示', function() {});
  46. var $t = newNum.replace(newNum,'');
  47. input.val($t);
  48. }
  49. }
  50. }
  51. /**
  52. * 拖拽
  53. *
  54. */
  55. function tuozhuai(obj) {
  56. var block = document.getElementById(obj);
  57. var oW,oH;
  58. // 绑定touchstart事件
  59. block.addEventListener("touchstart", function(e) {
  60. var touches = e.touches[0];
  61. oW = touches.clientX - block.offsetLeft;
  62. oH = touches.clientY - block.offsetTop;
  63. //阻止页面的滑动默认事件
  64. document.addEventListener("touchmove",defaultEvent,false);
  65. },false);
  66. // 绑定touchmove事件
  67. block.addEventListener("touchmove", function(e) {
  68. var touches = e.touches[0];
  69. var oLeft = touches.clientX - oW;
  70. var oTop = touches.clientY - oH;
  71. //左右碰界判断
  72. if(oLeft < 0) {
  73. oLeft = 0;
  74. }else if(oLeft > document.documentElement.clientWidth - block.offsetWidth) {
  75. oLeft = (document.documentElement.clientWidth - block.offsetWidth);
  76. }
  77. //上下碰界判断
  78. if(oTop < 0) {
  79. oTop = 0;
  80. }else if(oTop > document.documentElement.clientHeight - block.offsetHeight) {
  81. oTop = (document.documentElement.clientHeight - block.offsetHeight);
  82. }
  83. block.style.left = oLeft + "px";
  84. block.style.top = oTop + "px";
  85. },false);
  86. // 绑定touchend事件
  87. block.addEventListener("touchend",function() {
  88. document.removeEventListener("touchmove",defaultEvent,false);
  89. },false);
  90. }
  91. function defaultEvent(e) {
  92. e.preventDefault();
  93. }
  94. /**
  95. * 温度变更
  96. * @param id
  97. * @param type
  98. */
  99. function changeWd(id, type, obj) {
  100. var gwd = parseFloat($("#gwd" + id).html());
  101. if (type == 1) {
  102. var dwd = $("#dwd" + id).html();
  103. if (parseFloat(dwd) < gwd - 0.5) {
  104. $("#gwd" + id).html(gwd - 0.5);
  105. $("#dwd" + (parseInt(id) + 1)).html(gwd - 0.5);
  106. }
  107. }
  108. if (type == 2) {
  109. var gwd2;
  110. if ($("#gwd" + (parseInt(id) + 1)).html()) {
  111. gwd2 = $("#gwd" + (parseInt(id) + 1)).html();
  112. } else {
  113. gwd2 = 50.5;
  114. }
  115. if (parseFloat(gwd2) > gwd + 0.5) {
  116. $("#gwd" + id).html(gwd + 0.5);
  117. $("#dwd" + (parseInt(id) + 1)).html(gwd + 0.5);
  118. }
  119. }
  120. }
  121. /*function moveMouse(e) {
  122. if (isDrag) {
  123. var n = tx + e.touches[0].pageX - x;
  124. var width = $(window).width() * 0.9 - 15;
  125. var max,min;
  126. if (dwc != dwsl) {
  127. max = $("#circle" + parseInt(dwc + 1)).css("left");
  128. if ((max + "").indexOf("%") != -1) {
  129. max = parseInt(max.substring(0, max.length-1)) / 100 * width;
  130. }
  131. if ((max + "").indexOf("px") != -1) {
  132. max = max.replace("px", "");
  133. }
  134. } else {
  135. max = 50;
  136. }
  137. if (dwc == 1) {
  138. min = 0;
  139. } else {
  140. min = $("#circle" + parseInt(dwc - 1)).css("left");
  141. if ((min + "").indexOf("%") != -1) {
  142. min = parseInt(min.substring(0, min.length-1)) / 100 * width;
  143. }
  144. if ((min + "").indexOf("px") != -1) {
  145. min = min.replace("px", "");
  146. }
  147. }
  148. console.log(min + "-" + max);
  149. if (n <= min || n > max) {
  150. return;
  151. }
  152. $("#circle" + dwc).css("left", (n / width * 100) + "%");
  153. $("#gwd" + dwc).html(parseInt(n / width * 50));
  154. $("#dwd" + (parseInt(dwc) + 1)).html(parseInt(n / width * 50));
  155. return false;
  156. }
  157. }
  158. function selectMouse(e) {
  159. isDrag = true;
  160. tx = parseInt(document.getElementById("circle" + dwc).style.left + 0);
  161. x = e.touches[0].pageX;
  162. return false;
  163. }
  164. function loadLeft() {
  165. for (var i = 1; i <= dwsl; i++) {
  166. var gw = $("#gwd" + i).html();
  167. var width = $(window).width() * 0.9 - 15;
  168. var left = parseInt(gw) / 50 * width;
  169. $("#circle" + i).css("left", left);
  170. }
  171. }*/
  172. /**
  173. * 返回
  174. */
  175. function yxcsBackUrl() {
  176. var zsid = $("#zsid").val();
  177. var zsbz = $("#zsbz").val();
  178. if (zsbz == "2") {
  179. haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
  180. } else {
  181. haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist");
  182. }
  183. }
  184. /**
  185. * 档位切换
  186. * @param id
  187. */
  188. function selectDw(key, val) {
  189. var dw = parseInt(key);
  190. var dwsl = $("#dwsl").val();
  191. if (val != undefined && val != "") {
  192. var xdw = parseInt(val);
  193. $("#dw" + dw).hide();
  194. if (dw + xdw < 1) {
  195. dw = dwsl;
  196. } else if (dw + xdw > parseInt($("#dwsl").val())) {
  197. dw = 1;
  198. } else {
  199. dw = dw + xdw;
  200. }
  201. $("#dw" + dw).show();
  202. }
  203. }
  204. /**
  205. * 开关
  206. */
  207. function kgbz(obj, id) {
  208. $("#gzsj" + id).removeAttr("disabled");
  209. $("#jssj" + id).removeAttr("disabled");
  210. // var kg = $(obj).parent().parent().find("input");
  211. // if ($(kg).val() == 1) {
  212. // $(kg).val("2");
  213. // $(obj).parent().find("span").attr("style", "background-color:''");
  214. // $("#gzsj" + id).removeAttr("disabled");
  215. // $("#jssj" + id).removeAttr("disabled");
  216. // } else if ($(kg).val() == 2) {
  217. // $(kg).val("1");
  218. // $(obj).parent().find("span").attr("style", "background-color:#f0f0f0");
  219. // $("#gzsj" + id).attr("disabled", "disabled");
  220. // $("#jssj" + id).attr("disabled", "disabled");
  221. // }
  222. }
  223. function tongbuBz(val, xh) {
  224. var dwsl = $("#dwsl").val();
  225. for (var i = 1; i <= dwsl; i++) {
  226. $("#bz" + i + xh).val(val);
  227. }
  228. }