// 配置模块参数 var mk_type = { FGF : '|', // 分隔符 DP : 'dp', // 大屏 DYDA : 'dyda', // 单元档案 }; // 加载下拉列表 var loadSelect = function(jsonStr, from, num) { setOtherSelect(from); }; // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏) var setOtherSelect = function(from) { switch (from) { case mk_type.DP: // 牧场档案 $("#scbbmcmc").css("display", ""); setScbbMcmcSelect(); break; case mk_type.DYDA: // 单元档案 $("#scbbmcmc").css("display", ""); setScbbMcmcSelect(); break; } }; // 搜索按钮点击执行方法 $("#search").click(function() { execute('search'); }); function execute(searchId) { var result = ""; var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块 result = addOther(result, from); var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称 if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') { var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")'; console.log(callBack); eval(callBack); } } function searchDpCallBack(){ var result = ""; if ($("#scbbmcmc").length > 0) { var id = $('option:selected', "#scbbmcmc").val(); result = "?mcid=" + id; } huimv.loadPage("yjszBox", "dpLoad.htm" +result); } // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件 var addOther = function(result, from) { switch (from) { case mk_type.DP: // 大屏 case mk_type.DYDA: // 单元档案 // 牧场编号 if ($("#scbbmcmc").length > 0) { var id = $('option:selected', "#scbbmcmc").val(); result += '{name:"mcid", value:"' + id + '"}'; } break; } return result; }; //设置生产报表牧场编号下拉框选项 function setScbbMcmcSelect() { jQuery.getJSON("getMcxxList.htm", {}, function(data) { for (var o in data) { mcid = data[o].id; $("").appendTo($("select[id='scbbmcmc']")); } $("#scbbmcmc option[value=" + "'" + $("#mcidPreSearchScbb").val() + "'" + "]").attr("selected", true); $("#scbbmcmc").change(); }); }