qkszMain.htm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>qkszMain</title>
  5. <script type="text/javascript" src="views/haifm/js/iscroll.min.js"></script>
  6. <script type="text/javascript" src="views/haifm/js/timePicker.min.js"></script>
  7. <script type="text/javascript">
  8. $(function () {
  9. //初始化滚动条
  10. var iscroll;
  11. iscroll = new IScroll(".qkszIscroll",{
  12. scrollbars: true,
  13. fadeScrollbars:true,
  14. scrollbars: 'custom',
  15. shrinkScrollbars:'clip',
  16. click:true
  17. });
  18. setTimeout(function(){
  19. iscroll.refresh();
  20. }, 250);
  21. $(".pickTime").datePicker({
  22. theme: 'time'
  23. });
  24. var alarmContent = $("#alarmContent");
  25. alarmContent.on("click", ".trash", function () {
  26. $(this).prev().remove();
  27. $(this).prev().remove();
  28. $(this).prev().remove();
  29. $(this).remove();
  30. });
  31. alarmContent.on("click", ".caretWrapper", function () {
  32. $(this).parent().find(".more").toggleClass("displayNone");
  33. iscroll.refresh();
  34. });
  35. alarmContent.on("click", ".addButton", function () {
  36. if ($(this).parent().parent().find("input").length<10){
  37. var insertCont = $('<dd class="col-xs-3 more"></dd><dd class="col-xs-4 more"><input type="text" readonly="" placeholder="开始时间" class="pickTime"></dd><dd class="col-xs-3 more"><input type="text" value="23"></dd><dd class="col-xs-2 more trash"><span class="glyphicon glyphicon-trash"></span></dd>');
  38. insertCont.find(".pickTime").datePicker({
  39. theme: 'time'
  40. });
  41. $(this).parent().before(insertCont);
  42. }
  43. });
  44. $(".more").addClass("displayNone");
  45. //保存
  46. $(".saveBtn").click(function () {
  47. var szstr = saveStr();
  48. if (szstr.indexOf("#") < 0) {
  49. mui.alert(szstr, '提示', function() {});
  50. return;
  51. }
  52. var oldpz = $("#pz").val();
  53. if (oldpz == szstr) {
  54. haifm.alertBanner.riseAlert(1, 4000);
  55. } else {
  56. var data = {
  57. "sl": $("#sl").val(),
  58. "pz": szstr,
  59. "mcid": $("#mcid").val()
  60. };
  61. jQuery.ajax({
  62. url: "saveHaifmvQkyxcs.htm",
  63. dataType: 'json',
  64. type: 'post',
  65. cache: false,
  66. data: data,
  67. success: function (data) {
  68. mui.toast('保存成功');
  69. },
  70. error: function (data) {
  71. mui.alert("系统运行异常!保存失败!", '提示', function() {});
  72. }
  73. });
  74. }
  75. //haifm.alertBanner.riseAlert(1, 4000);
  76. });
  77. });
  78. /**
  79. **保存字符串
  80. **/
  81. function saveStr() {
  82. var sl = $("#sl").val();
  83. var str = "";
  84. var error = "";
  85. for (var i = 1; i <= sl; i++) {
  86. var sbxh = $("#sbxh" + i).val();
  87. var type = $("#type" + i).val();
  88. var sbsn = $("#sbsn" + i).val();
  89. var szsl = $("#szsl" + i).val();
  90. var szstr = "";
  91. for (var j = 1; j <= szsl; j++) {
  92. var time = $("#time" + i + j).val();
  93. var cxsj = $("#cxsj" + i + j).val();
  94. if (time == "" && sbsn == "2") {
  95. error += "设备" + i + "的第" + j + "次时间不能为空!\n";
  96. }
  97. if (cxsj == "" && sbsn == "2") {
  98. error += "设备" + i + "的第" + j + "次持续时间不能为空!\n";
  99. }
  100. szstr += time + ":00" + "-" + cxsj + ",";
  101. }
  102. if (szstr != "") {
  103. szstr = szstr.substring(0, szstr.length - 1);
  104. }
  105. str += sbxh + "," + type + "," + sbsn + "," + szsl + "," + szstr + "#";
  106. }
  107. if (str != "") {
  108. str = str.substring(0, str.length - 1);
  109. }
  110. if (error != "") {
  111. return error;
  112. }
  113. return str;
  114. }
  115. function backUrl(){
  116. var from = $("#qkfrom").val();
  117. if (from == "wscl") {
  118. haifm.loadMobilePage("haifm", "wsclHaifmvMain.htm?mcid=" + $("#mcid").val()); //污水处理页面
  119. }else {
  120. haifm.loadMobilePage("haifm", "haifmvMain.htm?uuid=" + $("#uuid").val() + "&mcid=" + $("#mcid").val() + "&qyid=" + $("#qyid").val() +"&toList=1");
  121. }
  122. }
  123. </script>
  124. </head>
  125. <body>
  126. <input type="hidden" id ="qkfrom" value="$!from" />
  127. <main id="deviceAlarmSet" style="margin:0;flex: 1;display: flex;flex-direction: column;">
  128. <div id="wrap">
  129. <header>
  130. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true" onClick="backUrl();"></span>
  131. <p>全控设置</p>
  132. <span class="glyphicon glyphicon-ok saveBtn" aria-hidden="true" id=""></span>
  133. </header>
  134. <div class="wrapper clearfix" id="alarmContent" style="flex: 1;display: flex;flex-direction: column;">
  135. <ul class="nav nav-pills row" id="navTip">
  136. <li class="col-xs-3">设备</li>
  137. <li class="col-xs-4">开始</li>
  138. <li class="col-xs-3">持续(分)</li>
  139. <li class="col-xs-2">操作</li>
  140. </ul>
  141. <input type="hidden" id="sl" value="$!xtQkyxcs.szList.size()">
  142. <input type="hidden" id="pz" value="$!xtQkyxcs.pz">
  143. <input type="hidden" id="mcid" value="$!mcid">
  144. <div class="middle">
  145. <section class="qkszIscroll" style="background: #fff;">
  146. <div>
  147. #set($szcount = 0)
  148. #foreach ($!obj in $!xtQkyxcs.szList)
  149. #set($szcount = $!szcount + 1)
  150. <input type="hidden" id="type$szcount" value="$!obj.type"/>
  151. <input type="hidden" id="sbxh$szcount" value="$!obj.sbxh"/>
  152. <input type="hidden" id="sbsn$szcount" value="$!obj.sbsn"/>
  153. <input type="hidden" id="szsl$szcount" value="$!obj.slList.size()">
  154. <dl class="dl-horizontal clearfix">
  155. <dt class="col-xs-3">
  156. <span class="icon-wrapper">
  157. <img src="views/haifm/images/zs/qksz/$!{obj.type}_$!{obj.sbsn}.png" alt="">
  158. <span>$!obj.sbxh</span>
  159. </span>
  160. </dt>
  161. #set($slcount = 0)
  162. #foreach ($!o in $!obj.slList)
  163. #set($slcount = $!slcount + 1)
  164. #if ("$!slcount" != "1")
  165. <dd class="col-xs-3 more"></dd>
  166. #end
  167. <dd #if ("$!slcount" != "1") class="col-xs-4 col-sm-4 col-md-4 col-lg-4 more" #else class="col-xs-4" #end><input type="text" #if("$!obj.sbsn" != "2") disabled="disabled" #end value="$!o.time" class="pickTime" readonly="" id="time$!szcount$!slcount"></dd>
  168. <dd #if ("$!slcount" != "1") class="col-xs-3 more" #else class="col-xs-3" #end><input type="text"#if("$!obj.sbsn" != "2") disabled="disabled" #end value="$!o.cxsj" id="cxsj$!szcount$!slcount"></dd>
  169. #if ("$!slcount" == "1")
  170. <dd class="col-xs-2 caretWrapper"><span class="caret"></span></dd>
  171. #else
  172. <dd class="col-xs-2 more trash"><span class="glyphicon"></span></dd>
  173. #end
  174. #end
  175. <!-- 添加功能先注释 -->
  176. <!-- <dd class="col-xs-12 more addButtonWrapper">
  177. <div class="addButton">+</div>
  178. </dd> -->
  179. </dl>
  180. #end
  181. </div>
  182. </section>
  183. </div>
  184. </div>
  185. </div>
  186. </main>
  187. <script type="text/javascript" charset="utf-8">
  188. function CountTime(opt) {
  189. var now = new Date().getTime();
  190. var defaultOpt = {
  191. st: now, //开始时间,时间戳
  192. et: now, //结束时间,时间戳
  193. sdom: null,
  194. mdom: null,
  195. hdom: null,
  196. ddom: null,
  197. Mdom: null,
  198. ydom: null
  199. };
  200. this.opt = jQuery.extend({}, defaultOpt, opt);
  201. this.h = 0;
  202. this.m = 0;
  203. this.s = 0;
  204. this.d = 0;
  205. this.M = 0;
  206. this.y = 0;
  207. this.init = function() {
  208. if (now >= this.st) {
  209. this.interCount();
  210. } else {
  211. this.interCount();
  212. }
  213. };
  214. this.interCount = function() {
  215. var _this = this;
  216. var bTime = _this.bTime();
  217. if (bTime > 0) {
  218. _this.interSwitch = setInterval(function() {
  219. bTime--;
  220. if (bTime < 0) {
  221. clearInterval(_this.interSwitch);
  222. } else {
  223. _this.renderTime(bTime);
  224. }
  225. }, 1000);
  226. } else {
  227. }
  228. };
  229. this.bTime = function() { //距离的时间(单位s)
  230. return Math.round(this.opt.et / 1000 - now / 1000);
  231. };
  232. this.renderTime = function(t) {
  233. /*if (t <= 60) {
  234. this.h = 0;
  235. this.m = 0;
  236. this.s = t;
  237. } else {
  238. if (Math.floor(t / 60) < 60) {
  239. this.m = Math.floor(t / 60);
  240. this.h = 0;
  241. this.s = t % 60;
  242. } else {
  243. this.h = Math.floor(t / 3600);
  244. this.m = Math.floor(t / 60) % 60;
  245. this.s = t % 60;
  246. }
  247. }*/
  248. this.s = t % 60;
  249. this.m = Math.floor(t / 60) % 60;
  250. this.h = (Math.floor(t / 3600) % 60) % 24;
  251. this.d = Math.floor(t / 86400) % 30;
  252. this.M = Math.floor(t / 2592000) % 12;
  253. this.y = Math.floor(t / 31104000);
  254. this.opt.ydom.innerHTML = this.y < 10 ? "0" + this.y : this.y;
  255. this.opt.Mdom.innerHTML = this.M < 10 ? "0" + this.M : this.M;
  256. this.opt.ddom.innerHTML = this.d < 10 ? "0" + this.d : this.d;
  257. this.opt.hdom.innerHTML = this.h < 10 ? "0" + this.h : this.h;
  258. this.opt.mdom.innerHTML = this.m < 10 ? "0" + this.m : this.m;
  259. this.opt.sdom.innerHTML = this.s < 10 ? "0" + this.s : this.s;
  260. }
  261. }
  262. var two = new CountTime({
  263. et: new Date('2015-4-7 8:30').getTime(),
  264. ydom: document.getElementById('y'),
  265. Mdom: document.getElementById('M'),
  266. ddom: document.getElementById('d'),
  267. hdom: document.getElementById('h'),
  268. mdom: document.getElementById('m'),
  269. sdom: document.getElementById('s')
  270. });
  271. two.init();
  272. </script>
  273. </body>
  274. </html>