searchModule.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. CSSZ : 'cssz', // 参数设置
  5. FLZZD : 'flzzd',// 分栏站诊断
  6. WLZT : 'wlzt', // 网络状态
  7. HJBJCS: 'hjbjcs',// 环境报警参数
  8. HJBJSJPZ: 'hjbjsjpz',// 环境报警手机配置
  9. HLSKZ: 'hlskz', // 监控控制
  10. CSJLGZJC: 'csjlgzjc', //采食计量故障检测
  11. CSJLCS: 'csjlcs' //采食计量参数
  12. };
  13. // 加载下拉列表
  14. var loadSelect = function(jsonStr, from, num) {
  15. setOtherSelect(from);
  16. };
  17. // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
  18. var setOtherSelect = function(from) {
  19. switch (from) {
  20. case mk_type.CSSZ:
  21. $("#mcmc").css("display", "");
  22. $("#zsmc").css("display", "");
  23. $("#dqms").css("display", "");
  24. $("#syebbz").css("display", "");
  25. // 为“牧场编号”查询条件注册 change 事件
  26. setMcmcSelect();
  27. $("#mcmc").bind("change", function(e) {
  28. setZsmcSelect(this.value);
  29. });
  30. break;
  31. case mk_type.FLZZD:
  32. $("#mcmc").css("display", "");
  33. $("#zsmc").css("display", "");
  34. $("#sfycbz").css("display", "");
  35. // 为“牧场编号”查询条件注册 change 事件
  36. setMcmcSelect();
  37. $("#mcmc").bind("change", function(e) {
  38. setZsmcSelect(this.value);
  39. });
  40. break;
  41. case mk_type.CSJLGZJC:
  42. case mk_type.CSJLCS:
  43. $("#mcmc").css("display", "");
  44. $("#zsmc").css("display", "");
  45. // 为“牧场编号”查询条件注册 change 事件
  46. setMcmcSelect();
  47. $("#mcmc").bind("change", function(e) {
  48. setZsmcSelect(this.value);
  49. });
  50. break;
  51. case mk_type.WLZT:
  52. $("#mcmc").css("display", "");
  53. $("#mcmc").attr("disabled","true");
  54. $("#zsmc").css("display", "");
  55. $("#zsmc").attr("disabled","true");
  56. $("#dbrq").css("display", "");
  57. $("#dbrqtxt").text("日期:");
  58. $("#dbrqtxt").css("display", "");
  59. $("#dbrq").val($("#dbrqin").val());
  60. $("#preBack").css("display", "");
  61. setMcmcSelect();
  62. $("#mcmc").bind("change", function(e) {
  63. setZsmcSelect(this.value);
  64. });
  65. break;
  66. case mk_type.HJBJCS:
  67. $("#mcmc").css("display", "");
  68. $("#zsmc").css("display", "");
  69. $("#lqmc").css("display", "");
  70. $("#sfqy").css("display", "");
  71. // 为“牧场编号”查询条件注册 change 事件
  72. setMcmcSelect();
  73. $("#mcmc").bind("change", function(e) {
  74. setZsmcSelect(this.value);
  75. $("#lqmc :not(option:first)").remove();
  76. });
  77. $("#zsmc").bind("change", function(e) {
  78. setLqmcSelect(this.value);
  79. });
  80. break;
  81. case mk_type.HJBJSJPZ:
  82. $("#mcmc").css("display", "");
  83. $("#zsmc").css("display", "");
  84. $("#jqid").css("display", "");
  85. // 为“牧场编号”查询条件注册 change 事件
  86. setMcmcSelect();
  87. $("#mcmc").bind("change", function(e) {
  88. setZsmcSelect(this.value);
  89. });
  90. break;
  91. case mk_type.HLSKZ:
  92. $("#mcmc").css("display", "");
  93. // 为“牧场编号”查询条件注册 change 事件
  94. setMcmcSelect();
  95. break;
  96. }
  97. };
  98. //清除指定下拉框数据
  99. function clearZsmcSelect() {
  100. $("#zsmc :not(option:first)").remove();
  101. }
  102. function clearLqmcSelect() {
  103. $("#lqmc :not(option:first)").remove();
  104. }
  105. //设置牧场编号下拉框选项
  106. function setMcmcSelect() {
  107. $("#mcmc").empty();
  108. $("#mcmc").append("<option value=''>-牧场名称-</option>");
  109. var mcid = $("#mcid").val();
  110. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  111. for (var o in data) {
  112. if (mcid != "" && mcid == data[o].id) {
  113. $("#mcmc").append("<option value='" + data[o].id + "' selected = 'selected'>" + data[o].mcmc + "</option>");
  114. } else {
  115. $("#mcmc").append("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>");
  116. }
  117. }
  118. });
  119. if (mcid != "") {
  120. setZsmcSelect(mcid);
  121. }
  122. }
  123. //设置猪舍编号下拉框选项
  124. function setZsmcSelect(val) {
  125. $("#zsmc").empty();
  126. $("#zsmc").append("<option value=''>-猪舍名称-</option>");
  127. if (val != "") {
  128. var zsid = $("#zsid").val();
  129. jQuery.getJSON("getZsxxList.htm", {mcid : val}, function(data) {
  130. for (var o in data) {
  131. if (zsid != "" && zsid == data[o].id) {
  132. $("#zsmc").append("<option value='" + data[o].id + "' selected = 'selected'>" + data[o].zsmc + "</option>");
  133. } else {
  134. $("#zsmc").append("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>");
  135. }
  136. }
  137. });
  138. if (zsid != "") {
  139. setLqmcSelect(zsid);
  140. }
  141. }
  142. }
  143. //设置栏期编号下拉选项
  144. function setLqmcSelect(val) {
  145. $("#lqmc").empty();
  146. $("#lqmc").append("<option value=''>-栏期名称-</option>");
  147. if (val != "") {
  148. var lqid = $("#lqid").val();
  149. jQuery.getJSON("getLqxxList.htm", {zsid : val}, function(data) {
  150. for (var o in data) {
  151. if (lqid != "" && lqid == data[o].id) {
  152. $("#lqmc").append("<option value='" + data[o].id + "' selected = 'selected'>" + data[o].lqmc + "</option>");
  153. } else {
  154. $("#lqmc").append("<option value='" + data[o].id + "'>" + data[o].lqmc + "</option>");
  155. }
  156. }
  157. });
  158. setDqlqSelect(val);
  159. }
  160. }
  161. //当前栏期自动带出
  162. function setDqlqSelect(zsid) {
  163. if (zsid) {
  164. jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) {
  165. $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true);
  166. });
  167. }
  168. }
  169. // TODO 机器ID自动带出
  170. // 搜索按钮点击执行方法
  171. $("#search").click(function() {
  172. execute('search');
  173. });
  174. function execute(searchId) {
  175. var ksrq = ""; // 开始日期
  176. var jsrq = ""; // 结束日期
  177. var gjz = ""; // 关键字名字
  178. var gjzval = ""; // 关键字值
  179. var result = "";
  180. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  181. if ($("#ksrq").length > 0) {
  182. ksrq = $("#ksrq").val();
  183. }
  184. if ($("#jsrq").length > 0) {
  185. jsrq = $("#jsrq").val();
  186. }
  187. if ($("#gjz").length > 0) {
  188. gjz = $('option:selected', "#gjz").val();
  189. }
  190. if ($("#srz").length > 0) {
  191. gjzval = $("#srz").val();
  192. }
  193. result += '{name:"ksrq",value:"' + ksrq + '"}' + mk_type.FGF
  194. + '{name:"jsrq",value:"' + jsrq + '"}' + mk_type.FGF
  195. + '{name:"' + gjz + '",value:"' + gjzval + '"}' + mk_type.FGF
  196. + '{name:"from",value:"' + from + '"}';
  197. result = addOther(result, from);
  198. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  199. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  200. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  201. eval(callBack);
  202. }
  203. }
  204. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  205. var addOther = function(result, from) {
  206. switch (from) {
  207. case mk_type.CSSZ:
  208. if ($("#mcmc").length > 0) {
  209. var mcmc = $("#mcmc").val();
  210. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  211. }
  212. if ($("#zsmc").length > 0) {
  213. var zsmc = $("#zsmc").val();
  214. result += mk_type.FGF + '{name:"zsid",value:"' + zsmc + '"}';
  215. }
  216. if ($("#syebbz").length > 0) {
  217. var syebbz = $("#syebbz").val();
  218. result += mk_type.FGF + '{name:"syebbz",value:"' + syebbz + '"}';
  219. }
  220. if ($("#dqms").length > 0) {
  221. var dqms = $("#dqms").val();
  222. result += mk_type.FGF + '{name:"dqms",value:"' + dqms + '"}';
  223. }
  224. break;
  225. case mk_type.FLZZD:
  226. if ($("#mcmc").length > 0) {
  227. var mcmc = $("#mcmc").val();
  228. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  229. }
  230. if ($("#zsmc").length > 0) {
  231. var zsmc = $("#zsmc").val();
  232. result += mk_type.FGF + '{name:"zsid",value:"' + zsmc + '"}';
  233. }
  234. if ($("#sfycbz").length > 0) {
  235. var sfycbz = $("#sfycbz").val();
  236. result += mk_type.FGF + '{name:"sfycbz",value:"' + sfycbz + '"}';
  237. }
  238. break;
  239. case mk_type.CSJLGZJC:
  240. case mk_type.CSJLCS:
  241. if ($("#mcmc").length > 0) {
  242. var mcmc = $("#mcmc").val();
  243. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  244. }
  245. if ($("#zsmc").length > 0) {
  246. var zsmc = $("#zsmc").val();
  247. result += mk_type.FGF + '{name:"zsid",value:"' + zsmc + '"}';
  248. }
  249. break;
  250. case mk_type.WLZT:
  251. if ($("#dbrq").length > 0) {
  252. var dbrq = $("#dbrq").val();
  253. result += mk_type.FGF + '{name:"dbrq",value:"' + dbrq + '"}';
  254. }
  255. break;
  256. case mk_type.HJBJCS:
  257. if ($("#mcmc").length > 0) {
  258. var mcmc = $("#mcmc").val();
  259. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  260. }
  261. if ($("#zsmc").length > 0) {
  262. var zsmc = $("#zsmc").val();
  263. result += mk_type.FGF + '{name:"zsid",value:"' + zsmc + '"}';
  264. }
  265. if ($("#lqmc").length > 0) {
  266. var lqmc = $("#lqmc").val();
  267. result += mk_type.FGF + '{name:"lqid",value:"' + lqmc + '"}';
  268. }
  269. if ($("#sfqy").length > 0) {
  270. var sfqy = $("#sfqy").val();
  271. result += mk_type.FGF + '{name:"sfqy",value:"' + sfqy + '"}';
  272. }
  273. break;
  274. case mk_type.HJBJSJPZ:
  275. if ($("#mcmc").length > 0) {
  276. var mcmc = $("#mcmc").val();
  277. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  278. }
  279. if ($("#zsmc").length > 0) {
  280. var zsmc = $("#zsmc").val();
  281. result += mk_type.FGF + '{name:"zsid",value:"' + zsmc + '"}';
  282. }
  283. break;
  284. case mk_type.HLSKZ:
  285. if ($("#mcmc").length > 0) {
  286. var mcmc = $("#mcmc").val();
  287. result += mk_type.FGF + '{name:"mcid",value:"' + mcmc + '"}';
  288. }
  289. break;
  290. }
  291. return result;
  292. };
  293. // 新建
  294. function preAdd(from) {
  295. var url = '';
  296. var div = '';
  297. switch (from) {
  298. case mk_type.CSSZ:
  299. url = 'editCssz.htm';
  300. div = 'yjsbRight';
  301. from = 'csszAdd';
  302. break;
  303. case mk_type.FLZZD:
  304. url = 'editFlzzd.htm';
  305. div = 'flzzdRight';
  306. from = 'flzzdAdd';
  307. break;
  308. case mk_type.HJBJCS:
  309. url = 'editHjbjcs.htm';
  310. div = 'hjbjcsRight';
  311. from = 'hjbjcsAdd';
  312. break;
  313. case mk_type.HJBJSJPZ:
  314. url = 'editHjbjsjpz.htm';
  315. div = 'hjbjcsRight';
  316. from = 'hjbjsjpzAdd';
  317. break;
  318. case mk_type.CSJLCS:
  319. alert("暂不开放!");
  320. return false;
  321. break;
  322. }
  323. huimv.loadPage(div, url, {
  324. "from" : from
  325. });
  326. }
  327. // 返回
  328. function preBack(from) {
  329. var url = '';
  330. var div = '';
  331. switch (from) {
  332. case mk_type.WLZT:
  333. url = 'loadFlzzdList.htm';
  334. div = 'flzzdRight';
  335. from = 'view';
  336. break;
  337. }
  338. huimv.loadPage(div, url,{
  339. "from" : from
  340. } );
  341. }