bpmDefinitionShowScript.jsp 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@include file="/commons/include/html_doctype.html"%>
  4. <html>
  5. <head>
  6. <%@include file="/commons/include/form.jsp"%>
  7. <title>脚本设置</title>
  8. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/ScriptDialog.js" ></script>
  9. <script type="text/javascript" src="${ctx}/js/javacode/codemirror.js"></script>
  10. <script type="text/javascript" src="${ctx}/js/javacode/InitMirror.js"></script>
  11. <script type="text/javascript">
  12. /*KILLDIALOG*/
  13. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  14. var defId =${defId};
  15. //var cmpNames = window.dialogArguments.cmpNames;
  16. var cmpNames =dialog.get("cmpNames");
  17. $(function(){
  18. handFlowVars();
  19. $("textarea#txtScriptData").val(cmpNames);
  20. });
  21. function selectScript() {
  22. var valueTemp = InitMirror.editor.getCode();
  23. //window.returnValue={returnVal:valueTemp};
  24. var rtn={returnVal:valueTemp};
  25. dialog.get("sucCall")(rtn);
  26. dialog.close();
  27. }
  28. function addPersonScript(obj){
  29. var _this = $(obj);
  30. PersonScriptAddDialog({
  31. data:{
  32. defId:defId
  33. },
  34. callback:addScriptCallBack
  35. });
  36. };
  37. function addScriptCallBack(data){
  38. var str=PersonScriptParser(data);
  39. InitMirror.editor.insertCode(str);
  40. };
  41. function handFlowVars(){
  42. $("select[name='selFlowVar']").change(function(){
  43. var val=$(this).val();
  44. InitMirror.editor.insertCode(val);
  45. });
  46. }
  47. function showScript() {
  48. ScriptDialog({
  49. callback: function(script) {
  50. InitMirror.editor.insertCode(script);
  51. }
  52. });
  53. }
  54. </script>
  55. </head>
  56. <body>
  57. <div class="panel">
  58. <div class="hide-panel">
  59. <div class="panel-top">
  60. <div class="panel-toolbar">
  61. <div class="toolBar">
  62. <div class="group">
  63. <a class="link save" onclick="selectScript()"><span></span>选择</a>
  64. </div>
  65. <div class="l-bar-separator"></div>
  66. <div class="group">
  67. <a class="link del" onclick="javasrcipt:dialog.close()"><span></span>关闭</a>
  68. </div>
  69. <div class="l-bar-separator"></div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="panel-body">
  75. <div id="divScriptData" >
  76. <a href="javascript:;" id="btnScript" class="link var"
  77. title="常用脚本"
  78. onclick="showScript();">常用脚本</a>
  79. &nbsp;&nbsp;表单变量:<f:flowVar defId="${defId}" controlName="selFlowVar" parentActDefId="${parentActDefId}"></f:flowVar>
  80. <ul>
  81. <li>表达式必须返回Set&lt;String&gt;集合类型的数据,数据项为用户ID。</li>
  82. </ul>
  83. <textarea id="txtScriptData" codemirror="true" mirrorheight="200px"
  84. name="txtScriptData" rows="20" cols="80" style="height: 95%;width:98%" class="inputText">${cmpNames}</textarea>
  85. </div>
  86. </div>
  87. <input type="hidden" id="defId" value="${defId}" />
  88. </div>
  89. </body>
  90. </html>