demo_ide.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <!DOCTYPE html>
  2. <html xmlns:v="urn:schemas-microsoft-com:vml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>流程图DEMO</title>
  6. <!--[if lt IE 9]>
  7. <?import namespace="v" implementation="#default#VML" ?>
  8. <![endif]-->
  9. <link rel="stylesheet" type="text/css" href="../codebase/GooFlow.css"/>
  10. <style>
  11. .myForm{display:block;margin:0px;padding:0px;line-height:1.5;border:#ccc 1px solid;font: 12px Arial, Helvetica, sans-serif;margin:5px 5px 0px 0px;border-radius:4px;}
  12. .myForm .form_title{background:#428bca;padding:4px;color:#fff;border-radius:3px 3px 0px 0px;}
  13. .myForm .form_content{padding:4px;background:#fff;}
  14. .myForm .form_content table{border:0px}
  15. .myForm .form_content table td{border:0px}
  16. .myForm .form_content table .th{text-align:right;font-weight:bold}
  17. .myForm .form_btn_div{text-align:center;border-top:#ccc 1px solid;background:#f5f5f5;padding:4px;border-radius:0px 0px 3px 3px;}
  18. #propertyForm{float:right;width:260px}
  19. </style>
  20. <script type="text/javascript" src="child.js"></script>
  21. <script type="text/javascript" src="../plugin/jquery.min.js"></script>
  22. <script type="text/javascript" src="../codebase/GooFunc.js"></script>
  23. <script type="text/javascript" src="../plugin/json2.js"></script>
  24. <link rel="stylesheet" type="text/css" href="default.css"/>
  25. <script type="text/javascript" src="../codebase/GooFlow.js"></script>
  26. <script type="text/javascript" src="../codebase/GooFlow.color.js"></script>
  27. <script type="text/javascript">
  28. var property={
  29. width:1072,
  30. height:600,
  31. toolBtns:["start round","end round","task round","node","chat","state","plug","join","fork","complex mix"],
  32. haveHead:true,
  33. headBtns:["new","open","save","undo","redo","reload"],//如果haveHead=true,则定义HEAD区的按钮
  34. haveTool:true,
  35. haveGroup:true,
  36. useOperStack:true
  37. };
  38. var remark={
  39. cursor:"选择指针",
  40. direct:"结点连线",
  41. start:"入口结点",
  42. "end":"结束结点",
  43. "task":"任务结点",
  44. node:"自动结点",
  45. chat:"决策结点",
  46. state:"状态结点",
  47. plug:"附加插件",
  48. fork:"分支结点",
  49. "join":"联合结点",
  50. "complex mix":"复合结点",
  51. group:"组织划分框编辑开关"
  52. };
  53. var demo;
  54. $(document).ready(function(){
  55. demo=$.createGooFlow($("#demo"),property);
  56. demo.setNodeRemarks(remark);
  57. demo.onItemDel=function(id,type){
  58. if(confirm("确定要删除该单元吗?")){
  59. this.blurItem();
  60. return true;
  61. }else{
  62. return false;
  63. }
  64. }
  65. demo.loadData(jsondata);
  66. demo.onItemFocus=function(id,model){
  67. var obj;
  68. $("#ele_model").val(model);
  69. $("#ele_id").val(id);
  70. if(model=="line"){
  71. obj=this.$lineData[id];
  72. $("#ele_type").val(obj.M);
  73. $("#ele_left").val("");
  74. $("#ele_top").val("");
  75. $("#ele_width").val("");
  76. $("#ele_height").val("");
  77. $("#ele_from").val(obj.from);
  78. $("#ele_to").val(obj.to);
  79. }else if(model=="node"){
  80. obj=this.$nodeData[id];
  81. $("#ele_type").val(obj.type);
  82. $("#ele_left").val(obj.left);
  83. $("#ele_top").val(obj.top);
  84. $("#ele_width").val(obj.width);
  85. $("#ele_height").val(obj.height);
  86. $("#ele_from").val("");
  87. $("#ele_to").val("");
  88. }
  89. $("#ele_name").val(obj.name);
  90. return true;
  91. };
  92. demo.onItemBlur=function(id,model){
  93. document.getElementById("propertyForm").reset();
  94. return true;
  95. };
  96. });
  97. var out;
  98. function Export(){
  99. document.getElementById("result").value=JSON.stringify(demo.exportData());
  100. }
  101. </script>
  102. </head>
  103. <body style="background:#EEEEEE">
  104. <div id="demo" style="margin:5px;float:left"></div>
  105. <form class="myForm" id="propertyForm">
  106. <div class="form_title">属性设置</div>
  107. <div class="form_content">
  108. <table>
  109. <tr><td class="th">Id:</td><td><input type="text" style="width:120px" id="ele_id"/></td></tr>
  110. <tr><td class="th">Name:</td><td><input type="text" style="width:120px" id="ele_name"/></td></tr>
  111. <tr><td class="th">Type:</td><td><input type="text" style="width:120px" id="ele_type"/></td></tr>
  112. <tr><td class="th">Model:</td><td><input type="text" style="width:120px" id="ele_model"/></td></tr>
  113. <tr><td class="th">Left-r:</td><td><input type="text" style="width:120px" id="ele_left"/></td></tr>
  114. <tr><td class="th">Top-r:</td><td><input type="text" style="width:120px" id="ele_top"/></td></tr>
  115. <tr><td class="th">Width:</td><td><input type="text" style="width:120px" id="ele_width"/></td></tr>
  116. <tr><td class="th">Height:</td><td><input type="text" style="width:120px" id="ele_height"/></td></tr>
  117. <tr><td class="th">From:</td><td><input type="text" style="width:120px" id="ele_from"/></td></tr>
  118. <tr><td class="th">To:</td><td><input type="text" style="width:120px" id="ele_to"/></td></tr>
  119. </table>
  120. </div>
  121. <div class="form_btn_div">
  122. <input type="reset" value="重置"/>
  123. <input type="button" value="确定" onclick="alert(demo.$focus)"/>
  124. </div>
  125. </form>
  126. <div style="clear:both">
  127. <input id="submit" type="button" value='导出结果' onclick="Export()"/>
  128. <textarea id="result" row="6"></textarea>
  129. </div>
  130. </body>
  131. </html>