// 配置模块参数
var mk_type = {
FGF : '|', // 分隔符
HJKZSNWD : 'hjkzsnwd', //环控-温度
HJKZSNSD : 'hjkzsnsd', //环控-湿度
HJKZYXZT : 'hjkzyxzt', //环控-运行状态
HJKZYXCS : 'hjkzyxcs' //环控-运行参数
};
var snwdtjms = {
YT : '1', // 一天
QC : '3' //全程
};
// 加载下拉列表
var loadSelect = function(jsonStr, from, num) {
setOtherSelect(from);
};
// 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
var setOtherSelect = function(from) {
switch (from) {
case mk_type.HJKZSNWD :
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#lqmc").css("display", "");
$("#jsms").css("display", "");
$("#zsmc").bind("change", function(e) {
clearLqmcSelect();
setLqmcSelect(this.value);
});
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
clearLqmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect();
if ($("#jsms").val() == snwdtjms.YT) {
$("#dbrq").css("display", "");
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrq").css("display", "none");
$("#dbrq").val('');
}
$("#jsms").bind("change", function(e) {
if ($("#jsms").val() == snwdtjms.YT) {
$("#dbrq").css("display", "");
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrq").css("display", "none");
$("#dbrq").val('');
}
});
break;
case mk_type.HJKZSNSD:
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#lqmc").css("display", "");
$("#jsms").css("display", "");
$("#zsmc").bind("change", function(e) {
clearLqmcSelect();
setLqmcSelect(this.value);
});
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
clearLqmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect();
if ($("#jsms").val() == snwdtjms.YT) {
$("#dbrq").css("display", "");
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrq").css("display", "none");
$("#dbrq").val('');
}
$("#jsms").bind("change", function(e) {
if ($("#jsms").val() == snwdtjms.YT) {
$("#dbrq").css("display", "");
$("#dbrq").val($("#dbrqin").val());
} else {
$("#dbrq").css("display", "none");
$("#dbrq").val('');
}
});
break;
case mk_type.HJKZYXZT:
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect();
break;
case mk_type.HJKZYXCS:
$("#mcmc").css("display", "");
$("#zsmc").css("display", "");
$("#mcmc").bind("change", function(e) {
clearZsmcSelect();
setZsmcSelect(this.value);
});
setMcmcSelect();
$("#add").css("display", "");
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 + '")';
eval(callBack);
}
}
// 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
var addOther = function(result, from) {
switch (from) {
case mk_type.HJKZSNWD:
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 ($("#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;
case mk_type.HJKZSNSD:
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 ($("#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;
case mk_type.HJKZYXZT:
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 + '"}';
}
break;
case mk_type.HJKZYXCS:
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 + '"}';
}
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}, 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);
$("#lqmc").change();
//setYwebSelect(data.dqlq);
});
}
if ($("#gh").val() == "h000") {
$("#lqmc").css("display", "none");
$("#lqmcText").css("display", "");
}
}
//获取有无耳标
function setYwebSelect(lqid) {
if (lqid != "" && lqid != "-1") {
jQuery.getJSON("getYwebList.htm", {lqid : lqid}, function(data) {
if (data.count > 1) {
$("#yweb").css("display", "");
$("#yweb").val($("#ebin").val());
} else {
$("#yweb").css("display", "none");
}
});
} else {
$("#yweb").css("display", "none");
}
}
//清除指定下拉框数据
function clearZsmcSelect() {
$("#zsmc :not(option:first)").remove();
}
function clearLqmcSelect() {
$("#lqmc :not(option:first)").remove();
}
function clearDwbhSelect() {
$("#dwbh :not(option:first)").remove();
}
function setKsjsrq() {
jQuery.ajax({
type : "get",
url : "getKsjsrq.htm",
dataType : "json",
async : true,
success : function(data) {
$("#tjtksrq").val(data.ksrq);
$("#tjtjsrq").val(data.jsrq);
}
});
}
//判断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;
}
//新建
function preAdd(from) {
var url = '';
var div = '';
switch (from) {
case mk_type.HJKZYXCS:
url = 'editHjkzYxcs.htm';
div = 'hjkzRight';
from = 'yxcsAdd';
break;
}
huimv.loadPage(div, url, {
"from" : from
});
}