bpmDefAuthorizeGet.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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. <%@include file="/commons/include/form.jsp" %>
  6. <title>流程分级授权管理详情</title>
  7. <style type="text/css">
  8. .owner-span{
  9. font-size: 13px;
  10. background-color: #EFF2F7;
  11. border: 1px solid #CCD5E4;
  12. border-radius: 5px 5px 5px 5px;
  13. cursor: default;
  14. float: left;
  15. height: auto !important;
  16. margin: 3px;
  17. overflow: hidden;
  18. padding: 2px 4px;
  19. white-space: nowrap;
  20. }
  21. </style>
  22. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/BpmDefAuthorize.js"></script>
  23. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js"></script>
  24. <script type="text/javascript">
  25. $(function() {
  26. //人员查看详情事件
  27. openDetailEvent();
  28. //初始化数据库中的数据
  29. var jsonStr = '${bpmDefAuthorize.ownerNameJson}';
  30. var conf = {};
  31. if(objectIsEmpty(jsonStr)){
  32. var objJson = {
  33. allJson:"N",
  34. userJson:"[]",
  35. roleJson:"[]",
  36. orgJson:"[]",
  37. grantJson:"[]",
  38. positionJson:"[]"
  39. }
  40. conf.objJson = objJson;
  41. }else{
  42. conf = $.parseJSON(jsonStr);
  43. }
  44. initOwner(conf);
  45. //初始化授权流程数据
  46. var djsonStr = '${bpmDefAuthorize.defNameJson}'
  47. if(!objectIsEmpty(djsonStr)){
  48. var myConf = $.parseJSON(djsonStr);
  49. intDefAct(myConf);
  50. }
  51. });
  52. //初始化数据库中的授权用户数据
  53. function initOwner(conf){
  54. if(objectIsEmpty(conf)){
  55. return false;
  56. }
  57. var jsonStr = JSON2.stringify(conf);
  58. $("textarea[name='ownerNameJson']").val(jsonStr);
  59. var objJson = conf.objJson;
  60. var emptyMark = true;
  61. $("textarea[name='ownerName']",$("#ownerName_div")).each(function(){
  62. var me = $(this),
  63. tr = me.closest("tr"),
  64. owner = $("textarea[name='ownerName']",tr);
  65. rightType = $("input[name='rightType']",tr).val();
  66. if(rightType=='all'){
  67. // var allJson = JSON2.stringify(objJson.allJson);
  68. owner.val(objJson.allJson);
  69. if(objJson.allJson=="Y"){
  70. tr.show();
  71. emptyMark = false;
  72. }else{
  73. tr.hide();
  74. }
  75. }else if(rightType=='user'){
  76. if(objectIsEmptyByRep(objJson.userJson,'[]')){
  77. tr.hide();
  78. }else{
  79. tr.show();
  80. // var userJson = $.parseJSON(objJson.userJson);
  81. var href = __ctx+"/platform/system/sysUser/get.ht?openType=detail&userId=";
  82. setVal(me,objJson.userJson,href);
  83. emptyMark = false;
  84. }
  85. }else if(rightType=='role'){
  86. if(objectIsEmptyByRep(objJson.roleJson,'[]')){
  87. tr.hide();
  88. }else{
  89. tr.show();
  90. // var roleJson = $.parseJSON(objJson.roleJson);
  91. setVal(me,objJson.roleJson);
  92. emptyMark = false;
  93. }
  94. }else if(rightType=='org'){
  95. if(objectIsEmptyByRep(objJson.orgJson,'[]')){
  96. tr.hide();
  97. }else{
  98. tr.show();
  99. // var orgJson = $.parseJSON(objJson.orgJson);
  100. setVal(me,objJson.orgJson);
  101. emptyMark = false;
  102. }
  103. }else if(rightType=='grant'){
  104. if(objectIsEmptyByRep(objJson.grantJson,'[]')){
  105. tr.hide();
  106. }else{
  107. tr.show();
  108. // var grantJson = $.parseJSON(objJson.grantJson);
  109. setVal(me,objJson.grantJson);
  110. emptyMark = false;
  111. }
  112. }else if(rightType=='position'){
  113. if(objectIsEmptyByRep(objJson.positionJson,'[]')){
  114. tr.hide();
  115. }else{
  116. tr.show();
  117. // var positionJson = $.parseJSON(objJson.positionJson);
  118. setVal(me,objJson.positionJson);
  119. emptyMark = false;
  120. }
  121. }
  122. });
  123. //是否没有授权对象内容
  124. if(emptyMark){
  125. $("tr.empty-div",$("#ownerName_div")).show();
  126. }else{
  127. $("tr.empty-div",$("#ownerName_div")).hide();
  128. }
  129. }
  130. //初始化授权流程数据
  131. function intDefAct(conf){
  132. if(objectIsEmpty(conf)){
  133. return false;
  134. }
  135. if(objectIsEmptyByRep(conf.defArry,'[]')){
  136. return false;
  137. }
  138. //拼装HTML
  139. var template=$("#txtReceiveTemplate").val();
  140. var html=easyTemplate(template,conf.defArry).toString();
  141. $("#defName_div").html(html);
  142. }
  143. </script>
  144. </head>
  145. <body>
  146. <div class="panel">
  147. <div class="panel-top">
  148. <div class="tbar-title">
  149. <span class="tbar-label">流程分管授权详情</span>
  150. </div>
  151. <div class="panel-toolbar">
  152. <div class="toolBar">
  153. <!-- <div class="group">
  154. <a class="link save" ><span></span>保存</a>
  155. </div>
  156. <div class="l-bar-separator"></div> -->
  157. <div class="group">
  158. <a class="link back" href="list.ht"><span></span>返回</a>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. <div class="panel-body">
  164. <form id="bpmDefAuthorizeForm" >
  165. <div class="panel-detail">
  166. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  167. <tr>
  168. <th width="20%">权限描述:</th>
  169. <td>
  170. ${bpmDefAuthorize.authorizeDesc}
  171. </td>
  172. </tr>
  173. <tr>
  174. <th width="20%">权限类型:</th>
  175. <td>
  176. <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'management')}" >定义&nbsp;&nbsp;</c:if>
  177. <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'start')}" >启动&nbsp;&nbsp;</c:if>
  178. <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'task')}" >任务&nbsp;&nbsp;</c:if>
  179. <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'instance')}" >实例&nbsp;&nbsp;</c:if>
  180. <c:if test="${bpmDefAuthorize.authorizeTypes eq ''||bpmDefAuthorize.authorizeTypes == null}">暂时没有分配类型&nbsp;&nbsp;</c:if>
  181. </td>
  182. </tr>
  183. <tr>
  184. <th width="20%">授权人员名称:</th>
  185. <td>
  186. <br/>
  187. <div id="ownerName_div">
  188. <table id="bpmDefUserTable" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  189. <thead>
  190. <tr>
  191. <th width="100px;" style="text-align: center;" >权限分类</th>
  192. <th style="text-align: center;">授权给</th>
  193. </tr>
  194. </thead>
  195. <tr class="empty-div">
  196. <td colspan="2" style="text-align: center;">
  197. 没有授权的人员
  198. </td>
  199. </tr>
  200. <tr class='all-div' >
  201. <td>所有用户</td>
  202. <td>
  203. <div class="owner-div"><label style="float:left" for="selectAll">允许所有人访问</label></div>
  204. <textarea rightType="0" class="hidden" name="ownerName"></textarea>
  205. <input type="hidden" name="rightType" value="all">
  206. </td>
  207. </tr>
  208. <tr class='user-div' >
  209. <td>用户授权</td>
  210. <td>
  211. <div class="owner-div"></div>
  212. <textarea class="hidden" name="ownerName"></textarea>
  213. <input type="hidden" name="rightType" value="user">
  214. </td>
  215. </tr>
  216. <tr class='role-div' >
  217. <td>角色授权</td>
  218. <td>
  219. <div class="owner-div"></div>
  220. <textarea class="hidden" name="ownerName"></textarea>
  221. <input type="hidden" name="rightType" value="role">
  222. </td>
  223. </tr>
  224. <tr class='org-div' >
  225. <td>组织授权(本层级)</td>
  226. <td>
  227. <div class="owner-div"></div>
  228. <textarea class="hidden" name="ownerName"></textarea>
  229. <input type="hidden" name="rightType" value="org">
  230. </td>
  231. </tr>
  232. <tr class='grant-div' >
  233. <td>组织授权(包含子组织)</td>
  234. <td>
  235. <div class="owner-div"></div>
  236. <textarea class="hidden" name="ownerName"></textarea>
  237. <input type="hidden" name="rightType" value="grant">
  238. </td>
  239. </tr>
  240. <tr class='position-div'>
  241. <td>岗位授权</td>
  242. <td>
  243. <div class="owner-div"></div>
  244. <textarea class="hidden" name="ownerName"></textarea>
  245. <input type="hidden" name="rightType" value="position">
  246. </td>
  247. </tr>
  248. </table>
  249. </div>
  250. <br/>
  251. <textarea class="hidden" name="ownerNameJson"></textarea>
  252. </td>
  253. </tr>
  254. <tr class="">
  255. <th width="20%">授权流程名称:</th>
  256. <td>
  257. <br/>
  258. <div id="defName_div">
  259. <table id="bpmDefActTable" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  260. <thead>
  261. <tr>
  262. <th style="text-align: center;">流程名称</th>
  263. <th width="450px;" style="text-align: center;">授权内容</th>
  264. </tr>
  265. </thead>
  266. <tr class="empty-div">
  267. <td colspan="2" style="text-align: center;">
  268. 没有授权的流程
  269. </td>
  270. </tr>
  271. </table>
  272. </div>
  273. <br/>
  274. </td>
  275. </tr>
  276. </table>
  277. </div>
  278. </form>
  279. </div>
  280. </div>
  281. <!-- HMTL模板拼写内容 -->
  282. <textarea id="txtReceiveTemplate" style="display: none;">
  283. <table id="bpmDefActTable" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  284. <thead>
  285. <tr>
  286. <th style="text-align: center;">流程名称</th>
  287. <th width="450px;" style="text-align: center;">授权内容</th>
  288. </tr>
  289. </thead>
  290. <tr class="empty-div" style="display: none;">
  291. <td colspan="2" style="text-align: center;">
  292. 没有授权的流程
  293. </td>
  294. </tr>
  295. <#list data as obj>
  296. <tr class='def-div' >
  297. <td>
  298. <span class="owner-span">\${obj.defName}</span>
  299. </td>
  300. <td width="450px;" style="text-align: center;" >
  301. <#if (obj.rightContent.m_edit=='Y'||obj.rightContent.m_del=='Y'||obj.rightContent.m_set=='Y'||obj.rightContent.m_clean=='Y')>
  302. &nbsp;&nbsp;&nbsp;&nbsp; 定义(&nbsp;&nbsp;
  303. <#if (obj.rightContent.m_edit=='Y')> 设计&nbsp;&nbsp;</#if>
  304. <#if (obj.rightContent.m_del=='Y')> 删除&nbsp;&nbsp;</#if>
  305. <#if (obj.rightContent.m_start=='Y')> 启动&nbsp;&nbsp;</#if>
  306. <#if (obj.rightContent.m_set=='Y')> 设置&nbsp;&nbsp; </#if>
  307. <!-- <#if (obj.rightContent.m_international=='Y')> 国际化&nbsp;&nbsp; </#if> -->
  308. <#if (obj.rightContent.m_clean=='Y')> 清空数据&nbsp;&nbsp; </#if>
  309. )
  310. </#if>
  311. <#if (obj.rightContent.i_del=='Y'||obj.rightContent.i_log=='Y')>
  312. &nbsp;&nbsp;&nbsp;&nbsp; 实例(&nbsp;&nbsp;
  313. <#if (obj.rightContent.i_del=='Y')> 删除 &nbsp;&nbsp;</#if>
  314. <#if (obj.rightContent.i_log=='Y')> 日志&nbsp;&nbsp;</#if>
  315. )
  316. </#if>
  317. </td>
  318. </tr>
  319. </#list>
  320. </table>
  321. <textarea class="hidden" name="defNameJson"></textarea>
  322. </textarea>
  323. </body>
  324. </html>