searchModule.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. DP : 'dp', // 大屏
  5. DYDA : 'dyda', // 单元档案
  6. };
  7. // 加载下拉列表
  8. var loadSelect = function(jsonStr, from, num) {
  9. setOtherSelect(from);
  10. };
  11. // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
  12. var setOtherSelect = function(from) {
  13. switch (from) {
  14. case mk_type.DP: // 牧场档案
  15. $("#scbbmcmc").css("display", "");
  16. setScbbMcmcSelect();
  17. break;
  18. case mk_type.DYDA: // 单元档案
  19. $("#scbbmcmc").css("display", "");
  20. setScbbMcmcSelect();
  21. break;
  22. }
  23. };
  24. // 搜索按钮点击执行方法
  25. $("#search").click(function() {
  26. execute('search');
  27. });
  28. function execute(searchId) {
  29. var result = "";
  30. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  31. result = addOther(result, from);
  32. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  33. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  34. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  35. console.log(callBack);
  36. eval(callBack);
  37. }
  38. }
  39. function searchDpCallBack(){
  40. var result = "";
  41. if ($("#scbbmcmc").length > 0) {
  42. var id = $('option:selected', "#scbbmcmc").val();
  43. result = "?mcid=" + id;
  44. }
  45. huimv.loadPage("yjszBox", "dpLoad.htm" +result);
  46. }
  47. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  48. var addOther = function(result, from) {
  49. switch (from) {
  50. case mk_type.DP: // 大屏
  51. case mk_type.DYDA: // 单元档案
  52. // 牧场编号
  53. if ($("#scbbmcmc").length > 0) {
  54. var id = $('option:selected', "#scbbmcmc").val();
  55. result += '{name:"mcid", value:"' + id + '"}';
  56. }
  57. break;
  58. }
  59. return result;
  60. };
  61. //设置生产报表牧场编号下拉框选项
  62. function setScbbMcmcSelect() {
  63. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  64. for (var o in data) {
  65. mcid = data[o].id;
  66. $("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>").appendTo($("select[id='scbbmcmc']"));
  67. }
  68. $("#scbbmcmc option[value=" + "'" + $("#mcidPreSearchScbb").val() + "'" + "]").attr("selected", true);
  69. $("#scbbmcmc").change();
  70. });
  71. }