wscl.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. $(".open-box-container").on('click',function(){
  2. $(this).hide();
  3. })
  4. $(window).keyup(function (e) {
  5. if (e.keyCode == 27) {
  6. $(".open-box-container").hide();
  7. $('.wscl-dataset-container').hide();
  8. }
  9. });
  10. $(".open-lauer-box").on('click',function(){
  11. event.stopPropagation();
  12. })
  13. $('.clickable-tab').on('click',function(){
  14. var i= $(this).index('.clickable-tab');
  15. $('.open-box-container').hide();
  16. $('.open-box-container').eq(i).show();
  17. if(i==1){
  18. myChart_chart_codbod.resize();
  19. myChart_chart_nh3ss.resize();
  20. myChart_chart_zlph.resize();
  21. myChart_chart_rhdl.resize();
  22. myChart_chart_codbod.setOption(option_chart_codbod, true);
  23. myChart_chart_nh3ss.setOption(option_chart_nh3ss, true);
  24. myChart_chart_zlph.setOption(option_chart_zlph, true);
  25. myChart_chart_rhdl.setOption(option_chart_rhdl, true);
  26. }else if(i==3){
  27. $(".msg-area-content").slimScroll({ size:0,width: $(".msg-area-content").width(),height: $(".msg-area-content").height()});
  28. }
  29. })
  30. $('.wsclset-item').on('click',function(){
  31. var i= $(this).index();
  32. if (i == 3) {
  33. return;
  34. }
  35. $('.wscl-dataset-container').hide();
  36. $('.wscl-dataset-container').eq(i).show();
  37. $(".mycheckbox").ios6switch({
  38. "size":27,
  39. "switchoffText":"OFF",
  40. "switchonText":"ON"
  41. });
  42. $(".mycheckbox1").ios6switch({
  43. "size":30,
  44. "switchoffText":"手动",
  45. "switchonText":"自动"
  46. });
  47. //一键启动
  48. $("#zynsdyzj .mycheckbox")[0].onchange = function(){
  49. var yjtj = $("#yjtj").val();
  50. if ($("#zynsdyzj .mycheckbox")[0].checked) {
  51. if (yjtj == "1") {
  52. $(this).trigger("switchoff");
  53. alert("请先关闭一键停机!");
  54. return;
  55. }
  56. $("#yjqd").val("1");
  57. $("#sfz0").val("1");
  58. } else {
  59. $("#yjqd").val("");
  60. }
  61. }
  62. //一键停机
  63. $("#zynsdyzj .mycheckbox")[1].onchange = function(){
  64. var yjqd = $("#yjqd").val();
  65. if ($("#zynsdyzj .mycheckbox")[1].checked) {
  66. if (yjqd == "1") {
  67. $(this).trigger("switchoff");
  68. alert("请先关闭一键启动!");
  69. return;
  70. }
  71. $("#yjtj").val("1");
  72. $("#sfz0").val("1");
  73. } else {
  74. $("#yjtj").val("");
  75. }
  76. }
  77. $("#zynsdyzj .mycheckbox")[2].onchange = function(){
  78. $("#sfz0").val("2");
  79. if ($("#zynsdyzj .mycheckbox")[2].checked) {
  80. $("#uf1qd").val("1");
  81. $("#uf1tj").val("");
  82. $(this).parent().parent().find("td").eq(1).html("启动");
  83. } else if (!$("#zynsdyzj .mycheckbox")[2].checked) {
  84. $("#uf1qd").val("");
  85. $("#uf1tj").val("1");
  86. $(this).parent().parent().find("td").eq(1).html("停机");
  87. } else {
  88. $("#uf1qd").val("");
  89. $("#uf1tj").val("");
  90. $(this).parent().parent().find("td").eq(1).html("");
  91. }
  92. }
  93. $("#zynsdyzj .mycheckbox")[3].onchange = function(){
  94. $("#sfz0").val("2");
  95. if ($("#zynsdyzj .mycheckbox")[3].checked) {
  96. $("#nfqd").val("1");
  97. $("#nftj").val("");
  98. $(this).parent().parent().find("td").eq(1).html("启动");
  99. } else if (!$("#zynsdyzj .mycheckbox")[3].checked) {
  100. $("#nfqd").val("");
  101. $("#nftj").val("1");
  102. $(this).parent().parent().find("td").eq(1).html("停机");
  103. } else {
  104. $("#nfqd").val("");
  105. $("#nftj").val("");
  106. $(this).parent().parent().find("td").eq(1).html("");
  107. }
  108. }
  109. $("#zynsdyzj .mycheckbox")[4].onchange = function(){
  110. $("#sfz0").val("3");
  111. if ($("#zynsdyzj .mycheckbox")[4].checked) {
  112. $("#uf2qd").val("1");
  113. $("#uf2tj").val("");
  114. $(this).parent().parent().find("td").eq(1).html("启动");
  115. } else if (!$("#zynsdyzj .mycheckbox")[4].checked) {
  116. $("#uf2qd").val("");
  117. $("#uf2tj").val("1");
  118. $(this).parent().parent().find("td").eq(1).html("停机");
  119. } else {
  120. $("#uf2qd").val("");
  121. $("#uf2tj").val("");
  122. $(this).parent().parent().find("td").eq(1).html("");
  123. }
  124. }
  125. $("#zynsdyzj .mycheckbox")[5].onchange = function(){
  126. $("#sfz0").val("3");
  127. if ($("#zynsdyzj .mycheckbox")[5].checked) {
  128. $("#roqd").val("1");
  129. $("#rotj").val("");
  130. $(this).parent().parent().find("td").eq(1).html("启动");
  131. } else if (!$("#zynsdyzj .mycheckbox")[5].checked) {
  132. $("#roqd").val("");
  133. $("#rotj").val("1");
  134. $(this).parent().parent().find("td").eq(1).html("停机");
  135. } else {
  136. $("#roqd").val("");
  137. $("#rotj").val("");
  138. $(this).parent().parent().find("td").eq(1).html("");
  139. }
  140. }
  141. /*if (i == 0) {
  142. //固液开关
  143. //运行状态
  144. var gyzt = $("#gyzt").val();
  145. if (gyzt == "1") {
  146. $("#gyztcheck").trigger("switchon");
  147. } else {
  148. $("#gyztcheck").trigger("switchoff");
  149. }
  150. }*/
  151. })
  152. $(".wscl-dataset-container").on('click',function(){
  153. $(this).hide();
  154. })
  155. $(".wscl-dataset-box").on('click',function(){
  156. event.stopPropagation();
  157. })
  158. function check(_this){
  159. var valu = $(_this).val();
  160. var pdbz = "0";
  161. if (!typeof(valu) == "number") {
  162. alert("请输入0-60之间整数");
  163. pdbz = "1";
  164. } else {
  165. if (parseInt(valu) < 0 || parseInt(valu) > 60) {
  166. alert("请输入0-60之间整数");
  167. pdbz = "1";
  168. }
  169. }
  170. $("#pdbz1").val(pdbz);
  171. }
  172. function check1(_this){
  173. var valu = $(_this).val();
  174. var pdbz = "0";
  175. if (!typeof(valu) == "number") {
  176. alert("请输入0-50之间整数");
  177. pdbz = "1";
  178. } else {
  179. if (parseInt(valu) < 0 || parseInt(valu) > 50) {
  180. alert("请输入0-50之间整数");
  181. pdbz = "1";
  182. }
  183. }
  184. $("#pdbz2").val(pdbz);
  185. }
  186. function check3(_this){
  187. var valu = $(_this).val();
  188. var pdbz = "0";
  189. if (!typeof(valu) == "number") {
  190. alert("请输入0-9999之间整数");
  191. pdbz = "1";
  192. } else {
  193. if (parseInt(valu) < 0 || parseInt(valu) > 9999) {
  194. alert("请输入0-9999之间整数");
  195. pdbz = "1";
  196. }
  197. }
  198. $("#pdbz3").val(pdbz);
  199. }
  200. function check2(_this){
  201. var valu = $(_this).val();
  202. var pdbz = "0";
  203. if (!typeof(valu) == "number") {
  204. alert("请输入0-600之间整数");
  205. pdbz = "1";
  206. } else {
  207. if (parseInt(valu) < 0 || parseInt(valu) > 600) {
  208. alert("请输入0-600之间整数");
  209. pdbz = "1";
  210. }
  211. }
  212. $("#pdbz4").val(pdbz);
  213. }
  214. //保存
  215. function saveWsclYckz() {
  216. $(".open-box-container").hide();
  217. $('.wscl-dataset-container').hide();
  218. $('.wsclset-item').hide();
  219. $('.wsclset-item').eq(3).show();
  220. //组态启动要进行判断 没有点击的不进行状态变更
  221. //组态启动进行判断 变更过后进行服务
  222. //组态值页面显示对应
  223. //保存遮盖
  224. var date = new Date().getTime();
  225. var gyztz = $("#gyzt").val();
  226. var zyztz = $("#zy").val();
  227. //input输入框非法输入无法保存
  228. var pdbz1 = $("#pdbz1").val();
  229. var pdbz2 = $("#pdbz2").val();
  230. var pdbz3 = $("#pdbz3").val();
  231. var pdbz4 = $("#pdbz4").val();
  232. if (pdbz1 == "1" || pdbz2 == "1" || pdbz3 == "1" || pdbz4 == "1") {
  233. return;
  234. }
  235. /*if (gyztz == "离线" && zyztz == "离线") {
  236. alert("沼液浓缩系统与固液分离单元都处于离线状态,无法操作");
  237. return;
  238. } else if (gyztz == "离线") {
  239. alert("固液分离单元处于离线状态,不可操作");
  240. } else if (zyztz == "离线") {
  241. alert("沼液浓缩系统处于离线状态,不可点击");
  242. }*/
  243. //固液分离
  244. var gyflsz = $("#gyflsz").find("input");
  245. var zdyxkg = "";
  246. if ($(gyflsz.eq(0))[0].checked) {
  247. zdyxkg = "1";
  248. } else {
  249. zdyxkg = "0";
  250. }
  251. var gyfl = "";
  252. for (var i = 1; i < gyflsz.length; i++) {
  253. if ($(gyflsz.eq(i))[0].checked) {
  254. gyfl += "1";
  255. } else {
  256. gyfl += "0";
  257. }
  258. if (i != gyflsz.length - 1) {
  259. gyfl += ",";
  260. }
  261. }
  262. //沼液分离
  263. var zyfl1 = $("#uf1qd").val() + "," + $("#uf1tj").val() + "," + $("#nfqd").val() + "," + $("#nftj").val() + ","
  264. + $("#uf1yxsj1").val() + "," + $("#nfyxsj1").val() + "," + $("#uf1sfxsj1").val()+ "," + $("#nfkjcxsj1").val() + ","
  265. + $("#uf1xfxsj1").val() + "," + $("#nftjcxsj1").val() + "," + $("#uf1zxsj1").val()+ "," + $("#nfgybpl1").val() + ","
  266. + $("#ufzybpl1").val() + "," + $("#mcxbpl1").val() + "," + $("#yjqd").val() + "," + $("#yjtj").val();
  267. console.log(zyfl1);
  268. var zyfl2 = $("#uf2qd").val() + "," + $("#uf2tj").val() + "," + $("#roqd").val() + "," + $("#rotj").val() + ","
  269. + $("#uf2yxsj2").val() + "," + $("#royxsj2").val() + "," + $("#uf2sfxsj2").val()+ "," + $("#rokjcxsj2").val() + ","
  270. + $("#uf2xfxsj2").val() + "," + $("#rotjcxsj2").val() + "," + $("#uf2zxsj2").val()+ "," + $("#rogybpl2").val() + ","
  271. + $("#ufzybpl2").val() + "," + $("#mcxbpl2").val();
  272. jQuery.ajax({
  273. url : 'saveWsclYckz.htm',
  274. dataType : 'json',
  275. type : 'post',
  276. cache : false,
  277. data : {
  278. "mcid" : $("#mcid").val(),
  279. "zdyxkg" : zdyxkg,
  280. "gyflid" : $("#gyflid").val(),
  281. "zyfl1id" : $("#zyfl1id").val(),
  282. "zyfl2id" : $("#zyfl2id").val(),
  283. "gyfl" : gyfl,
  284. "zyfl1" : zyfl1,
  285. "zyfl2" : zyfl2
  286. },
  287. success : function(data) {
  288. if (data.returnCode > 0) {
  289. //returncode 但凡 = 1 ,说明有一条数据是更新的。需要跑一下线程
  290. time(date);
  291. } else {
  292. alert("保存成功");
  293. reloadWscl();
  294. }
  295. }
  296. });
  297. }
  298. var timer;
  299. //date 为操作保存时间
  300. function time(date){
  301. var count = 0;
  302. var tof = false;
  303. //上传保存数据 ,返回一个success ,
  304. //如果保存成功, 定时器三秒运行一次, 查询是否插入成功。如果又一次查询到插入成功,停止定时器,
  305. //如果四次都失败,提示 网络异常。
  306. //开始查询
  307. //开启定时器, 三秒执行一次
  308. timer = setInterval(function() {
  309. count = parseInt(count) + 1;
  310. var flag = 0;
  311. if(count%3 == 0) {
  312. jQuery.ajax({
  313. url : 'selectResult.htm',
  314. dataType : 'json',
  315. type : 'post',
  316. cache : false,
  317. anysc : true,
  318. data : {
  319. "mcid" : $("#mcid").val(),
  320. "date" : date
  321. },
  322. success : function(data) {
  323. var code = data.returnCode;
  324. if(code == 1) {
  325. var sfz = $("#sfz0").val();
  326. if (sfz == "1" || sfz == "2" || sfz == "3") {
  327. saveQdTz(sfz);
  328. }
  329. reloadWscl();
  330. //关闭定时器
  331. clearInterval(timer);
  332. alert("设置成功");
  333. }
  334. }
  335. })
  336. }
  337. if(count >= 20) {
  338. //超时
  339. if (flag == 1) {
  340. alert("设置成功");
  341. } else {
  342. alert("操作超时,请重新操作或检查系统是否正常");
  343. }
  344. var sfz = $("#sfz0").val();
  345. if (sfz == "1" || sfz == "2" || sfz == "3") {
  346. saveQdTz(sfz);
  347. }
  348. reloadWscl();
  349. //关闭定时器
  350. clearInterval(timer);
  351. }
  352. }, 1000);
  353. }
  354. function reloadWscl() {
  355. var mcid = $("#mcid").val();
  356. $("#right").html("");
  357. huimv.loadPage("right", "wsclIndex.htm?mcid=" + mcid);
  358. $('.wsclset-item').show();
  359. $('.wsclset-item').eq(3).hide();
  360. }
  361. //xtqd,tz置0
  362. function saveQdTz(sfz) {
  363. jQuery.ajax({
  364. url : 'setQdTz.htm',
  365. dataType : 'json',
  366. type : 'post',
  367. cache : false,
  368. data : {
  369. "mcid" : $("#mcid").val(),
  370. "sz" : sfz
  371. },
  372. success : function(data) {
  373. if (data.returnCode > 0) {
  374. //returncode 但凡 = 1 ,说明有一条数据是更新的。需要跑一下线程
  375. }
  376. }
  377. });
  378. }