workfloweditor2.jsp 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <%
  4. String path = request.getContextPath();
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  6. %>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
  11. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
  12. <title>UAS-ERP工作流设计器</title>
  13. <style>
  14. .x-grid3-row{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}
  15. .x-grid-rowwrap-div{border-width:1px 0;border-color:#ededed;border-style:solid;border-top-color:#fafafa;overflow:hidden}
  16. .x-grid3-row-alt .x-grid3-cell,.x-grid-row3-alt .x-grid3-rowwrap-div{background-color:#EAEAEA}
  17. .x-grid3-row-over .x-grid3-cell,.x-grid3-row-over .x-grid3-rowwrap-div{border-color:#EAEAEA;background-color:#BCD2EE}
  18. .x-grid3-row-focus .x-grid3-cell,.x-grid3-row-focused .x-grid3-rowwrap-div{border-color:#dddddd;background-color:#efefef}
  19. #ruleSearch .x-form-element{
  20. padding:2px 0 0 2px!important
  21. }
  22. </style>
  23. <link rel="stylesheet" type="text/css" href="./scripts/loading/loading.css" />
  24. <div id="loading-mask"></div>
  25. <div id="loading">
  26. <div class="loading-indicator"><img src="scripts/loading/extanim32.gif" align="absmiddle"/>正在加载数据...</div>
  27. </div>
  28. <link rel="stylesheet" type="text/css" href="scripts/ext-2.0.2/resources/css/ext-all.css" />
  29. <script type="text/javascript" src="scripts/ext-2.0.2/ext-base.js"></script>
  30. <script type="text/javascript" src="scripts/ext-2.0.2/ext-all.js"></script>
  31. <script type="text/javascript" src="scripts/ext-2.0.2/ext-lang-zh_CN.js"></script>
  32. <script type="text/javascript">
  33. function getUrlParam(name){
  34. var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  35. var r=window.location.search.substr(1).match(reg);
  36. if (r!=null) return decodeURI(r[2]);
  37. return null;
  38. }
  39. Ext.BLANK_IMAGE_URL = 'scripts/ext-2.0.2/resources/images/default/s.gif';
  40. var joborgnorelation = '<%=session.getAttribute("joborgnorelation")%>';
  41. var _ReadOnly = false;//读取状态
  42. var fd_id = getUrlParam('fd_id');//flow_define
  43. var fd_name = getUrlParam('fd_name');//flow_define
  44. var caller = getUrlParam('caller');//flow_define
  45. var shortName = getUrlParam('shortName');//flow_define
  46. var allNode = new Array();//收集所有node
  47. var allConnection = new Array();//收集所有operation
  48. </script>
  49. <script type="text/javascript" >
  50. /* var xmlInfo=''; */
  51. var basePath = (function() {
  52. var fullPath = window.document.location.href;
  53. var path = window.document.location.pathname;
  54. var subpos = fullPath.indexOf('//');
  55. var subpath = subpos > -1 ? fullPath.substring(0, subpos + 2) : '';
  56. if (subpos > -1)
  57. fullPath = fullPath.substring(subpos + 2);
  58. var pos = fullPath.indexOf(path), sname = path.substring(0, path.substr(1).indexOf('/') + 1);
  59. sname = (['/jsps','/workfloweditor','/resource'].indexOf(sname) > -1 ? '/' : sname);
  60. return subpath + fullPath.substring(0, pos) + sname + (sname == '/' ? '' : '/');
  61. })();
  62. function getUrlParam(name) {
  63. var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  64. var r=window.location.search.substr(1).match(reg);
  65. if(r!=null)
  66. return decodeURI(r[2]);
  67. return null;
  68. };
  69. function loadingData(jdId)
  70. {
  71. /* var jdId =getUrlParam('jdId'); */
  72. var xmlInfo='';
  73. Ext.Ajax.request({
  74. url: basePath + 'common/getJProcessDeployInfo.action',
  75. params: {
  76. jdId: jdId,
  77. _noc:1
  78. },
  79. success: function(response){
  80. var text = new Ext.decode(response.responseText);
  81. xmlInfo = text.xmlInfo;
  82. }
  83. });
  84. return xmlInfo; /* 回调函数 不执行 这行代码 **/
  85. };
  86. var comboxdata="";
  87. var formCaller = "";
  88. </script>
  89. </head>
  90. <body id="body" >
  91. <link rel="stylesheet" type="text/css" href="scripts/ux/ext-patch.css" />
  92. <script type="text/javascript" src="scripts/gef/scripts/jquery-1.4.2.min.js"></script>
  93. <script type="text/javascript" src="scripts/gef/scripts/all-core.js"></script>
  94. <script type="text/javascript">
  95. Gef.IMAGE_ROOT = 'scripts/gef/images/activities/48/';
  96. </script>
  97. <script type="text/javascript" src="scripts/gef/all-editor.js"></script>
  98. <script type="text/javascript" src="scripts/all-workflow2.js"></script>
  99. <script type="text/javascript" src="scripts/validation/all-validation.js"></script>
  100. <script type="text/javascript" src="scripts/form/all-forms.js"></script>
  101. <script type='text/javascript' src='scripts/property/all-property.js'></script>
  102. <script type='text/javascript' src='scripts/ux/checkboxtree/Ext.lingo.JsonCheckBoxTree.js'></script>
  103. <link rel='stylesheet' type='text/css' href='scripts/ux/checkboxtree/Ext.lingo.JsonCheckBoxTree.css' />
  104. <script type="text/javascript" src="scripts/org/OrgField.js"></script>
  105. <link rel="stylesheet" type="text/css" href="./styles/jbpm4.css" />
  106. <link rel="stylesheet" type="text/css" href="./styles/org.css" />
  107. <script type='text/javascript' src='scripts/ux/treefield/Ext.lingo.TreeField.js'></script>
  108. <script type='text/javascript' src='scripts/ux/localXHR.js'></script>
  109. <!-- <script type='text/javascript' src='../app/util/BaseUtil.js'></script> -->
  110. <script type='text/javascript'>
  111. Gef.ORG_URL = 'org.json';
  112. var en_uu = '<%=session.getAttribute("en_uu")%>';
  113. </script>
  114. <style type="text/css">
  115. #pageh1{
  116. font-size:36px;
  117. font-weight:bold;
  118. background-color:#C3D5ED;
  119. padding:5px;
  120. }
  121. </style>
  122. <!-- <script type="text/javascript">
  123. /* var xmlInfo = "<process xmlns='http://jbpm.org/4.4/jpdl'>"+
  124. "<start g='253,67,48,48' name='start 1'>"+
  125. "<transition to='end 1'/></start>"+
  126. "<end g='247,239,48,48' name='end 1'/></process>"; */
  127. /* var xmlInfo = "<process xmlns='http://jbpm.org/4.4/jpdl'>"+
  128. "<start g='253,67,48,48' name='start 1'>" +
  129. "<transition name='同意' to='审批'/>"+
  130. "</start>"+
  131. "<end g='213,330,48,48' name='end 1'/>"+
  132. "<task assignee='王锡爵' g='95,161,90,50' name='审批'>"+
  133. "<description>鸟才</description>"+
  134. "<transition name='同意' to='查询'/>"+
  135. "</task>"+
  136. "<sql var='v' unique='true' g='312,191,90,50' name='查询'>"+
  137. "<query>select *</query>"+
  138. "<parameters><object name='hah'; expr='dddd'></object></parameters>"+
  139. "<description>雕塑</description>"+
  140. "<transition name='同意' to='end 1'/>"+
  141. "</sql>"+
  142. "</process>"; */
  143. /* var xmlInfo = "<process xmlns='http://jbpm.org/4.4/jpdl' name='Purchase'><start g='241,61,48,48' name='start 1'><transition to='task 1'/></start> <end g='250,298,48,48' name='end 1'/><task g='266,157,90,50' name='task 1'><transition name='同意' to='end 1'/><transition name='不同意' to='cancel 1'/></task><end-cancel g='125,181,48,48' name='cancel 1'/></process>"; */
  144. function getUrlParam(name) {
  145. var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
  146. var r=window.location.search.substr(1).match(reg);
  147. if(r!=null)
  148. return decodeURI(r[2]);
  149. return null;
  150. };
  151. var jdId =getUrlParam('jdId');
  152. console.log(jdId);
  153. console.log(typeof(jdId));
  154. console.log(jdId);
  155. var xmlInfo='';
  156. Ext.Ajax.request({
  157. url: basePath + 'common/getJProcessDeployInfo.action',
  158. params: {
  159. jdId: jdId
  160. },
  161. success: function(response){
  162. var text = new Ext.decode(response.responseText);
  163. console.log(text);
  164. xmlInfo = text.xmlInfo;
  165. console.log(xmlInfo);
  166. }
  167. });
  168. </script>
  169. -->
  170. </body>
  171. </html>