tc.htm 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. <input type="hidden" id="bjpzsl" value="$!xtHkbjbjcs.bjcsList.size()" />
  2. <input type="hidden" id="dwsl" value="$!xtHkyxcs.dwsl"/>
  3. <input type="hidden" id="dksl" value="$!xtHkyxcs.dksl"/>
  4. <input type="hidden" id="jqid" value="$!xtHkyxcs.jqid"/>
  5. <input type="hidden" id="zsid" value="$!zsid"/>
  6. <input type="hidden" id="zsbz" value="$!daZsda.zsbz"/>
  7. <input type="hidden" id="tof" value="$!xt_hjkz_yxcs_update">
  8. <input type="hidden" id="dwsize" value="$!xtHkyxcs.dwList.size()">
  9. <div class='zhejiao zhejiao-1'></div>
  10. <div class='zhejiao zhejiao-2'></div>
  11. <div class='zhejiao zhejiao-3'></div>
  12. <div class='zhejiao zhejiao-4'></div>
  13. <div class='step-warn-title'>设备控制</div>
  14. <div class='step-warn-controlarea'>
  15. <div class='step-set-area'>
  16. <div class="step-set-area-title">档位设置</div>
  17. <div class='step-set-container'>
  18. <div class='step-set-tabs'>
  19. <div class='step-set-tatitle selected' data-for="1">一档</div>
  20. <div class='step-set-tatitle' data-for="2">二档</div>
  21. <div class='step-set-tatitle' data-for="3">三档</div>
  22. <div class='step-set-tatitle' data-for="4">四档</div>
  23. <div class='step-set-tatitle' data-for="5">五档</div>
  24. </div>
  25. <div class='dangwei-container'>
  26. #if($!xtHkyxcs.dwList.size() > 0)
  27. #set($dwcount = 0)
  28. #foreach($!obj in $!xtHkyxcs.dwList)
  29. #set($dwcount = $!dwcount + 1)
  30. <div class='dangwei-box #if("$!dwcount" =="1") selected#end'>
  31. <div class='tempcontrol-area'>
  32. <div class='tempcontrol-area-tab'>
  33. <div class='min'>min</div>
  34. <div class='tempcontrol-box'>
  35. <input type='hidden' name='' value='#if("$!dwcount" =="1")0.0#else $!obj.dwd #end' class='mintemp' />
  36. <span class='mintempvalue' id="dwd$!dwcount">#if("$!dwcount" =="1")0.0#else$!obj.dwd#end</span>℃
  37. </div>
  38. </div>
  39. <div class='tempcontrol-area-tab'>
  40. <div class='tempcontrol-box'>
  41. <div class='cuttemp'>-</div>
  42. <div class='tempcontrol-value'>
  43. <input type='hidden' name='' value='$!obj.gwd' class='maxtemp'/>
  44. <span class='maxtempvalue' id="gwd$!dwcount">$!obj.gwd</span>
  45. </div>℃
  46. <div class='addtemp'>+</div>
  47. </div>
  48. <div class='max'>max</div>
  49. </div>
  50. </div>
  51. #if($obj.dkList.size() != 0)
  52. <div class='fengji-control'>
  53. <table id='fengji-table' cellpadding='0' cellspacing='0' border='0'>
  54. <tr>
  55. <td></td>
  56. <td><div class='fengji-control-head'>运行时间</div></td>
  57. <td><div class='fengji-control-head'>停止时间</div></td>
  58. <td><div class='fengji-control-head'>备注</div></td>
  59. <td></td>
  60. </tr>
  61. #set($dkcount = 0)
  62. #foreach($!o in $!obj.dkList)
  63. #set($dkcount = $!dkcount + 1)
  64. <input type="hidden" id="kg$!dwcount$!dkcount" value="$!o.sbkg"/>
  65. <input type="hidden" id="hesn$!dwcount$!dkcount" value="$!o.hesn"/>
  66. <input type="hidden" id="xh$!dwcount$!dkcount" value="$!o.sbxh"/>
  67. <input type="hidden" id="sbid$!dwcount$!dkcount" value="$!o.sbid"/>
  68. <tr #if("$!o.sbid" == "0" || "$!o.sbkg" == "1" || "$!o.sbid" =="") style="display:none" #end>
  69. <td>风机$!o.sbxh</td>
  70. <td><input type='text' name='' id="gzsj$!dwcount$!dkcount" #if("$!o.jssj" == "") value="0"
  71. #else value="$!o.gzsj" #end class='fengji-control-input' /></td>
  72. <td><input type='text' name='' id="jssj$!dwcount$!dkcount"
  73. #if("$!o.jssj" == "") value="0" #else value="$!o.jssj" #end class='fengji-control-input' /></td>
  74. <td><input type="text" id="bz$!dwcount$!dkcount" class=" fengji-control-input bz bz$!dkcount" data-dk="$!dkcount" value="$!o.bz"
  75. />
  76. </td>
  77. <td></td>
  78. </tr>
  79. #end
  80. #if($obj.bpdkList.size() != 0)
  81. <tr>
  82. <td></td>
  83. <td><div class='fengji-control-head'>运行时间</div></td>
  84. <td><div class='fengji-control-head'>停止时间</div></td>
  85. <td><div class='fengji-control-head'>数值</div></td>
  86. <td><div class='fengji-control-head'>备注</div></td>
  87. <td></td>
  88. </tr>
  89. #foreach($!o in $!obj.bpdkList)
  90. #set($dkcount = $!dkcount + 1)
  91. <input type="hidden" id="kg$!dwcount$!dkcount" value="$!o.sbkg"/>
  92. <input type="hidden" id="hesn$!dwcount$!dkcount" value="$!o.hesn"/>
  93. <input type="hidden" id="xh$!dwcount$!dkcount" value="$!o.sbxh"/>
  94. <input type="hidden" id="sbid$!dwcount$!dkcount" value="$!o.sbid"/>
  95. <tr #if("$!o.sbid" == "0" || "$!o.sbkg" == "1" || "$!o.sbid" =="") style="display:none" #end>
  96. <td>$!o.sbmc$!o.sbxh</td>
  97. <td><input type='text' name='' id="gzsj$!dwcount$!dkcount" #if("$!o.jssj" == "") value="0"
  98. #else value="$!o.gzsj" #end class='fengji-control-input' /></td>
  99. <td><input type='text' name='' id="jssj$!dwcount$!dkcount" #if("$!o.jssj" == "") value="0"
  100. #else value="$!o.jssj" #end class='fengji-control-input' /></td>
  101. <td><input type='text' name='' id="bpgl$!dwcount$!dkcount"
  102. #if("$!o.bpgl" == "") value="0" #else value="$!o.bpgl" #end class='fengji-control-input' /></td>
  103. <td><input type='text' name=''
  104. class='fengji-control-input bz bz$!dkcount' data-dk="$!dkcount" id="bz$!dwcount$!dkcount" /></td>
  105. </tr>
  106. #end
  107. #end
  108. </table>
  109. </div>
  110. #end
  111. </div>
  112. #end
  113. #end
  114. </div>
  115. </div>
  116. </div>
  117. <div class='step-set-area'>
  118. <div class="step-set-area-title">报警设置</div>
  119. <div class='warn-set-page'>
  120. <table id='warnset-table' cellpadding='0' cellspacing='0' border='0'>
  121. <tr>
  122. <td width='50'>开关</td>
  123. <td>内容</td>
  124. <td>行为</td>
  125. </tr>
  126. #set($count = 1)
  127. #foreach($!obj in $!xtHkbjbjcs.bjcsList)
  128. <input type="hidden" value="$!obj.lxid" id="lxid$!count"/>
  129. <input type="hidden" value="$!obj.bjjb" id="bjjb$!count" class="bjjb"/>
  130. <input type="hidden" value="$!obj.xwkg" id="bjxw$!count"/>
  131. <tr #if("$!obj.lxid" == "6" && "$!obj.lxmc" == "温差过大") hidden #end>
  132. <td data-degree="$!obj.bjjb" data-input="xwkgtxt$!count" class="glyphicon-alert">
  133. <div #if("$!obj.bjjb" == "1") class='warn-openorc open' #else class='warn-openorc close' #end></div></td>
  134. <td><span>$!obj.lxmc</span></td>
  135. <td #if("$!obj.xwkg" == "") data-box="1111111" #else data-box="$!obj.xwkg" #end
  136. id="xwkgtxt$!count" data-name="xwkgtxt" data-target="#checkboxWrapper">
  137. <span #if("$!obj.sg" == "true")class='warnaction checked' #else class='warnaction ' #end>声光</span>
  138. <span #if("$!obj.dh" == "true")class='warnaction checked' #else class='warnaction' #end>电话</span>
  139. <span #if("$!obj.dx" == "true")class='warnaction checked' #else class='warnaction' #end>短信</span>
  140. <span #if("$!obj.fm" == "true")class='warnaction checked' #else class='warnaction' #end>蜂鸣器</span>
  141. </td>
  142. </tr>
  143. #set($count = $count + 1)
  144. #end
  145. </table>
  146. </div>
  147. </div>
  148. </div>
  149. <div class='step-warn-btns'>
  150. <div class='btnstep savebtn'>保&nbsp;存</div>
  151. <div class='btnstep cancelbtn'>取&nbsp;消</div>
  152. </div>
  153. <script>
  154. //修改备注 不同档位同一端口的备注公用
  155. $(".bz").change(function(){
  156. var dk = $(this).attr("data-dk");
  157. $(".bz" + dk).val($(this).val());
  158. });
  159. $('.step-set-tatitle').click(function(){
  160. var n = $(this).index('.step-set-tatitle');
  161. $('.step-set-tatitle').removeClass('selected');
  162. $(this).addClass('selected');
  163. $('.dangwei-box').removeClass('selected');
  164. $('.dangwei-box').eq(n).addClass('selected');
  165. })
  166. $('.addtemp').click(function(){
  167. console.log('add');
  168. var n = $(this).index('.addtemp');
  169. console.log(n)
  170. var v1 = $(this).parent().find('.maxtemp').val();
  171. var v2 = $('.addtemp').eq(n+1).parent().find('.maxtemp').val();
  172. ++v1;
  173. if(n<4){
  174. console.log(v1);
  175. console.log(v2);
  176. if(v1>=v2){
  177. //$(this).addClass('disabled');
  178. return;
  179. }else{
  180. $(this).parent().find('.maxtemp').val(v1);
  181. $(this).parent().find('.maxtempvalue').text(v1);
  182. $('.dangwei-box').eq(n+1).find('.mintemp').val(v1);
  183. $('.dangwei-box').eq(n+1).find('.mintempvalue').text(v1);
  184. }
  185. }else{
  186. if(v1>50){
  187. //$(this).addClass('disabled');
  188. return;
  189. }else{
  190. $(this).parent().find('.maxtemp').val(v1);
  191. $(this).parent().find('.maxtempvalue').text(v1);
  192. }
  193. }
  194. })
  195. $('.cuttemp').click(function(){
  196. console.log('cut');
  197. var n = $(this).index('.cuttemp');
  198. var v1 = $(this).parent().find('.maxtemp').val();
  199. var v2 = $(this).parents('.dangwei-box').find('.mintemp').val();
  200. console.log(v1)
  201. --v1;
  202. if(n>0){
  203. if(v1<=v2){
  204. //$(this).addClass('disabled');
  205. return;
  206. }else{
  207. $(this).parent().find('.maxtemp').val(v1);
  208. $(this).parent().find('.maxtempvalue').text(v1);
  209. $('.dangwei-box').eq(n+1).find('.mintemp').val(v1);
  210. $('.dangwei-box').eq(n+1).find('.mintempvalue').text(v1);
  211. }
  212. }else{
  213. if(v1<=0){
  214. //$(this).addClass('disabled');
  215. return;
  216. }else{
  217. $(this).parent().find('.maxtemp').val(v1);
  218. $(this).parent().find('.maxtempvalue').text(v1);
  219. $('.dangwei-box').eq(n+1).find('.mintemp').val(v1);
  220. $('.dangwei-box').eq(n+1).find('.mintempvalue').text(v1);
  221. }
  222. }
  223. })
  224. //开关切换
  225. $('.warn-openorc').click(function(){
  226. if($(this).hasClass('open')){
  227. $(this).removeClass('open');
  228. $(this).addClass('close');
  229. $(this).attr("data-degree" , "0");
  230. $(this).parent().attr("data-degree" , "0");
  231. //关闭开关。相应的样式和数据也要改变
  232. $(this).parent().next().next().attr("data-box" , "1111");
  233. $(this).parent().parent().prev().prev().val("0");
  234. $(this).parent().parent().prev().attr("data-box" , "1111");
  235. $(this).parent().next().next().find("span").each(function(){
  236. $(this).removeClass("checked");
  237. })
  238. }else{
  239. $(this).removeClass('close');
  240. $(this).addClass('open');
  241. $(this).attr("data-degree" , "1");
  242. $(this).parent().parent().prev().prev().val("1");
  243. $(this).parent().attr("data-degree" , "1");
  244. }
  245. })
  246. //保存
  247. $('.savebtn').click(function(){
  248. saveyxcs('kgtb');
  249. $('#step-warn-set').hide();
  250. })
  251. $('.cancelbtn').click(function(){
  252. $('#step-warn-set').hide();
  253. })
  254. /**
  255. * 保存
  256. */
  257. function savebjcs(msg) {
  258. var data = {};
  259. var jqid = $("#jqid").val();
  260. var s = $("#zsid").val()+",";
  261. var flag = "";
  262. var bjpzsl = $("#bjpzsl").val();
  263. var bjpznr = bjpznrStr();
  264. var str = "";
  265. flag = "1";
  266. //警告弹出
  267. if (bjpzsl == "") {
  268. alert('报警数量为空!', '提示', function() {});
  269. return;
  270. }
  271. data = {
  272. "jqid": jqid,
  273. "bjpzsl": bjpzsl,
  274. "bjpznr": bjpznr,
  275. "type" : flag,
  276. "zsids" :s,
  277. "zsid" : $("#zsid").val()
  278. };
  279. jQuery.ajax({
  280. url: "saveHaifmvHjkzBjcs.htm",
  281. dataType: 'json',
  282. type: 'post',
  283. cache: false,
  284. data: data,
  285. success: function (data) {
  286. //data.returnCode
  287. if (data.count == 1) {
  288. alert('该栏舍下无设备配置。请先新建', '提示', function() {});
  289. } else {
  290. alert('保存成功');
  291. }
  292. },
  293. error: function (data) {
  294. alert('系统运行异常!保存失败!', '提示', function() {});
  295. }
  296. });
  297. }
  298. /**
  299. * 字符串封装
  300. */
  301. var bjpznrStr = function () {
  302. var bjpzsl = parseInt($("#bjpzsl").val());
  303. var str = "";
  304. var bjjbtb = $('#alarmContent').find(".bjjb");
  305. for (var i = 1; i < bjpzsl + 1; i++) {
  306. var lxid = $("#lxid" + i).val();
  307. var bjjb = $("#bjjb" + i).val();
  308. str += lxid + "-";
  309. if (bjjb != "" && bjjb != "0") {
  310. str += "2" + "-" + bjjb + "-"; //如果有报警级别,即颜色不为灰色,则前置数据为2-bjjb-
  311. } else {
  312. str += "1" + "-1-";//如果没有设置报警级别,即颜色为灰色,则前置数据为1-1-
  313. }
  314. var xwkg = $("#xwkgtxt" + i).attr("data-box");
  315. if (xwkg == undefined) {
  316. xwkg = 0;
  317. } else {
  318. if (xwkg.length == 4) {
  319. xwkg = $("#bjxw" + i).val().substring(0, 3) + "22" + $("#bjxw" + i).val().substring(3);
  320. }
  321. }
  322. str += xwkg;
  323. if (i != bjpzsl) {
  324. str += "#";
  325. }
  326. }
  327. return str;
  328. };
  329. //添加颜色 修改数据
  330. $(".warnaction").on("click" , function(){
  331. //判断开关是否打开
  332. var kg = $(this).parent().prev().prev().attr("data-degree");
  333. if(kg == "1") {
  334. if($(this).hasClass("checked")) {
  335. $(this).removeClass("checked");
  336. }else {
  337. $(this).addClass("checked");
  338. }
  339. var box = $(this).parent().find(".warnaction");
  340. var boxarr = "";
  341. for (var i = 0 ; i < box.length ; i++) {
  342. boxarr += box.eq(i).hasClass("checked") ? 2 : 1;
  343. }
  344. $(this).parent().attr("data-box" , boxarr);
  345. $(this).parent().parent().prev().val(boxarr);
  346. $(".xw,.xgmsgbox").hide();
  347. }
  348. })
  349. $(".step-set-tabs >div").on("click", function() {
  350. var index = $(this).data("for");
  351. $(this).addClass("selected").siblings().removeClass("selected");
  352. $(".dwsj" + index).show().siblings().hide();
  353. $(".step-set-tabs").show();
  354. })
  355. function saveyxcs(msg) {
  356. savebjcs("kgtb");
  357. var error = "";
  358. var jqid = $("#jqid").val();
  359. var dwsl = $("#dwsl").val();
  360. var dksl = $("#dksl").val();
  361. var bz = "";
  362. if (dwsl == "" || dksl == "") {
  363. error += "档位/端口数量不正确!";
  364. } else {
  365. var dwnr = dknrStr();
  366. if (dwnr == "") {
  367. alert('档位内容有空值,保存失败', '提示', function() {});
  368. return;
  369. }
  370. for (var i = 1; i <= dksl; i++) {
  371. if ($("#bz1" + i).val() != "添加备注" && $("#bz1" + i).val() != "备注" && $("#bz1" + i).val() != "") {
  372. bz += $("#bz1" + i).val();
  373. }
  374. if (i != dksl) {
  375. bz += "#";
  376. }
  377. }
  378. jQuery.ajax({
  379. url: "saveHaifmvHjkzYxcs.htm",
  380. dataType: 'json',
  381. type: 'post',
  382. cache: false,
  383. data: {
  384. "jqid": jqid,
  385. "dwnr": dwnr,
  386. "dwsl": dwsl,
  387. "dksl": dksl,
  388. "zsid": $("#zsid").val(),
  389. "bz" : bz,
  390. },
  391. success: function (data) {
  392. },
  393. error: function (data) {
  394. alert('系统运行异常!保存失败!', '提示', function() {});
  395. }
  396. });
  397. }
  398. }
  399. /**
  400. * 字符串封装
  401. */
  402. var dknrStr = function () {
  403. var error = "";
  404. var dwsl = $("#dwsl").val();
  405. var str = "";
  406. for (var i = 1; i < parseInt(dwsl) + 1; i++) { //档位
  407. var dwd = $("#dwd" + i).html();
  408. var gwd = $("#gwd" + i).html();
  409. str += dwd + "," + gwd + ","; //str = 低温 ,高温,
  410. var dksize = $("#dksl").val();
  411. for (var j = 1; j < parseInt(dksize) + 1; j++) {//端口和变频端口
  412. var kgval = $("#kg" + i + j).val();
  413. var gzsj = $("#gzsj" + i + j).val();
  414. var jssj = $("#jssj" + i + j).val();
  415. var xhval = $("#xh" + i + j).val();
  416. var sbidval = $("#sbid" + i + j).val();
  417. var hesnval = $("#hesn" + i + j).val();
  418. var bpgl = $("#bpgl" + i + j).val();
  419. //alert(bpgl + "-" + i + "-" + j);
  420. if (gzsj == "") {
  421. error += "档位" + i + "端口" + j + "工作时间不能为空!\n";
  422. }
  423. if (jssj == "") {
  424. error += "档位" + i + "端口" + j + "结束时间不能为空!\n";
  425. }
  426. if (bpgl == undefined) {
  427. //str = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能,
  428. str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + ",";
  429. } else {
  430. if (bpgl == "") {
  431. error += "档位" + i + "端口" + j + "变频功率值不能为空!\n";
  432. }
  433. //str = 工作时间-结束时间-设备开关-序号-设备ID-霍尔使能-变频功率,
  434. str += gzsj + "-" + jssj + "-" + kgval + "-" + xhval + "-" + sbidval + "-" + hesnval + "-" + bpgl + ",";
  435. }
  436. }
  437. //str = {低温} ,{高温},{工作时间-结束时间-开关标志-设备开关-序号-设备ID-霍尔使能-功率}* n,#
  438. if (str != "") {
  439. str = str.substring(0, str.length - 1);
  440. }
  441. str += "#";
  442. }
  443. if (str != "") {
  444. str = str.substring(0, str.length - 1);
  445. }
  446. if (error != "") {
  447. alert(error, '提示', function() {});
  448. return "";
  449. }
  450. return str;
  451. };
  452. </script>