searchModule.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. // 配置模块参数
  2. var mk_type = {
  3. FGF : '|', // 分隔符
  4. CZYH : 'czyh', // 操作用户
  5. XTCS : 'xtcs', // 系统参数
  6. DMLB : 'dmlb', // 代码类别
  7. GYDM : 'gydm', // 公用代码
  8. CCGC : 'ccgc', // 存储过程
  9. BBXX : 'bbxx'
  10. };
  11. // 加载下拉列表
  12. var loadSelect = function(jsonStr, from, num) {
  13. setOtherSelect(from);
  14. };
  15. // 设置页面上的查询条件,可根据模块添加属于自己的查询条件(页面中默认为隐藏,此处打开隐藏)
  16. var setOtherSelect = function(from) {
  17. switch (from) {
  18. case mk_type.CZYH: // 操作用户查询
  19. $("#gjz").css("display", "");
  20. $("#srz").css("display", "");
  21. $("#zw").css("display", "");
  22. $("#mcid").css("display", "");
  23. break;
  24. case mk_type.XTCS: //系统参数
  25. $("#csidtxt").css("display", "");
  26. $("#csidtxt").text("参数编号:");
  27. $("#csid").css("display", "");
  28. $("#xtidtxt").css("display", "");
  29. $("#xtidtxt").text("系统编号:");
  30. $("#xtid").css("display", "");
  31. $("#csmstxt").css("display", "");
  32. $("#csmstxt").text("参数描述:");
  33. $("#csms").css("display", "");
  34. break;
  35. case mk_type.GYDM: //公用代码
  36. $("#dmmctxt").css("display", "");
  37. $("#dmmctxt").text("代码名称:");
  38. $("#dmmc").css("display", "");
  39. case mk_type.DMLB: //系统参数
  40. $("#lbmctxt").css("display", "");
  41. $("#lbmctxt").text("类别名称:");
  42. $("#lbmc").css("display", "");
  43. $("#jctxt").css("display", "");
  44. $("#sxhtxt").css("display", "");
  45. $("#sxhtxt").text("顺序号:");
  46. $("#sxh").css("display", "");
  47. break;
  48. case mk_type.CCGC:
  49. $("#ccgcmctxt").css("display", "");
  50. $("#ccgcmctxt").text("名称:");
  51. $("#ccgcmc").css("display", "");
  52. $("#ccgczt").css("display", "");
  53. break;
  54. case mk_type.CSSZ:
  55. $("#jqidtxt").css("display", "");
  56. $("#jqidtxt").text("机器ID:");
  57. $("#jqid").css("display", "");
  58. $("#dqms").css("display", "");
  59. $("#syebbz").css("display", "");
  60. break;
  61. case mk_type.BBXX:
  62. $("#rqmc").css("display", "");
  63. $("#rqmc").text("发布时间:");
  64. $("#ksrqD").css("display", "");
  65. $("#ksrq").css("display", "");
  66. $("#jsrq").css("display", "");
  67. break;
  68. }
  69. };
  70. // 搜索按钮点击执行方法
  71. $("#search").click(function() {
  72. execute('search');
  73. });
  74. function execute(searchId) {
  75. var ksrq = ""; // 开始日期
  76. var jsrq = ""; // 结束日期
  77. var gjz = ""; // 关键字名字
  78. var gjzval = ""; // 关键字值
  79. var result = "";
  80. var from = $("#" + searchId).attr("from"); // 得到来自于哪个模块
  81. if ($("#ksrq").length > 0) {
  82. ksrq = $("#ksrq").val();
  83. }
  84. if ($("#jsrq").length > 0) {
  85. jsrq = $("#jsrq").val();
  86. }
  87. if ($("#gjz").length > 0) {
  88. gjz = $('option:selected', "#gjz").val();
  89. }
  90. if ($("#srz").length > 0) {
  91. gjzval = $("#srz").val();
  92. }
  93. result += '{name:"ksrq",value:"' + ksrq + '"}' + mk_type.FGF
  94. + '{name:"jsrq",value:"' + jsrq + '"}' + mk_type.FGF
  95. + '{name:"' + gjz + '",value:"' + gjzval + '"}' + mk_type.FGF
  96. + '{name:"from",value:"' + from + '"}';
  97. result = addOther(result, from);
  98. var callBackFunName = $("#" + searchId).attr("callBackFunName"); // 获取传递过来的回调方法名称
  99. if (callBackFunName != "" && typeof (callBackFunName) != 'undefined') {
  100. var callBack = callBackFunName + '(result, "' + mk_type.FGF + '")';
  101. eval(callBack);
  102. }
  103. }
  104. // 添加其他的查询条件,根据不同的模块,在结果集中添加不同的查询条件
  105. var addOther = function(result, from) {
  106. switch (from) {
  107. case mk_type.CZYH: // 操作用户
  108. // 职务
  109. if ($("#zw").length > 0) {
  110. var zw = $('option:selected', "#zw").val();
  111. result += mk_type.FGF + '{name:"zw", value:"' + zw + '"}';
  112. }
  113. // 牧场
  114. if ($("#mcid").length > 0) {
  115. var mcid = $('option:selected', "#mcid").val();
  116. result += mk_type.FGF + '{name:"mcid", value:"' + mcid + '"}';
  117. }
  118. break;
  119. case mk_type.XTCS: // 系统参数
  120. if($("#csid").length > 0){
  121. var csid = $("#csid").val();
  122. result += mk_type.FGF + '{name:"csid",value:"' + csid + '"}';
  123. }
  124. if ($("#xtid").length > 0) {
  125. var xtid = $("#xtid").val();
  126. result += mk_type.FGF + '{name:"xtid",value:"' + xtid + '"}';
  127. }
  128. if ($("#csms").length > 0) {
  129. var csms = $("#csms").val();
  130. result += mk_type.FGF + '{name:"csms",value:"' + csms + '"}';
  131. }
  132. break;
  133. case mk_type.GYDM:
  134. if ($("#dmmc").length > 0) {
  135. var dmmc = $("#dmmc").val();
  136. result += mk_type.FGF + '{name:"dmmc",value:"' + dmmc + '"}';
  137. }
  138. case mk_type.DMLB:
  139. if ($("#lbmc").length > 0) {
  140. var lbmc = $("#lbmc").val();
  141. result += mk_type.FGF + '{name:"lbmc",value:"' + lbmc + '"}';
  142. }
  143. if ($("#sxh").length > 0) {
  144. var sxh = $("#sxh").val();
  145. result += mk_type.FGF + '{name:"sxh",value:"' + sxh + '"}';
  146. }
  147. break;
  148. case mk_type.CCGC:
  149. if ($("#ccgcmc").length > 0) {
  150. var mc = $("#ccgcmc").val();
  151. result += mk_type.FGF + '{name:"mc",value:"' + mc + '"}';
  152. }
  153. if ($("#ccgczt").length > 0) {
  154. var zt = $('option:selected', "#ccgczt").val();
  155. result += mk_type.FGF + '{name:"zt", value:"' + zt + '"}';
  156. }
  157. break;
  158. case mk_type.CSSZ:
  159. if ($("#jqid").length > 0) {
  160. var jqid = $("#jqid").val();
  161. result += mk_type.FGF + '{name:"jqid",value:"' + jqid + '"}';
  162. }
  163. if ($("#syebbz").length > 0) {
  164. var syebbz = $("#syebbz").val();
  165. result += mk_type.FGF + '{name:"syebbz",value:"' + syebbz + '"}';
  166. }
  167. if ($("#dqms").length > 0) {
  168. var dqms = $("#dqms").val();
  169. result += mk_type.FGF + '{name:"dqms",value:"' + dqms + '"}';
  170. }
  171. break;
  172. }
  173. return result;
  174. };
  175. //新建
  176. function preAdd(from) {
  177. var url = '';
  178. var div = '';
  179. switch (from) {
  180. case mk_type.CZYH:
  181. url = 'editCzyh.htm';
  182. div = 'czyhRight';
  183. from = 'czyhAdd';
  184. break;
  185. case mk_type.XTCS:
  186. url = 'editXtcs.htm';
  187. div = 'xtcsRight';
  188. break;
  189. case mk_type.DMLB:
  190. url = 'editDmlb.htm';
  191. div = 'gydmRight';
  192. from = 'dmlbAdd';
  193. break;
  194. case mk_type.GYDM:
  195. url = 'editGydm.htm';
  196. div = 'gydmRight';
  197. from = 'gydmAdd';
  198. break;
  199. case mk_type.CCGC:
  200. url = 'editCcgc.htm';
  201. div = 'ccgcRight';
  202. from = 'ccgcAdd';
  203. break;
  204. case mk_type.BBXX:
  205. url = 'editBbxx.htm';
  206. div = 'bbxxRight';
  207. from = 'bbxxAdd';
  208. break;
  209. }
  210. huimv.loadPage(div, url, {
  211. "from" : from
  212. });
  213. }
  214. // 打印
  215. function prePrint(from) {
  216. var url = '';
  217. switch (from) {
  218. case mk_type.CZYH:
  219. url = 'getCzyhList.htm';
  220. break;
  221. case mk_type.XTCS:
  222. url = 'getXtcsList.htm';
  223. break;
  224. }
  225. window.open(
  226. url + '?preprint=preprint',
  227. 'newwindow',
  228. 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
  229. }
  230. // 导出
  231. function exportExcel(from) {
  232. if (confirm('是否确认导出为Excel?')) {
  233. var url = '';
  234. switch (from) {
  235. case mk_type.CZYH:
  236. url = 'getCzyhList.htm';
  237. break;
  238. case mk_type.XTCS:
  239. url = 'getXtcsList.htm';
  240. break;
  241. case mk_type.DMLB:
  242. url = 'getDmlbList.htm';
  243. break;
  244. case mk_type.GYDM:
  245. url = 'getGydmList.htm';
  246. break;
  247. }
  248. window.open(
  249. url + '?exportExcel=exportExcel',
  250. 'newwindow',
  251. 'height=630, width=800, top=50, left=250, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
  252. }
  253. }
  254. //设置代码名称输入选择器
  255. huimv.suggestComplete({
  256. srqId : 'dmmc',
  257. lx : '公用代码',
  258. width : 140,
  259. mustMatch : true,
  260. selectCallBack : function(data) {
  261. $('#dmmc').val(data.dmmc);
  262. },
  263. noDataCallBack : function(data) {
  264. $('#dmmc').val('');
  265. }
  266. });