editCcgc.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /**
  2. * 保存存储过程
  3. */
  4. function saveCcgc(from) {
  5. // 业务逻辑校验
  6. if (!logicValid("mc")) {
  7. return;
  8. }
  9. if (validator(ccgcForm)) {
  10. huimv.showProcessModel('保存数据中');
  11. jQuery('#ccgcForm').ajaxSubmit({
  12. dataType : 'json',
  13. data : {"ymc" : $("#ymc").val()},
  14. success : function(data) {
  15. huimv.hideProcessModel();
  16. // 保存成功
  17. if (data.returnCode > 0) {
  18. // 加载查看页面
  19. if (from == 'view') {
  20. viewCcgc(data.result.mc);
  21. } else {
  22. loadCcgcList();
  23. }
  24. }
  25. },
  26. error : function(data) {
  27. huimv.showError(data.responseText);
  28. huimv.hideProcessModel();
  29. }
  30. });
  31. }
  32. }
  33. /**
  34. * 业务逻辑校验
  35. */
  36. function logicValid(id) {
  37. isExistMcInPro();
  38. if ($("#" + id + "Flag").val() == "1") {
  39. Dialogs.alert($("#" + id + "Message").val(), {
  40. title : '提示信息',
  41. width : 250,
  42. height : 80,
  43. top : 150
  44. });
  45. return false;
  46. }
  47. isExistMc($("#mc").val());
  48. if ($("#" + id + "Flag").val() == "1") {
  49. Dialogs.alert($("#" + id + "Message").val(), {
  50. title : '提示信息',
  51. width : 250,
  52. height : 80,
  53. top : 150
  54. });
  55. return false;
  56. }
  57. return true;
  58. }
  59. /**
  60. * 参数编号查重
  61. */
  62. function isExistMc(mc) {
  63. $("#mcFlag").val("0");
  64. $("#mcMessage").val("");
  65. if (mc == '') {
  66. return;
  67. }
  68. jQuery.ajax({
  69. url : "isExistMc.htm",
  70. dataType : "json",
  71. type : "post",
  72. async : false,
  73. data : {
  74. "mc" : mc,
  75. "ymc" : $("#ymc").val()
  76. },
  77. success : function(data) {
  78. if (data != null) {
  79. Dialogs.alert("存储过程【" + mc + "】已存在!", {
  80. title : '提示信息',
  81. width : 250,
  82. height : 80,
  83. top : 150
  84. });
  85. $("#mcFlag").val("1");
  86. $("#mcMessage").val("存储过程【" + mc + "】已存在!");
  87. }
  88. }
  89. });
  90. }
  91. /**
  92. * 检测是否存在存储过程名
  93. */
  94. function isExistMcInPro() {
  95. $("#mcFlag").val("0");
  96. $("#mcMessage").val("");
  97. var nr = $("#nr").val();
  98. if (nr == '') {
  99. return;
  100. }
  101. var begin = nr.indexOf("procedure");
  102. var end = nr.indexOf("(");
  103. if (begin < 0 || end < 0 || begin + 9 >= end) {
  104. $("#mcFlag").val("1");
  105. $("#mcMessage").val("存储过程格式错误!");
  106. return;
  107. }
  108. }
  109. /**
  110. * 存储过程编辑页面中点击取消按钮时,根据情况选择返回的页面
  111. */
  112. function cancelCcgc(mc) {
  113. if (mc != "") {
  114. viewCcgc(mc);
  115. } else {
  116. loadCcgcList();
  117. }
  118. }