editMcda.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. $("#mcdqsheng").bind("change", function(e) {
  2. clearMcdzShiSelect();
  3. clearMcdqXianSelect();
  4. setMcdqShiSelect(this.value);
  5. });
  6. $("#mcdqshi").bind("change", function(e) {
  7. clearMcdqXianSelect();
  8. setMcdqXianSelect(this.value);
  9. });
  10. setMcdqShengSelect();
  11. // 清除市信息
  12. function clearMcdzShiSelect() {
  13. $("#mcdqshi :not(option:first)").remove();
  14. }
  15. // 清除县信息
  16. function clearMcdqXianSelect() {
  17. $("#mcdqxian :not(option:first)").remove();
  18. }
  19. // 牧场地区 省
  20. function setMcdqShengSelect() {
  21. jQuery.getJSON("getXzqhSheng.htm", {}, function(data) {
  22. for (var o in data) {
  23. $("<option value='" + data[o].qhbm + "'>" + data[o].qhmc + "</option>").appendTo($("select[id='mcdqsheng']"));
  24. }
  25. $("#mcdqsheng option[value="+"'" + $("#shengPreSearch").val() + "'"+"]").attr("selected", true);
  26. $("#mcdqsheng").change();
  27. });
  28. }
  29. // 牧场地区 市
  30. function setMcdqShiSelect(qhbm) {
  31. jQuery.getJSON("getXzqhShi.htm", {qhbm : qhbm}, function(data) {
  32. for (var o in data) {
  33. $("<option value='" + data[o].qhbm + "'>" + data[o].qhmc + "</option>").appendTo($("select[id='mcdqshi']"));
  34. }
  35. $("#mcdqshi option[value="+"'" + $("#shiPreSearch").val() + "'"+"]").attr("selected", true);
  36. $("#mcdqshi").change();
  37. });
  38. }
  39. // 牧场地区 县(区)
  40. function setMcdqXianSelect(qhbm) {
  41. jQuery.getJSON("getXzqhXian.htm", {qhbm : qhbm}, function(data) {
  42. for (var o in data) {
  43. $("<option value='" + data[o].qhbm + "'>" + data[o].qhmc + "</option>").appendTo($("select[id='mcdqxian']"));
  44. }
  45. $("#mcdqxian option[value="+"'" + $("#xianPreSearch").val() + "'"+"]").attr("selected", true);
  46. $("#mcdqxian").change();
  47. });
  48. }
  49. /**
  50. * 保存牧场档案
  51. */
  52. function saveMcda(from,id) {
  53. // 工号业务逻辑校验
  54. if (!logicValid("mcmc")) {
  55. return;
  56. }
  57. if (validator(mcdaForm)) {
  58. huimv.showProcessModel('保存数据中');
  59. jQuery('#mcdaForm').ajaxSubmit({
  60. dataType : 'json',
  61. data : {
  62. "from" : from,
  63. "id" : id,
  64. "mcdqsheng" : $("#mcdqsheng").val(),
  65. "mcdqshi" : $("#mcdqshi").val(),
  66. "mcdqxian" : $("#mcdqxian").val()
  67. },
  68. success : function(data) {
  69. huimv.hideProcessModel();
  70. // 保存成功
  71. if (data.returnCode > 0) {
  72. // 加载查看页面
  73. if (data.result.id != '') {
  74. viewMcda(data.result.id);
  75. } else {
  76. loadMcdaList("edit");
  77. }
  78. }
  79. },
  80. error : function(data) {
  81. huimv.showError(data.responseText);
  82. huimv.hideProcessModel();
  83. }
  84. });
  85. }
  86. }
  87. /**
  88. * 业务逻辑校验
  89. */
  90. function logicValid(id) {
  91. if ($("#" + id + "Flag").val() == "1") {
  92. Dialogs.alert($("#" + id + "Message").val(), {
  93. title : '提示信息',
  94. width : 250,
  95. height : 80,
  96. top : 150
  97. });
  98. return false;
  99. }
  100. return true;
  101. }
  102. /**
  103. * 牧场编号查重
  104. */
  105. function isExistMcmc(mcmc) {
  106. $("#mcmcFlag").val("0");
  107. $("#mcmcMessage").val("");
  108. if (mcmc == '') {
  109. return;
  110. }
  111. jQuery.ajax({
  112. url : "isExistMcmc.htm",
  113. dataType : "json",
  114. type : "post",
  115. async : false,
  116. data : {
  117. "mcmc" : mcmc,
  118. "ymcmc" : $("#ymcmc").val()
  119. },
  120. success : function(data) {
  121. if (data[0].id > 0) {
  122. Dialogs.alert("牧场名称【" + mcmc + "】已存在!", {
  123. title : '提示信息',
  124. width : 250,
  125. height : 80,
  126. top : 150
  127. });
  128. $("#mcmcFlag").val("1");
  129. $("#mcmcMessage").val("牧场名称【" + mcmc + "】已存在!");
  130. }
  131. }
  132. });
  133. }
  134. /**
  135. * 牧场档案编辑页面中点击取消按钮时,根据情况选择返回的页面
  136. */
  137. function cancelMcda(from, id) {
  138. if (from == "mcdaAdd") {
  139. loadMcdaList("edit");
  140. } else {
  141. viewMcda(id);
  142. }
  143. }