/** * 编辑 * @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]); } } }