flowModel.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. function checkForm() {
  2. var rs = $.validate({
  3. name : "modelName",
  4. model : [ {
  5. type : "require",
  6. msg : "流程模版名称不能为空!"
  7. }, {
  8. type : "len",
  9. min : 1,
  10. max : 50,
  11. msg : "流程模版名称长度不能超过50个字!"
  12. } ]
  13. });
  14. rs = $.validate({
  15. name : "remark",
  16. model : [ {
  17. type : "len",
  18. min : 0,
  19. max : 200,
  20. msg : "备注长度不能超过200个字!"
  21. } ]
  22. }) && rs;
  23. rs = $.validate({
  24. name : "typeId",
  25. model : [ {
  26. type : "require",
  27. msg : "流程模版类型不能为空!"
  28. } ]
  29. }) && rs;
  30. if($("#control").val() == 0){
  31. rs = $.validate({
  32. name : "controlUrl",
  33. model : [ {
  34. type : "require",
  35. msg : "外部链接URL不能为空!"
  36. } ]
  37. }) && rs;
  38. }
  39. var allowCancels = "";
  40. $('input[name="allowCancel"]:checked').each(function(){
  41. allowCancels += $(this).val() + ",";
  42. });
  43. $("#allowCancels").val(allowCancels);
  44. if (rs) {
  45. $('input[type="submit"]').attr("disabled", "disabled");
  46. return true;
  47. }
  48. return false;
  49. }
  50. function save(){
  51. var result = saveForm("FlowModelAction.do", "#cform");
  52. if(result){
  53. closeTabAndRefreshOpener();
  54. }
  55. }
  56. function stop(modelId){
  57. var result = operate("FlowModelAction.do", {"task": "stop", "modelId": modelId});
  58. if(result){
  59. grid.loadData(true);
  60. }
  61. }
  62. function start(modelId){
  63. var result = operate("FlowModelAction.do", {"task": "start", "modelId": modelId});
  64. if(result){
  65. grid.loadData(true);
  66. }
  67. }
  68. function saveFlowFormElement(){
  69. var x = $("#cform").serializeArray();
  70. $.each(x, function(i, field) {
  71. field.value = encodeURI(field.value);
  72. });
  73. $.ajax({
  74. url : "FlowModelAction.do",
  75. async : true,
  76. type : "post",
  77. data : x,
  78. success : function(data) {
  79. if (data == "10002") {
  80. addInfo("保存成功!");
  81. } else if (data == "10009") {
  82. addError("验证不通过!");
  83. } else if (data == "10001") {
  84. addError("保存失败!");
  85. } else if (data == "10004") {
  86. addInfo("修改成功!");
  87. } else {
  88. addError("修改失败!");
  89. }
  90. },
  91. error : function() {
  92. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  93. }
  94. });
  95. }
  96. function deleteFlowModel(modelId){
  97. var result = operate("FlowModelAction.do", {"task": "delete", "modelId": modelId});
  98. if(result){
  99. grid.loadData(true);
  100. }
  101. }