// 配置模块参数
var mk_type = {
FGF : '|', // 分隔符
PTSLXH : 'ptslxh',
SLXHTJT : 'slxhtjt',
PTHJKZ : 'pthjkz',
HJKZTJT : 'hjkztjt'
};
// 加载下拉列表
var loadSelect = function(jsonStr, from, num) {
setOtherSelect(from);
};
// 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
var setOtherSelect = function(from) {
switch (from) {
case mk_type.PTSLXH: // 总体概况
case mk_type.PTHJKZ:
$("#mcmc").css("display", "");
setMcmcSelect(this.value);
if ($("#gh").val() == "h000") {
$("#search").attr("disabled", "true");
}
break;
case mk_type.SLXHTJT: // 总体概况
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#back").show();
$("#xhms").show();
$("#tjtksrq").show();
$("#tjtjsrq").show();
$("#ksjs").show();
$("#dbrqtxt").hide();
$("#dbrq").hide();
$("#zsmc").bind("change", function(e) {
clearLqmcSelect();
setLqmcSelect(this.value);
});
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
clearLqmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect(this.value);
$("#xhms").bind("change", function(e) {
if ($("#xhms").val() == 2) {
$("#dbrqtxt").show();
$("#dbrq").show();
$("#tjtksrq").hide();
$("#tjtjsrq").hide();
$("#ksjs").hide();
} else {
$("#tjtksrq").show();
$("#tjtjsrq").show();
$("#ksjs").show();
$("#dbrqtxt").hide();
$("#dbrq").hide();
}
});
break;
case mk_type.HJKZTJT:
$("#mcmc").css("display", "");
$("#back").show();
$("#jsms").show();
$("#qtzb").show();
$("#dbrqtxt").hide();
$("#dbrq").hide();
$("#zsmc").css("display", "");
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
clearLqmcSelect();
setZsmcSelect(this.value);
});
$("#zsmc").bind("change", function(e) {
clearLqmcSelect();
setLqmcSelect(this.value);
});
setMcmcSelect(this.value);
//$("#lqmc").css("display", "");
if ($("#jsms").val() == 1) {
$("#dbrq").css("display", "");
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrq").css("display", "none");
$("#dbrq").val('');
}
$("#jsms").bind("change", function(e) {
if ($("#jsms").val() == 1) {
$("#dbrqtxt").show();
$("#dbrq").show();
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrqtxt").hide();
$("#dbrq").hide();
}
});
break;
}
};
// 搜索按钮点击执行方法
$("#search").click(function() {
execute('search');
});
$("#back").click(function() {
var from = $("#search").attr("from");
var url = "";
switch(from) {
case mk_type.SLXHTJT:
url = "loadPtslxhList.htm";
break;
case mk_type.HJKZTJT:
url = "loadPthjkzList.htm";
break;
}
huimv.loadPage("ptmcsjRight", url);
});
function execute(searchId) {
var result = "";
var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
result = addOther(result, from);
var xhms = "";
switch(from) {
case mk_type.SLXHTJT:
xhms = $("#xhms").val();
break;
case mk_type.HJKZTJT:
xhms = $("#qtzb").val();
break;
}
var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
var callBack = callBackFunName + '(result, "' + mk_type.FGF + '","' + xhms + '")';
eval(callBack);
}
}
// 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
var addOther = function(result, from) {
switch (from) {
case mk_type.PTSLXH: // 总体概况
case mk_type.PTHJKZ:
//牧场名称
if ($("#mcmc").length > 0) {
var mcid = $('option:selected', "#mcmc").val();
result += '{name:"mcid", value:"' + mcid + '"}';
}
break;
case mk_type.SLXHTJT: // 总体概况
//牧场名称
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 ($("#lqlq").length > 0) {
result += mk_type.FGF + '{name:"lqlq", value:"' + $("#lqlq").val() + '"}';
}
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 + '"}';
}
if ($("#dbrq").length > 0) {
var dbrq = $("#dbrq").val();
result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}';
}
break;
case mk_type.HJKZTJT: // 总体概况
//牧场名称
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 ($("#lqlq").length > 0) {
result += mk_type.FGF + '{name:"lqlq", value:"' + $("#lqlq").val() + '"}';
}
if ($("#qtzb").length > 0) {
var qtzb = $('option:selected', "#qtzb").val();
result += mk_type.FGF + '{name:"qtzb", value:"' + qtzb + '"}';
}
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;
}
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,zsbz : 2}, 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();
}
function clearDwbhSelect() {
$("#dwbh :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;
}