hjkzSearchModule.js 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. HJKZSNWD : 'hjkzsnwd', //环控-温度
  5. HJKZSNSD : 'hjkzsnsd', //环控-湿度
  6. HJKZYXZT : 'hjkzyxzt', //环控-运行状态
  7. HJKZYXCS : 'hjkzyxcs' //环控-运行参数
  8. };
  9. var snwdtjms = {
  10. YT : '1', // 一天
  11. QC : '3' //全程
  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.HJKZSNWD :
  21. $("#mcmc").css("display", "");
  22. $("#zsmc").css("display", "");
  23. $("#lqmc").css("display", "");
  24. $("#jsms").css("display", "");
  25. $("#zsmc").bind("change", function(e) {
  26. clearLqmcSelect();
  27. setLqmcSelect(this.value);
  28. });
  29. $("#mcmc").bind("change", function(e) {
  30. clearZsmcSelect();
  31. clearLqmcSelect();
  32. setZsmcSelect(this.value);
  33. });
  34. setMcmcSelect();
  35. if ($("#jsms").val() == snwdtjms.YT) {
  36. $("#dbrq").css("display", "");
  37. $("#dbrq").val($("#dbrqin").val());
  38. } else {
  39. $("#dbrq").css("display", "none");
  40. $("#dbrq").val('');
  41. }
  42. $("#jsms").bind("change", function(e) {
  43. if ($("#jsms").val() == snwdtjms.YT) {
  44. $("#dbrq").css("display", "");
  45. $("#dbrq").val($("#dbrqin").val());
  46. } else {
  47. $("#dbrq").css("display", "none");
  48. $("#dbrq").val('');
  49. }
  50. });
  51. break;
  52. case mk_type.HJKZSNSD:
  53. $("#mcmc").css("display", "");
  54. $("#zsmc").css("display", "");
  55. $("#lqmc").css("display", "");
  56. $("#jsms").css("display", "");
  57. $("#zsmc").bind("change", function(e) {
  58. clearLqmcSelect();
  59. setLqmcSelect(this.value);
  60. });
  61. $("#mcmc").bind("change", function(e) {
  62. clearZsmcSelect();
  63. clearLqmcSelect();
  64. setZsmcSelect(this.value);
  65. });
  66. setMcmcSelect();
  67. if ($("#jsms").val() == snwdtjms.YT) {
  68. $("#dbrq").css("display", "");
  69. $("#dbrq").val($("#dbrqin").val());
  70. } else {
  71. $("#dbrq").css("display", "none");
  72. $("#dbrq").val('');
  73. }
  74. $("#jsms").bind("change", function(e) {
  75. if ($("#jsms").val() == snwdtjms.YT) {
  76. $("#dbrq").css("display", "");
  77. $("#dbrq").val($("#dbrqin").val());
  78. } else {
  79. $("#dbrq").css("display", "none");
  80. $("#dbrq").val('');
  81. }
  82. });
  83. break;
  84. case mk_type.HJKZYXZT:
  85. $("#mcmc").css("display", "");
  86. $("#zsmc").css("display", "");
  87. $("#mcmc").bind("change", function(e) {
  88. clearZsmcSelect();
  89. setZsmcSelect(this.value);
  90. });
  91. setMcmcSelect();
  92. break;
  93. case mk_type.HJKZYXCS:
  94. $("#mcmc").css("display", "");
  95. $("#zsmc").css("display", "");
  96. $("#mcmc").bind("change", function(e) {
  97. clearZsmcSelect();
  98. setZsmcSelect(this.value);
  99. });
  100. setMcmcSelect();
  101. $("#add").css("display", "");
  102. break;
  103. }
  104. };
  105. // 搜索按钮点击执行方法
  106. $("#search").click(function() {
  107. execute('search');
  108. });
  109. function execute(searchId) {
  110. var result = "";
  111. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  112. result = addOther(result, from);
  113. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  114. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  115. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  116. eval(callBack);
  117. }
  118. }
  119. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  120. var addOther = function(result, from) {
  121. switch (from) {
  122. case mk_type.HJKZSNWD:
  123. if ($("#mcmc").length > 0) {
  124. var mcid = $('option:selected', "#mcmc").val();
  125. result += '{name:"mcid", value:"' + mcid + '"}';
  126. }
  127. if ($("#zsmc").length > 0) {
  128. var zsid = $('option:selected', "#zsmc").val();
  129. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  130. }
  131. if ($("#lqmc").length > 0) {
  132. var lqid = $('option:selected', "#lqmc").val();
  133. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  134. }
  135. if ($("#jsms").length > 0) {
  136. var jsms = $('option:selected', "#jsms").val();
  137. result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}';
  138. }
  139. if ($("#dbrq").length > 0) {
  140. var dbrq = $("#dbrq").val();
  141. result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}';
  142. }
  143. break;
  144. case mk_type.HJKZSNSD:
  145. if ($("#mcmc").length > 0) {
  146. var mcid = $('option:selected', "#mcmc").val();
  147. result += '{name:"mcid", value:"' + mcid + '"}';
  148. }
  149. if ($("#zsmc").length > 0) {
  150. var zsid = $('option:selected', "#zsmc").val();
  151. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  152. }
  153. if ($("#lqmc").length > 0) {
  154. var lqid = $('option:selected', "#lqmc").val();
  155. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  156. }
  157. if ($("#jsms").length > 0) {
  158. var jsms = $('option:selected', "#jsms").val();
  159. result += mk_type.FGF + '{name:"jsms", value:"' + jsms + '"}';
  160. }
  161. if ($("#dbrq").length > 0) {
  162. var dbrq = $("#dbrq").val();
  163. result += mk_type.FGF + '{name:"dbrq", value:"' + dbrq + '"}';
  164. }
  165. break;
  166. case mk_type.HJKZYXZT:
  167. if ($("#mcmc").length > 0) {
  168. var mcid = $('option:selected', "#mcmc").val();
  169. result += '{name:"mcid", value:"' + mcid + '"}';
  170. }
  171. if ($("#zsmc").length > 0) {
  172. var zsid = $('option:selected', "#zsmc").val();
  173. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  174. }
  175. break;
  176. case mk_type.HJKZYXCS:
  177. if ($("#mcmc").length > 0) {
  178. var mcid = $('option:selected', "#mcmc").val();
  179. result += '{name:"mcid", value:"' + mcid + '"}';
  180. }
  181. if ($("#zsmc").length > 0) {
  182. var zsid = $('option:selected', "#zsmc").val();
  183. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  184. }
  185. break;
  186. }
  187. return result;
  188. };
  189. // 设置牧场编号下拉框选项
  190. function setMcmcSelect() {
  191. if (!isExistOption('mcmc', '-1')) {
  192. $('#mcmc').append("<option value=" + -1 + ">" + "-牧场名称-" + "</option>");
  193. }
  194. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  195. for (var o in data) {
  196. $("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>").appendTo($("select[id='mcmc']"));
  197. }
  198. $("#mcmc option[value=" + "'" + $("#mcin").val() + "'" + "]").attr("selected", true);
  199. $("#mcmc").change();
  200. });
  201. if ($("#gh").val() == "h000") {
  202. $("#mcmc").css("display", "none");
  203. $("#mcmcText").css("display", "");
  204. }
  205. }
  206. //设置猪舍编号下拉框选项
  207. function setZsmcSelect(mcid) {
  208. if (mcid) {
  209. if (!isExistOption('zsmc', '-1')) {
  210. $('#zsmc').append("<option value=" + -1 + ">" + "-猪舍名称-" + "</option>");
  211. }
  212. jQuery.getJSON("getZsxxList.htm", {mcid : mcid}, function(data) {
  213. for (var o in data) {
  214. $("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>").appendTo($("select[id='zsmc']"));
  215. }
  216. $("#zsmc option[value=" + "'" + $("#zsin").val() + "'" + "]").attr("selected", true);
  217. if ($("#zsmc").val() > 0) {
  218. $("#zsmc").change();
  219. }
  220. });
  221. }
  222. if ($("#gh").val() == "h000") {
  223. $("#zsmc").css("display", "none");
  224. $("#zsmcText").css("display", "");
  225. }
  226. }
  227. //设置栏期编号下拉框选项
  228. function setLqmcSelect(zsid) {
  229. if (zsid) {
  230. if (!isExistOption('lqmc', '-1')) {
  231. $('#lqmc').append("<option value=" + -1 + ">" + "-栏期名称-" + "</option>");
  232. }
  233. jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) {
  234. for (var o in data) {
  235. $("<option value='" + data[o].id + "'>" + data[o].lqmc + "</option>").appendTo($("select[id='lqmc']"));
  236. }
  237. $("#lqmc option[value=" + "'" + $("#lqin").val() + "'" + "]").attr("selected", true);
  238. $("#lqmc").change();
  239. });
  240. setDqlqSelect(zsid);
  241. }
  242. if ($("#gh").val() == "h000") {
  243. $("#lqmc").css("display", "none");
  244. $("#lqmcText").css("display", "");
  245. }
  246. }
  247. //当前栏期自动带出
  248. function setDqlqSelect(zsid) {
  249. if (zsid) {
  250. jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) {
  251. $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true);
  252. $("#lqmc").change();
  253. //setYwebSelect(data.dqlq);
  254. });
  255. }
  256. if ($("#gh").val() == "h000") {
  257. $("#lqmc").css("display", "none");
  258. $("#lqmcText").css("display", "");
  259. }
  260. }
  261. //获取有无耳标
  262. function setYwebSelect(lqid) {
  263. if (lqid != "" && lqid != "-1") {
  264. jQuery.getJSON("getYwebList.htm", {lqid : lqid}, function(data) {
  265. if (data.count > 1) {
  266. $("#yweb").css("display", "");
  267. $("#yweb").val($("#ebin").val());
  268. } else {
  269. $("#yweb").css("display", "none");
  270. }
  271. });
  272. } else {
  273. $("#yweb").css("display", "none");
  274. }
  275. }
  276. //清除指定下拉框数据
  277. function clearZsmcSelect() {
  278. $("#zsmc :not(option:first)").remove();
  279. }
  280. function clearLqmcSelect() {
  281. $("#lqmc :not(option:first)").remove();
  282. }
  283. function clearDwbhSelect() {
  284. $("#dwbh :not(option:first)").remove();
  285. }
  286. function setKsjsrq() {
  287. jQuery.ajax({
  288. type : "get",
  289. url : "getKsjsrq.htm",
  290. dataType : "json",
  291. async : true,
  292. success : function(data) {
  293. $("#tjtksrq").val(data.ksrq);
  294. $("#tjtjsrq").val(data.jsrq);
  295. }
  296. });
  297. }
  298. //判断select中是否存在值为value的项
  299. function isExistOption(id, value) {
  300. var isExist = false;
  301. var count = $('#' + id).find('option').length;
  302. for (var i = 0; i < count; i++) {
  303. if ($('#' + id).get(0).options[i].value == value) {
  304. isExist = true;
  305. break;
  306. }
  307. }
  308. return isExist;
  309. }
  310. //新建
  311. function preAdd(from) {
  312. var url = '';
  313. var div = '';
  314. switch (from) {
  315. case mk_type.HJKZYXCS:
  316. url = 'editHjkzYxcs.htm';
  317. div = 'hjkzRight';
  318. from = 'yxcsAdd';
  319. break;
  320. }
  321. huimv.loadPage(div, url, {
  322. "from" : from
  323. });
  324. }