bpmNodeSqlEdit.jsp 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <title>流程节点SQL设置</title>
  6. <%@include file="/commons/include/get.jsp" %>
  7. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  8. <script type="text/javascript" src="${ctx}/js/angular/angular.min.js"></script>
  9. <script type="text/javascript" src="${ctx}/js/angular/service/baseServices.js"></script>
  10. <script type="text/javascript" src="${ctx}/js/angular/service/arrayToolService.js"></script>
  11. <script type="text/javascript" src="${ctx}/js/angular/service/commonListService.js"></script>
  12. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/sysDataSource/SysDataSourceService.js"></script>
  13. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/bpmNodeSql/BpmNodeSqlService.js"></script>
  14. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/bpmNodeSql/EditController.js"></script>
  15. <script type="text/javascript" src="${ctx}/js/util/sqlUtil.js"></script>
  16. <script type="text/javascript">
  17. var actdefId = "${param.actdefId}";
  18. var nodeId="${param.nodeId}";
  19. var id="${param.id}";
  20. var dialog =frameElement!=null?frameElement.dialog:null;
  21. function closeWin(){
  22. if(dialog){//弹出框打开
  23. dialog.close();
  24. }else{
  25. window.location.href="list.ht?defId=${param.defId}";
  26. }
  27. }
  28. //在鼠标停留的地方插入text
  29. function insertText(obj,str) {
  30. if (document.selection) {
  31. obj.focus();
  32. var sel = document.selection.createRange();
  33. sel.text = str;
  34. } else if (typeof obj.selectionStart === 'number' && typeof obj.selectionEnd === 'number') {
  35. var startPos = obj.selectionStart,
  36. endPos = obj.selectionEnd,
  37. cursorPos = startPos,
  38. tmpStr = obj.value;
  39. obj.value = tmpStr.substring(0, startPos) + str + tmpStr.substring(endPos, tmpStr.length);
  40. cursorPos += str.length;
  41. obj.selectionStart = obj.selectionEnd = cursorPos;
  42. } else {
  43. obj.value += str;
  44. }
  45. }
  46. </script>
  47. </head>
  48. <body ng-app="app" ng-controller="EditController">
  49. <form id="frmSubmit">
  50. <div class="panel">
  51. <div class="panel-top">
  52. <div class="tbar-title">
  53. <span class="tbar-label">编辑节点SQL</span>
  54. </div>
  55. <div class="panel-toolbar">
  56. <div class="toolBar">
  57. <div class="group">
  58. <a class="link save" ng-click="save()"><span></span>保存</a>
  59. </div>
  60. <div class="group">
  61. <a class="link back" href="javaScript:closeWin()"><span></span>返回</a>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="panel-body">
  67. <table class="table-detail" cellpadding="0" cellspacing="0" border="0" type="main">
  68. <tr>
  69. <th width="20%">名称: </th>
  70. <td><input type="text" ng-model="prop.name" validate="{required:true}" class="inputText"/></td>
  71. </tr>
  72. <tr>
  73. <th width="20%">节点ID:</th>
  74. <td>{{prop.nodeId}}</td>
  75. </tr>
  76. <tr>
  77. <th width="20%">数据源别名: </th>
  78. <td><select ng-model="prop.dsAlias" ng-options="m.alias as m.name for m in allSysDS"/></td>
  79. </tr>
  80. <tr>
  81. <th width="20%">触发时机:</th>
  82. <td><select ng-model="prop.action" ng-options="m.value as m.key for m in actionList"/></td>
  83. </tr>
  84. <tr>
  85. <th width="20%">表单字段:</th>
  86. <td>
  87. <input ng-repeat="field in table.fieldList" type="button" value="{{field.fieldDesc}}" ng-click="appendSql(field)"/>
  88. </td>
  89. </tr>
  90. <tr>
  91. <th width="20%">流程字段:</th>
  92. <td>
  93. <input ng-repeat="field in flowFieldList" type="button" value="{{field.key}}" ng-click="appendSql(field)"/>
  94. </td>
  95. </tr>
  96. <tr>
  97. <th width="20%">SQL语句: </th>
  98. <td>
  99. <textarea id="sqlText" ng-model="prop.sql" rows="12" validate="{required:true}"></textarea>
  100. <div>
  101. 事务回滚:<input type="checkbox" ng-model="rollback"/>
  102. <a class="button" ng-click="checkSqlValidity()"><span class="icon valid"></span><span>验证查询语句</span></a>
  103. </div>
  104. </td>
  105. </tr>
  106. <tr>
  107. <th width="20%">描叙: </th>
  108. <td>
  109. <textarea ng-model="prop.desc" rows="3"></textarea>
  110. </td>
  111. </tr>
  112. </table>
  113. </div>
  114. </div>
  115. </form>
  116. </body>
  117. </html>