// 配置模块参数
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();
}