/** * 牧场猪舍栏期级联关系 */ setMcmcSelect(); // 为“牧场编号”查询条件注册 change 事件 $("#mcmc").bind("change", function(e) { clearZsmcSelect(); clearLqmcSelect(); setZsmcSelect(this.value); }); $("#zsmc").css("display", ""); // 为“栏期编号”查询条件注册 change 事件 $("#zsmc").bind("change", function(e) { //校验该猪舍的是否已经由已经启用的报警参数了 checkZsid(this.value); }); /** * 校验该猪舍的是否已经由已经启用的报警参数了 */ function checkZsid(zsid) { if (zsid != '') { jQuery.getJSON("checkZsxxList.htm", {zsid : zsid}, function(data) { if (data == "") { alert("该猪舍的当前栏期下已经有了报警参数无法新建!"); clearLqmcSelect(); $("#zsmc").val(''); } else { clearLqmcSelect(); setLqmcSelect(zsid); } }); } } // 温度 if ($("#wd").val() != "") { writeSj("wd"); } //湿度 //if ($("#sd").val() != "") { // writeSj("sd"); //} /** * 保存 * @param from */ function saveHjbjcs(from) { var wd = packageSj("wd"); $("#wd").val(wd); $("#lqid").val($("#lqmc").val()); // var sd = packageSj("sd"); // $("#sd").val(sd); if (validator(hjbjcsForm)) { huimv.showProcessModel('保存数据中'); jQuery('#hjbjcsForm').ajaxSubmit({ dataType : 'json', data : { "id" : $("#id").val(), "from" : from }, success : function(data) { huimv.hideProcessModel(); // 保存成功 if (data.returnCode > 0) { switch (from) { case "hjbjcsView": viewHjbjcs(data.result.id); break; case "hjbjcsAdd": loadHjbjcsRight(); break; } } else { Dialogs.alert(data.result, { title : '提示信息', width : 250, height : 80, top : 200 }); } }, error : function(data) { huimv.showError(data.responseText); huimv.hideProcessModel(); } }); } } /** * 取消 * @param id */ function cancelHjbjcs(id, from) { if (id != "") { viewHjbjcs(id); } else { loadHjbjcsRight(); } } /** * 联动 */ 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 packageSj(type) { var len = 0; var str = ""; var check = $("input[name='" + type + "bjjb']"); for (var j = 0; j < check.length; j++) { if (check[j].checked && j != 3) { len = j + 1; } } if (len > 0) { for (var i = 1; i <= len; i++) { var a = $("#" + type + "xx" + i).val(); var b = $("#" + type + "sx" + i).val(); var c = $("#" + type + "bjlx" + i).val(); if (parseFloat(a) > parseFloat(b)) { str += b + "-" + a + "#" + c + ","; } else { str += a + "-" + b + "#" + c + ","; } } str = str.substring(0, str.length - 1); } return str; } /** * 页面加载方法展开数据 */ function writeSj(type) { var val = $("#" + type).val(); var obj = val.split(","); bjjbChange(type,obj.length); var check = $("input[name='" + type + "bjjb']"); for (var j = 0; j < check.length; j++) { if (j == obj.length - 1) { check[j].checked = true; } } //循环写入数据 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)).val(a); $("#" + type + "sx" + (i + 1)).val(b); $("#" + type + "bjlx" + (i + 1)).val(c); } } 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); } } /** * 修改页面前的开关 遍历所有display的tr */ var from = $("#from").val(); if (from == "hjbjcsView") { loadHjbjcs(); } function loadHjbjcs() { 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]); } } } } 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-c)/d)*100/3"); break; case "qclrbbh": alert("例:求2015年1月6日时4天内的料肉比变化,假设1月3日到1月6日4天内的料肉比分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-c)/d)*100/3"); break; case "qtrfwbh": alert("例:求2015年1月6日时4天内的群体日访问变化,假设1月3日到1月6日4天内的群体日访问分别为a,b,c,d,那么最后的结果为((b-a)/b+(c-b)/c+(d-c)/d)*100/3"); 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-c)/d)*100/3"); break; } }