123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- /**
- * 牧场猪舍栏期级联关系
- */
- 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;
- }
- }
|