gtszSearchModule.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|' // 分隔符
  4. };
  5. loadSelect();
  6. function loadSelect() {
  7. // 为“牧场编号”查询条件注册 change 事件
  8. $("#mcmc").bind("change", function(e) {
  9. clearZsmcSelect();
  10. clearLqmcSelect();
  11. setZsmcSelect(this.value);
  12. });
  13. // 为“栏期编号”查询条件注册 change 事件
  14. $("#zsmc").bind("change", function(e) {
  15. clearLqmcSelect();
  16. setLqmcSelect(this.value);
  17. });
  18. setMcmcSelect();
  19. };
  20. function gjzChange(val) {
  21. $("#min").val('');
  22. $("#max").val('');
  23. $("#ebhDiv").hide();
  24. $("#srzDiv").hide();
  25. $("#cxrq").hide();
  26. $("#ysbz").hide();
  27. $("#dwqx").hide();
  28. if (val == 'ebh') {
  29. $("#ebhDiv").show();
  30. } else if (val == "ysbz") {
  31. $("#ysbz").show();
  32. } else if (val == "twfb") {
  33. $("#srzDiv").show();
  34. } else if (val == "dwqx") {
  35. $("#dwqx").show();
  36. } else {
  37. $("#srzDiv").show();
  38. $("#cxrq").show();
  39. }
  40. }
  41. // 搜索按钮点击执行方法
  42. $("#searchGt").click(function() {
  43. var gjz = $("#gjz").val();
  44. var min = $("#min").val();
  45. var max = $("#max").val();
  46. var ebh = $("#ebh").val();
  47. if (gjz == 'rjzz') {
  48. if (min == '' && max == '') {
  49. alert("请输入查询范围!");
  50. return;
  51. }
  52. var type = /^[0-9]*[0-9][0-9]*$/;
  53. if (min > 20 || max > 20 || (min != '' && max != '' && parseInt(min) >= parseInt(max))
  54. || (min != '' && !type.test(min))
  55. || (max != '' && !type.test(max))) {
  56. alert("日均增重的查询范围不合法!");
  57. return;
  58. }
  59. }
  60. if (gjz == 'twfb') {
  61. if (min == '' && max == '') {
  62. alert("请输入查询范围!");
  63. return;
  64. }
  65. var type = /^\d+(\.\d+)?$/;
  66. if (min > 50 || max > 50 || (min != '' && max != '' && parseFloat(min) >= parseFloat(max))
  67. || (min != '' && !type.test(min) || min < 0)
  68. || (max != '' && !type.test(max) || max < 0)) {
  69. alert("体温分布的查询范围不合法!");
  70. return;
  71. }
  72. }
  73. if (gjz == "tzqj") {
  74. if (min == '' && max == '') {
  75. alert("请输入查询范围!");
  76. return;
  77. }
  78. var type = /^\d+(\.\d+)?$/;
  79. if ((min != '' && max != '' && parseFloat(min) >= parseFloat(max))
  80. || (min != '' && !type.test(min) || min < 0)
  81. || (max != '' && !type.test(max) || max < 0)) {
  82. alert("体重区间不合法!");
  83. return;
  84. }
  85. }
  86. if (gjz == "ebh") {
  87. if (ebh == "") {
  88. alert("耳标号 / 别名 不能为空!");
  89. return;
  90. }
  91. }
  92. if (gjz == "drwfw") {
  93. var type = /^\d+$/;
  94. if ((min != "" && !type.test(min)) || (max != "" && !type.test(max))) {
  95. alert("访问时间间隔不合法!");
  96. return;
  97. }
  98. }
  99. execute('searchGt');
  100. });
  101. function execute(searchId) {
  102. var result = "";
  103. if ($("#mcmc").length > 0) {
  104. var mcid = $('option:selected', "#mcmc").val();
  105. result += '{name:"mcid", value:"' + mcid + '"}';
  106. }
  107. if ($("#zsmc").length > 0) {
  108. var zsid = $('option:selected', "#zsmc").val();
  109. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  110. }
  111. if ($("#lqmc").length > 0) {
  112. var lqid = $('option:selected', "#lqmc").val();
  113. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  114. }
  115. if ($("#ysbz").length > 0) {
  116. var ysbz = $('option:selected', "#ysbz").val();
  117. result += mk_type.FGF + '{name:"ysbz", value:"' + ysbz + '"}';
  118. }
  119. if ($("#dwqx").length > 0) {
  120. var dwqx = $('option:selected', "#dwqx").val();
  121. result += mk_type.FGF + '{name:"dwqx", value:"' + dwqx + '"}';
  122. }
  123. if ($("#gjz").length > 0) {
  124. var gjz = "";
  125. var min = "";
  126. var max = "";
  127. var ebh = $("#ebh").val();
  128. gjz = $('option:selected', "#gjz").val();
  129. min = $("#min").val();
  130. max = $("#max").val();
  131. min = min == '' ? 0 : min;
  132. max = max == '' ? 100 : max;
  133. ebh = ebh == '' ? 0 : ebh;
  134. result += mk_type.FGF + '{name:"gjz", value:"' + gjz + '"}';
  135. result += mk_type.FGF + '{name:"min", value:"' + min + '"}';
  136. result += mk_type.FGF + '{name:"max", value:"' + max + '"}';
  137. result += mk_type.FGF + '{name:"ebh", value:"' + ebh + '"}';
  138. }
  139. if ($("#cxrq").length > 0) {
  140. var cxrq = $("#cxrq").val();
  141. result += mk_type.FGF + '{name:"cxrq", value:"' + cxrq + '"}';
  142. }
  143. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  144. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  145. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  146. eval(callBack);
  147. }
  148. }
  149. // 设置牧场编号下拉框选项
  150. function setMcmcSelect() {
  151. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  152. for (var o in data) {
  153. $("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>").appendTo($("select[id='mcmc']"));
  154. }
  155. $("#mcmc option[value=" + "'" + $("#mcidPreSearch").val() + "'" + "]").attr("selected", true);
  156. $("#mcmc").change();
  157. });
  158. }
  159. // 设置猪舍编号下拉框选项
  160. function setZsmcSelect(mcid) {
  161. if (mcid) {
  162. jQuery.getJSON("getZsxxList.htm", {mcid : mcid}, function(data) {
  163. for (var o in data) {
  164. $("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>").appendTo($("select[id='zsmc']"));
  165. }
  166. $("#zsmc option[value=" + "'" + $("#zsidPreSearch").val() + "'" + "]").attr("selected", true);
  167. if ($("#zsmc").val() > 0) {
  168. $("#zsmc").change();
  169. }
  170. });
  171. }
  172. }
  173. // 设置栏期编号下拉框选项
  174. function setLqmcSelect(zsid) {
  175. if (zsid) {
  176. jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) {
  177. for (var o in data) {
  178. $("<option value='" + data[o].id + "'>" + data[o].lqmc + "</option>").appendTo($("select[id='lqmc']"));
  179. }
  180. $("#lqmc option[value=" + "'" + $("#lqidPreSearch").val() + "'" + "]").attr("selected", true);
  181. });
  182. setDqlqSelect(zsid);
  183. }
  184. }
  185. // 当前栏期自动带出
  186. function setDqlqSelect(zsid) {
  187. if (zsid) {
  188. jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) {
  189. $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true);
  190. });
  191. }
  192. }
  193. // 清除指定下拉框数据
  194. function clearZsmcSelect() {
  195. $("#zsmc :not(option:first)").remove();
  196. }
  197. function clearLqmcSelect() {
  198. $("#lqmc :not(option:first)").remove();
  199. }