// 配置模块参数 var mk_type = { FGF : '|', // 分隔符 XWFB : 'xwfb', // 新闻发布 XTGG : 'xtgg', // 系统公告 XXTZ : 'xxtz', // 消息通知 TSXXJL : 'tsxxjl'// 推送消息记录 }; // 加载下拉列表 var loadSelect = function(jsonStr, from, num) { $("#ksrqC").css("display", ""); $("#ksrq").css("display", ""); $("#ksrqD").css("display", ""); $("#jsrq").css("display", ""); setOtherSelect(from); }; // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏) var setOtherSelect = function(from) { switch (from) { case mk_type.XWFB: // 新闻发布 $("#rqmc").text("发布时间"); $("#gjz").css("display", ""); $("#srz").css("display", ""); $("#xwlx").css("display", ""); break; case mk_type.XTGG: // 系统公告 $("#rqmc").text("发布时间"); $("#sjnrtxt").css("display", ""); $("#sjnrtxt").text("升级内容:"); $("#sjnr").css("display", ""); break; case mk_type.XXTZ: // 消息通知 $("#rqmc").text("发布时间"); $("#gjz").css("display", ""); $("#srz").css("display", ""); $("#xxlx").css("display", ""); $("#xxbz").css("display", ""); $("#clzt").css("display", ""); $("#mcmc").css("display", ""); setMcmcSelect(this.value); break; case mk_type.TSXXJL: // 推送消息记录 $("#refresh").css("display", ""); $("#rqmc").text("推送时间"); $("#tsgjz").css("display", ""); $("#srz").css("display", ""); $("#tslx").css("display", ""); break; } }; // 搜索按钮点击执行方法 $("#search").click(function() { execute('search'); }); function execute(searchId) { var ksrq = ""; // 开始日期 var jsrq = ""; // 结束日期 var result = ""; var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块 if ($("#ksrq").length > 0) { ksrq = $("#ksrq").val(); } if ($("#jsrq").length > 0) { jsrq = $("#jsrq").val(); } result += '{name:"ksrq",value:"' + ksrq + '"}' + mk_type.FGF + '{name:"jsrq",value:"' + jsrq + '"}' + mk_type.FGF + '{name:"from",value:"' + from + '"}'; result = addOther(result, from); var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称 if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') { var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")'; eval(callBack); } } // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件 var addOther = function(result, from) { switch (from) { case mk_type.XWFB: // 新闻发布 if ($("#gjz").length > 0) { var gjz = $('option:selected', "#gjz").val(); if ($("#srz").length > 0) { var gjzval = $("#srz").val(); if (gjz == 'bt') { result += mk_type.FGF + '{name:"bt",value:"' + gjzval + '"}'; } else if (gjz == 'zz') { result += mk_type.FGF + '{name:"zz",value:"' + gjzval + '"}'; } else if (gjz == 'fbr') { result += mk_type.FGF + '{name:"fbr",value:"' + gjzval + '"}'; } } } if ($("#xwlx").length > 0) { var xxlx = $('option:selected', "#xwlx").val(); result += mk_type.FGF + '{name:"xxlx",value:"' + xxlx + '"}'; } break; case mk_type.XTGG: // 系统公告 if ($("#sjnr").length > 0) { var sjnr = $("#sjnr").val(); result += mk_type.FGF + '{name:"sjnr",value:"' + sjnr + '"}'; } break; case mk_type.XXTZ: // 消息通知 if ($("#gjz").length > 0) { var gjz = $('option:selected', "#gjz").val(); if ($("#srz").length > 0) { var gjzval = $("#srz").val(); if (gjz == 'bt') { result += mk_type.FGF + '{name:"bt",value:"' + gjzval + '"}'; } else if (gjz == 'zz') { result += mk_type.FGF + '{name:"zz",value:"' + gjzval + '"}'; } else if (gjz == 'fbr') { result += mk_type.FGF + '{name:"fbr",value:"' + gjzval + '"}'; } } } if ($("#xxlx").length > 0) { var xxlx = $('option:selected', "#xxlx").val(); result += mk_type.FGF + '{name:"xxlx",value:"' + xxlx + '"}'; } if ($("#xxbz").length > 0) { var xxbz = $('option:selected', "#xxbz").val(); result += mk_type.FGF + '{name:"xxbz",value:"' + xxbz + '"}'; } if ($("#clzt").length > 0) { var clzt = $('option:selected', "#clzt").val(); result += mk_type.FGF + '{name:"clzt",value:"' + clzt + '"}'; } if ($("#mcmc").length > 0) { var mcid = $('option:selected', "#mcmc").val(); result += mk_type.FGF + '{name:"mcid", value:"' + mcid + '"}'; } break; case mk_type.TSXXJL: // 推送消息记录 if ($("#tsgjz").length > 0) { var tsgjz = $('option:selected', "#tsgjz").val(); if ($("#srz").length > 0) { var gjzval = $("#srz").val(); if (tsgjz == 'xxid') { result += mk_type.FGF + '{name:"xxid",value:"' + gjzval + '"}'; } } } if ($("#tslx").length > 0) { var tslx = $('option:selected', "#tslx").val(); result += mk_type.FGF + '{name:"tslx",value:"' + tslx + '"}'; } break; } return result; }; // 新建 function preAdd(from) { var url = ''; var div = ''; switch (from) { case mk_type.XWFB: url = 'editXwfb.htm'; div = 'xwfbRight'; from = 'xwfbAdd'; break; case mk_type.XTGG: url = "editXtgg.htm"; div = "xtggRight"; from = "xtggAdd"; break; case mk_type.XXTZ: url = 'editXxtz.htm'; div = 'xxtzRight'; from = 'xxtzAdd'; break; } huimv.loadPage(div, url, { "from" : from }); } // 打印 function prePrint(from) { var url = ''; switch (from) { case mk_type.XWFB: url = 'getXwfbList.htm'; break; } window.open( url + '?preprint=preprint', 'newwindow', 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no'); } // 导出 function exportExcel(from) { if (confirm('是否确认导出为Excel?')) { var url = ''; switch (from) { case mk_type.XWFB: url = 'getXwfbList.htm'; break; case mk_type.XTGG: url = "getXtggList.htm"; break; case mk_type.XXTZ: url = 'getXxtzList.htm'; break; } window.open( url + '?exportExcel=exportExcel', 'newwindow', 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no'); } } /** * 更新消息推送状态 */ function refreshTsxx() { huimv.showProcessModel('更新中...'); jQuery.ajax({ url : 'refreshTsxx.htm', dataType : 'json', type : 'post', cache : false, success : function(data) { huimv.hideProcessModel(); huimv.reloadGrid('tsxxGrid'); }, error : function(data) { huimv.showError(data.responseText); } }); } //设置牧场编号下拉框选项 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", ""); } } //判断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; }