RoadFlow2.1 临时演示

common.js 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. $(function ()
  2. {
  3. $(window).bind('resize', function ()
  4. {
  5. $('#flowMain').width($(window).width());
  6. $('#flowMain').height($(window).height() - (isShow ? 0 : (isSign ? (isDebug ? 182 : 78) : (isDebug ? 130 : 26))));
  7. });
  8. $(window).resize();
  9. });
  10. function execute(script)
  11. {
  12. if (!script || $.trim(script).length == 0)
  13. {
  14. return false;
  15. }
  16. eval(script);
  17. }
  18. function checkSign()
  19. {
  20. if (isSign)
  21. {
  22. if ($.trim($("#comment").val()).length == 0)
  23. {
  24. alert("请填写处理意见!"); return false;
  25. }
  26. if (signType == "2")
  27. {
  28. if ("1" != $("#issign").val())
  29. {
  30. alert("请签章!"); return false;
  31. }
  32. }
  33. }
  34. return true;
  35. }
  36. function setSign()
  37. {
  38. $("#issign").val("1");
  39. $("#signbutton").hide();
  40. $("#signbutton").prop("disabled", true);
  41. $("#signimg").show();
  42. }
  43. function flowSend(isSubmit)
  44. {
  45. if (!validateForm() || !checkSign())
  46. {
  47. return false;
  48. }
  49. if (!isSubmit && "1" == isSystemDetermine)
  50. {
  51. saveData('flowSend');
  52. }
  53. else
  54. {
  55. top.mainDialog.open({ url: top.rootdir + "/Platform/WorkFlowRun/FlowSend.aspx?" + query + "&instanceid1=" + $("#instanceid").val(), openerid: iframeid, width: 480, height: 280, title: "选择处理步骤和人员" });
  56. }
  57. }
  58. function flowBack(isSubmit)
  59. {
  60. if (!checkSign())
  61. {
  62. return false;
  63. }
  64. top.mainDialog.open({ url: top.rootdir + "/Platform/WorkFlowRun/FlowBack.aspx?" + query, openerid: iframeid, width: 480, height: 280, title: "选择退回步骤" });
  65. }
  66. function showComment()
  67. {
  68. top.mainDialog.open({ url: top.rootdir + "/Platform/WorkFlowRun/ShowComment.aspx?" + query, openerid: iframeid, width: 800, height: 420, title: "查看流程处理意见" });
  69. }
  70. function flowSave()
  71. {
  72. if (!validateForm())
  73. {
  74. return false;
  75. }
  76. var options = {};
  77. options.type = "save";
  78. options.steps = [];
  79. formSubmit(options);
  80. }
  81. function flowSaveIframe(flag)
  82. {
  83. if (flag)
  84. {
  85. flowSave();
  86. }
  87. else
  88. {
  89. var f = $("#customeformiframe").get(0).contentWindow.document.forms[0];
  90. if (new RoadUI.Validate().validateForm(f, 0))
  91. {
  92. f.submit();
  93. }
  94. }
  95. }
  96. function flowCompleted()
  97. {
  98. var options = {};
  99. options.type = "completed";
  100. options.steps = [];
  101. formSubmit(options);
  102. }
  103. function flowRedirect()
  104. {
  105. top.mainDialog.open({ url: top.rootdir + "/Platform/WorkFlowRun/FlowRedirect.aspx?" + query, openerid: iframeid, width: 480, height: 200, title: "选择接收人员" });
  106. }
  107. function formSubmit(options)
  108. {
  109. if (!options || !options.type || !options.steps)
  110. {
  111. alert("参数不足!");
  112. return false;
  113. }
  114. if (options.type.toLowerCase() != "save" && options.type.toLowerCase() != "completed" && options.steps.length == 0)
  115. {
  116. alert("没有要处理的步骤!");
  117. return false;
  118. }
  119. var f = document.forms[0];
  120. //验证提示类型 0-弹出 1-图标加提示信息 2-图标
  121. //var validateAlertType = $("#Form_ValidateAlertType").size() > 0 && !isNaN($("#Form_ValidateAlertType").val()) ? parseInt($("#Form_ValidateAlertType").val()) : 1;
  122. //if (new RoadUI.Validate().validateForm(f, validateAlertType))
  123. //{
  124. showProcessing(options.type);
  125. window.setTimeout('', 100);
  126. $("#params").val(JSON.stringify(options));
  127. f.action = top.rootdir + "/Platform/WorkFlowRun/Execute.aspx?" + query + "&isSystemDetermine=" + isSystemDetermine;
  128. f.submit();
  129. //}
  130. }
  131. function saveData(opation)
  132. {
  133. showProcessing("savedata");
  134. var f = document.forms[0];
  135. window.setTimeout('', 100);
  136. f.action = top.rootdir + "/Platform/WorkFlowRun/SaveData.aspx?" + query + "&opation=" + opation;
  137. f.submit();
  138. }
  139. function validateForm()
  140. {
  141. //验证提示类型 0-弹出 1-图标加提示信息 2-图标
  142. var validateAlertType = $("#Form_ValidateAlertType").size() > 0 && !isNaN($("#Form_ValidateAlertType").val()) ? parseInt($("#Form_ValidateAlertType").val()) : 1;
  143. return new RoadUI.Validate().validateForm(document.forms[0], validateAlertType);
  144. }
  145. function showProcessing(type)
  146. {
  147. var title = "正在处理";
  148. switch (type)
  149. {
  150. case "save": title = "正在保存..."; break;
  151. case "savedata": title = "正在保存数据..."; break;
  152. case "submit": title = "正在发送..."; break;
  153. case "back": title = "正在退回..."; break;
  154. case "redirect": title = "正在转交..."; break;
  155. }
  156. top.mainDialog.open({
  157. title: title, width: 260, height: 120, url: top.rootdir + "/Platform/WorkFlowRun/Process.aspx?op=" + type,
  158. openerid: iframeid, resize: false, showclose: true, showico: true
  159. });
  160. }
  161. function sign()
  162. {
  163. top.mainDialog.open({ title: "请输入签章密码", width: 360, height: 130, url: top.rootdir + "/Platform/WorkFlowRun/Sign.aspx?appid=" + appid, openerid: iframeid, resize: false });
  164. }
  165. function showProcess()
  166. {
  167. top.mainDialog.open({ id: 'showprocess', title: '查看处理过程', url: top.rootdir + '/Platform/WorkFlowTasks/Detail.aspx?' + query, width: 1024, height: 550 });
  168. }
  169. function showFlowDesign()
  170. {
  171. top.mainDialog.open({ id: 'showflowdesign', title: '查看流程图', url: top.rootdir + '/Platform/WorkFlowRun/ShowDesign.aspx?' + query, width: 1024, height: 550 });
  172. }
  173. function formPrint()
  174. {
  175. RoadUI.Core.open(top.rootdir + "/Platform/WorkFlowRun/Print.aspx?" + query + "&instanceid1=" + $("#instanceid").val() + "&isreadonly=1", 980, 600, "打印表单");
  176. }
  177. function showSubFlow()
  178. {
  179. top.mainDialog.open({ id: 'showsubflow', title: '查看子流程处理过程', url: top.rootdir + '/Platform/WorkFlowTasks/DetailSubFlow.aspx?' + query, width: 1024, height: 550 });
  180. }