searchModule.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. ZSDA : 'zsda', // 猪舍档案
  5. ZSJK : 'zsjk',
  6. LQDA : 'lqda', // 栏期档案
  7. SLXX : 'slxx', // 上料信息
  8. SLWH : 'slwh', // 上料维护
  9. MCDA : 'mcda', // 牧场档案
  10. SLDA : 'slda', // 饲料档案
  11. MCMAP: 'mcMap' // 牧场地图
  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.MCDA: // 牧场档案
  21. $("#preAdd").css("display", "");
  22. $("#mcmc").css("display", "");
  23. setMcmcSelect();
  24. $("#mcdztxt").text("牧场地址:");
  25. $("#mcdztxt").css("display", "");
  26. $("#mcdz").css("display", "");
  27. $("#mcfzrtxt").text("牧场负责人:");
  28. $("#mcfzrtxt").css("display", "");
  29. $("#mcfzr").css("display", "");
  30. break;
  31. case mk_type.ZSDA: // 猪舍档案
  32. $("#preAdd").css("display", "");
  33. $("#mcmc").css("display", "");
  34. // 为“牧场编号”查询条件注册 change 事件
  35. $("#mcmc").bind("change", function(e) {
  36. clearZsmcSelect();
  37. setZsmcSelect(this.value);
  38. });
  39. setMcmcSelect();
  40. $("#zsmc").css("display", "");
  41. $("#glytxt").text("管理员:");
  42. $("#glytxt").css("display", "");
  43. $("#gly").css("display", "");
  44. break;
  45. case mk_type.ZSJK:
  46. $("#mcmc").css("display", "");
  47. // 为“牧场编号”查询条件注册 change 事件
  48. $("#mcmc").bind("change", function(e) {
  49. clearZsmcSelect();
  50. setZsmcSelect(this.value);
  51. });
  52. setMcmcSelect();
  53. $("#preAdd").css("display", "");
  54. $("#zsmc").css("display", "");
  55. break;
  56. case mk_type.LQDA: // 栏期档案
  57. $("#preAdd").css("display", "");
  58. $("#mcmc").css("display", "");
  59. $("#zsmc").css("display", "");
  60. // 为“栏期编号”查询条件注册 change 事件
  61. $("#zsmc").bind("change", function(e) {
  62. clearLqmcSelect();
  63. setLqmcSelect(this.value);
  64. });
  65. // 为“牧场编号”查询条件注册 change 事件
  66. $("#mcmc").bind("change", function(e) {
  67. clearZsmcSelect();
  68. clearLqmcSelect();
  69. setZsmcSelect(this.value);
  70. });
  71. setMcmcSelect();
  72. $("#lqmc").css("display", "");
  73. break;
  74. case mk_type.SLXX: // 上料信息
  75. $("#preAdd").css("display", "");
  76. $("#mcmc").css("display", "");
  77. // 为“栏期编号”查询条件注册 change 事件
  78. $("#zsmc").bind("change", function(e) {
  79. clearLqmcSelect();
  80. setLqmcSelect(this.value);
  81. });
  82. // 为“牧场编号”查询条件注册 change 事件
  83. $("#mcmc").bind("change", function(e) {
  84. clearZsmcSelect();
  85. clearLqmcSelect();
  86. setZsmcSelect(this.value);
  87. });
  88. setMcmcSelect();
  89. $("#zsmc").css("display", "");
  90. $("#lqmc").css("display", "");
  91. break;
  92. case mk_type.SLWH: // 上料维护
  93. $("#preAdd").css("display", "");
  94. $("#cssjtxt").css("display", "");
  95. $("#cssjtxt").text("上料时间");
  96. $("#ksrqC").css("display", "");
  97. $("#ksrq").css("display", "");
  98. $("#ksrqD").css("display", "");
  99. $("#jsrq").css("display", "");
  100. $("#preBack").css("display", "");
  101. $("#slbz").css("display", "");
  102. break;
  103. case mk_type.SLDA: // 饲料档案
  104. $("#preAdd").css("display", "");
  105. $("#mcmc").css("display", "");
  106. setMcmcSelect();
  107. $("#slmctxt").text("饲料名称:");
  108. $("#slmctxt").css("display", "");
  109. $("#slmc").css("display", "");
  110. $("#sccjtxt").text("生产厂家:");
  111. $("#sccjtxt").css("display", "");
  112. $("#sccj").css("display", "");
  113. break;
  114. case mk_type.MCMAP: // 牧场地图
  115. $("#preAdd").css("display", "");
  116. $("#mcmc").css("display", "");
  117. setMcmcSelect();
  118. break;
  119. }
  120. };
  121. // 搜索按钮点击执行方法
  122. $("#search").click(function() {
  123. execute('search');
  124. });
  125. function execute(searchId) {
  126. var result = "";
  127. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  128. result = addOther(result, from);
  129. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  130. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  131. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  132. eval(callBack);
  133. }
  134. }
  135. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  136. var addOther = function(result, from) {
  137. switch (from) {
  138. case mk_type.MCDA: // 牧场档案
  139. // 牧场编号
  140. if ($("#mcmc").length > 0) {
  141. var id = $('option:selected', "#mcmc").val();
  142. result += '{name:"mcid", value:"' + id + '"}';
  143. }
  144. if ($("#mcdz").length > 0) {
  145. var mcdz = $("#mcdz").val();
  146. result += mk_type.FGF + '{name:"mcdz", value:"' + mcdz + '"}';
  147. }
  148. if ($("#mcfzr").length > 0) {
  149. var mcfzr = $("#mcfzr").val();
  150. result += mk_type.FGF + '{name:"mcfzr", value:"' + mcfzr + '"}';
  151. }
  152. break;
  153. case mk_type.ZSDA: // 猪舍档案
  154. // 牧场编号
  155. if ($("#mcmc").length > 0) {
  156. var mcid = $('option:selected', "#mcmc").val();
  157. result += '{name:"mcid", value:"' + mcid + '"}';
  158. }
  159. // 猪舍编号
  160. if ($("#zsmc").length > 0) {
  161. var zsid = $('option:selected', "#zsmc").val();
  162. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  163. }
  164. // 管理员
  165. if ($("#gly").length > 0) {
  166. var gly = $("#gly").val();
  167. result += mk_type.FGF + '{name:"gly", value:"' + gly + '"}';
  168. }
  169. break;
  170. case mk_type.ZSJK: // 猪舍档案
  171. // 牧场编号
  172. if ($("#mcmc").length > 0) {
  173. var mcid = $('option:selected', "#mcmc").val();
  174. result += '{name:"mcid", value:"' + mcid + '"}';
  175. }
  176. // 猪舍编号
  177. if ($("#zsmc").length > 0) {
  178. var zsid = $('option:selected', "#zsmc").val();
  179. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  180. }
  181. break;
  182. case mk_type.LQDA: // 栏期档案
  183. // 牧场编号
  184. if ($("#mcmc").length > 0) {
  185. var mcid = $('option:selected', "#mcmc").val();
  186. result += '{name:"mcid", value:"' + mcid + '"}';
  187. }
  188. // 猪舍编号
  189. if ($("#zsmc").length > 0) {
  190. var zsid = $('option:selected', "#zsmc").val();
  191. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  192. }
  193. // 栏期编号
  194. if ($("#lqmc").length > 0) {
  195. var lqid = $('option:selected', "#lqmc").val();
  196. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  197. }
  198. break;
  199. case mk_type.SLXX: // 上料信息
  200. // 牧场编号
  201. if ($("#mcmc").length > 0) {
  202. var mcid = $('option:selected', "#mcmc").val();
  203. result += '{name:"mcid", value:"' + mcid + '"}';
  204. }
  205. // 猪舍编号
  206. if ($("#zsmc").length > 0) {
  207. var zsid = $('option:selected', "#zsmc").val();
  208. result += mk_type.FGF + '{name:"zsid", value:"' + zsid + '"}';
  209. }
  210. // 栏期编号
  211. if ($("#lqmc").length > 0) {
  212. var lqid = $('option:selected', "#lqmc").val();
  213. result += mk_type.FGF + '{name:"lqid", value:"' + lqid + '"}';
  214. }
  215. break;
  216. case mk_type.SLWH: // 上料维护
  217. if ($("#ksrq").length > 0) {
  218. ksrq = $("#ksrq").val();
  219. }
  220. if ($("#jsrq").length > 0) {
  221. jsrq = $("#jsrq").val();
  222. }
  223. var lqid = $("#lqid").val();
  224. var slbz = $("#slbz").val();
  225. result += '{name:"ksrq",value:"' + ksrq + '"}' + mk_type.FGF
  226. + '{name:"jsrq",value:"' + jsrq + '"}' + mk_type.FGF
  227. + '{name:"lqid",value:"' + lqid + '"}' + mk_type.FGF
  228. + '{name:"slbz",value:"' + slbz + '"}';
  229. break;
  230. case mk_type.SLDA: // 饲料档案
  231. // 牧场编号
  232. if ($("#mcmc").length > 0) {
  233. var mcid = $('option:selected', "#mcmc").val();
  234. result += '{name:"mcid", value:"' + mcid + '"}';
  235. }
  236. // 饲料名称
  237. if ($("#slmc").length > 0) {
  238. var slmc = $("#slmc").val();
  239. result += mk_type.FGF + '{name:"slmc", value:"' + slmc + '"}';
  240. }
  241. // 生产厂家
  242. if ($("#sccj").length > 0) {
  243. var sccj = $("#sccj").val();
  244. result += mk_type.FGF + '{name:"sccj", value:"' + sccj + '"}';
  245. }
  246. break;
  247. case mk_type.MCMAP: // 牧场地图
  248. // 牧场编号
  249. if ($("#mcmc").length > 0) {
  250. var id = $('option:selected', "#mcmc").val();
  251. result += '{name:"mcid", value:"' + id + '"}';
  252. }
  253. break;
  254. }
  255. return result;
  256. };
  257. // 新建
  258. function preAdd(from) {
  259. var url = '';
  260. var div = '';
  261. var lqid = '';
  262. switch (from) {
  263. case mk_type.MCDA:
  264. url = 'editMcda.htm';
  265. div = 'mcdaRight';
  266. from = 'mcdaAdd';
  267. break;
  268. case mk_type.ZSDA:
  269. url = 'editZsda.htm';
  270. div = 'zsdaRight';
  271. from = 'zsdaAdd';
  272. break;
  273. case mk_type.ZSJK:
  274. url = 'editZsjk.htm';
  275. div = 'zsdaRight';
  276. from = 'zsjkAdd';
  277. break;
  278. case mk_type.LQDA:
  279. url = 'editLqda.htm';
  280. div = 'lqdaRight';
  281. from = 'lqdaAdd';
  282. break;
  283. case mk_type.SLWH:
  284. url = 'editSlwh.htm';
  285. div = 'lqdaRight';
  286. from = 'slwhAdd';
  287. lqid = $("#lqid").val();
  288. break;
  289. case mk_type.SLDA:
  290. url = 'editSlda.htm';
  291. div = 'sldaRight';
  292. from = 'sldaAdd';
  293. break;
  294. }
  295. huimv.loadPage(div, url, {
  296. "from" : from,
  297. "lqid" : lqid
  298. });
  299. }
  300. // 返回
  301. function preBack(from) {
  302. var url = '';
  303. var div = '';
  304. switch (from) {
  305. case mk_type.SLWH:
  306. url = 'loadSlxxList.htm';
  307. div = 'lqdaRight';
  308. from = 'view';
  309. break;
  310. }
  311. huimv.loadPage(div, url,{
  312. "from" : from
  313. } );
  314. }
  315. // 打印
  316. function prePrint(from) {
  317. var url = '';
  318. switch (from) {
  319. case mk_type.MCDA:
  320. url = 'getMcdaList.htm';
  321. break;
  322. case mk_type.ZSDA:
  323. url = 'getZsdaList.htm';
  324. break;
  325. }
  326. window.open(
  327. url + '?preprint=preprint',
  328. 'newwindow',
  329. 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
  330. }
  331. // 导出
  332. function exportExcel(from) {
  333. if (confirm('是否确认导出为Excel?')) {
  334. var url = '';
  335. var lqid = $("#lqid").val();
  336. switch (from) {
  337. case mk_type.MCDA:
  338. url = 'getMcdaList.htm';
  339. break;
  340. case mk_type.ZSDA:
  341. url = "getZsdaList.htm";
  342. break;
  343. case mk_type.LQDA:
  344. url = 'getLqdaList.htm';
  345. break;
  346. case mk_type.SLXX:
  347. url = 'getSlxxList.htm';
  348. break;
  349. case mk_type.SLWH:
  350. url = 'getSlwhList.htm';
  351. break;
  352. case mk_type.SLDA:
  353. url = 'getSldaList.htm';
  354. break;
  355. }
  356. window.open(
  357. url + '?exportExcel=exportExcel&lqid=' + lqid,
  358. 'newwindow',
  359. 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
  360. }
  361. }
  362. // 设置牧场编号下拉框选项
  363. function setMcmcSelect() {
  364. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  365. for (var o in data) {
  366. $("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>").appendTo($("select[id='mcmc']"));
  367. }
  368. $("#mcmc option[value=" + "'" + $("#mcidPreSearch").val() + "'" + "]").attr("selected", true);
  369. $("#mcmc").change();
  370. });
  371. }
  372. // 设置猪舍编号下拉框选项
  373. function setZsmcSelect(mcid) {
  374. if (mcid) {
  375. jQuery.getJSON("getZsxxList.htm", {mcid : mcid}, function(data) {
  376. for (var o in data) {
  377. $("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>").appendTo($("select[id='zsmc']"));
  378. }
  379. $("#zsmc option[value=" + "'" + $("#zsidPreSearch").val() + "'" + "]").attr("selected", true);
  380. if ($("#zsmc").val() > 0) {
  381. $("#zsmc").change();
  382. }
  383. });
  384. }
  385. }
  386. // 设置栏期编号下拉框选项
  387. function setLqmcSelect(zsid) {
  388. if (zsid) {
  389. jQuery.getJSON("getLqxxList.htm", {zsid : zsid}, function(data) {
  390. for (var o in data) {
  391. $("<option value='" + data[o].id + "'>" + data[o].lqmc + "</option>").appendTo($("select[id='lqmc']"));
  392. }
  393. $("#lqmc option[value=" + "'" + $("#lqidPreSearch").val() + "'" + "]").attr("selected", true);
  394. });
  395. setDqlqSelect(zsid);
  396. }
  397. }
  398. //当前栏期自动带出
  399. function setDqlqSelect(zsid) {
  400. if (zsid) {
  401. jQuery.getJSON("getDqlqxx.htm", {zsid : zsid}, function(data) {
  402. $("#lqmc option[value=" + "'" + data.dqlq + "'" + "]").attr("selected", true);
  403. });
  404. }
  405. }
  406. // 清除指定下拉框数据
  407. function clearZsmcSelect() {
  408. $("#zsmc :not(option:first)").remove();
  409. }
  410. function clearLqmcSelect() {
  411. $("#lqmc :not(option:first)").remove();
  412. }
  413. // 设置牧场负责人输入选择器
  414. huimv.suggestComplete({
  415. srqId : 'mcfzr',
  416. lx : '操作用户',
  417. width : 100,
  418. mustMatch : false
  419. });
  420. huimv.suggestComplete({
  421. srqId : 'gly',
  422. lx : '操作用户',
  423. width : 100,
  424. mustMatch : false
  425. });