setup.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872
  1. var pageStore=null;
  2. var pnoStore=null;
  3. var set_param_0 = function(){
  4. var j_body = new Object();
  5. j_body.CMD = 16;
  6. j_body.COMMID=0;
  7. j_body.BUSADD=40;
  8. j_body.VALUE=$("#param_value_0").val();
  9. j_body.TYPE=1;
  10. var json_str = 'queryJson:'+JSON.stringify(j_body);
  11. $.ajax({
  12. url:"cgi-bin/ws",
  13. data:json_str,
  14. timeout:1000,
  15. type:"POST",
  16. success:function(result){
  17. alert('#1线缆温度限值已设置');
  18. }
  19. });
  20. }
  21. var set_param_1 = function(){
  22. var j_body = new Object();
  23. j_body.CMD = 16;
  24. j_body.COMMID=0;
  25. j_body.BUSADD=41;
  26. j_body.VALUE=$("#param_value_1").val();
  27. j_body.TYPE=1;
  28. var json_str = 'queryJson:'+JSON.stringify(j_body);
  29. $.ajax({
  30. url:"cgi-bin/ws",
  31. data:json_str,
  32. timeout:1000,
  33. type:"POST",
  34. success:function(result){
  35. alert('#2线缆温度限值已设置');
  36. }
  37. });
  38. }
  39. var set_param_2 = function(){
  40. var j_body = new Object();
  41. j_body.CMD = 16;
  42. j_body.COMMID=0;
  43. j_body.BUSADD=20;
  44. j_body.VALUE=$("#param_value_2").val();
  45. j_body.TYPE=1;
  46. var json_str = 'queryJson:'+JSON.stringify(j_body);
  47. $.ajax({
  48. url:"cgi-bin/ws",
  49. data:json_str,
  50. timeout:1000,
  51. type:"POST",
  52. success:function(result){
  53. alert('电流限值已设置');
  54. }
  55. });
  56. }
  57. var set_param_3 = function(){
  58. var j_body = new Object();
  59. j_body.CMD = 18;
  60. j_body.COMMID=0;
  61. j_body.BUSADD=0;
  62. j_body.VALUE=0
  63. var json_str = 'queryJson:'+JSON.stringify(j_body);
  64. $.ajax({
  65. url:"cgi-bin/ws",
  66. data:json_str,
  67. timeout:1000,
  68. type:"POST",
  69. success:function(result){
  70. alert('消音操作已执行');
  71. }
  72. });
  73. }
  74. var set_param_4 = function(){
  75. var j_body = new Object();
  76. j_body.CMD = 17;
  77. j_body.COMMID=0;
  78. j_body.BUSADD=0;
  79. j_body.VALUE=0
  80. var json_str = 'queryJson:'+JSON.stringify(j_body);
  81. $.ajax({
  82. url:"cgi-bin/ws",
  83. data:json_str,
  84. timeout:1000,
  85. type:"POST",
  86. success:function(result){
  87. alert('复位操作已执行');
  88. }
  89. });
  90. }
  91. var save_ef = function(id){
  92. if((id==1)||(id=='1')){
  93. var j_body = new Object();
  94. var j_value = new Object();
  95. j_value.VALUE = $("#ef_value_0").val();
  96. j_value.NAME= 'TEMP';
  97. j_body.CMD = 67;
  98. j_body.COMMID=0;
  99. j_body.BUSADD=0;
  100. j_body.PARAM=j_value;
  101. var json_str = 'queryJson:'+JSON.stringify(j_body);
  102. $.ajax({
  103. url:"cgi-bin/ws",
  104. data:json_str,
  105. timeout:1000,
  106. type:"POST",
  107. success:function(result){
  108. var ret = eval('('+result+')');
  109. }
  110. });
  111. }else if((id==2)||(id=='2')){
  112. var j_body = new Object();
  113. var j_value = new Object();
  114. j_value.VALUE = $("#ef_value_1").val();
  115. j_value.NAME= 'OVERA';
  116. j_body.CMD = 67;
  117. j_body.COMMID=0;
  118. j_body.BUSADD=0;
  119. j_body.PARAM=j_value;
  120. var json_str = 'queryJson:'+JSON.stringify(j_body);
  121. $.ajax({
  122. url:"cgi-bin/ws",
  123. data:json_str,
  124. timeout:1000,
  125. type:"POST",
  126. success:function(result){
  127. var ret = eval('('+result+')');
  128. }
  129. });
  130. }else if((id==3)||(id=='3')){
  131. var j_body = new Object();
  132. var j_value = new Object();
  133. j_value.VALUE = $("#ef_value_2").val();
  134. j_value.NAME= 'OVERV';
  135. j_body.CMD = 67;
  136. j_body.COMMID=0;
  137. j_body.BUSADD=0;
  138. j_body.PARAM=j_value;
  139. var json_str = 'queryJson:'+JSON.stringify(j_body);
  140. $.ajax({
  141. url:"cgi-bin/ws",
  142. data:json_str,
  143. timeout:1000,
  144. type:"POST",
  145. success:function(result){
  146. var ret = eval('('+result+')');
  147. }
  148. });
  149. }else if((id==4)||(id=='4')){
  150. var j_body = new Object();
  151. var j_value = new Object();
  152. j_value.VALUE = $("#ef_value_3").val();
  153. j_value.NAME= 'LOWV';
  154. j_body.CMD = 67;
  155. j_body.COMMID=0;
  156. j_body.BUSADD=0;
  157. j_body.PARAM=j_value;
  158. var json_str = 'queryJson:'+JSON.stringify(j_body);
  159. $.ajax({
  160. url:"cgi-bin/ws",
  161. data:json_str,
  162. timeout:1000,
  163. type:"POST",
  164. success:function(result){
  165. var ret = eval('('+result+')');
  166. }
  167. });
  168. }else if((id==5)||(id=='5')){
  169. var j_body = new Object();
  170. var j_value = new Object();
  171. j_value.VALUE = $("#ef_value_4").val();
  172. j_value.NAME= 'LEAKA';
  173. j_body.CMD = 67;
  174. j_body.COMMID=0;
  175. j_body.BUSADD=0;
  176. j_body.PARAM=j_value;
  177. var json_str = 'queryJson:'+JSON.stringify(j_body);
  178. $.ajax({
  179. url:"cgi-bin/ws",
  180. data:json_str,
  181. timeout:1000,
  182. type:"POST",
  183. success:function(result){
  184. var ret = eval('('+result+')');
  185. }
  186. });
  187. }
  188. }
  189. var show_page = function(){
  190. if(pageStore!=null){
  191. $("#sys_value_0").val(pageStore.RESULT.Net.LocIP);
  192. $("#sys_value_1").val(pageStore.RESULT.Net.GateWay);
  193. $("#sys_value_2").val(pageStore.RESULT.Net.NetMask);
  194. $("#sys_value_3").val(pageStore.RESULT.Net.MacAddr);
  195. $("#param_value_0").val(pageStore.RESULT.Term.DeviceCode);
  196. $("#param_value_1").val(pageStore.RESULT.Term.DeviceID);
  197. $("#param_value_2").val(pageStore.RESULT.Term.AppKey);
  198. $("#param_value_3").val(pageStore.RESULT.Term.AgboxUrl);
  199. $("#param_value_4").val(pageStore.RESULT.Term.ServerID);
  200. $("#param_value_5").val(pageStore.RESULT.Term.ServerKey);
  201. $("#ef_value_0").val(pageStore.RESULT.ELECFILE.TEMP);
  202. $("#ef_value_1").val(pageStore.RESULT.ELECFILE.OVERA);
  203. $("#ef_value_2").val(pageStore.RESULT.ELECFILE.OVERV);
  204. $("#ef_value_3").val(pageStore.RESULT.ELECFILE.LOWV);
  205. $("#ef_value_4").val(pageStore.RESULT.ELECFILE.LEAKA);
  206. if(pageStore.RESULT.Term.AgboxEnabled==1)
  207. $("#param_value_6").attr("checked","checked");
  208. else
  209. $("#param_value_6").attr("checked",false);
  210. if(pageStore.RESULT.Term.ServerEnabled==1)
  211. $("#param_value_7").attr("checked","checked");
  212. else
  213. $("#param_value_7").attr("checked",false);
  214. if(pageStore.RESULT.List.length>0){
  215. var n;
  216. for(n=0;n<pageStore.RESULT.List.length;n++){
  217. var idx = pageStore.RESULT.List[n].Id;
  218. if((idx<512)&&(idx>=0)){
  219. $("#iotid_"+idx).html(pageStore.RESULT.List[n].DeviceCode);
  220. $("#istid_"+idx).html(pageStore.RESULT.List[n].DeviceID);
  221. switch(pageStore.RESULT.List[n].DeviceType){
  222. case 0:
  223. case '0':
  224. $("#isttype_"+idx).html('未设置');
  225. break;
  226. case 1:
  227. case '1':
  228. $("#isttype_"+idx).html('用水数据采集装置');
  229. break;
  230. case 2:
  231. case '2':
  232. $("#isttype_"+idx).html('紧急(求助)按钮');
  233. break;
  234. case 3:
  235. case '3':
  236. $("#isttype_"+idx).html('电气火灾监控探测器');
  237. break;
  238. case 4:
  239. case '4':
  240. $("#isttype_"+idx).html('智慧用电探测器');
  241. break;
  242. case 5:
  243. case '5':
  244. $("#isttype_"+idx).html('可燃气体探测器');
  245. break;
  246. case 6:
  247. case '6':
  248. $("#isttype_"+idx).html('火灾探测器');
  249. break;
  250. case 7:
  251. case '7':
  252. $("#isttype_"+idx).html('门体开启状态探测装置');
  253. break;
  254. case 8:
  255. case '8':
  256. $("#isttype_"+idx).html('二次供水探测装置(井盖)');
  257. break;
  258. case 9:
  259. case '9':
  260. $("#isttype_"+idx).html('二次供水探测装置(含水位告警)');
  261. break;
  262. case 10:
  263. case '10':
  264. $("#isttype_"+idx).html('窨井盖探测装置');
  265. break;
  266. case 11:
  267. case '11':
  268. $("#isttype_"+idx).html('窨井盖探测装置(含水位告警)');
  269. break;
  270. case 12:
  271. case '12':
  272. $("#isttype_"+idx).html('消防占道探测装置');
  273. break;
  274. case 13:
  275. case '13':
  276. $("#isttype_"+idx).html('电梯运行采集探测装置');
  277. break;
  278. case 14:
  279. case '14':
  280. $("#isttype_"+idx).html('水质监测采集探测装置');
  281. break;
  282. case 15:
  283. case '15':
  284. $("#isttype_"+idx).html('室内消火栓');
  285. break;
  286. case 16:
  287. case '16':
  288. $("#isttype_"+idx).html('室外消火栓');
  289. break;
  290. case 17:
  291. case '17':
  292. $("#isttype_"+idx).html('喷淋水压探测器');
  293. break;
  294. case 18:
  295. case '18':
  296. $("#isttype_"+idx).html('水泵探测装置');
  297. break;
  298. default:
  299. $("#isttype_"+idx).html('未定义');
  300. break;
  301. }
  302. }else
  303. break;
  304. }
  305. }
  306. }
  307. if(pnoStore!=null){
  308. var n,cno,pno;
  309. if(pnoStore.RESULT.IOT_LIST.length>0){
  310. for(n=0;n<pnoStore.RESULT.IOT_LIST.length;n++){
  311. cno = pnoStore.RESULT.IOT_LIST[n].COMM;
  312. pno = pnoStore.RESULT.IOT_LIST[n].ADDR;
  313. if((cno>=0)&&(cno<4)&&(pno>=0)&&(pno<256)){
  314. $("#name_"+cno+"_"+pno).html(pnoStore.RESULT.IOT_LIST[n].NAME);
  315. switch(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE){
  316. case 0:
  317. case '0':
  318. $("#pnotype_"+cno+"_"+pno).html("不监控");
  319. break;
  320. case 1:
  321. case '1':
  322. $("#pnotype_"+cno+"_"+pno).html("开关量输入");
  323. break;
  324. case 2:
  325. case '2':
  326. $("#pnotype_"+cno+"_"+pno).html("模拟量输入");
  327. break;
  328. case 3:
  329. case '3':
  330. $("#pnotype_"+cno+"_"+pno).html("开关量输出");
  331. break;
  332. case 4:
  333. case '4':
  334. $("#pnotype_"+cno+"_"+pno).html("模拟量输出");
  335. break;
  336. }
  337. switch(pnoStore.RESULT.IOT_LIST[n].PNO_VALUE){
  338. case 0:
  339. case '0':
  340. if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==1){
  341. $("#pnovalue_"+cno+"_"+pno).html("0为开(告警),1为关(正常)");
  342. }else if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==3){
  343. $("#pnovalue_"+cno+"_"+pno).html("电平型");
  344. }else if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==2){
  345. $("#pnovalue_"+cno+"_"+pno).html("无上下限告警");
  346. }
  347. break;
  348. case 1:
  349. case '1':
  350. if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==1){
  351. $("#pnovalue_"+cno+"_"+pno).html("1为开(告警),0为关(正常)");
  352. }else if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==3){
  353. $("#pnovalue_"+cno+"_"+pno).html("脉冲型");
  354. }else if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==2){
  355. $("#pnovalue_"+cno+"_"+pno).html("上限告警");
  356. }
  357. break;
  358. case 2:
  359. case '2':
  360. if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==2){
  361. $("#pnovalue_"+cno+"_"+pno).html("下限告警");
  362. }
  363. break;
  364. case 3:
  365. case '3':
  366. if(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE==2){
  367. $("#pnovalue_"+cno+"_"+pno).html("上下限告警");
  368. }
  369. break;
  370. }
  371. switch(pnoStore.RESULT.IOT_LIST[n].PNO_ALARM){
  372. case 0:
  373. case '0':
  374. $("#pnoalarm_"+cno+"_"+pno).html("不告警");
  375. break;
  376. case 1:
  377. case '1':
  378. $("#pnoalarm_"+cno+"_"+pno).html("次要告警");
  379. break;
  380. case 2:
  381. case '2':
  382. $("#pnoalarm_"+cno+"_"+pno).html("重要告警");
  383. break;
  384. }
  385. $("#alarmh_"+cno+"_"+pno).html(pnoStore.RESULT.IOT_LIST[n].ALARM_H);
  386. $("#alarml_"+cno+"_"+pno).html(pnoStore.RESULT.IOT_LIST[n].ALARM_L);
  387. }
  388. }
  389. }
  390. }
  391. }
  392. var save_data = function(){
  393. var j_body = new Object();
  394. var j_value = new Object();
  395. j_value.DEVICECODE = $("#param_value_0").val();
  396. j_value.DEVICEID= $("#param_value_1").val();
  397. j_value.APPKEY = $("#param_value_2").val();
  398. j_value.AGBOXURL = $("#param_value_3").val();
  399. j_value.SERVERID = $("#param_value_4").val();
  400. j_value.SERVERKEY = $("#param_value_5").val();
  401. j_value.AGBOXENABLED = $("#param_value_6").is(':checked')?1:0;
  402. j_value.SERVERENABLED = $("#param_value_7").is(':checked')?1:0;
  403. j_body.CMD = 65;
  404. j_body.COMMID=0;
  405. j_body.BUSADD=0;
  406. j_body.PARAM=j_value;
  407. var json_str = 'queryJson:'+JSON.stringify(j_body);
  408. $.ajax({
  409. url:"cgi-bin/ws",
  410. data:json_str,
  411. timeout:1000,
  412. type:"POST",
  413. success:function(result){
  414. var ret = eval('('+result+')');
  415. }
  416. });
  417. }
  418. var save_value = function(){
  419. var j_body = new Object();
  420. var j_value = new Object();
  421. j_value.LOCIP = $("#sys_value_0").val();
  422. j_value.GATEWAY= $("#sys_value_1").val();
  423. j_value.NETMASK = $("#sys_value_2").val();
  424. j_value.MACADDR = $("#sys_value_3").val();
  425. j_body.CMD = 68;
  426. j_body.COMMID=0;
  427. j_body.BUSADD=0;
  428. j_body.PARAM=j_value;
  429. var json_str = 'queryJson:'+JSON.stringify(j_body);
  430. $.ajax({
  431. url:"cgi-bin/ws",
  432. data:json_str,
  433. timeout:1000,
  434. type:"POST",
  435. success:function(result){
  436. var ret = eval('('+result+')');
  437. }
  438. });
  439. }
  440. var chk_ip = function(){
  441. window.open('ftp://'+pageStore.RESULT.Net.LocIP+"/etc/network/interfaces");
  442. }
  443. var reboot = function(){
  444. var j_body = new Object();
  445. j_body.CMD = 254;
  446. j_body.COMMID=0;
  447. j_body.BUSADD=0;
  448. j_body.VALUE=0;
  449. var json_str = 'queryJson:'+JSON.stringify(j_body);
  450. $.ajax({
  451. url:"cgi-bin/ws",
  452. data:json_str,
  453. timeout:1000,
  454. type:"POST",
  455. success:function(result){
  456. pageStore = eval('('+result+')');
  457. }
  458. });
  459. }
  460. var restart = function(){
  461. var j_body = new Object();
  462. j_body.CMD = 255;
  463. j_body.COMMID=0;
  464. j_body.BUSADD=0;
  465. j_body.VALUE=0;
  466. var json_str = 'queryJson:'+JSON.stringify(j_body);
  467. $.ajax({
  468. url:"cgi-bin/ws",
  469. data:json_str,
  470. timeout:1000,
  471. type:"POST",
  472. success:function(result){
  473. pageStore = eval('('+result+')');
  474. }
  475. });
  476. }
  477. var reset_dev = function(){
  478. var idx = $("#dev_param_0").val();
  479. if((idx>=0)&&(idx<512)&&(pageStore.RESULT.List.length>0)){
  480. var n;
  481. for(n=0;n<pageStore.RESULT.List.length;n++){
  482. if(pageStore.RESULT.List[n].Id==idx){
  483. $("#dev_param_1").val(pageStore.RESULT.List[n].DeviceCode);
  484. $("#dev_param_2").val(pageStore.RESULT.List[n].DeviceID);
  485. $("#dev_param_3").val(pageStore.RESULT.List[n].DeviceType);
  486. break;
  487. }
  488. }
  489. }
  490. }
  491. var set_combox = function(type){
  492. var div = document.getElementById('pno_param_4');
  493. switch(type){
  494. case 0:
  495. case '0':
  496. div.innerHTML = "<option value=\"0\">未设置</option>" ;
  497. break;
  498. case 1:
  499. case '1':
  500. div.innerHTML = "<option value=\"0\">0为开(告警),1为关(正常)</option><option value=\"1\">1为开(告警),0为关(正常)</option>" ;
  501. break;
  502. case 2:
  503. case '2':
  504. div.innerHTML = "<option value=\"0\">无上下限告警</option><option value=\"1\">上限告警</option><option value=\"2\">下限告警</option><option value=\"3\">上下限告警</option>" ;
  505. break;
  506. case 3:
  507. case '3':
  508. div.innerHTML = "<option value=\"0\">电平型</option><option value=\"1\">脉冲型</option>" ;
  509. break;
  510. default:
  511. div.innerHTML = "<option value=\"0\">未设置</option>" ;
  512. break;
  513. }
  514. }
  515. var close_pno = function()
  516. {
  517. document.getElementById('dialog2').style.display='none';
  518. }
  519. var reset_pno = function(){
  520. var cno = $("#pno_param_0").val();
  521. var pno = $("#pno_param_1").val();
  522. if((cno>=0)&&(cno<4)&&(pno>=0)&&(pno<256)){
  523. if(pnoStore.RESULT.IOT_LIST.length>0){
  524. var n;
  525. for(n=0;n<pnoStore.RESULT.IOT_LIST.length;n++){
  526. if((pnoStore.RESULT.IOT_LIST[n].COMM==cno)
  527. &&(pnoStore.RESULT.IOT_LIST[n].ADDR==pno)){
  528. $("#pno_param_2").html(pnoStore.RESULT.IOT_LIST[n].NAME);
  529. $("#pno_param_3").val(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE);
  530. set_combox(pnoStore.RESULT.IOT_LIST[n].PNO_TYPE);
  531. $("#pno_param_4").val(pnoStore.RESULT.IOT_LIST[n].PNO_VALUE);
  532. $("#pno_param_5").val(pnoStore.RESULT.IOT_LIST[n].PNO_ALARM);
  533. $("#pno_param_6").val(pnoStore.RESULT.IOT_LIST[n].ALARM_H);
  534. $("#pno_param_7").val(pnoStore.RESULT.IOT_LIST[n].ALARM_L);
  535. break;
  536. }
  537. }
  538. }
  539. }
  540. }
  541. var settab = function(id){
  542. $("#app_tab").removeClass("on_tab");
  543. $("#sys_tab").removeClass("on_tab");
  544. $("#pno_tab").removeClass("on_tab");
  545. $("#ef_tab").removeClass("on_tab");
  546. $("#app_set").css('display','none');
  547. $("#sys_set").css('display','none');
  548. $("#pno_set").css('display','none');
  549. $("#ef_set").css('display','none');
  550. switch(id){
  551. case 1:
  552. $("#app_tab").addClass("on_tab");
  553. $("#app_tab").css('z-index',501);
  554. $("#sys_tab").css('z-index',499);
  555. $("#pno_tab").css('z-index',499);
  556. $("#ef_tab").css('z-index',499);
  557. $("#app_set").css('display','block');
  558. break;
  559. case 2:
  560. $("#sys_tab").addClass("on_tab");
  561. $("#app_tab").css('z-index',499);
  562. $("#sys_tab").css('z-index',501);
  563. $("#pno_tab").css('z-index',499);
  564. $("#ef_tab").css('z-index',499);
  565. $("#sys_set").css('display','block');
  566. break;
  567. case 3:
  568. $("#pno_tab").addClass("on_tab");
  569. $("#app_tab").css('z-index',499);
  570. $("#sys_tab").css('z-index',499);
  571. $("#pno_tab").css('z-index',501);
  572. $("#ef_tab").css('z-index',499);
  573. $("#pno_set").css('display','block');
  574. break;
  575. case 4:
  576. $("#ef_tab").addClass("on_tab");
  577. $("#app_tab").css('z-index',499);
  578. $("#sys_tab").css('z-index',499);
  579. $("#pno_tab").css('z-index',499);
  580. $("#ef_tab").css('z-index',501);
  581. $("#ef_set").css('display','block');
  582. break;
  583. }
  584. }
  585. var save_dev = function(){
  586. var idx = $("#dev_param_0").val();
  587. if((idx>=0)&&(idx<512)){
  588. var j_body = new Object();
  589. var j_value = new Object();
  590. j_value.ID = parseInt($("#dev_param_0").val());
  591. j_value.DEVICECODE = $("#dev_param_1").val();
  592. j_value.DEVICEID= $("#dev_param_2").val();
  593. j_value.DEVICETYPE = parseInt($("#dev_param_3").val());
  594. j_value.ENABLED = $("#dev_param_3").val()>0?1:0;
  595. j_body.CMD = 66;
  596. j_body.COMMID=0;
  597. j_body.BUSADD=0;
  598. j_body.PARAM=j_value;
  599. var json_str = 'queryJson:'+JSON.stringify(j_body);
  600. $.ajax({
  601. url:"cgi-bin/ws",
  602. data:json_str,
  603. timeout:1000,
  604. type:"POST",
  605. success:function(result){
  606. var ret = eval('('+result+')');
  607. }
  608. });
  609. }
  610. document.getElementById('dialog').style.display='none';
  611. get_data();
  612. }
  613. var typechange = function(){
  614. var type = $("#pno_param_3").val();
  615. set_combox(type);
  616. }
  617. var get_data = function(){
  618. var i,j;
  619. var box = document.getElementById('devlist');
  620. box.innerHTML="";
  621. for(i=0;i<512;i++){
  622. var line = document.createElement("div");
  623. if(i&1)
  624. line.style.background='rgba(128,128,128,.2)';
  625. line.style.width='720px';
  626. line.style.height='40px';
  627. box.appendChild(line);
  628. var idx = document.createElement("div");
  629. idx.style.width='40px';
  630. idx.style.height='20px';
  631. idx.style.paddingTop='10px';
  632. idx.style.color='#fff';
  633. idx.style.textAlign='right';
  634. idx.style.float='left';
  635. idx.innerHTML=(i+1);
  636. line.appendChild(idx);
  637. var iotid = document.createElement("div");
  638. iotid.id = 'iotid_'+i;
  639. iotid.style.width='160px';
  640. iotid.style.height='20px';
  641. iotid.style.paddingTop='10px';
  642. iotid.style.paddingLeft='10px';
  643. iotid.style.overflow='hidden';
  644. iotid.style.color='#fff';
  645. iotid.style.float='left';
  646. iotid.innerHTML='';
  647. line.appendChild(iotid);
  648. var istid = document.createElement("div");
  649. istid.id = 'istid_'+i;
  650. istid.style.width='160px';
  651. istid.style.height='20px';
  652. istid.style.paddingTop='10px';
  653. istid.style.paddingLeft='10px';
  654. istid.style.color='#fff';
  655. istid.style.overflow='hidden';
  656. istid.style.float='left';
  657. istid.innerHTML='';
  658. line.appendChild(istid);
  659. var isttype = document.createElement("div");
  660. isttype.id = 'isttype_'+i;
  661. isttype.style.width='240px';
  662. isttype.style.height='20px';
  663. isttype.style.paddingTop='10px';
  664. isttype.style.paddingLeft='10px';
  665. isttype.style.color='#fff';
  666. isttype.style.overflow='hidden';
  667. isttype.style.float='left';
  668. isttype.innerHTML='未定义';
  669. line.appendChild(isttype);
  670. var edit = document.createElement("div");
  671. edit.id = 'edit_'+i;
  672. edit.setAttribute('selfid',i);
  673. edit.style.cursor='pointer';
  674. edit.style.width='40px';
  675. edit.style.height='20px';
  676. edit.style.paddingTop='10px';
  677. edit.style.paddingLeft='10px';
  678. edit.style.color='#fff';
  679. edit.style.overflow='hidden';
  680. edit.style.float='left';
  681. edit.innerHTML='编辑';
  682. edit.onclick = function(){
  683. var idx = this.getAttribute('selfid');
  684. if((idx>=0)&&(idx<512)){
  685. document.getElementById('dialog').style.display='block';
  686. $("#dev_param_0").val(idx);
  687. reset_dev();
  688. }
  689. };
  690. line.appendChild(edit);
  691. }
  692. var pno_set = document.getElementById('pno_set');
  693. pno_set.innerHTML="";
  694. for(i=0;i<4;i++){
  695. for(j=0;j<256;j++){
  696. var line = document.createElement("div");
  697. if(j&1)
  698. line.style.background='rgba(128,128,128,.2)';
  699. line.style.width='780px';
  700. line.style.height='40px';
  701. pno_set.appendChild(line);
  702. var cno = document.createElement("div");
  703. cno.id='cno_'+i+'_'+j;
  704. cno.style.width='20px';
  705. cno.style.height='20px';
  706. cno.style.paddingTop='10px';
  707. cno.style.color='#fff';
  708. cno.style.textAlign='right';
  709. cno.style.float='left';
  710. cno.innerHTML=(i+1);
  711. line.appendChild(cno);
  712. var pno = document.createElement("div");
  713. pno.id='pno_'+i+'_'+j;
  714. pno.style.width='40px';
  715. pno.style.height='20px';
  716. pno.style.paddingTop='10px';
  717. pno.style.color='#fff';
  718. pno.style.textAlign='right';
  719. pno.style.float='left';
  720. pno.innerHTML=(j);
  721. line.appendChild(pno);
  722. var name = document.createElement("div");
  723. name.id='name_'+i+'_'+j;
  724. name.style.width='160px';
  725. name.style.overflow='hidden';
  726. name.style.height='20px';
  727. name.style.paddingTop='10px';
  728. name.style.color='#fff';
  729. name.style.paddingLeft='10px';
  730. name.style.float='left';
  731. name.innerHTML=('name_'+i+'_'+j);
  732. line.appendChild(name);
  733. var pnotype = document.createElement("div");
  734. pnotype.id='pnotype_'+i+'_'+j;
  735. pnotype.style.width='80px';
  736. pnotype.style.overflow='hidden';
  737. pnotype.style.height='20px';
  738. pnotype.style.paddingTop='10px';
  739. pnotype.style.color='#fff';
  740. pnotype.style.paddingLeft='10px';
  741. pnotype.style.float='left';
  742. pnotype.innerHTML=('不监控');
  743. line.appendChild(pnotype);
  744. var pnovalue = document.createElement("div");
  745. pnovalue.id='pnovalue_'+i+'_'+j;
  746. pnovalue.style.width='80px';
  747. pnovalue.style.overflow='hidden';
  748. pnovalue.style.height='20px';
  749. pnovalue.style.paddingTop='10px';
  750. pnovalue.style.color='#fff';
  751. pnovalue.style.paddingLeft='10px';
  752. pnovalue.style.float='left';
  753. pnovalue.innerHTML=('未定义');
  754. line.appendChild(pnovalue);
  755. var pnoalarm = document.createElement("div");
  756. pnoalarm.id='pnoalarm_'+i+'_'+j;
  757. pnoalarm.style.width='80px';
  758. pnoalarm.style.overflow='hidden';
  759. pnoalarm.style.height='20px';
  760. pnoalarm.style.paddingTop='10px';
  761. pnoalarm.style.color='#fff';
  762. pnoalarm.style.paddingLeft='10px';
  763. pnoalarm.style.float='left';
  764. pnoalarm.innerHTML=('不告警');
  765. line.appendChild(pnoalarm);
  766. var alarmh = document.createElement("div");
  767. alarmh.id='alarmh_'+i+'_'+j;
  768. alarmh.style.width='80px';
  769. alarmh.style.overflow='hidden';
  770. alarmh.style.height='20px';
  771. alarmh.style.paddingTop='10px';
  772. alarmh.style.color='#fff';
  773. alarmh.style.paddingLeft='10px';
  774. alarmh.style.float='left';
  775. line.appendChild(alarmh);
  776. var alarml = document.createElement("div");
  777. alarml.id='alarml_'+i+'_'+j;
  778. alarml.style.width='80px';
  779. alarml.style.overflow='hidden';
  780. alarml.style.height='20px';
  781. alarml.style.paddingTop='10px';
  782. alarml.style.color='#fff';
  783. alarml.style.paddingLeft='10px';
  784. alarml.style.float='left';
  785. line.appendChild(alarml);
  786. var pnoedit = document.createElement("div");
  787. pnoedit.id = 'pnoedit_'+i;
  788. pnoedit.setAttribute('selfcno',i);
  789. pnoedit.setAttribute('selfpno',j);
  790. pnoedit.style.cursor='pointer';
  791. pnoedit.style.width='40px';
  792. pnoedit.style.height='20px';
  793. pnoedit.style.paddingTop='10px';
  794. pnoedit.style.paddingLeft='10px';
  795. pnoedit.style.color='#fff';
  796. pnoedit.style.overflow='hidden';
  797. pnoedit.style.float='left';
  798. pnoedit.innerHTML='编辑';
  799. pnoedit.onclick = function(){
  800. var cno = this.getAttribute('selfcno');
  801. var pno = this.getAttribute('selfpno');
  802. if((cno>=0)&&(cno<4)&&(pno>=0)&&(pno<256)){
  803. document.getElementById('dialog2').style.display='block';
  804. $("#pno_param_0").val(cno);
  805. $("#pno_param_1").val(pno);
  806. reset_pno();
  807. }
  808. };
  809. line.appendChild(pnoedit);
  810. }
  811. }
  812. var j_body = new Object();
  813. j_body.CMD = 64;
  814. j_body.COMMID=0;
  815. j_body.BUSADD=0;
  816. j_body.VALUE=0;
  817. var json_str = 'queryJson:'+JSON.stringify(j_body);
  818. $.ajax({
  819. url:"cgi-bin/ws",
  820. data:json_str,
  821. timeout:1000,
  822. type:"POST",
  823. success:function(result){
  824. pageStore = eval('('+result+')');
  825. var j_body = new Object();
  826. j_body.CMD = 19;
  827. j_body.COMMID=0;
  828. j_body.BUSADD=0;
  829. j_body.VALUE=0;
  830. var json_str = 'queryJson:'+JSON.stringify(j_body);
  831. $.ajax({
  832. url:"cgi-bin/ws",
  833. data:json_str,
  834. timeout:1000,
  835. type:"POST",
  836. success:function(result){
  837. pnoStore = eval('('+result+')');
  838. show_page();
  839. }
  840. });
  841. }
  842. });
  843. }