subProcessProperties.jsp 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <script type="text/javascript">
  4. var subProcess= workflow.getFigure(nodeid);
  5. //属性表格定义
  6. rows = [
  7. { "name": "ID", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.call_activity'/>", "value": subProcess.subProcessId,"field":"subProcessId", "editor": "text" },
  8. { "name": "<t:mutiLang langKey='bpm.designer.page.gateway.name'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.call_activity'/>", "value": subProcess.name, "field": "name", "editor": "text" },
  9. { "name": "<t:mutiLang langKey='bpm.designer.page.gateway.name'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.call_sub_process'/>", "value": subProcess.callSubProcess, "field": "callSubProcess", "editor": "text" },
  10. { "name": "<t:mutiLang langKey='bpm.designer.page.subprocess.source_variable'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.in_variable'/>", "value": subProcess.insource,"field": "insource", "editor": "text" },
  11. { "name": "<t:mutiLang langKey='bpm.designer.page.subprocess.target_variable'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.in_variable'/>", "value": subProcess.intarget, "field": "intarget", "editor": "text" },
  12. { "name": "<t:mutiLang langKey='bpm.designer.page.subprocess.source_variable'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.out_variable'/>", "value": subProcess.outsource, "field": "outsource", "editor": "text" },
  13. { "name": "<t:mutiLang langKey='bpm.designer.page.subprocess.target_variable'/>", "group": "<t:mutiLang langKey='bpm.designer.page.subprocess.out_variable'/>", "value": subProcess.outtarget, "field": "outtarget", "editor": "text" }
  14. ];
  15. //保存属性
  16. function saveSubProProperties(){
  17. subProcess.subProcessId=rows[0].value;
  18. subProcess.name=rows[1].value;
  19. subProcess.callSubProcess=rows[2].value;
  20. subProcess.insource=rows[3].value;
  21. subProcess.intarget=rows[4].value;
  22. subProcess.outsource=rows[5].value;
  23. subProcess.outtarget=rows[6].value;
  24. }
  25. //构建属性表格数据
  26. function populateSubProProperites(){
  27. rows[0].value=subProcess.subProcessId;
  28. rows[1].value=subProcess.name;
  29. rows[2].value=subProcess.callSubProcess;
  30. rows[3].value=subProcess.insource;
  31. rows[4].value=subProcess.intarget;
  32. rows[5].value=subProcess.outsource;
  33. rows[6].value=subProcess.outtarget;
  34. subPropropertygrid();
  35. }
  36. //加载属性表格数据
  37. function subPropropertygrid(){
  38. $('#subpro-properties').propertygrid('loadData',rows);
  39. }
  40. $(function(){
  41. //创建属性表格
  42. $('#subpro-properties').propertygrid({
  43. width: 'auto',
  44. height: 'auto',
  45. showGroup: true,
  46. scrollbarSize: 0,
  47. border:0,
  48. columns: [[
  49. { field: 'name', title: '<t:mutiLang langKey='bpm.designer.page.task.property.name'/>', width: 30, resizable: false },
  50. { field: 'value', title: '<t:mutiLang langKey='bpm.designer.page.task.property.value'/>', width: 100, resizable: false }
  51. ]],
  52. onAfterEdit:function(){
  53. saveSubProProperties();//自动保存
  54. }
  55. });
  56. subPropropertygrid();
  57. });
  58. </script>
  59. <div id="subpro-properties-layout" class="easyui-layout" fit="true">
  60. <div id="subpro-properties-panel" region="center" border="true">
  61. <table id="subpro-properties">
  62. </table>
  63. </div>
  64. </div>