qkszMain.htm 9.4 KB

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