editCssz.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. changDqms($("#dqmstxt").val());
  2. changeTxfs($("#txfstxt").val());
  3. changeClms($("#clmstxt").val());
  4. loadJqid();
  5. //往牧场和猪舍塞值
  6. $("#mcmc").bind("change", function(e) {
  7. setZsmcSelect(this.value);
  8. });
  9. setMcmcSelect();
  10. var xlck = $("#xlcktxt").val();
  11. if (xlck != "") {
  12. for (var i = 1; i < 4; i++) {
  13. var check = $("input[name=xlck" + i + "]");
  14. if (xlck.charAt(i-1) == "1") {
  15. check.attr("checked", true);
  16. }
  17. }
  18. }
  19. /**
  20. * 系统参数编辑页面中点击取消按钮时,根据情况选择返回的页面
  21. */
  22. function cancelCssz(id) {
  23. if (id != "") {
  24. viewCssz(id);
  25. } else {
  26. loadYjsbRight();
  27. }
  28. }
  29. /**
  30. * 当前模式联动
  31. */
  32. function changDqms(val) {
  33. $("#xl").hide();
  34. $("#tx").hide();
  35. $("#cl").hide();
  36. $("#xl1").hide(); //一期
  37. $("#xl2").hide(); //二期
  38. $("#xl3").hide(); //注册期
  39. $("input[name='xlck1']").removeAttr("valid");
  40. $("input[name='xlck1']").removeAttr("errmsg");
  41. $("#xlcxsj1").removeAttr("valid");
  42. $("#xlcxsj1").removeAttr("errmsg");
  43. $("#xlcxsj2").removeAttr("valid");
  44. $("#xlcxsj2").removeAttr("errmsg");
  45. $("#xlzccxsj").removeAttr("valid");
  46. $("#xlzccxsj").removeAttr("errmsg");
  47. $("#txfsbt").hide();
  48. $("input[name='xtSbcs.txfs']").eq(0).removeAttr("valid");
  49. $("input[name='xtSbcs.txfs']").eq(0).removeAttr("errmsg");
  50. $("#txmxbl").removeAttr("valid");
  51. $("#txmxbl").removeAttr("errmsg");
  52. $("input[name='xtSbcs.txdymxck']").eq(0).removeAttr("valid");
  53. $("input[name='xtSbcs.txdymxck']").eq(0).removeAttr("errmsg");
  54. $("input[name='xtSbcs.txxymxck']").eq(0).removeAttr("valid");
  55. $("input[name='xtSbcs.txxymxck']").eq(0).removeAttr("errmsg");
  56. $("input[name='xtSbcs.clck']").eq(0).removeAttr("valid");
  57. $("input[name='xtSbcs.clck']").eq(0).removeAttr("errmsg");
  58. $("#clsj").removeAttr("valid");
  59. $("#clsj").removeAttr("errmsg");
  60. $("#clsl").removeAttr("valid");
  61. $("#clsl").removeAttr("errmsg");
  62. $("#clms").removeAttr("valid");
  63. $("#clms").removeAttr("errmsg");
  64. $("#cltzmin").removeAttr("valid");
  65. $("#cltzmin").removeAttr("errmsg");
  66. $("#cltzmax").removeAttr("valid");
  67. $("#cltzmax").removeAttr("errmsg");
  68. if (val == "1") {
  69. $("#xlbttxxt").html("适应一期");
  70. $("#xl").show();
  71. $("input[name='xlck1']").attr("valid", "requireChecked");
  72. $("input[name='xlck1']").attr("errmsg", "出口门不能为空!");
  73. $("#xl1").show(); //一期
  74. $("#xlcxsj1").attr("valid", "required");
  75. $("#xlcxsj1").attr("errmsg", "适应一期持续时间不能为空!");
  76. } else if (val == "2") {
  77. $("#xlbttxxt").html("适应二期");
  78. $("#xl").show();
  79. $("input[name='xlck1']").attr("valid", "requireChecked");
  80. $("input[name='xlck1']").attr("errmsg", "出口门不能为空!");
  81. $("#xl2").show(); //二期
  82. $("#xlcxsj2").attr("valid", "required");
  83. $("#xlcxsj2").attr("errmsg", "适应二期持续时间不能为空!");
  84. } else if (val == "3") {
  85. $("#xlbttxxt").html("注册期");
  86. $("#xl").show();
  87. $("input[name='xlck1']").attr("valid", "requireChecked");
  88. $("input[name='xlck1']").attr("errmsg", "出口门不能为空!");
  89. $("#xl3").show(); //注册
  90. $("#xlzccxsj").attr("valid", "required");
  91. $("#xlzccxsj").attr("errmsg", "注册期持续时间不能为空!");
  92. } else if (val == "4") {
  93. $("#tx").show();
  94. $("#txfsbt").show();
  95. $("input[name='xtSbcs.txfs']").eq(0).attr("valid", "requireChecked");
  96. $("input[name='xtSbcs.txfs']").eq(0).attr("errmsg", "分栏方式不能为空!");
  97. $("#txmxbl").attr("valid", "required");
  98. $("#txmxbl").attr("errmsg", "门限重量/分栏比例不能为空!");
  99. $("input[name='xtSbcs.txdymxck']").eq(0).attr("valid", "requireChecked");
  100. $("input[name='xtSbcs.txdymxck']").eq(0).attr("errmsg", "大于门限重量出口门不能为空");
  101. $("input[name='xtSbcs.txxymxck']").eq(0).attr("valid", "requireChecked");
  102. $("input[name='xtSbcs.txxymxck']").eq(0).attr("errmsg", "小于门限重量出口门不能为空");
  103. } else if (val == "5") {
  104. $("#cl").show();
  105. $("input[name='xtSbcs.clck']").eq(0).attr("valid", "requireChecked");
  106. $("input[name='xtSbcs.clck']").eq(0).attr("errmsg", "出栏出口不能为空");
  107. $("#clsj").attr("valid", "required");
  108. $("#clsj").attr("errmsg", "使用出栏策略时间不能为空!");
  109. $("#clsl").attr("valid", "required");
  110. $("#clsl").attr("errmsg", "计划出栏头数不能为空!");
  111. $("#clms").attr("valid", "required");
  112. $("#clms").attr("errmsg", "出栏策略不能为空!");
  113. $("#cltzmin").attr("valid", "required");
  114. $("#cltzmin").attr("errmsg", "出栏体重(小)不能为空!");
  115. $("#cltzmax").attr("valid", "required|numgt");
  116. $("#cltzmax").attr("errmsg", "出栏体重(大)不能为空!|出栏体重(大)要大于出栏体重(小)!");
  117. }
  118. }
  119. /**
  120. * 挑选方式联动
  121. */
  122. function changeTxfs(val) {
  123. $("#txfs3").hide();
  124. $("#txmx1").hide();
  125. $("#txmx2").hide();
  126. if (val == "1") {
  127. $("#txmx1").show();
  128. $("#tztxt").html('门限重量&nbsp;<span class="tip_star">*</span>');
  129. $("#tzdw").html('Kg');
  130. $("#txmx2").show();
  131. } else if (val == "2") {
  132. $("#txmx1").show();
  133. $("#tztxt").html('分栏比例&nbsp;<span class="tip_star">*</span>');
  134. $("#tzdw").html('%');
  135. $("#txmx2").show();
  136. } else if (val == "3") {
  137. $("#txfs3").show();
  138. }
  139. }
  140. /**
  141. * 出栏模式联动
  142. */
  143. function changeClms(val) {
  144. $("#clfstxt").html("");
  145. $("#clfs1").hide();
  146. $("#clfs2").hide();
  147. $("#cleb").hide();
  148. $("#syclcysjbt").hide();
  149. if (val == "1") {
  150. $("#clfstxt").html('出栏体重&nbsp;<span class="tip_star">*</span>');
  151. $("#clfs1").show();
  152. $("#syclcysjbt").show();
  153. } else if (val == "2") {
  154. $("#clfstxt").html('出栏体重&nbsp;<span class="tip_star">*</span>');
  155. $("#clfs1").show();
  156. $("#syclcysjbt").show();
  157. } else if (val == "3") {
  158. $("#clfs2").show();
  159. $("#cleb").show();
  160. }
  161. }
  162. /**
  163. * 训练出口校验
  164. */
  165. function checkXlck(obj) {
  166. if ($("input[flg='xlck']:checked").length > 2) {
  167. $("input[name="+obj.name+"]").attr("checked",false);
  168. alert("出口门最多只能选2个!");
  169. return false;
  170. }
  171. }
  172. /**
  173. * 保存
  174. */
  175. function saveCssz(from,id) {
  176. //获取校验出口门
  177. var str = "";
  178. for (var i = 1; i < 4; i++) {
  179. var check = $("input[name=xlck" + i + "]");
  180. if (check.attr("checked")) {
  181. str += "1";
  182. } else {
  183. str += "0";
  184. }
  185. }
  186. var xxeb = $("#xxeb").val();
  187. if (validator(csszForm)) {
  188. processCsszSaveClean();
  189. huimv.showProcessModel('保存数据中');
  190. jQuery('#csszForm').ajaxSubmit({
  191. dataType : 'json',
  192. data : {
  193. "from" : from,
  194. "id" : id,
  195. "xlck" : str,
  196. "xxeb" : xxeb
  197. },
  198. success : function(data) {
  199. huimv.hideProcessModel();
  200. // 保存成功
  201. if (data.returnCode > 0) {
  202. // 加载查看页面
  203. if (data.result.id != '') {
  204. viewCssz(data.result.id);
  205. } else {
  206. loadYjsbRight();
  207. }
  208. }
  209. },
  210. error : function(data) {
  211. huimv.showError(data.responseText);
  212. huimv.hideProcessModel();
  213. }
  214. });
  215. }
  216. }
  217. /**
  218. * 处理保存参数设置时隐藏字段清空
  219. */
  220. function processCsszSaveClean() {
  221. var paraObj = [ {
  222. pId : 'clms',
  223. clearVal : '1,2',
  224. pType : 'select',
  225. cIds : [{
  226. cId : 'cltzmax',
  227. cType : 'input'
  228. },{
  229. cId : 'cltzmin',
  230. cType : 'input'
  231. }]
  232. }, {
  233. pId : 'txfs',
  234. clearVal : '1,2',
  235. pType : 'radio',
  236. cIds : [{
  237. cId : 'txflck',
  238. cType : 'radio'
  239. },{
  240. cId : 'txmxbl',
  241. cType : 'input'
  242. },{
  243. cId : 'txdymxck',
  244. cType : 'radio'
  245. },{
  246. cId : 'txxymxck',
  247. cType : 'radio'
  248. }]
  249. }, {
  250. pId : 'dqms',
  251. clearVal : '5',
  252. pType : 'radio',
  253. cIds : [{
  254. cId : 'clsj',
  255. cType : 'input'
  256. },{
  257. cId : 'clsl',
  258. cType : 'input'
  259. }]
  260. }];
  261. huimv.clearHideVal(paraObj);
  262. }
  263. function hideClear() {
  264. var input = $(":input");
  265. for (var i = 0; i < input.length; i++) {
  266. var obj = $("input:eq("+i+")");
  267. if (obj.parent().is(":hidden")) {
  268. var type = obj.attr("type");
  269. if (type == 'select') {
  270. obj.attr('value', '');
  271. } else if (type == "checkbox" || type == "radio") {
  272. $('input[id=' + obj.attr("id") + ']:checked').each(function() {
  273. $(this).attr('checked', false);
  274. });
  275. } else {
  276. obj.attr('value', '');
  277. }
  278. }
  279. }
  280. }
  281. //设置牧场编号下拉框选项
  282. function setMcmcSelect() {
  283. $("#mcmc").empty();
  284. $("#mcmc").append("<option value=''>-牧场名称-</option>");
  285. var mcid = $("#mcid").val();
  286. jQuery.getJSON("getMcxxList.htm", {}, function(data) {
  287. for (var o in data) {
  288. if (mcid != "" && mcid == data[o].id) {
  289. $("#mcmc").append("<option value='" + data[o].id + "' selected = 'selected'>" + data[o].mcmc + "</option>");
  290. } else {
  291. $("#mcmc").append("<option value='" + data[o].id + "'>" + data[o].mcmc + "</option>");
  292. }
  293. }
  294. });
  295. if (mcid != "") {
  296. setZsmcSelect(mcid);
  297. }
  298. }
  299. //设置猪舍编号下拉框选项
  300. function setZsmcSelect(val) {
  301. $("#zsmc").empty();
  302. $("#zsmc").append("<option value=''>-猪舍名称-</option>");
  303. if(val != "") {
  304. var zsid = $("#zsid").val();
  305. jQuery.getJSON("getZsxxList.htm", {mcid : val}, function(data) {
  306. for (var o in data) {
  307. if (zsid != "" && zsid == data[o].id) {
  308. $("#zsmc").append("<option value='" + data[o].id + "' selected = 'selected'>" + data[o].zsmc + "</option>");
  309. } else {
  310. $("#zsmc").append("<option value='" + data[o].id + "'>" + data[o].zsmc + "</option>");
  311. }
  312. }
  313. });
  314. }
  315. }
  316. /**
  317. * 获取分栏体重
  318. * @param val
  319. */
  320. function getFltz(val) {
  321. var txfs = $("input[name='xtSbcs.txfs']");
  322. var jqid = $("#jqid").val();
  323. var flag = false;
  324. for (var i = 0; i < txfs.length; i++) {
  325. if (txfs[1].checked) {
  326. flag = true;
  327. }
  328. }
  329. if (flag) {
  330. jQuery.ajax({
  331. url: "getFltz.htm",
  332. dataType: "json",
  333. type: "post",
  334. async: false,
  335. data : {"jqid" : jqid, "tzbl" : val},
  336. success: function(data){
  337. if (data.dqtz != "") {
  338. alert("当前分栏比例的分栏体重" + data.dqtz + "Kg");
  339. // $("#fltztxt").html("分栏体重");
  340. // $("#fltz").html(data.dqtz + "Kg");
  341. }
  342. }
  343. });
  344. }
  345. }
  346. function getDqeb() {
  347. var ebxx = $("#xxeb").val();
  348. var jqid = $("#jqid").val();
  349. var mcid = $("#mcid").val();
  350. var zsid = $("#zsid").val();
  351. Dialogs.load('setEbclList.htm', {"jqid" : jqid, "ebxx" : ebxx, "mcid" : mcid, "zsid" : zsid}, {
  352. // 对话框基本配置选项
  353. draggable: true, // 是否拖动
  354. autosize: true, // 是否自适应大小
  355. resizable: true, // 是否可以改变大小
  356. maximizable: true, // 是否显示最大化最小化
  357. autopos: 'fixed', // 窗口是否(自动剧中,fixed)页面 默认’fixed’
  358. title: "耳标出栏列表", // 窗口标题
  359. lightbox: true, // 窗口应用时是否禁用其他操作 b
  360. width: 800, // 窗口宽度
  361. height: 600, // 窗口高度
  362. autocenter: true, // 对话框窗体自动居中
  363. button: {
  364. ok: ['确定',function(){
  365. var xxeb = getEbxx();
  366. $("#xxeb").val(xxeb);
  367. $("#clsl").val(xxeb.split(",").length);
  368. this.close();
  369. }],
  370. cancel: ['取消',function(){
  371. this.close();
  372. }]
  373. }
  374. });
  375. }
  376. /**
  377. * 机器ID
  378. * @param val
  379. */
  380. function loadJqid() {
  381. if ($("#jqid").val() == "") {
  382. jQuery.getJSON("getMaxJqid.htm", {}, function(data) {
  383. $("#jqid").val(data.jqid);
  384. });
  385. }
  386. }