tlgpz.htm 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>csjlpz</title>
  5. <style>
  6. .csjlIscroll input{
  7. padding: 0;text-align: center;
  8. }
  9. </style>
  10. <script type="text/javascript" src="views/haifm/js/iscroll.min.js"></script>
  11. <script type="text/javascript" src="views/haifm/js/timePicker.min.js"></script>
  12. <script type="text/javascript">
  13. $(function () {
  14. //初始化滚动条
  15. var iscroll;
  16. iscroll = new IScroll(".csjlIscroll",{
  17. scrollbars: true,
  18. fadeScrollbars:true,
  19. scrollbars: 'custom',
  20. shrinkScrollbars:'clip',
  21. click:true
  22. });
  23. setTimeout(function(){
  24. iscroll.refresh();
  25. }, 600);
  26. $(".pickTime").datePicker({
  27. theme: 'time'
  28. });
  29. $(".glyphicon-chevron-left").click(backUrl);
  30. var alarmContent = $("#alarmContent");
  31. alarmContent.on("click", ".trash", function () {
  32. $(this).prev().remove();
  33. $(this).prev().remove();
  34. $(this).prev().remove();
  35. $(this).remove();
  36. iscroll.refresh();
  37. });
  38. alarmContent.on("click", ".caretWrapper", function () {
  39. $(this).parent().find(".more").toggleClass("displayNone");
  40. iscroll.refresh();
  41. });
  42. $(".more").addClass("displayNone");
  43. $(".saveBtn").click(function () {
  44. var time1 = $("#time1").val();
  45. if (time1 == "") {
  46. time1 = "9999";
  47. } else {
  48. time1 = time1.replace(":", "");
  49. }
  50. var time2 = $("#time2").val();
  51. if (time2 == "") {
  52. time2 = "9999";
  53. } else {
  54. time2 = time2.replace(":", "");
  55. }
  56. var time3 = $("#time3").val();
  57. if (time3 == "") {
  58. time3 = "9999";
  59. } else {
  60. time3 = time3.replace(":", "");
  61. }
  62. var time4 = $("#time4").val();
  63. if (time4 == "") {
  64. time4 = "9999";
  65. } else {
  66. time4 = time4.replace(":", "");
  67. }
  68. var time5 = $("#time5").val();
  69. if (time5 == "") {
  70. time5 = "9999";
  71. } else {
  72. time5 = time5.replace(":", "");
  73. }
  74. var data = {
  75. "time1": time1,
  76. "time2": time2,
  77. "time3": time3,
  78. "time4": time4,
  79. "time5": time5,
  80. "lasttime": $("#lasttime").val(),
  81. "timeout": $("#timeout").val(),
  82. "jqid": $("#jqid").val()
  83. };
  84. jQuery.ajax({
  85. url: "saveCsjlyxcs.htm",
  86. dataType: 'json',
  87. type: 'post',
  88. cache: false,
  89. data: data,
  90. success: function (data) {
  91. mui.toast('保存成功');
  92. },
  93. error: function (data) {
  94. mui.alert('系统运行异常!保存失败!', '提示', function() {});
  95. }
  96. });
  97. /* var szstr = saveStr();
  98. if (szstr.indexOf(":") < 0) {
  99. mui.alert(szstr, '提示', function() {});
  100. return;
  101. }
  102. var oldpz = $("#pz").val();
  103. if (oldpz == szstr) {
  104. haifm.alertBanner.riseAlert(1, 4000);
  105. } else {
  106. var data = {
  107. "sl": 1,
  108. "pz": szstr,
  109. "jqid": $("#jqid").val()
  110. };
  111. jQuery.ajax({
  112. url: "saveCsjlyxcs.htm",
  113. dataType: 'json',
  114. type: 'post',
  115. cache: false,
  116. data: data,
  117. success: function (data) {
  118. mui.toast('保存成功');
  119. },
  120. error: function (data) {
  121. mui.alert('系统运行异常!保存失败!', '提示', function() {});
  122. }
  123. });
  124. } */
  125. //haifm.alertBanner.riseAlert(1, 4000);
  126. });
  127. $("#kzsj").blur(function() {
  128. var kzsj = $("#kzsj").val();
  129. if (kzsj != "") {
  130. var data = {
  131. "kzsj": kzsj,
  132. "jqid": $("#jqid").val()
  133. };
  134. jQuery.ajax({
  135. url: "saveCsjlyxcs.htm",
  136. dataType: 'json',
  137. type: 'post',
  138. cache: false,
  139. data: data,
  140. success: function (data) {
  141. var code = data.returnCode;
  142. if (code == "0") {
  143. $("#kzsj").val("");
  144. var timer;
  145. showOverlay();
  146. var count = 0;
  147. var tof = false;
  148. timer = setInterval(function() {
  149. count = parseInt(count) + 1;
  150. var flag = 0;
  151. if(count%2 == 0) {
  152. jQuery.ajax({
  153. url : 'saveCsjlyxcs.htm',
  154. dataType : 'json',
  155. type : 'post',
  156. cache : false,
  157. anysc : true,
  158. data : {
  159. "jqid": $("#jqid").val(),
  160. "type": "9999"
  161. },
  162. success : function(data) {
  163. var code = data.returnCode;
  164. if(code == 0) {
  165. hideOverlay();
  166. mui.toast('下发成功!');
  167. //关闭定时器
  168. clearInterval(timer);
  169. }
  170. }
  171. })
  172. }
  173. if(count >= 40) {
  174. //超时
  175. hideOverlay();
  176. mui.toast('超时!无法实时获取!');
  177. clearInterval(timer);
  178. }
  179. }, 2000);
  180. } else {
  181. $("#kzsj").val("");
  182. mui.toast('当前推拉杆正在运行,无法进行远程控制!');
  183. }
  184. },
  185. error: function (data) {
  186. $("#kzsj").val("");
  187. mui.alert('系统运行异常!保存失败!', '提示', function() {});
  188. }
  189. });
  190. }
  191. });
  192. });
  193. /**
  194. **保存字符串
  195. **/
  196. function saveStr() {
  197. var str = "";
  198. var error = "";
  199. for (var i = 1; i <= 1; i++) {
  200. var szsl = $("#szlis").find("input").length / 2;
  201. $("#szsl1").val(szsl);
  202. if (szsl < 1) {
  203. return mui.alert('配置为空!', '提示', function() {});
  204. }
  205. var szstr = "";
  206. for (var j = 1; j <= szsl; j++) {
  207. var time = $("#time" + i + j).val();
  208. var cxsj = $("#cxsj" + i + j).val();
  209. if (time == "") {
  210. error += "设备" + i + "的第" + j + "次时间不能为空!\n";
  211. }
  212. if (cxsj == "") {
  213. error += "设备" + i + "的第" + j + "次上料量不能为空!\n";
  214. }
  215. szstr += time + ":00" + "-" + cxsj + ",";
  216. }
  217. if (szstr != "") {
  218. szstr = szstr.substring(0, szstr.length - 1);
  219. }
  220. str += "1" + "," + "7" + "," + "2" + "," + szsl + "," + szstr + "#";
  221. }
  222. if (str != "") {
  223. str = str.substring(0, str.length - 1);
  224. }
  225. if (error != "") {
  226. return error;
  227. }
  228. return str;
  229. }
  230. /**
  231. * 返回
  232. */
  233. function backUrl() {
  234. var zsid = $("#zsid").val();
  235. var zsbz = $("#zsbz").val();
  236. /* if (zsbz == "2") {
  237. haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
  238. } else {
  239. haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist");
  240. } */
  241. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=csjl" +"&zsbz="+zsbz);
  242. }
  243. function hideOverlay(){
  244. $("#overlay").fadeOut(200);
  245. };
  246. /**
  247. * 显示遮罩层
  248. * */
  249. function showOverlay(){
  250. $("#overlay").fadeTo(200, 0.25);
  251. };
  252. </script>
  253. </head>
  254. <body>
  255. <main id="deviceAlarmSet" style="flex: 1;display: flex;flex-direction: column;height: 100%;margin-top: 0;margin-bottom: 0;">
  256. <input type="hidden" value="$!jqid" id="jqid" />
  257. <input type="hidden" value="$!zsid" id="zsid" />
  258. <div id="wrap">
  259. <header>
  260. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
  261. <p>采食计量设置</p>
  262. <span class="glyphicon glyphicon-ok saveBtn" aria-hidden="true"></span>
  263. </header>
  264. <div class="wrapper clearfix" id="alarmContent" style="flex: 1;display: flex;flex-direction: column;">
  265. <ul class="nav nav-pills row" id="navTip">
  266. <li class="col-xs-3">设备</li>
  267. <li class="col-xs-3">参数</li>
  268. <li class="col-xs-5">值</li>
  269. <li class="col-xs-1"></li>
  270. </ul>
  271. <div class="middle">
  272. <section class="csjlIscroll" style="background: #fff;">
  273. <dl class="dl-horizontal clearfix" id="szlis">
  274. <dt class="col-xs-3">
  275. <span class="icon-wrapper">
  276. <img src="views/haifm/images/zs/qksz/7_2.png" alt="">
  277. <span>1</span>
  278. </span>
  279. </dt>
  280. <dd class="col-xs-3">时间1</dd>
  281. <dd class="col-xs-5"><input type="text" value="$!xtTlgpz.time1" class="pickTime" readonly="" id="time1"></dd>
  282. <dd class="col-xs-1 caretWrapper"><span class="caret"></span></dd>
  283. <dd class="col-xs-3 more"></dd>
  284. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">时间2</dd>
  285. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.time2" class="pickTime" readonly="" id="time2"></dd>
  286. <dd class="col-xs-1 more trash"></dd>
  287. <dd class="col-xs-3 more"></dd>
  288. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">时间3</dd>
  289. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.time3" class="pickTime" readonly="" id="time3"></dd>
  290. <dd class="col-xs-1 more trash"></dd>
  291. <dd class="col-xs-3 more"></dd>
  292. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">时间4</dd>
  293. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.time4" class="pickTime" readonly="" id="time4"></dd>
  294. <dd class="col-xs-1 more trash"></dd>
  295. <dd class="col-xs-3 more"></dd>
  296. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">时间5</dd>
  297. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.time5" class="pickTime" readonly="" id="time5"></dd>
  298. <dd class="col-xs-1 more trash"></dd>
  299. <dd class="col-xs-3 more"></dd>
  300. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">持续时间</dd>
  301. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.lasttime" id="lasttime"></dd>
  302. <dd class="col-xs-1 more trash"></dd>
  303. <dd class="col-xs-3 more"></dd>
  304. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">超时时间</dd>
  305. <dd class="col-xs-5 more"><input type="text" value="$!xtTlgpz.timeout" id="timeout"></dd>
  306. <dd class="col-xs-1 more trash"></dd>
  307. <dd class="col-xs-3 more"></dd>
  308. <dd class="col-xs-3 col-sm-3 col-md-3 col-lg-3 more">控制时间</dd>
  309. <dd class="col-xs-5 more"><input type="text" value="" id="kzsj"></dd>
  310. <dd class="col-xs-1 more trash"></dd>
  311. </dl>
  312. </section>
  313. </div>
  314. </div>
  315. </div>
  316. <!--遮罩-->
  317. <div id="overlay"></div>
  318. </main>
  319. <script type="text/javascript" charset="utf-8">
  320. function CountTime(opt) {
  321. var now = new Date().getTime();
  322. var defaultOpt = {
  323. st: now, //开始时间,时间戳
  324. et: now, //结束时间,时间戳
  325. sdom: null,
  326. mdom: null,
  327. hdom: null,
  328. ddom: null,
  329. Mdom: null,
  330. ydom: null
  331. };
  332. this.opt = jQuery.extend({}, defaultOpt, opt);
  333. this.h = 0;
  334. this.m = 0;
  335. this.s = 0;
  336. this.d = 0;
  337. this.M = 0;
  338. this.y = 0;
  339. this.init = function() {
  340. if (now >= this.st) {
  341. this.interCount();
  342. } else {
  343. this.interCount();
  344. }
  345. };
  346. this.interCount = function() {
  347. var _this = this;
  348. var bTime = _this.bTime();
  349. if (bTime > 0) {
  350. _this.interSwitch = setInterval(function() {
  351. bTime--;
  352. if (bTime < 0) {
  353. clearInterval(_this.interSwitch);
  354. } else {
  355. _this.renderTime(bTime);
  356. }
  357. }, 1000);
  358. } else {
  359. }
  360. };
  361. this.bTime = function() { //距离的时间(单位s)
  362. return Math.round(this.opt.et / 1000 - now / 1000);
  363. };
  364. this.renderTime = function(t) {
  365. /*if (t <= 60) {
  366. this.h = 0;
  367. this.m = 0;
  368. this.s = t;
  369. } else {
  370. if (Math.floor(t / 60) < 60) {
  371. this.m = Math.floor(t / 60);
  372. this.h = 0;
  373. this.s = t % 60;
  374. } else {
  375. this.h = Math.floor(t / 3600);
  376. this.m = Math.floor(t / 60) % 60;
  377. this.s = t % 60;
  378. }
  379. }*/
  380. this.s = t % 60;
  381. this.m = Math.floor(t / 60) % 60;
  382. this.h = (Math.floor(t / 3600) % 60) % 24;
  383. this.d = Math.floor(t / 86400) % 30;
  384. this.M = Math.floor(t / 2592000) % 12;
  385. this.y = Math.floor(t / 31104000);
  386. this.opt.ydom.innerHTML = this.y < 10 ? "0" + this.y : this.y;
  387. this.opt.Mdom.innerHTML = this.M < 10 ? "0" + this.M : this.M;
  388. this.opt.ddom.innerHTML = this.d < 10 ? "0" + this.d : this.d;
  389. this.opt.hdom.innerHTML = this.h < 10 ? "0" + this.h : this.h;
  390. this.opt.mdom.innerHTML = this.m < 10 ? "0" + this.m : this.m;
  391. this.opt.sdom.innerHTML = this.s < 10 ? "0" + this.s : this.s;
  392. }
  393. }
  394. var two = new CountTime({
  395. et: new Date('2015-4-7 8:30').getTime(),
  396. ydom: document.getElementById('y'),
  397. Mdom: document.getElementById('M'),
  398. ddom: document.getElementById('d'),
  399. hdom: document.getElementById('h'),
  400. mdom: document.getElementById('m'),
  401. sdom: document.getElementById('s')
  402. });
  403. two.init();
  404. </script>
  405. </body>
  406. </html>