// 配置模块参数 var mk_type = { FGF : '|', // 分隔符 HJKZSNWD : 'hjkzsnwd', //环控-温度 HJKZSNSD : 'hjkzsnsd', //环控-湿度 HJKZYXZT : 'hjkzyxzt', //环控-运行状态 HJKZYXCS : 'hjkzyxcs' //环控-运行参数 }; var snwdtjms = { YT : '1', // 一天 QC : '3' //全程 }; // 加载下拉列表 var loadSelect = function(jsonStr, from, num) { setOtherSelect(from); }; // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏) var setOtherSelect = function(from) { switch (from) { case mk_type.HJKZSNWD : $("#mcmc").css("display", ""); $("#zsmc").css("display", ""); $("#lqmc").css("display", ""); $("#jsms").css("display", ""); $("#zsmc").bind("change", function(e) { clearLqmcSelect(); setLqmcSelect(this.value); }); $("#mcmc").bind("change", function(e) { clearZsmcSelect(); clearLqmcSelect(); setZsmcSelect(this.value); }); setMcmcSelect(); if ($("#jsms").val() == snwdtjms.YT) { $("#dbrq").css("display", ""); $("#dbrq").val($("#dbrqin").val()); } else { $("#dbrq").css("display", "none"); $("#dbrq").val(''); } $("#jsms").bind("change", function(e) { if ($("#jsms").val() == snwdtjms.YT) { $("#dbrq").css("display", ""); $("#dbrq").val($("#dbrqin").val()); } else { $("#dbrq").css("display", "none"); $("#dbrq").val(''); } }); break; case mk_type.HJKZSNSD: $("#mcmc").css("display", ""); $("#zsmc").css("display", ""); $("#lqmc").css("display", ""); $("#jsms").css("display", ""); $("#zsmc").bind("change", function(e) { clearLqmcSelect(); setLqmcSelect(this.value); }); $("#mcmc").bind("change", function(e) { clearZsmcSelect(); clearLqmcSelect(); setZsmcSelect(this.value); }); setMcmcSelect(); if ($("#jsms").val() == snwdtjms.YT) { $("#dbrq").css("display", ""); $("#dbrq").val($("#dbrqin").val()); } else { $("#dbrq").css("display", "none"); $("#dbrq").val(''); } $("#jsms").bind("change", function(e) { if ($("#jsms").val() == snwdtjms.YT) { $("#dbrq").css("display", ""); $("#dbrq").val($("#dbrqin").val()); } else { $("#dbrq").css("display", "none"); $("#dbrq").val(''); } }); break; case mk_type.HJKZYXZT: $("#mcmc").css("display", ""); $("#zsmc").css("display", ""); $("#mcmc").bind("change", function(e) { clearZsmcSelect(); setZsmcSelect(this.value); }); setMcmcSelect(); break; case mk_type.HJKZYXCS: $("#mcmc").css("display", ""); $("#zsmc").css("display", ""); $("#mcmc").bind("change", function(e) { clearZsmcSelect(); setZsmcSelect(this.value); }); setMcmcSelect(); $("#add").css("display", ""); break; } }; // 搜索按钮点击执行方法 $("#search").click(function() { execute('search'); }); function execute(searchId) { var result = ""; var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块 result = addOther(result, from); var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称 if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') { var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")'; eval(callBack); } } // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件 var addOther = function(result, from) { switch (from) { case mk_type.HJKZSNWD: if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += '{name:"mcid", value:"' + mcid + '"}'; } if ($("#zsmc").length > 0) { var zsid = $('option:selected', "#zsmc").val(); result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}'; } if ($("#lqmc").length > 0) { var lqid = $('option:selected', "#lqmc").val(); result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}'; } if ($("#jsms").length > 0) { var jsms = $('option:selected', "#jsms").val(); result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}'; } if ($("#dbrq").length > 0) { var dbrq = $("#dbrq").val(); result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}'; } break; case mk_type.HJKZSNSD: if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += '{name:"mcid", value:"' + mcid + '"}'; } if ($("#zsmc").length > 0) { var zsid = $('option:selected', "#zsmc").val(); result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}'; } if ($("#lqmc").length > 0) { var lqid = $('option:selected', "#lqmc").val(); result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}'; } if ($("#jsms").length > 0) { var jsms = $('option:selected', "#jsms").val(); result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}'; } if ($("#dbrq").length > 0) { var dbrq = $("#dbrq").val(); result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}'; } break; case mk_type.HJKZYXZT: if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += '{name:"mcid", value:"' + mcid + '"}'; } if ($("#zsmc").length > 0) { var zsid = $('option:selected', "#zsmc").val(); result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}'; } break; case mk_type.HJKZYXCS: if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += '{name:"mcid", value:"' + mcid + '"}'; } if ($("#zsmc").length > 0) { var zsid = $('option:selected', "#zsmc").val(); result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}'; } break; } return result; }; // 设置牧场编号下拉框选项 function setMcmcSelect() { if (!isExistOption('mcmc', '-1')) { $('#mcmc').append(""); } jQuery.getJSON("getMcxxList.htm", {}, function(data) { for (var o in data) { $("").appendTo($("select[id='mcmc']")); } $("#mcmc option[value=" + "'" + $("#mcin").val() + "'" + "]").attr("selected", true); $("#mcmc").change(); }); if ($("#gh").val() == "h000") { $("#mcmc").css("display", "none"); $("#mcmcText").css("display", ""); } } //设置猪舍编号下拉框选项 function setZsmcSelect(mcid) { if (mcid) { if (!isExistOption('zsmc', '-1')) { $('#zsmc').append(""); } jQuery.getJSON("getZsxxList.htm", {mcid : mcid}, function(data) { for (var o in data) { $("").appendTo($("select[id='zsmc']")); } $("#zsmc option[value=" + "'" + $("#zsin").val() + "'" + "]").attr("selected", true); if ($("#zsmc").val() > 0) { $("#zsmc").change(); } }); } if ($("#gh").val() == "h000") { $("#zsmc").css("display", "none"); $("#zsmcText").css("display", ""); } } //设置栏期编号下拉框选项 function setLqmcSelect(zsid) { if (zsid) { if (!isExistOption('lqmc', '-1')) { $('#lqmc').append(""); } jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) { for (var o in data) { $("").appendTo($("select[id='lqmc']")); } $("#lqmc option[value=" + "'" + $("#lqin").val() + "'" + "]").attr("selected", true); $("#lqmc").change(); }); setDqlqSelect(zsid); } if ($("#gh").val() == "h000") { $("#lqmc").css("display", "none"); $("#lqmcText").css("display", ""); } } //当前栏期自动带出 function setDqlqSelect(zsid) { if (zsid) { jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) { $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true); $("#lqmc").change(); //setYwebSelect(data.dqlq); }); } if ($("#gh").val() == "h000") { $("#lqmc").css("display", "none"); $("#lqmcText").css("display", ""); } } //获取有无耳标 function setYwebSelect(lqid) { if (lqid != "" && lqid != "-1") { jQuery.getJSON("getYwebList.htm", {lqid : lqid}, function(data) { if (data.count > 1) { $("#yweb").css("display", ""); $("#yweb").val($("#ebin").val()); } else { $("#yweb").css("display", "none"); } }); } else { $("#yweb").css("display", "none"); } } //清除指定下拉框数据 function clearZsmcSelect() { $("#zsmc :not(option:first)").remove(); } function clearLqmcSelect() { $("#lqmc :not(option:first)").remove(); } function clearDwbhSelect() { $("#dwbh :not(option:first)").remove(); } function setKsjsrq() { jQuery.ajax({ type : "get", url : "getKsjsrq.htm", dataType : "json", async : true, success : function(data) { $("#tjtksrq").val(data.ksrq); $("#tjtjsrq").val(data.jsrq); } }); } //判断select中是否存在值为value的项 function isExistOption(id, value) { var isExist = false; var count = $('#' + id).find('option').length; for (var i = 0; i < count; i++) { if ($('#' + id).get(0).options[i].value == value) { isExist = true; break; } } return isExist; } //新建 function preAdd(from) { var url = ''; var div = ''; switch (from) { case mk_type.HJKZYXCS: url = 'editHjkzYxcs.htm'; div = 'hjkzRight'; from = 'yxcsAdd'; break; } huimv.loadPage(div, url, { "from" : from }); }