csjlpz.htm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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. alarmContent.on("click", ".addButton", function () {
  43. var inputs = $(this).parent().parent().find("input").length;
  44. var ids = parseInt(inputs) / 2 + 1;
  45. if (inputs < 1){
  46. var insertCont = $('<dd class="col-xs-4"><input type="text" readonly="" placeholder="开始时间" class="pickTime" id="time1' + ids + '"></dd><dd class="col-xs-3"><input type="text" value="0" id="cxsj1' + ids + '"></dd><dd class="col-xs-2 caretWrapper"><span class="caret"></span></dd>');
  47. insertCont.find(".pickTime").datePicker({
  48. theme: 'time'
  49. });
  50. $(this).parent().before(insertCont);
  51. } else if(inputs > 0) {
  52. var insertCont = $('<dd class="col-xs-3 more"></dd><dd class="col-xs-4 more"><input type="text" readonly="" placeholder="开始时间" class="pickTime" id="time1' + ids + '"></dd><dd class="col-xs-3 more"><input type="text" value="0" id="cxsj1' + ids + '"></dd><dd class="col-xs-2 more trash"><span class="glyphicon glyphicon-trash"></span></dd>');
  53. insertCont.find(".pickTime").datePicker({
  54. theme: 'time'
  55. });
  56. $(this).parent().before(insertCont);
  57. }
  58. iscroll.refresh();
  59. });
  60. $(".more").addClass("displayNone");
  61. $(".saveBtn").click(function () {
  62. var szstr = saveStr();
  63. if (szstr.indexOf(":") < 0) {
  64. mui.alert(szstr, '提示', function() {});
  65. return;
  66. }
  67. var oldpz = $("#pz").val();
  68. if (oldpz == szstr) {
  69. haifm.alertBanner.riseAlert(1, 4000);
  70. } else {
  71. var data = {
  72. "sl": 1,
  73. "pz": szstr,
  74. "jqid": $("#jqid").val()
  75. };
  76. jQuery.ajax({
  77. url: "saveCsjlyxcs.htm",
  78. dataType: 'json',
  79. type: 'post',
  80. cache: false,
  81. data: data,
  82. success: function (data) {
  83. mui.toast('保存成功');
  84. },
  85. error: function (data) {
  86. mui.alert('系统运行异常!保存失败!', '提示', function() {});
  87. }
  88. });
  89. }
  90. //haifm.alertBanner.riseAlert(1, 4000);
  91. });
  92. });
  93. /**
  94. **保存字符串
  95. **/
  96. function saveStr() {
  97. var str = "";
  98. var error = "";
  99. for (var i = 1; i <= 1; i++) {
  100. var szsl = $("#szlis").find("input").length / 2;
  101. $("#szsl1").val(szsl);
  102. if (szsl < 1) {
  103. return mui.alert('配置为空!', '提示', function() {});
  104. }
  105. var szstr = "";
  106. for (var j = 1; j <= szsl; j++) {
  107. var time = $("#time" + i + j).val();
  108. var cxsj = $("#cxsj" + i + j).val();
  109. if (time == "") {
  110. error += "设备" + i + "的第" + j + "次时间不能为空!\n";
  111. }
  112. if (cxsj == "") {
  113. error += "设备" + i + "的第" + j + "次上料量不能为空!\n";
  114. }
  115. szstr += time + ":00" + "-" + cxsj + ",";
  116. }
  117. if (szstr != "") {
  118. szstr = szstr.substring(0, szstr.length - 1);
  119. }
  120. str += "1" + "," + "7" + "," + "2" + "," + szsl + "," + szstr + "#";
  121. }
  122. if (str != "") {
  123. str = str.substring(0, str.length - 1);
  124. }
  125. if (error != "") {
  126. return error;
  127. }
  128. return str;
  129. }
  130. /**
  131. * 返回
  132. */
  133. function backUrl() {
  134. var zsid = $("#zsid").val();
  135. var zsbz = $("#zsbz").val();
  136. /* if (zsbz == "2") {
  137. haifm.loadMobilePage("haifm", "mcZsHjkzView.htm?zsid=" + zsid + "&from=zslist");
  138. } else {
  139. haifm.loadMobilePage("haifm", "mcZsView.htm?zsid=" + zsid + "&from=zslist");
  140. } */
  141. haifm.loadMobilePage("haifm", "mcHaifmvZsView.htm?zsid=" + zsid + "&from=csjl" +"&zsbz="+zsbz);
  142. }
  143. </script>
  144. </head>
  145. <body>
  146. <main id="deviceAlarmSet" style="flex: 1;display: flex;flex-direction: column;height: 100%;margin-top: 0;margin-bottom: 0;">
  147. <input type="hidden" value="$!zsid" id="zsid" />
  148. <input type="hidden" value="$!zsbz" id="zsbz" />
  149. <input type="hidden" value="$!jqid" id="jqid" />
  150. <div id="wrap">
  151. <header>
  152. <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
  153. <p>采食计量设置</p>
  154. <span class="glyphicon glyphicon-ok saveBtn" aria-hidden="true"></span>
  155. </header>
  156. <div class="wrapper clearfix" id="alarmContent" style="flex: 1;display: flex;flex-direction: column;">
  157. <ul class="nav nav-pills row" id="navTip">
  158. <li class="col-xs-3">设备</li>
  159. <li class="col-xs-4">开始</li>
  160. <li class="col-xs-3">下料量(KG)</li>
  161. <li class="col-xs-2">操作</li>
  162. </ul>
  163. <input type="hidden" id="pz" value="$!xtQkyxcs.pz">
  164. <input type="hidden" id="szsl1" value="$!obj.slList.size()">
  165. <div class="middle">
  166. <section class="csjlIscroll" style="background: #fff;">
  167. <dl class="dl-horizontal clearfix" id="szlis">
  168. <dt class="col-xs-3">
  169. <span class="icon-wrapper">
  170. <img src="views/haifm/images/zs/qksz/7_2.png" alt="">
  171. <span>1</span>
  172. </span>
  173. </dt>
  174. #set($slcount = 0)
  175. #foreach ($!o in $!xtCsjlpz.szList.get(0).slList)
  176. #set($slcount = $!slcount + 1)
  177. #if ("$!slcount" != "1")
  178. <dd class="col-xs-3 more"></dd>
  179. #end
  180. <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" value="$!o.time" class="pickTime" readonly="" id="time1$!slcount"></dd>
  181. <dd #if ("$!slcount" != "1") class="col-xs-3 more" #else class="col-xs-3" #end><input type="text" value="$!o.cxsj" id="cxsj1$!slcount"></dd>
  182. #if ("$!slcount" == "1")
  183. <dd class="col-xs-2 caretWrapper"><span class="caret"></span></dd>
  184. #else
  185. <dd class="col-xs-2 more trash"><span class="glyphicon glyphicon-trash"></span></dd>
  186. #end
  187. #end
  188. <!-- 添加功能先注释 -->
  189. <dd class="col-xs-12 addButtonWrapper">
  190. <div class="addButton">+</div>
  191. </dd>
  192. </dl>
  193. </section>
  194. </div>
  195. </div>
  196. </div>
  197. </main>
  198. <script type="text/javascript" charset="utf-8">
  199. function CountTime(opt) {
  200. var now = new Date().getTime();
  201. var defaultOpt = {
  202. st: now, //开始时间,时间戳
  203. et: now, //结束时间,时间戳
  204. sdom: null,
  205. mdom: null,
  206. hdom: null,
  207. ddom: null,
  208. Mdom: null,
  209. ydom: null
  210. };
  211. this.opt = jQuery.extend({}, defaultOpt, opt);
  212. this.h = 0;
  213. this.m = 0;
  214. this.s = 0;
  215. this.d = 0;
  216. this.M = 0;
  217. this.y = 0;
  218. this.init = function() {
  219. if (now >= this.st) {
  220. this.interCount();
  221. } else {
  222. this.interCount();
  223. }
  224. };
  225. this.interCount = function() {
  226. var _this = this;
  227. var bTime = _this.bTime();
  228. if (bTime > 0) {
  229. _this.interSwitch = setInterval(function() {
  230. bTime--;
  231. if (bTime < 0) {
  232. clearInterval(_this.interSwitch);
  233. } else {
  234. _this.renderTime(bTime);
  235. }
  236. }, 1000);
  237. } else {
  238. }
  239. };
  240. this.bTime = function() { //距离的时间(单位s)
  241. return Math.round(this.opt.et / 1000 - now / 1000);
  242. };
  243. this.renderTime = function(t) {
  244. /*if (t <= 60) {
  245. this.h = 0;
  246. this.m = 0;
  247. this.s = t;
  248. } else {
  249. if (Math.floor(t / 60) < 60) {
  250. this.m = Math.floor(t / 60);
  251. this.h = 0;
  252. this.s = t % 60;
  253. } else {
  254. this.h = Math.floor(t / 3600);
  255. this.m = Math.floor(t / 60) % 60;
  256. this.s = t % 60;
  257. }
  258. }*/
  259. this.s = t % 60;
  260. this.m = Math.floor(t / 60) % 60;
  261. this.h = (Math.floor(t / 3600) % 60) % 24;
  262. this.d = Math.floor(t / 86400) % 30;
  263. this.M = Math.floor(t / 2592000) % 12;
  264. this.y = Math.floor(t / 31104000);
  265. this.opt.ydom.innerHTML = this.y < 10 ? "0" + this.y : this.y;
  266. this.opt.Mdom.innerHTML = this.M < 10 ? "0" + this.M : this.M;
  267. this.opt.ddom.innerHTML = this.d < 10 ? "0" + this.d : this.d;
  268. this.opt.hdom.innerHTML = this.h < 10 ? "0" + this.h : this.h;
  269. this.opt.mdom.innerHTML = this.m < 10 ? "0" + this.m : this.m;
  270. this.opt.sdom.innerHTML = this.s < 10 ? "0" + this.s : this.s;
  271. }
  272. }
  273. var two = new CountTime({
  274. et: new Date('2015-4-7 8:30').getTime(),
  275. ydom: document.getElementById('y'),
  276. Mdom: document.getElementById('M'),
  277. ddom: document.getElementById('d'),
  278. hdom: document.getElementById('h'),
  279. mdom: document.getElementById('m'),
  280. sdom: document.getElementById('s')
  281. });
  282. two.init();
  283. </script>
  284. </body>
  285. </html>