searchModule.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. PTSLXH : 'ptslxh',
  5. SLXHTJT : 'slxhtjt',
  6. PTHJKZ : 'pthjkz',
  7. HJKZTJT : 'hjkztjt'
  8. };
  9. // 加载下拉列表
  10. var loadSelect = function(jsonStr, from, num) {
  11. setOtherSelect(from);
  12. };
  13. // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
  14. var setOtherSelect = function(from) {
  15. switch (from) {
  16. case mk_type.PTSLXH: // 总体概况
  17. case mk_type.PTHJKZ:
  18. $("#mcmc").css("display", "");
  19. setMcmcSelect(this.value);
  20. if ($("#gh").val() == "h000") {
  21. $("#search").attr("disabled", "true");
  22. }
  23. break;
  24. case mk_type.SLXHTJT: // 总体概况
  25. $("#mcmc").css("display", "");
  26. $("#zsmc").css("display", "");
  27. $("#back").show();
  28. $("#xhms").show();
  29. $("#tjtksrq").show();
  30. $("#tjtjsrq").show();
  31. $("#ksjs").show();
  32. $("#dbrqtxt").hide();
  33. $("#dbrq").hide();
  34. $("#zsmc").bind("change", function(e) {
  35. clearLqmcSelect();
  36. setLqmcSelect(this.value);
  37. });
  38. $("#mcmc").bind("change", function(e) {
  39. clearZsmcSelect();
  40. clearLqmcSelect();
  41. setZsmcSelect(this.value);
  42. });
  43. setMcmcSelect(this.value);
  44. $("#xhms").bind("change", function(e) {
  45. if ($("#xhms").val() == 2) {
  46. $("#dbrqtxt").show();
  47. $("#dbrq").show();
  48. $("#tjtksrq").hide();
  49. $("#tjtjsrq").hide();
  50. $("#ksjs").hide();
  51. } else {
  52. $("#tjtksrq").show();
  53. $("#tjtjsrq").show();
  54. $("#ksjs").show();
  55. $("#dbrqtxt").hide();
  56. $("#dbrq").hide();
  57. }
  58. });
  59. break;
  60. case mk_type.HJKZTJT:
  61. $("#mcmc").css("display", "");
  62. $("#back").show();
  63. $("#jsms").show();
  64. $("#qtzb").show();
  65. $("#dbrqtxt").hide();
  66. $("#dbrq").hide();
  67. $("#zsmc").css("display", "");
  68. $("#mcmc").bind("change", function(e) {
  69. clearZsmcSelect();
  70. clearLqmcSelect();
  71. setZsmcSelect(this.value);
  72. });
  73. $("#zsmc").bind("change", function(e) {
  74. clearLqmcSelect();
  75. setLqmcSelect(this.value);
  76. });
  77. setMcmcSelect(this.value);
  78. //$("#lqmc").css("display", "");
  79. if ($("#jsms").val() == 1) {
  80. $("#dbrq").css("display", "");
  81. $("#dbrq").val($("#dbrqin").val());
  82. } else {
  83. $("#dbrq").css("display", "none");
  84. $("#dbrq").val('');
  85. }
  86. $("#jsms").bind("change", function(e) {
  87. if ($("#jsms").val() == 1) {
  88. $("#dbrqtxt").show();
  89. $("#dbrq").show();
  90. $("#dbrq").val($("#dbrqin").val());
  91. } else {
  92. $("#dbrqtxt").hide();
  93. $("#dbrq").hide();
  94. }
  95. });
  96. break;
  97. }
  98. };
  99. // 搜索按钮点击执行方法
  100. $("#search").click(function() {
  101. execute('search');
  102. });
  103. $("#back").click(function() {
  104. var from = $("#search").attr("from");
  105. var url = "";
  106. switch(from) {
  107. case mk_type.SLXHTJT:
  108. url = "loadPtslxhList.htm";
  109. break;
  110. case mk_type.HJKZTJT:
  111. url = "loadPthjkzList.htm";
  112. break;
  113. }
  114. huimv.loadPage("ptmcsjRight", url);
  115. });
  116. function execute(searchId) {
  117. var result = "";
  118. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  119. result = addOther(result, from);
  120. var xhms = "";
  121. switch(from) {
  122. case mk_type.SLXHTJT:
  123. xhms = $("#xhms").val();
  124. break;
  125. case mk_type.HJKZTJT:
  126. xhms = $("#qtzb").val();
  127. break;
  128. }
  129. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  130. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  131. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '","' + xhms + '")';
  132. eval(callBack);
  133. }
  134. }
  135. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  136. var addOther = function(result, from) {
  137. switch (from) {
  138. case mk_type.PTSLXH: // 总体概况
  139. case mk_type.PTHJKZ:
  140. //牧场名称
  141. if ($("#mcmc").length > 0) {
  142. var mcid = $('option:selected', "#mcmc").val();
  143. result += '{name:"mcid", value:"' + mcid + '"}';
  144. }
  145. break;
  146. case mk_type.SLXHTJT: // 总体概况
  147. //牧场名称
  148. if ($("#mcmc").length > 0) {
  149. var mcid = $('option:selected', "#mcmc").val();
  150. result += '{name:"mcid", value:"' + mcid + '"}';
  151. }
  152. if ($("#zsmc").length > 0) {
  153. var zsid = $('option:selected', "#zsmc").val();
  154. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  155. }
  156. if ($("#lqmc").length > 0) {
  157. var lqid = $('option:selected', "#lqmc").val();
  158. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  159. }
  160. if ($("#lqlq").length > 0) {
  161. result += mk_type.FGF + '{name:"lqlq", value:"' + $("#lqlq").val() + '"}';
  162. }
  163. if ($("#tjtksrq").length > 0) {
  164. var ksrq = $('#tjtksrq').val();
  165. result += mk_type.FGF + '{name:"tjtksrq", value:"' + ksrq + '"}';
  166. }
  167. if ($("#tjtjsrq").length > 0) {
  168. var jsrq = $('#tjtjsrq').val();
  169. result += mk_type.FGF + '{name:"tjtjsrq", value:"' + jsrq + '"}';
  170. }
  171. if ($("#dbrq").length > 0) {
  172. var dbrq = $("#dbrq").val();
  173. result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}';
  174. }
  175. break;
  176. case mk_type.HJKZTJT: // 总体概况
  177. //牧场名称
  178. if ($("#mcmc").length > 0) {
  179. var mcid = $('option:selected', "#mcmc").val();
  180. result += '{name:"mcid", value:"' + mcid + '"}';
  181. }
  182. if ($("#zsmc").length > 0) {
  183. var zsid = $('option:selected', "#zsmc").val();
  184. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  185. }
  186. if ($("#lqmc").length > 0) {
  187. var lqid = $('option:selected', "#lqmc").val();
  188. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  189. }
  190. if ($("#lqlq").length > 0) {
  191. result += mk_type.FGF + '{name:"lqlq", value:"' + $("#lqlq").val() + '"}';
  192. }
  193. if ($("#qtzb").length > 0) {
  194. var qtzb = $('option:selected', "#qtzb").val();
  195. result += mk_type.FGF + '{name:"qtzb", value:"' + qtzb + '"}';
  196. }
  197. if ($("#jsms").length > 0) {
  198. var jsms = $('option:selected', "#jsms").val();
  199. result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}';
  200. }
  201. if ($("#dbrq").length > 0) {
  202. var dbrq = $("#dbrq").val();
  203. result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}';
  204. }
  205. break;
  206. }
  207. return result;
  208. };
  209. // 设置牧场编号下拉框选项
  210. function setMcmcSelect() {
  211. if (!isExistOption('mcmc', '-1')) {
  212. $('#mcmc').append("<option value=" + -1 + ">" + "-牧场名称-" + "</option>");
  213. }
  214. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  215. for (var o in data) {
  216. $("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>").appendTo($("select[id='mcmc']"));
  217. }
  218. $("#mcmc option[value=" + "'" + $("#mcin").val() + "'" + "]").attr("selected", true);
  219. $("#mcmc").change();
  220. });
  221. if ($("#gh").val() == "h000") {
  222. $("#mcmc").css("display", "none");
  223. $("#mcmcText").css("display", "");
  224. }
  225. }
  226. //设置猪舍编号下拉框选项
  227. function setZsmcSelect(mcid) {
  228. if (mcid) {
  229. if (!isExistOption('zsmc', '-1')) {
  230. $('#zsmc').append("<option value=" + -1 + ">" + "-猪舍名称-" + "</option>");
  231. }
  232. jQuery.getJSON("getZsxxList.htm", {mcid : mcid,zsbz : 2}, function(data) {
  233. for (var o in data) {
  234. $("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>").appendTo($("select[id='zsmc']"));
  235. }
  236. $("#zsmc option[value=" + "'" + $("#zsin").val() + "'" + "]").attr("selected", true);
  237. if ($("#zsmc").val() > 0) {
  238. $("#zsmc").change();
  239. }
  240. });
  241. }
  242. if ($("#gh").val() == "h000") {
  243. $("#zsmc").css("display", "none");
  244. $("#zsmcText").css("display", "");
  245. }
  246. }
  247. //设置栏期编号下拉框选项
  248. function setLqmcSelect(zsid) {
  249. if (zsid) {
  250. if (!isExistOption('lqmc', '-1')) {
  251. $('#lqmc').append("<option value=" + -1 + ">" + "-栏期名称-" + "</option>");
  252. }
  253. jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) {
  254. for (var o in data) {
  255. $("<option value='" + data[o].id + "'>" + data[o].lqmc + "</option>").appendTo($("select[id='lqmc']"));
  256. }
  257. $("#lqmc option[value=" + "'" + $("#lqin").val() + "'" + "]").attr("selected", true);
  258. $("#lqmc").change();
  259. });
  260. setDqlqSelect(zsid);
  261. }
  262. if ($("#gh").val() == "h000") {
  263. $("#lqmc").css("display", "none");
  264. $("#lqmcText").css("display", "");
  265. }
  266. }
  267. //当前栏期自动带出
  268. function setDqlqSelect(zsid) {
  269. if (zsid) {
  270. jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) {
  271. $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true);
  272. });
  273. }
  274. if ($("#gh").val() == "h000") {
  275. $("#lqmc").css("display", "none");
  276. $("#lqmcText").css("display", "");
  277. }
  278. }
  279. //清除指定下拉框数据
  280. function clearZsmcSelect() {
  281. $("#zsmc :not(option:first)").remove();
  282. }
  283. function clearLqmcSelect() {
  284. $("#lqmc :not(option:first)").remove();
  285. }
  286. function clearDwbhSelect() {
  287. $("#dwbh :not(option:first)").remove();
  288. }
  289. //判断select中是否存在值为value的项
  290. function isExistOption(id,value) {
  291. var isExist = false;
  292. var count = $('#' + id).find('option').length;
  293. for (var i = 0; i < count; i++) {
  294. if ($('#' + id).get(0).options[i].value == value) {
  295. isExist = true;
  296. break;
  297. }
  298. }
  299. return isExist;
  300. }