// 配置模块参数 var mk_type = { FGF : '|' // 分隔符 }; loadSelect(); function loadSelect() { // 为“牧场编号”查询条件注册 change 事件 $("#mcmc").bind("change", function(e) { clearZsmcSelect(); clearLqmcSelect(); setZsmcSelect(this.value); }); // 为“栏期编号”查询条件注册 change 事件 $("#zsmc").bind("change", function(e) { clearLqmcSelect(); setLqmcSelect(this.value); }); setMcmcSelect(); }; function gjzChange(val) { $("#min").val(''); $("#max").val(''); $("#ebhDiv").hide(); $("#srzDiv").hide(); $("#cxrq").hide(); $("#ysbz").hide(); $("#dwqx").hide(); if (val == 'ebh') { $("#ebhDiv").show(); } else if (val == "ysbz") { $("#ysbz").show(); } else if (val == "twfb") { $("#srzDiv").show(); } else if (val == "dwqx") { $("#dwqx").show(); } else { $("#srzDiv").show(); $("#cxrq").show(); } } // 搜索按钮点击执行方法 $("#searchGt").click(function() { var gjz = $("#gjz").val(); var min = $("#min").val(); var max = $("#max").val(); var ebh = $("#ebh").val(); if (gjz == 'rjzz') { if (min == '' && max == '') { alert("请输入查询范围!"); return; } var type = /^[0-9]*[0-9][0-9]*$/; if (min > 20 || max > 20 || (min != '' && max != '' && parseInt(min) >= parseInt(max)) || (min != '' && !type.test(min)) || (max != '' && !type.test(max))) { alert("日均增重的查询范围不合法!"); return; } } if (gjz == 'twfb') { if (min == '' && max == '') { alert("请输入查询范围!"); return; } var type = /^\d+(\.\d+)?$/; if (min > 50 || max > 50 || (min != '' && max != '' && parseFloat(min) >= parseFloat(max)) || (min != '' && !type.test(min) || min < 0) || (max != '' && !type.test(max) || max < 0)) { alert("体温分布的查询范围不合法!"); return; } } if (gjz == "tzqj") { if (min == '' && max == '') { alert("请输入查询范围!"); return; } var type = /^\d+(\.\d+)?$/; if ((min != '' && max != '' && parseFloat(min) >= parseFloat(max)) || (min != '' && !type.test(min) || min < 0) || (max != '' && !type.test(max) || max < 0)) { alert("体重区间不合法!"); return; } } if (gjz == "ebh") { if (ebh == "") { alert("耳标号 / 别名 不能为空!"); return; } } if (gjz == "drwfw") { var type = /^\d+$/; if ((min != "" && !type.test(min)) || (max != "" && !type.test(max))) { alert("访问时间间隔不合法!"); return; } } execute('searchGt'); }); function execute(searchId) { var result = ""; 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 ($("#ysbz").length > 0) { var ysbz = $('option:selected', "#ysbz").val(); result += mk_type.FGF + '{name:"ysbz", value:"' + ysbz + '"}'; } if ($("#dwqx").length > 0) { var dwqx = $('option:selected', "#dwqx").val(); result += mk_type.FGF + '{name:"dwqx", value:"' + dwqx + '"}'; } if ($("#gjz").length > 0) { var gjz = ""; var min = ""; var max = ""; var ebh = $("#ebh").val(); gjz = $('option:selected', "#gjz").val(); min = $("#min").val(); max = $("#max").val(); min = min == '' ? 0 : min; max = max == '' ? 100 : max; ebh = ebh == '' ? 0 : ebh; result += mk_type.FGF + '{name:"gjz", value:"' + gjz + '"}'; result += mk_type.FGF + '{name:"min", value:"' + min + '"}'; result += mk_type.FGF + '{name:"max", value:"' + max + '"}'; result += mk_type.FGF + '{name:"ebh", value:"' + ebh + '"}'; } if ($("#cxrq").length > 0) { var cxrq = $("#cxrq").val(); result += mk_type.FGF + '{name:"cxrq", value:"' + cxrq + '"}'; } var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称 if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') { var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")'; eval(callBack); } } // 设置牧场编号下拉框选项 function setMcmcSelect() { jQuery.getJSON("getMcxxList.htm", {}, function(data) { for (var o in data) { $("").appendTo($("select[id='mcmc']")); } $("#mcmc option[value=" + "'" + $("#mcidPreSearch").val() + "'" + "]").attr("selected", true); $("#mcmc").change(); }); } // 设置猪舍编号下拉框选项 function setZsmcSelect(mcid) { if (mcid) { jQuery.getJSON("getZsxxList.htm", {mcid : mcid}, function(data) { for (var o in data) { $("").appendTo($("select[id='zsmc']")); } $("#zsmc option[value=" + "'" + $("#zsidPreSearch").val() + "'" + "]").attr("selected", true); if ($("#zsmc").val() > 0) { $("#zsmc").change(); } }); } } // 设置栏期编号下拉框选项 function setLqmcSelect(zsid) { if (zsid) { jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) { for (var o in data) { $("").appendTo($("select[id='lqmc']")); } $("#lqmc option[value=" + "'" + $("#lqidPreSearch").val() + "'" + "]").attr("selected", true); }); setDqlqSelect(zsid); } } // 当前栏期自动带出 function setDqlqSelect(zsid) { if (zsid) { jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) { $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true); }); } } // 清除指定下拉框数据 function clearZsmcSelect() { $("#zsmc :not(option:first)").remove(); } function clearLqmcSelect() { $("#lqmc :not(option:first)").remove(); }