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