123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- /**
- * 编辑
- * @param id
- */
- function editHjbjcs(id, from){
- huimv.loadPage('hjbjcsRight', 'editHjbjcs.htm', {
- "id" : id,
- "from" : from
- });
- }
- /**
- * 返回
- */
- function cancelHjbjcs() {
- loadHjbjcsRight();
- }
- /**
- * 作废代码列表
- * @param id
- */
- function disableHjbjcs(id,from) {
- Dialogs.alert("确定删除当前环境报警参数?", {
- title : '提示信息',
- width : 250,
- height : 80,
- top : 150,
- button : {
- ok : ['确定',function(){
- this.close();
- huimv.showProcessModel('处理数据中');
-
- jQuery.ajax({
- url : 'disableHjbjcs.htm',
- dataType : 'json',
- type : 'post',
- cache : false,
- data : {
- "id" : id,
- "from" : from
- },
- success : function(data) {
- huimv.hideProcessModel();
- if (data.returnCode > 0) {
- loadHjbjcsRight();
- } else {
- Dialogs.alert("传入参数有误!", {
- width : 300,
- height : 50
- });
- }
- },
- error : function(data) {
- huimv.showError(data.responseText);
- }
- });
- }],
- cancel : ['取消',function(){
- this.close();
- }]
- }
- });
- }
- //温度
- if ($("#wd").val() != "") {
- writeSj("wd");
- }
- // 湿度
- //if ($("#sd").val() != "") {
- // writeSj("sd");
- //}
- /**
- * 页面加载方法展开数据
- */
- function writeSj(type) {
- var val = $("#" + type).val();
- var obj = val.split(",");
- bjjbChange(type,obj.length);
- if (obj.length == 1) {
- $("#" + type + "bjjb").text("一级");
- } else if (obj.length == 2) {
- $("#" + type + "bjjb").text("二级");
- } else if (obj.length == 3) {
- $("#" + type + "bjjb").text("三级");
- }
- //循环写入数据
- for (var i = 0; i < obj.length; i++) {
- var a = obj[i].substring(0,obj[i].indexOf("-"));
- var b = obj[i].substring(obj[i].indexOf("-") + 1,obj[i].indexOf("#"));
- var c = obj[i].substring(obj[i].indexOf("#") + 1);
- $("#" + type + "xx" + (i + 1)).text(a);
- $("#" + type + "sx" + (i + 1)).text(b);
- switch (c) {
- case '1' : $("#" + type + "bjlx" + (i + 1)).text("一般"); break;
- case '2' : $("#" + type + "bjlx" + (i + 1)).text("警告"); break;
- case '3' : $("#" + type + "bjlx" + (i + 1)).text("严重"); break;
- }
- }
- }
- /**
- * 联动
- */
- function bjjbChange(type,key) {
- var str = "";
- switch (type) {
- case "wd":
- str = "温度";
- break;
- // case "sd":
- // str = "湿度";
- // break;
- }
- $("#"+type+"jb1").hide();
- $("#"+type+"jb2").hide();
- $("#"+type+"jb3").hide();
- for (var i = 1; i <=3 ; i++) {
- $("#" + type + "jb" + i).hide();
- $("#" + type + "xx" + i).removeAttr("valid");
- $("#" + type + "xx" + i).removeAttr("errmsg");
- $("#" + type + "sx" + i).removeAttr("valid");
- $("#" + type + "sx" + i).removeAttr("errmsg");
- if (key >= i) {
- $("#" + type + "jb" + i).show();
- $("#" + type + "xx" + i).attr("valid","required");
- $("#" + type + "xx" + i).attr("errmsg",str + "级别" + i + "下限不能为空!");
- $("#" + type + "sx" + i).attr("valid","required");
- $("#" + type + "sx" + i).attr("errmsg",str + "级别" + i + "上限不能为空!");
- }
- }
- }
- function showOrHide(obj, str) {
- /** 参数判断 start **/
- var obj2 = $(obj.parentNode.parentNode).children("td");
- if (obj2.length > 2) {
- var check = obj2.eq(1).find('input');
- var flag = false;
- for (var i = 0; i < check.length; i++) {
- if ($(check).eq(i).attr("checked")) {
- flag = true;
- }
- }
- var sb = obj2.eq(2).text();
- if (flag) {
- obj2.eq(2).find("span").show();
- obj2.eq(3).find("input").attr("valid", "required");
- obj2.eq(3).find("input").attr("errmsg", sb.substring(0,sb.length - 2) + "不能为空!");
- } else {
- obj2.eq(2).find("span").hide();
- obj2.eq(3).find("input").removeAttr("valid");
- obj2.eq(3).find("input").removeAttr("errmsg");
- }
- }
- /** 参数判断 end **/
-
- /** 取值判断 start **/
- var obj1 = $("#" + obj.id + "pd").children('td').eq(1).find("input");
- if (obj.checked) {
- $("#" + obj.id + "pd").show();
- for (var i = 0; i < obj1.length; i++) {
- if (!obj1.eq(i).is(":hidden")) {
- obj1.eq(i).attr("valid", "required");
- obj1.eq(i).attr("errmsg", str);
- }
- //针对于区间参数的赋值
- var rid = $(obj1.eq(i)).attr("id");
- if (rid.substring(rid.length-3) == "qj1" || rid.substring(rid.length-3) == "qj2") {
- $(obj1.eq(i)).bind("blur", function() {
- getQjValue(this);
- });
- }
- }
- } else {
- $("#" + obj.id + "pd").hide();
- for (var i = 0; i < obj1.length; i++) {
- obj1.eq(i).removeAttr("valid");
- obj1.eq(i).removeAttr("errmsg");
- obj1.eq(i).val('');
- //针对于区间参数的赋值的取消
- var rid = $(obj1.eq(i)).attr("id");
- if (rid.substring(rid.length-3) == "qj1" || rid.substring(rid.length-3) == "qj2") {
- $(obj1.eq(i)).unbind("blur");
- rid = rid.substring(0, rid.length - 1);
- $("#" + rid).val('');
- }
- }
- }
- /** 取值判断 end **/
- }
- /**
- * 区间赋值
- * @param obj
- */
- function getQjValue(obj) {
- var id = (obj.id).substring(0, (obj.id).length-1);
- var val1 = $("#" + id + "1").val();
- var val2 = $("#" + id + "2").val();
- if (parseInt(val1) > parseInt(val2)) {
- alert("请输入正确的区间值");
- $(obj).val('');
- $(obj).focus();
- } else {
- $("#" + id).val(val1 + "#" + val2);
- }
- }
- function _alert(id) {
- switch(id) {
- case "rslbh":
- alert("例:求2015年1月6日时4天内的饲料消耗变化,假设1月3日到1月6日饲料消耗分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-a)/d)*100/4");
- break;
- case "qclrbbh":
- 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");
- break;
- case "qtrfwbh":
- 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");
- break;
- // case "tzbh":
- // 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");
- // break;
- case "tzbhqs":
- 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");
- break;
- }
- }
- /**
- * 修改页面前的开关 遍历所有display的tr
- */
- var input = $(":input");
- for (var i = 0; i < input.length; i++) {
- var obj = $("input:eq("+i+")");
- var tr = obj.parent().parent();
- var rid = $(tr).attr("id");
- if (obj.parent().parent().is(":hidden") && $(obj).val() != "" && rid.substring(rid.length - 2) == "pd") {
- tr.show();
- //级联项选中
- var cid = rid.substring(0, rid.length - 2);
-
- /**
- * 如果用鼠标点击或在其获得焦点时按空格,会先反转其状态再触发其click事件;
- * 而如果通过jQuery用代码触发其click事件,则会先触发click事件再反转状态.
- * 所以如果想实现开始所说的功能的话,只需麻烦一点,先手动改变checked状态为false,
- * 然后再触发click事件,而触发click事件后状态再次改变,由false变为true,所以要再次手动改变checked状态:
- */
- $("#" + cid).attr("checked", "true");
- $("#" + cid).click();
- $("#" + cid).attr("checked", "true");
-
- //区间赋值
- if ($(obj).attr("id").substring($(obj).attr("id").length - 2) == "qj" && $("#" + $(obj).attr("id") + "1") && $("#" + $(obj).attr("id") + "2")) {
- var val = $(obj).val().split("#");
- $("#" + $(obj).attr("id") + "1").val(val[0]);
- $("#" + $(obj).attr("id") + "2").val(val[1]);
- }
- }
- }
|