// 配置模块参数
var mk_type = {
FGF : '|' // 分隔符
};
// 加载下拉列表
var loadSelect = function() {
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#lqmc").css("display", "");
$("#zsmc").bind("change", function(e) {
clearLqmcSelect();
setLqmcSelect(this.value);
});
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
clearLqmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect();
setZsmcSelect();
showOrHideRq($("#jsms").val());
$("#jsms").bind("change", function(e) {
showOrHideRq(this.value);
});
};
function showOrHideRq(value) {
if (value == "1") {
$("#tjtksrq").css("display", "none");
$("#ksjs").css("display", "none");
$("#tjtjsrq").css("display", "none");
} else {
$("#tjtksrq").css("display", "");
$("#ksjs").css("display", "");
$("#tjtjsrq").css("display", "");
}
}
// 搜索按钮点击执行方法
$("#search").click(function() {
execute('search');
});
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 ($("#jsms").length > 0) {
var jsms = $('option:selected', "#jsms").val();
result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}';
}
if ($("#tjtksrq").length > 0) {
var ksrq = $('#tjtksrq').val();
result += mk_type.FGF + '{name:"tjtksrq", value:"' + ksrq + '"}';
}
if ($("#tjtjsrq").length > 0) {
var jsrq = $('#tjtjsrq').val();
result += mk_type.FGF + '{name:"tjtjsrq", value:"' + jsrq + '"}';
}
var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
eval(callBack);
}
}
// 设置牧场编号下拉框选项
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, zsbz : 1}, 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);
});
}
if ($("#gh").val() == "h000") {
$("#lqmc").css("display", "none");
$("#lqmcText").css("display", "");
}
}
//清除指定下拉框数据
function clearZsmcSelect() {
$("#zsmc :not(option:first)").remove();
}
function clearLqmcSelect() {
$("#lqmc :not(option:first)").remove();
}
//判断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;
}