viewHjbjcs.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. /**
  2. * 编辑
  3. * @param id
  4. */
  5. function editHjbjcs(id, from){
  6. huimv.loadPage('hjbjcsRight', 'editHjbjcs.htm', {
  7. "id" : id,
  8. "from" : from
  9. });
  10. }
  11. /**
  12. * 返回
  13. */
  14. function cancelHjbjcs() {
  15. loadHjbjcsRight();
  16. }
  17. /**
  18. * 作废代码列表
  19. * @param id
  20. */
  21. function disableHjbjcs(id,from) {
  22. Dialogs.alert("确定删除当前环境报警参数?", {
  23. title : '提示信息',
  24. width : 250,
  25. height : 80,
  26. top : 150,
  27. button : {
  28. ok : ['确定',function(){
  29. this.close();
  30. huimv.showProcessModel('处理数据中');
  31. jQuery.ajax({
  32. url : 'disableHjbjcs.htm',
  33. dataType : 'json',
  34. type : 'post',
  35. cache : false,
  36. data : {
  37. "id" : id,
  38. "from" : from
  39. },
  40. success : function(data) {
  41. huimv.hideProcessModel();
  42. if (data.returnCode > 0) {
  43. loadHjbjcsRight();
  44. } else {
  45. Dialogs.alert("传入参数有误!", {
  46. width : 300,
  47. height : 50
  48. });
  49. }
  50. },
  51. error : function(data) {
  52. huimv.showError(data.responseText);
  53. }
  54. });
  55. }],
  56. cancel : ['取消',function(){
  57. this.close();
  58. }]
  59. }
  60. });
  61. }
  62. //温度
  63. if ($("#wd").val() != "") {
  64. writeSj("wd");
  65. }
  66. // 湿度
  67. //if ($("#sd").val() != "") {
  68. // writeSj("sd");
  69. //}
  70. /**
  71. * 页面加载方法展开数据
  72. */
  73. function writeSj(type) {
  74. var val = $("#" + type).val();
  75. var obj = val.split(",");
  76. bjjbChange(type,obj.length);
  77. if (obj.length == 1) {
  78. $("#" + type + "bjjb").text("一级");
  79. } else if (obj.length == 2) {
  80. $("#" + type + "bjjb").text("二级");
  81. } else if (obj.length == 3) {
  82. $("#" + type + "bjjb").text("三级");
  83. }
  84. //循环写入数据
  85. for (var i = 0; i < obj.length; i++) {
  86. var a = obj[i].substring(0,obj[i].indexOf("-"));
  87. var b = obj[i].substring(obj[i].indexOf("-") + 1,obj[i].indexOf("#"));
  88. var c = obj[i].substring(obj[i].indexOf("#") + 1);
  89. $("#" + type + "xx" + (i + 1)).text(a);
  90. $("#" + type + "sx" + (i + 1)).text(b);
  91. switch (c) {
  92. case '1' : $("#" + type + "bjlx" + (i + 1)).text("一般"); break;
  93. case '2' : $("#" + type + "bjlx" + (i + 1)).text("警告"); break;
  94. case '3' : $("#" + type + "bjlx" + (i + 1)).text("严重"); break;
  95. }
  96. }
  97. }
  98. /**
  99. * 联动
  100. */
  101. function bjjbChange(type,key) {
  102. var str = "";
  103. switch (type) {
  104. case "wd":
  105. str = "温度";
  106. break;
  107. // case "sd":
  108. // str = "湿度";
  109. // break;
  110. }
  111. $("#"+type+"jb1").hide();
  112. $("#"+type+"jb2").hide();
  113. $("#"+type+"jb3").hide();
  114. for (var i = 1; i <=3 ; i++) {
  115. $("#" + type + "jb" + i).hide();
  116. $("#" + type + "xx" + i).removeAttr("valid");
  117. $("#" + type + "xx" + i).removeAttr("errmsg");
  118. $("#" + type + "sx" + i).removeAttr("valid");
  119. $("#" + type + "sx" + i).removeAttr("errmsg");
  120. if (key >= i) {
  121. $("#" + type + "jb" + i).show();
  122. $("#" + type + "xx" + i).attr("valid","required");
  123. $("#" + type + "xx" + i).attr("errmsg",str + "级别" + i + "下限不能为空!");
  124. $("#" + type + "sx" + i).attr("valid","required");
  125. $("#" + type + "sx" + i).attr("errmsg",str + "级别" + i + "上限不能为空!");
  126. }
  127. }
  128. }
  129. function showOrHide(obj, str) {
  130. /** 参数判断 start **/
  131. var obj2 = $(obj.parentNode.parentNode).children("td");
  132. if (obj2.length > 2) {
  133. var check = obj2.eq(1).find('input');
  134. var flag = false;
  135. for (var i = 0; i < check.length; i++) {
  136. if ($(check).eq(i).attr("checked")) {
  137. flag = true;
  138. }
  139. }
  140. var sb = obj2.eq(2).text();
  141. if (flag) {
  142. obj2.eq(2).find("span").show();
  143. obj2.eq(3).find("input").attr("valid", "required");
  144. obj2.eq(3).find("input").attr("errmsg", sb.substring(0,sb.length - 2) + "不能为空!");
  145. } else {
  146. obj2.eq(2).find("span").hide();
  147. obj2.eq(3).find("input").removeAttr("valid");
  148. obj2.eq(3).find("input").removeAttr("errmsg");
  149. }
  150. }
  151. /** 参数判断 end **/
  152. /** 取值判断 start **/
  153. var obj1 = $("#" + obj.id + "pd").children('td').eq(1).find("input");
  154. if (obj.checked) {
  155. $("#" + obj.id + "pd").show();
  156. for (var i = 0; i < obj1.length; i++) {
  157. if (!obj1.eq(i).is(":hidden")) {
  158. obj1.eq(i).attr("valid", "required");
  159. obj1.eq(i).attr("errmsg", str);
  160. }
  161. //针对于区间参数的赋值
  162. var rid = $(obj1.eq(i)).attr("id");
  163. if (rid.substring(rid.length-3) == "qj1" || rid.substring(rid.length-3) == "qj2") {
  164. $(obj1.eq(i)).bind("blur", function() {
  165. getQjValue(this);
  166. });
  167. }
  168. }
  169. } else {
  170. $("#" + obj.id + "pd").hide();
  171. for (var i = 0; i < obj1.length; i++) {
  172. obj1.eq(i).removeAttr("valid");
  173. obj1.eq(i).removeAttr("errmsg");
  174. obj1.eq(i).val('');
  175. //针对于区间参数的赋值的取消
  176. var rid = $(obj1.eq(i)).attr("id");
  177. if (rid.substring(rid.length-3) == "qj1" || rid.substring(rid.length-3) == "qj2") {
  178. $(obj1.eq(i)).unbind("blur");
  179. rid = rid.substring(0, rid.length - 1);
  180. $("#" + rid).val('');
  181. }
  182. }
  183. }
  184. /** 取值判断 end **/
  185. }
  186. /**
  187. * 区间赋值
  188. * @param obj
  189. */
  190. function getQjValue(obj) {
  191. var id = (obj.id).substring(0, (obj.id).length-1);
  192. var val1 = $("#" + id + "1").val();
  193. var val2 = $("#" + id + "2").val();
  194. if (parseInt(val1) > parseInt(val2)) {
  195. alert("请输入正确的区间值");
  196. $(obj).val('');
  197. $(obj).focus();
  198. } else {
  199. $("#" + id).val(val1 + "#" + val2);
  200. }
  201. }
  202. function _alert(id) {
  203. switch(id) {
  204. case "rslbh":
  205. alert("例:求2015年1月6日时4天内的饲料消耗变化,假设1月3日到1月6日饲料消耗分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
  206. break;
  207. case "qclrbbh":
  208. alert("例:求2015年1月6日时4天内的料肉比变化,假设1月3日到1月6日4天内的料肉比分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
  209. break;
  210. case "qtrfwbh":
  211. alert("例:求2015年1月6日时4天内的群体日访问变化,假设1月3日到1月6日4天内的群体日访问分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
  212. break;
  213. // case "tzbh":
  214. // alert("例:求2015年1月6日时4天内的体重变化,假设1月3日到1月6日4天内的体重分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
  215. // break;
  216. case "tzbhqs":
  217. alert("例:求2015年1月6日时4天内的体重变化趋势,假设1月3日到1月6日4天内的体重分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
  218. break;
  219. }
  220. }
  221. /**
  222. * 修改页面前的开关 遍历所有display的tr
  223. */
  224. var input = $(":input");
  225. for (var i = 0; i < input.length; i++) {
  226. var obj = $("input:eq("+i+")");
  227. var tr = obj.parent().parent();
  228. var rid = $(tr).attr("id");
  229. if (obj.parent().parent().is(":hidden") && $(obj).val() != "" && rid.substring(rid.length - 2) == "pd") {
  230. tr.show();
  231. //级联项选中
  232. var cid = rid.substring(0, rid.length - 2);
  233. /**
  234. * 如果用鼠标点击或在其获得焦点时按空格,会先反转其状态再触发其click事件;
  235. * 而如果通过jQuery用代码触发其click事件,则会先触发click事件再反转状态.
  236. * 所以如果想实现开始所说的功能的话,只需麻烦一点,先手动改变checked状态为false,
  237. * 然后再触发click事件,而触发click事件后状态再次改变,由false变为true,所以要再次手动改变checked状态:
  238. */
  239. $("#" + cid).attr("checked", "true");
  240. $("#" + cid).click();
  241. $("#" + cid).attr("checked", "true");
  242. //区间赋值
  243. if ($(obj).attr("id").substring($(obj).attr("id").length - 2) == "qj" && $("#" + $(obj).attr("id") + "1") && $("#" + $(obj).attr("id") + "2")) {
  244. var val = $(obj).val().split("#");
  245. $("#" + $(obj).attr("id") + "1").val(val[0]);
  246. $("#" + $(obj).attr("id") + "2").val(val[1]);
  247. }
  248. }
  249. }