bpmDefAuthorizeEdit.jsp 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  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/system/SysDialog.js"></script>
  23. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/BpmDefinitionDialog.js"></script>
  24. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/BpmDefAuthorize.js"></script>
  25. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js"></script>
  26. <script type="text/javascript" src="${ctx}/js/hotent/CustomValid.js"></script>
  27. <script type="text/javascript" src="${ctx}/servlet/ValidJs?form=bpmDefAuthorize"></script>
  28. <script type="text/javascript">
  29. $(function() {
  30. //初始化返回提示
  31. $('#bpmDefAuthorizeForm').ajaxForm({success:showResponse });
  32. //人员查看详情事件
  33. openDetailEvent();
  34. //初始化数据库中的数据
  35. var jsonStr = '${bpmDefAuthorize.ownerNameJson}';
  36. var conf = {};
  37. if(objectIsEmpty(jsonStr)){
  38. var objJson = {
  39. allJson:"N",
  40. userJson:"[]",
  41. roleJson:"[]",
  42. orgJson:"[]",
  43. grantJson:"[]",
  44. positionJson:"[]"
  45. }
  46. conf.objJson = objJson;
  47. }else{
  48. conf = $.parseJSON(jsonStr);
  49. }
  50. initOwner(conf);
  51. //初始化授权流程数据
  52. var djsonStr = '${bpmDefAuthorize.defNameJson}'
  53. if(!objectIsEmpty(djsonStr)){
  54. var myConf = $.parseJSON(djsonStr);
  55. intDefAct(myConf);
  56. }
  57. //初始化授权类型的Checkbox选中内容
  58. disableCheckbox();
  59. //提交事件
  60. initSubmit();
  61. });
  62. //提交后返回内容
  63. function showResponse(r){
  64. var data = eval("("+r+")");
  65. if(data.result){
  66. $.ligerDialog.success(data.message,"消息提示",function(){
  67. window.location.href = 'list.ht';
  68. });
  69. }
  70. else{
  71. $.ligerDialog.warn(data.message,"消息提示");
  72. }
  73. }
  74. //初始化提交事件
  75. function initSubmit(){
  76. $("a.save").click(function() {
  77. //验证
  78. var frm=$('#bpmDefAuthorizeForm');
  79. if(!frm.valid()) return ;
  80. //获取并保存好流程信息
  81. var conf = getDefAct();
  82. if(!objectIsEmpty(conf)){
  83. var jsonStr = JSON2.stringify(conf);
  84. $("textarea[name='defNameJson']").val(jsonStr);
  85. }
  86. //提交保存内容
  87. frm.submit();
  88. });
  89. }
  90. //打开对象选择窗口
  91. function selectBpmDefUser(id){
  92. var conf = $("textarea[name='ownerNameJson']").val();
  93. /* var jsonStr = bpmDefAuthorizeUserDialog(id,conf);
  94. if(objectIsEmpty(jsonStr)){
  95. return;
  96. }else{
  97. var conf = $.parseJSON(jsonStr);
  98. initOwner(conf);
  99. } */
  100. var callBack = function(jsonStr){
  101. if(objectIsEmpty(jsonStr)){
  102. return;
  103. }else{
  104. var conf = $.parseJSON(jsonStr);
  105. initOwner(conf);
  106. }
  107. }
  108. bpmDefAuthorizeUserDialog(id,conf,callBack)
  109. }
  110. //初始化数据库中的授权用户数据
  111. function initOwner(conf){
  112. if(objectIsEmpty(conf)){
  113. return false;
  114. }
  115. var jsonStr = JSON2.stringify(conf);
  116. $("textarea[name='ownerNameJson']").val(jsonStr);
  117. var objJson = conf.objJson;
  118. var emptyMark = true;
  119. $("textarea[name='ownerName']",$("#ownerName_div")).each(function(){
  120. var me = $(this),
  121. tr = me.closest("tr"),
  122. owner = $("textarea[name='ownerName']",tr);
  123. rightType = $("input[name='rightType']",tr).val();
  124. if(rightType=='all'){
  125. owner.val(objJson.allJson);
  126. if(objJson.allJson=="Y"){
  127. tr.show();
  128. emptyMark = false;
  129. }else{
  130. tr.hide();
  131. }
  132. }else if(rightType=='user'){
  133. if(objectIsEmptyByRep(objJson.userJson,'[]')){
  134. tr.hide();
  135. }else{
  136. tr.show();
  137. var href = __ctx+"/platform/system/sysUser/get.ht?openType=detail&userId=";
  138. setVal(me,objJson.userJson,href);
  139. emptyMark = false;
  140. }
  141. }else if(rightType=='role'){
  142. if(objectIsEmptyByRep(objJson.roleJson,'[]')){
  143. tr.hide();
  144. }else{
  145. tr.show();
  146. setVal(me,objJson.roleJson);
  147. emptyMark = false;
  148. }
  149. }else if(rightType=='org'){
  150. if(objectIsEmptyByRep(objJson.orgJson,'[]')){
  151. tr.hide();
  152. }else{
  153. tr.show();
  154. setVal(me,objJson.orgJson);
  155. emptyMark = false;
  156. }
  157. }else if(rightType=='grant'){
  158. if(objectIsEmptyByRep(objJson.grantJson,'[]')){
  159. tr.hide();
  160. }else{
  161. tr.show();
  162. setVal(me,objJson.grantJson);
  163. emptyMark = false;
  164. }
  165. }else if(rightType=='position'){
  166. if(objectIsEmptyByRep(objJson.positionJson,'[]')){
  167. tr.hide();
  168. }else{
  169. tr.show();
  170. setVal(me,objJson.positionJson);
  171. emptyMark = false;
  172. }
  173. }
  174. });
  175. //是否没有授权对象内容
  176. if(emptyMark){
  177. $("tr.empty-div",$("#ownerName_div")).show();
  178. }else{
  179. $("tr.empty-div",$("#ownerName_div")).hide();
  180. }
  181. }
  182. //重置授权对象内容
  183. function resetOwnerName(){
  184. $.ligerDialog.confirm("确认重置受权对象内容?","消息提示",function(rtn){
  185. if(rtn){
  186. $("textarea[name='ownerNameJson']").val("");
  187. $("textarea[name='ownerName']",$("#ownerName_div")).each(function(){
  188. $(this).val("");
  189. var tr = $(this).closest("tr");
  190. $("div.owner-div",tr).empty();
  191. tr.hide();
  192. });
  193. $("tr.empty-div",$("#ownerName_div")).show();
  194. }
  195. });
  196. }
  197. //重置授权流程内容
  198. function resetDefName(){
  199. $.ligerDialog.confirm("确认重置授权流程内容?","消息提示",function(rtn){
  200. if(rtn){
  201. $("textarea[name='defNameJson']").remove();
  202. $("tr.def-div",$("#defName_div")).each(function(){
  203. $(this).remove();
  204. });
  205. $("tr.empty-div",$("#defName_div")).show();
  206. }
  207. });
  208. }
  209. //删除选中的授权流程
  210. function delDefName(){
  211. $(".myDefKey",$("#bpmDefActTable")).each(function(index) {
  212. var me = $(this);
  213. var checked = me.is(":checked");
  214. if(checked){
  215. me.closest("tr").remove();
  216. }
  217. });
  218. var trs = $("tr",$("#defName_div"));
  219. if(trs.length<3){
  220. $("tr.empty-div",$("#defName_div")).show();
  221. }
  222. }
  223. //流程选择
  224. function selectBpmDefAct(){
  225. var defArry = new Array();
  226. var conf = getDefAct();
  227. if(!objectIsEmpty(conf)){
  228. var arry = conf.defArry;
  229. for(i=0;i<arry.length;i++){
  230. var obj = arry[i];
  231. var defStr = obj.defId+"#"+obj.defName+"#"+obj.defKey;
  232. defArry.push(defStr);
  233. }
  234. }
  235. BpmDefinitionDialog({isSingle:false,showAll:1,returnDefKey:true,defArry:defArry,defMark:"key",callback:function(defIds,subjects,defKeys){
  236. if(!objectIsEmpty(defKeys)){
  237. var defIdArry = defIds.split(",");
  238. var defKeyArry = defKeys.split(",");
  239. var subjectArry = subjects.split(",");
  240. if(defKeyArry.length>0){
  241. var conf = {};
  242. var defArry= new Array();
  243. for(i=0;i<defKeyArry.length;i++){
  244. var obj = {
  245. defId:defIdArry[i],
  246. defKey:defKeyArry[i],
  247. defName:subjectArry[i],
  248. rightContent:""
  249. };
  250. defArry.push(obj);
  251. }
  252. conf.defArry=defArry;
  253. intDefAct(conf);
  254. }
  255. }
  256. }});
  257. }
  258. //初始化授权流程数据
  259. function intDefAct(conf){
  260. if(objectIsEmpty(conf)){
  261. return false;
  262. }
  263. if(objectIsEmptyByRep(conf.defArry,'[]')){
  264. return false;
  265. }
  266. //把之前的流程和新增加的流程组合成一个流程
  267. var newDefArry = conf.defArry;
  268. var oldConf = getDefAct();
  269. var defArry = oldConf.defArry;
  270. if(newDefArry.length<=0){
  271. return false;
  272. }
  273. for(var i=0;i<newDefArry.length;i++){
  274. var id = newDefArry[i].defKey;
  275. var mark = true;
  276. for(var j=0;j<defArry.length;j++){
  277. var oldId = defArry[j].defKey;
  278. if(oldId==id){
  279. mark = false;
  280. break;
  281. }
  282. }
  283. if(mark){
  284. defArry.push(newDefArry[i]);
  285. }
  286. }
  287. //拼装HTML
  288. var template=$("#txtReceiveTemplate").val();
  289. var html=easyTemplate(template,defArry).toString();
  290. $("#defName_div").html(html);
  291. disableCheckbox();
  292. }
  293. //初始化授权流程数据
  294. function getDefAct(){
  295. var conf = {};
  296. var defArry= new Array();
  297. $(".myDefKey",$("#bpmDefActTable")).each(function(index) {
  298. var me = $(this);
  299. var tr = me.closest("tr");
  300. var right = {
  301. }; //虚拟JSON,防止后台报错
  302. $("input[name='authorizeTypes']").each(function(){
  303. var authorizeTypeObj = $(this);
  304. var authorizeTypeChecked = authorizeTypeObj.is(":checked");
  305. if(authorizeTypeChecked){
  306. authorizeType = authorizeTypeObj.val();
  307. if(authorizeType=="management"){
  308. $("input[name='m_right']",tr).each(function(){
  309. var rightMe = $(this);
  310. var keyStr = rightMe.val();
  311. var valueStr = "N";
  312. var checked = rightMe.is(":checked");
  313. if(checked){
  314. valueStr = "Y";
  315. }
  316. if(keyStr=="m_edit"){
  317. right.m_edit = valueStr;
  318. }else if(keyStr=="m_del"){
  319. right.m_del = valueStr;
  320. }else if(keyStr=="m_start"){
  321. right.m_start = valueStr;
  322. }else if(keyStr=="m_set"){
  323. right.m_set = valueStr;
  324. }else if(keyStr=="m_international"){
  325. right.m_international = valueStr;
  326. }else if(keyStr=="m_clean"){
  327. right.m_clean = valueStr;
  328. }
  329. });
  330. }else if(authorizeType=="instance"){
  331. $("input[name='i_right']",tr).each(function(){
  332. var rightMe = $(this);
  333. var keyStr = rightMe.val();
  334. var valueStr = "N";
  335. var checked = rightMe.is(":checked");
  336. if(checked){
  337. valueStr = "Y";
  338. }
  339. if(keyStr=="i_del"){
  340. right.i_del = valueStr;
  341. }else if(keyStr=="i_log"){
  342. right.i_log = valueStr;
  343. }
  344. });
  345. }else{
  346. }
  347. }
  348. });
  349. var obj = {
  350. defId:me.attr("defId"),
  351. defKey:me.val(),
  352. defName:me.attr("defName"),
  353. rightContent:right
  354. };
  355. defArry.push(obj);
  356. });
  357. conf.defArry = defArry;
  358. return conf;
  359. }
  360. //按授权类型变化操作Checkbox内容
  361. function changeAuthorizeType(){
  362. disableCheckbox();
  363. }
  364. //按授权类型 操作Checkbox内容
  365. function disableCheckbox(){
  366. var bpmDefActTable = $("#bpmDefActTable");
  367. $("input[name='authorizeTypes']").each(function(){
  368. var me = $(this);
  369. var authorizeType = me.val();
  370. var myChecked = me.is(":checked");
  371. if(authorizeType=="management"){
  372. if(myChecked){
  373. $("div[name='m_right_div']",bpmDefActTable).show();
  374. // $("#am_right_div").show();
  375. }else{
  376. $("div[name='m_right_div']",bpmDefActTable).hide();
  377. // $("#am_right_div").hide();
  378. }
  379. }else if(authorizeType=="instance"){
  380. if(myChecked){
  381. $("div[name='i_right_div']",bpmDefActTable).show();
  382. // $("#ai_right_div").show();
  383. }else{
  384. $("div[name='i_right_div']",bpmDefActTable).hide();
  385. // $("#ai_right_div").hide();
  386. }
  387. }else{
  388. /* $("div[name='m_right_div']",bpmDefActTable).hide();
  389. $("#am_right_div").hide();
  390. $("div[name='i_right_div']",bpmDefActTable).hide();
  391. $("#ai_right_div").hide(); */
  392. }
  393. });
  394. }
  395. </script>
  396. </head>
  397. <body>
  398. <div class="panel">
  399. <div class="panel-top">
  400. <div class="tbar-title">
  401. <span class="tbar-label">流程分管授权编辑</span>
  402. </div>
  403. <div class="panel-toolbar">
  404. <div class="toolBar">
  405. <div class="group">
  406. <a class="link save" ><span></span>保存</a>
  407. </div>
  408. <div class="l-bar-separator"></div>
  409. <div class="group">
  410. <a class="link back" href="list.ht"><span></span>返回</a>
  411. </div>
  412. </div>
  413. </div>
  414. </div>
  415. <div class="panel-body">
  416. <form id="bpmDefAuthorizeForm" method="post" action="save.ht">
  417. <input type="hidden" name="id" value="${bpmDefAuthorize.id}">
  418. <div class="panel-detail">
  419. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  420. <tr>
  421. <th width="20%">权限描述:</th>
  422. <td>
  423. <input type="text" name="authorizeDesc" size="100" value="${bpmDefAuthorize.authorizeDesc}" validate="{'required':true}" />
  424. </td>
  425. </tr>
  426. <tr>
  427. <th width="20%">权限类型:</th>
  428. <td>
  429. 启动<input type="checkbox" name="authorizeTypes" value="start" onclick="javascript: changeAuthorizeType()" <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'start')}" >checked="checked"</c:if> />&nbsp;&nbsp;
  430. 定义<input type="checkbox" name="authorizeTypes" value="management" onclick="javascript: changeAuthorizeType()" <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'management')}" >checked="checked"</c:if> />&nbsp;&nbsp;
  431. 任务<input type="checkbox" name="authorizeTypes" value="task" onclick="javascript: changeAuthorizeType()" <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'task')}" >checked="checked"</c:if> />&nbsp;&nbsp;
  432. 实例<input type="checkbox" name="authorizeTypes" value="instance" onclick="javascript: changeAuthorizeType()" <c:if test="${fn:contains(bpmDefAuthorize.authorizeTypes,'instance')}" >checked="checked"</c:if> />&nbsp;&nbsp;
  433. </td>
  434. </tr>
  435. <tr>
  436. <th width="20%">授权人员名称:</th>
  437. <td>
  438. <br/>
  439. <div class="group">
  440. <a class="link ok" href="javascript: selectBpmDefUser('${bpmDefAuthorize.id}');" ><span></span>选择</a>
  441. </div>
  442. <div class="l-bar-separator"></div>
  443. <div class="group">
  444. <a class="link reset" href="javascript: resetOwnerName();"><span></span>重置</a>
  445. </div>
  446. <br/>
  447. <div id="ownerName_div">
  448. <table id="bpmDefUserTable" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  449. <thead>
  450. <tr>
  451. <th width="100px;" style="text-align: center;" >权限分类</th>
  452. <th style="text-align: center;">授权给</th>
  453. </tr>
  454. </thead>
  455. <tr class="empty-div">
  456. <td colspan="2" style="text-align: center;">
  457. 没有授权的人员
  458. </td>
  459. </tr>
  460. <tr class='all-div' >
  461. <td>所有用户</td>
  462. <td>
  463. <div class="owner-div"><label style="float:left" for="selectAll">允许所有人访问</label></div>
  464. <textarea rightType="0" class="hidden" name="ownerName"></textarea>
  465. <input type="hidden" name="rightType" value="all">
  466. </td>
  467. </tr>
  468. <tr class='user-div' >
  469. <td>用户授权</td>
  470. <td>
  471. <div class="owner-div"></div>
  472. <textarea class="hidden" name="ownerName"></textarea>
  473. <input type="hidden" name="rightType" value="user">
  474. </td>
  475. </tr>
  476. <tr class='role-div' >
  477. <td>角色授权</td>
  478. <td>
  479. <div class="owner-div"></div>
  480. <textarea class="hidden" name="ownerName"></textarea>
  481. <input type="hidden" name="rightType" value="role">
  482. </td>
  483. </tr>
  484. <tr class='org-div' >
  485. <td>组织授权(本层级)</td>
  486. <td>
  487. <div class="owner-div"></div>
  488. <textarea class="hidden" name="ownerName"></textarea>
  489. <input type="hidden" name="rightType" value="org">
  490. </td>
  491. </tr>
  492. <tr class='grant-div' >
  493. <td>组织授权(包含子组织)</td>
  494. <td>
  495. <div class="owner-div"></div>
  496. <textarea class="hidden" name="ownerName"></textarea>
  497. <input type="hidden" name="rightType" value="grant">
  498. </td>
  499. </tr>
  500. <tr class='position-div'>
  501. <td>岗位授权</td>
  502. <td>
  503. <div class="owner-div"></div>
  504. <textarea class="hidden" name="ownerName"></textarea>
  505. <input type="hidden" name="rightType" value="position">
  506. </td>
  507. </tr>
  508. </table>
  509. </div>
  510. <br/>
  511. <textarea class="hidden" name="ownerNameJson"></textarea>
  512. </td>
  513. </tr>
  514. <tr class="">
  515. <th width="20%">授权流程名称:</th>
  516. <td>
  517. <br/>
  518. <div class="group">
  519. <a class="link ok" href="javascript: selectBpmDefAct('${bpmDefAuthorize.id}');" ><span></span>选择</a>
  520. </div>
  521. <div class="l-bar-separator"></div>
  522. <div class="group">
  523. <a class="link reset" href="javascript: resetDefName();"><span></span>重置</a>
  524. </div>
  525. <div class="l-bar-separator"></div>
  526. <div class="group">
  527. <a class="link del" href="javascript: delDefName();"><span></span>删除</a>
  528. </div>
  529. <div class="l-bar-separator"></div>
  530. <div class="group">
  531. <div id="am_right_div">
  532. &nbsp;&nbsp;定义:(
  533. <input type="checkbox" id="m_rightEdit" name="m_right" onclick="selectCheckbox('m_rightEdit')" value="m_edit" >设计
  534. <input type="checkbox" id="m_rightDel" name="m_right" onclick="selectCheckbox('m_rightDel')" value="m_del" >删除
  535. <input type="checkbox" id="m_rightStart" name="m_right" onclick="selectCheckbox('m_rightStart')" value="m_start" >启动
  536. <input type="checkbox" id="m_rightSet" name="m_right" onclick="selectCheckbox('m_rightSet')" value="m_set" >设置
  537. <!-- <input type="checkbox" id="m_rightInternational" name="m_international" onclick="selectCheckbox('m_rightInternational')" value="m_international" >国际化 -->
  538. <input type="checkbox" id="m_rightClean" name="m_right" onclick="selectCheckbox('m_rightClean')" value="m_clean" >清除数据
  539. )
  540. </div>
  541. <div id="ai_right_div">
  542. &nbsp;&nbsp;实例:(
  543. <input type="checkbox" id="i_rightDela" name="i_right" onclick="selectCheckbox('i_rightDela')" value="i_del" >删除
  544. <input type="checkbox" id="i_rightLoga" name="i_right" onclick="selectCheckbox('i_rightLoga')" value="i_log" >日志
  545. )
  546. </div>
  547. </div>
  548. <br/>
  549. <div id="defName_div" style="float: left; width: 100%;">
  550. <table id="bpmDefActTable" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  551. <thead>
  552. <tr>
  553. <th width="100px;" style="text-align: center;"><input type="checkbox" id="all_key"/></th>
  554. <th style="text-align: center;">流程名称</th>
  555. <th width="350px;" style="text-align: center;">授权内容</th>
  556. </tr>
  557. </thead>
  558. <tr class="empty-div">
  559. <td colspan="3" style="text-align: center;">
  560. 没有授权的流程
  561. </td>
  562. </tr>
  563. </table>
  564. </div>
  565. <br/>
  566. </td>
  567. </tr>
  568. </table>
  569. </div>
  570. </form>
  571. </div>
  572. </div>
  573. <!-- HMTL模板拼写内容 -->
  574. <textarea id="txtReceiveTemplate" style="display: none;">
  575. <table id="bpmDefActTable" style="float: left;" class="table-grid table-list" cellpadding="0" cellspacing="0" border="0">
  576. <thead>
  577. <tr>
  578. <th width="100px;" style="text-align: center;"><input type="checkbox" id="all_myDefKey" onclick="selectCheckbox('all_myDefKey')"/></th>
  579. <th style="text-align: center;">流程名称</th>
  580. <th width="350px;" style="text-align: center;">授权内容</th>
  581. </tr>
  582. </thead>
  583. <tr class="empty-div" style="display: none;">
  584. <td colspan="3" style="text-align: center;">
  585. 没有授权的流程
  586. </td>
  587. </tr>
  588. <#list data as obj>
  589. <tr class='def-div' >
  590. <td width="100px;" style="text-align: center;">
  591. <input type="checkbox" class="myDefKey" name="defKey" defId="\${obj.defId}" value="\${obj.defKey}" defName="\${obj.defName}" >
  592. </td>
  593. <td>
  594. <span class="owner-span">\${obj.defName}</span>
  595. </td>
  596. <td width="350px;" style="text-align: center;" >
  597. <div name="m_right_div">
  598. &nbsp;&nbsp;定义:(
  599. <input type="checkbox" class="rightEdit" name="m_right" <#if (obj.rightContent.m_edit=='Y')> checked="checked" </#if> value="m_edit" >设计
  600. <input type="checkbox" class="rightDel" name="m_right" <#if (obj.rightContent.m_del=='Y')> checked="checked" </#if> value="m_del" >删除
  601. <input type="checkbox" class="rightStart" name="m_right" <#if (obj.rightContent.m_start=='Y')> checked="checked" </#if> value="m_start" >启动
  602. <input type="checkbox" class="rightSet" name="m_right" <#if (obj.rightContent.m_set=='Y')> checked="checked" </#if> value="m_set" >设置
  603. <!-- <input type="checkbox" class="rightInternational" name="m_right" <#if (obj.rightContent.m_international=='Y')> checked="checked" </#if> value="m_international" >国际化 -->
  604. <input type="checkbox" class="rightClean" name="m_right" <#if (obj.rightContent.m_clean=='Y')> checked="checked" </#if> value="m_clean" >清除数据
  605. )
  606. </div>
  607. <div name="i_right_div">
  608. &nbsp;&nbsp; 实例(
  609. <input type="checkbox" class="rightDela" name="i_right" <#if (obj.rightContent.i_del=='Y')> checked="checked" </#if> value="i_del" >删除
  610. <input type="checkbox" class="rightLoga" name="i_right" <#if (obj.rightContent.i_log=='Y')> checked="checked" </#if> value="i_log" >日志
  611. )
  612. </div>
  613. </td>
  614. </tr>
  615. </#list>
  616. </table>
  617. <textarea class="hidden" name="defNameJson"></textarea>
  618. </textarea>
  619. </body>
  620. </html>