setEbclList.htm 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <script type="text/javascript">
  7. //配置模块参数
  8. var mk_type = {
  9. FGF : '|' // 分隔符
  10. };
  11. var result = "";
  12. loadYxzEbxx($("#eblc_ebxx").val(), "0");
  13. loadGtxxList("gtxxGrid", "", mk_type.FGF);
  14. function gjzChange(val) {
  15. $("#min").val('');
  16. $("#max").val('');
  17. $("#ebhDiv").hide();
  18. $("#srzDiv").hide();
  19. $("#cxrq").hide();
  20. $("#gtbs").hide();
  21. $("#dwqx").hide();
  22. if (val == 'ebh') {
  23. $("#ebhDiv").show();
  24. } else if (val == "gtbs") {
  25. $("#gtbs").show();
  26. } else if (val == "twfb") {
  27. $("#srzDiv").show();
  28. } else if (val == "dwqx") {
  29. $("#dwqx").show();
  30. } else {
  31. $("#srzDiv").show();
  32. $("#cxrq").show();
  33. }
  34. }
  35. // 搜索按钮点击执行方法
  36. $("#searchGtcl").click(function() {
  37. var gjz = $("#gjz").val();
  38. var min = $("#min").val();
  39. var max = $("#max").val();
  40. var ebh = $("#ebh").val();
  41. if (gjz == 'rjzz') {
  42. if (min == '' && max == '') {
  43. alert("请输入查询范围!");
  44. return;
  45. }
  46. var type = /^[0-9]*[0-9][0-9]*$/;
  47. if (min > 20 || max > 20 || (min != '' && max != '' && parseInt(min) >= parseInt(max))
  48. || (min != '' && !type.test(min))
  49. || (max != '' && !type.test(max))) {
  50. alert("日均增重的查询范围不合法!");
  51. return;
  52. }
  53. }
  54. if (gjz == 'twfb') {
  55. if (min == '' && max == '') {
  56. alert("请输入查询范围!");
  57. return;
  58. }
  59. var type = /^\d+(\.\d+)?$/;
  60. if (min > 50 || max > 50 || (min != '' && max != '' && parseFloat(min) >= parseFloat(max))
  61. || (min != '' && !type.test(min) || min < 0)
  62. || (max != '' && !type.test(max) || max < 0)) {
  63. alert("体温分布的查询范围不合法!");
  64. return;
  65. }
  66. }
  67. if (gjz == "tzqj") {
  68. if (min == '' && max == '') {
  69. alert("请输入查询范围!");
  70. return;
  71. }
  72. var type = /^\d+(\.\d+)?$/;
  73. if ((min != '' && max != '' && parseFloat(min) >= parseFloat(max))
  74. || (min != '' && !type.test(min) || min < 0)
  75. || (max != '' && !type.test(max) || max < 0)) {
  76. alert("体重区间不合法!");
  77. return;
  78. }
  79. }
  80. if (gjz == "ebh") {
  81. if (ebh == "") {
  82. alert("耳标号 / 别名 不能为空!");
  83. return;
  84. }
  85. }
  86. if (gjz == "drwfw") {
  87. var type = /^\d+$/;
  88. if ((min != "" && !type.test(min)) || (max != "" && !type.test(max))) {
  89. alert("访问时间间隔不合法!");
  90. return;
  91. }
  92. }
  93. execute('searchGtcl');
  94. });
  95. function execute(searchId) {
  96. result += '{name:"mcid", value:"' + $("#eblc_mcid").val() + '"}';
  97. result += mk_type.FGF + '{name:"zsid", value:"' + $("#eblc_zsid").val() + '"}';
  98. result += mk_type.FGF + '{name:"lqid", value:"' + $("#eblc_lqid").val() + '"}';
  99. if ($("#gtbs").length > 0) {
  100. var gtbs = $('option:selected', "#gtbs").val();
  101. result += mk_type.FGF + '{name:"gtbs", value:"' + gtbs + '"}';
  102. }
  103. if ($("#dwqx").length > 0) {
  104. var dwqx = $('option:selected', "#dwqx").val();
  105. result += mk_type.FGF + '{name:"dwqx", value:"' + dwqx + '"}';
  106. }
  107. if ($("#gjz").length > 0) {
  108. var gjz = "";
  109. var min = "";
  110. var max = "";
  111. var ebh = $("#ebh").val();
  112. gjz = $('option:selected', "#gjz").val();
  113. min = $("#min").val();
  114. max = $("#max").val();
  115. min = min == '' ? 0 : min;
  116. max = max == '' ? 100 : max;
  117. ebh = ebh == '' ? 0 : ebh;
  118. result += mk_type.FGF + '{name:"gjz", value:"' + gjz + '"}';
  119. result += mk_type.FGF + '{name:"min", value:"' + min + '"}';
  120. result += mk_type.FGF + '{name:"max", value:"' + max + '"}';
  121. result += mk_type.FGF + '{name:"ebh", value:"' + ebh + '"}';
  122. }
  123. if ($("#cxrq").length > 0) {
  124. var cxrq = $("#cxrq").val();
  125. result += mk_type.FGF + '{name:"cxrq", value:"' + cxrq + '"}';
  126. }
  127. searchGtxx("gtxxGrid", result, mk_type.FGF);
  128. $("#result").val(result);
  129. }
  130. /**
  131. * 加载个体信息列表
  132. * @param id
  133. * @param param
  134. * @param fgf
  135. */
  136. function loadGtxxList(id, param, fgf) {
  137. jQuery("#" + id).flexigrid({
  138. url : 'getGtszList.htm',
  139. dataType : 'json',
  140. method : 'post',
  141. params : [{
  142. name : 'param',
  143. value : param
  144. }, {
  145. name : 'fgf',
  146. value : fgf
  147. }],
  148. title : '',
  149. usepager : true,
  150. useRp : true,
  151. rp : 10,
  152. singleSelect : true,
  153. hidehead : false,
  154. showInputPage : true,
  155. showSelectRp : false,
  156. showTableToggleBtn : false,
  157. width : '790',
  158. height : '300',
  159. nowrap : true,
  160. resizable : false,
  161. cache : false,// 清除缓存
  162. colModel : [{
  163. display : '行号',
  164. name : 'hh',
  165. width : 25,
  166. sortable : false,
  167. align : 'center',
  168. process : function(col, record, d) {
  169. jQuery(col).html(d + 1);
  170. }
  171. }, {
  172. display : '动物耳标',
  173. name : 'dweb',
  174. width : 95,
  175. sortable : true,
  176. align : 'center',
  177. process : function(col, record, d) {
  178. jQuery(col).html("<font color = " + record.gtbs + ">" + record.dweb + "</font>");
  179. }
  180. }, {
  181. display : '当前体重(Kg)',
  182. name : 'dqtz',
  183. width : 65,
  184. sortable : false,
  185. align : 'center'
  186. }, {
  187. display : '体重增长(g)',
  188. name : 'tzzz',
  189. width : 65,
  190. sortable : false,
  191. align : 'center'
  192. }, {
  193. display : '注册体重(Kg)',
  194. name : 'rltz',
  195. width : 70,
  196. sortable : false,
  197. align : 'center'
  198. }, {
  199. display : '当前温度(℃)',
  200. name : 'dqwd',
  201. width : 70,
  202. sortable : false,
  203. align : 'center'
  204. }, {
  205. display : '入栏日期',
  206. name : 'rlsj',
  207. width : 65,
  208. sortable : false,
  209. align : 'center'
  210. }, {
  211. display : '全程温度',
  212. name : '',
  213. width : 55,
  214. sortable : false,
  215. align : 'center',
  216. process : function(col, record, d) {
  217. jQuery(col).addClass('s');
  218. jQuery(col).html(record.qcwd);
  219. }
  220. }, {
  221. display : '体重变化',
  222. name : '',
  223. width : 55,
  224. sortable : false,
  225. align : 'center',
  226. process : function(col, record, d) {
  227. jQuery(col).addClass('s');
  228. jQuery(col).html(record.tzbh);
  229. }
  230. }, {
  231. display : '体重增长',
  232. name : '',
  233. width : 55,
  234. sortable : false,
  235. align : 'center',
  236. process : function(col, record, d) {
  237. jQuery(col).addClass('s');
  238. jQuery(col).html(record.zztjt);
  239. }
  240. }, {
  241. display : '操作',
  242. name : '',
  243. width : 45,
  244. sortable : false,
  245. align : 'center',
  246. process : function(col, record, d) {
  247. var html = getCzxs(record.dweb, id);
  248. jQuery(col).addClass('s');
  249. jQuery(col).html(html);
  250. }
  251. }]
  252. });
  253. }
  254. function getCzxs(dweb, id) {
  255. var html = "";
  256. if (id == "gtxxGrid") {
  257. var ebxx = $("#eblc_ebxx").val();
  258. if (dweb.indexOf(ebxx) > 0) {
  259. html = "已选择";
  260. } else {
  261. html = "<a href='#' id='add" + dweb + "' onclick='addEbxx(" + dweb + ");'>添加</a>";
  262. }
  263. } else {
  264. html = "<a href='#' id='remove" + dweb + "' onclick='removeEbxx(" + dweb + ");'>移除</a>";
  265. }
  266. return html;
  267. }
  268. /**
  269. * 个体信息
  270. * @param dweb
  271. */
  272. function showGtxx(dweb, param, fgf, tjt) {
  273. param += fgf + '{name : tjt,value : ' + tjt + '}';
  274. param += fgf + '{name : dweb,value : ' + dweb + '}';
  275. var params = [{
  276. name : 'param',
  277. value : param
  278. }, {
  279. name : 'fgf',
  280. value : fgf
  281. }];
  282. huimv.loadPage("gtszDiv", "getGtxxtjt.htm", params);
  283. $("#gtszDiv").show();
  284. $("#gtszTable").hide();
  285. }
  286. /**
  287. * 添加选择
  288. */
  289. function addEbxx(dweb) {
  290. var ebxx = $("#eblc_ebxx").val();
  291. if (ebxx != "") {
  292. ebxx += "," + dweb;
  293. } else {
  294. ebxx = dweb;
  295. }
  296. $("#eblc_ebxx").val(ebxx);
  297. loadYxzEbxx(ebxx);
  298. $("#add" + dweb).html("已选择");
  299. $("#add" + dweb).parent().removeClass("s");
  300. }
  301. /**
  302. * 移除选择
  303. */
  304. function removeEbxx(dweb) {
  305. var ebxx = $("#eblc_ebxx").val();
  306. ebxx = ebxx.replace("," + dweb, "");
  307. ebxx = ebxx.replace(dweb + ",", "");
  308. ebxx = ebxx.replace(dweb, "");
  309. $("#eblc_ebxx").val(ebxx);
  310. loadYxzEbxx(ebxx);
  311. $("#add" + dweb).html("添加");
  312. $("#add" + dweb).parent().addClass("s");
  313. }
  314. /**
  315. * 已选择耳标信息列表
  316. */
  317. function loadYxzEbxx(ebxx, flag) {
  318. var result = "";
  319. result += '{name:"mcid", value:"' + $("#eblc_mcid").val() + '"}';
  320. result += mk_type.FGF + '{name:"zsid", value:"' + $("#eblc_zsid").val() + '"}';
  321. result += mk_type.FGF + '{name:"lqid", value:"' + $("#eblc_lqid").val() + '"}';
  322. result += mk_type.FGF + '{name:"ebxx", value:"' + ebxx + '"}';
  323. result += mk_type.FGF + '{name:"gjz", value:"cleb"}';
  324. if (flag == 0) {
  325. loadGtxxList("CgtszGrid", result, mk_type.FGF);
  326. } else {
  327. searchGtxx("CgtszGrid", result, mk_type.FGF);
  328. }
  329. }
  330. /**
  331. * 查询
  332. */
  333. function searchGtxx(id, data, fgf) {
  334. huimv.searchGrid(id, {
  335. url : 'getGtszList.htm',
  336. params : [{
  337. name : 'param',
  338. value : data
  339. }, {
  340. name : 'fgf',
  341. value : fgf
  342. }]
  343. }, '<b>个体生长搜索结果</b>');
  344. }
  345. function getEbxx() {
  346. return $("#eblc_ebxx").val();
  347. }
  348. </script>
  349. </head>
  350. <body>
  351. <input type="hidden" id="eblc_mcid" value="$!mcid" />
  352. <input type="hidden" id="eblc_zsid" value="$!zsid" />
  353. <input type="hidden" id="eblc_lqid" value="$!lqid" />
  354. <input type="hidden" id="eblc_jqid" value="$!jqid" />
  355. <input type="hidden" id="eblc_ebxx" value="$!ebxx" />
  356. <input type="hidden" id="result" value="$!result" />
  357. <table width="99%" align="center" cellpadding="0" cellspacing="0" class="tabline">
  358. <tr>
  359. <td>
  360. <div><table width="100%" align="center" cellpadding="0" cellspacing="0"><tr>
  361. <td valign="top" style="background-color:#f7f6f6;">
  362. <table width="99%" align="center" cellpadding="0" cellspacing="0">
  363. <tr>
  364. <td height="3"></td>
  365. </tr>
  366. <tr>
  367. <td height="25" colspan="2">
  368. <select name="gjz" id="gjz" style="width:110px;" onchange="gjzChange(this.value)">
  369. <option selected="selected" value="">-关键字-</option>
  370. <option value="rjzz">日均增重(*100g)</option>
  371. <option value="twfb">体温分布(℃)</option>
  372. <option value="tzqj">体重区间(Kg)</option>
  373. <option value="ebh">耳标号&nbsp;/&nbsp;别名</option>
  374. <option value="drwfw">访问间隔(H)</option>
  375. <option value="gtbs">个体标识</option>
  376. <option value="dwqx">动物去向</option>
  377. </select>
  378. <select name="dwqx" id="dwqx" style="width:80px;display:none;" onchange="dwqxChange(this.value)">
  379. #foreach ($!obj in $!dwqxList)
  380. <option value="$!obj.dmid">$!obj.dmmc</option>
  381. #end
  382. </select>
  383. <span id="srzDiv" style="display:none">
  384. <input type="text" id="min" style="width: 40px" maxlength="4" />
  385. -
  386. <input type="text" id="max" style="width: 40px" maxlength="4" />
  387. </span>
  388. <span id="ebhDiv" style="display:none">
  389. <input type="text" id="ebh" style="width: 190px" maxlength="100" />
  390. </span>
  391. <select id="gtbs" style="width:80px;display:none">
  392. <option value="red">红</option>
  393. <option value="blue">蓝</option>
  394. <option value="green">绿</option>
  395. </select>
  396. <input type="text" name="cxrq" id="cxrq" class="Wdate" size="12" style="width: 80px;display:none"
  397. value="$!dateTool.format('yyyy-MM-dd',$!cxrq)"
  398. onfocus="WdatePicker({dateFmt:'yyyy-MM-dd', readOnly:true, maxDate:'%y-%M-%d'});" />
  399. <input type="button" style="cursor: pointer;" id="searchGtcl" value=" 搜索 " />
  400. </td>
  401. </tr>
  402. </table>
  403. </td>
  404. </tr></table></div>
  405. <div id="gtszTable"><table id="gtxxGrid" width="99%" style="display: none"></table></div>
  406. <div id="gtszDiv" style="display:none;"></div>
  407. </td>
  408. </tr>
  409. <tr>
  410. <td>已选择耳标列表</td>
  411. </tr>
  412. <tr>
  413. <td>
  414. <div id="gtszSearchModule" />
  415. <table id="CgtszGrid" width="99%" style="display: none"></table>
  416. </td>
  417. </tr>
  418. </table>
  419. </body>
  420. </html>