aliasScriptToCustomPreview.jsp 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerComboBox.js"></script>
  8. <script type="text/javascript" src="${ctx}/js/lg/plugins/htDicCombo.js"></script>
  9. <script type="text/javascript" src="${ctx}/js/javacode/codemirror.js"></script>
  10. <script type="text/javascript" src="${ctx}/js/javacode/InitMirror.js"></script>
  11. <script type="text/javascript"src="${ctx}/js/hotent/platform/system/ScriptDialog.js"></script>
  12. <script type="text/javascript">
  13. /*KILLDIALOG*/
  14. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  15. $(function(){
  16. var script = '';
  17. var type = 'list';
  18. //confObj = window.dialogArguments;
  19. confObj = dialog.get('conf');
  20. if(confObj!=undefined && confObj!=null && confObj!=""){
  21. script = confObj.scriptComten;
  22. $("#scriptComten").val(script);
  23. type = confObj.type;
  24. //是编辑进入的,可以有返回修改的代码
  25. if(type=='edit'){
  26. $('a.ok').css("display","block");
  27. }
  28. }
  29. //初始化脚本编辑器
  30. $("#script_editor").click(function(){
  31. ScriptDialog({
  32. callback:function(obj){
  33. InitMirror.editor.setCode(obj);
  34. }
  35. });
  36. });
  37. //自动执行脚本预览
  38. preView("init");
  39. });
  40. function preView(str){
  41. var scriptComten = '';
  42. $("#resultView").html("");
  43. if(str!='init'){
  44. //先保存脚本编辑器内容到scriptComten
  45. InitMirror.save();
  46. }
  47. scriptComten = $("#scriptComten").val();
  48. if(scriptComten==undefined||scriptComten.length<=0){
  49. $.ligerDialog.warn("脚本内容不能为空!");
  50. return;
  51. }
  52. var url=__ctx +"/platform/system/aliasScript/customPreview.ht";
  53. $.post(url,{scriptComten:scriptComten},function(data){
  54. var json = eval("("+data+")");
  55. if(json.isSuccess==0){
  56. $("#resultView").html(data);
  57. }else{
  58. $.ligerDialog.warn(json.msg);
  59. }
  60. });
  61. }
  62. function returnScriptComten(){
  63. //先保存脚本编辑器内容到scriptComten
  64. InitMirror.save();
  65. //再获取脚本内容scriptComten,并返回
  66. var scriptComten = $("#scriptComten").val();
  67. //window.returnValue = scriptComten;
  68. dialog.get('sucCall')(scriptComten);
  69. dialog.close();
  70. }
  71. </script>
  72. <style type="text/css">
  73. thead th{
  74. text-align: left!important;
  75. padding-left: 5px;
  76. }
  77. </style>
  78. </head>
  79. <body style="overflow-x: hidden;">
  80. <div class="panel">
  81. <div class="hide-panel">
  82. <div class="panel-top">
  83. <div class="tbar-title">
  84. <span class="tbar-label">脚本预览</span>
  85. </div>
  86. <div class="panel-toolbar">
  87. <div class="toolBar">
  88. <div class="group">
  89. <a class="link search" id="btnSearch" onclick="preView('preView');"><span></span>预览</a>
  90. </div>
  91. <div class="l-bar-separator"></div>
  92. <div class="group">
  93. <a class="link ok" id="btnSearch" style="display:none;" onclick="returnScriptComten();" ><span></span>确认</a>
  94. </div>
  95. <div class="l-bar-separator"></div>
  96. <div class="group">
  97. <a class="link close" href="javascript:;" onclick="dialog.close();"><span></span>关闭</a>
  98. </div>
  99. <div class="l-bar-separator"></div>
  100. <div class="group">
  101. <a class="link update" id="script_editor" href="javascript:;"><span></span>脚本编辑器</a>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. <div class="panel-body">
  108. <table id="tabPreView" class="table-detail">
  109. <tr>
  110. <td>
  111. 脚本内容:
  112. <div id="scriptComtenView" style="height:250px;width:780px;border: 1px solid silver;overflow: auto;">
  113. <textarea type="text" id="scriptComten" codemirror="true"
  114. mirrorheight="200px" name="scriptComten" rows="10" cols="200"></textarea>
  115. </div>
  116. </td>
  117. </tr>
  118. <tr>
  119. <td>
  120. 返回结果:
  121. <div id="resultView" style="height:200px;width:780px;border: 1px solid silver;overflow: auto;"><br/></div>
  122. </td>
  123. </tr>
  124. <tr>
  125. <td>
  126. <div id="notice" style="height:50px;width:650px;">
  127. <font color="red">
  128. 返回结果说明:返回的结果是以JSON字符串格式返回的内容,其分为isSuccess、msg和result三个部分;
  129. 其中isSuccess=0为成功返回信息,为其它值时获取信息失败;msg为信息提示的内容;
  130. result为脚本执行后返回的数据内容。
  131. </font>
  132. </div>
  133. </td>
  134. </tr>
  135. </table>
  136. </div>
  137. </div>
  138. </body>
  139. </html>