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