bpmCommonWsSetTest.jsp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <%@page language="java" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html"%>
  3. <html>
  4. <head>
  5. <title>通用webservice调用设置测试</title>
  6. <%@include file="/commons/include/get.jsp"%>
  7. <style type="text/css">
  8. .block{
  9. display:block;
  10. margin:10px 0;
  11. }
  12. </style>
  13. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js" ></script>
  14. <script type="text/javascript" src="${ctx}/js/javacode/codemirror.js"></script>
  15. <script type="text/javascript" src="${ctx}/js/javacode/InitMirror.js"></script>
  16. <script type="text/javascript">
  17. var doc = '${bpmCommonWsSet.document}',
  18. win;
  19. $(function(){
  20. if(doc){
  21. var docObj = $.parseJSON(doc);
  22. $("span[name='url']").text(docObj.url);
  23. $("span[name='method']").text(docObj.method);
  24. initInputs(docObj.inputs);
  25. }
  26. $("a.close").click(function(){
  27. frameElement.dialog.close();
  28. });
  29. $("a.done").click(doExecute);
  30. });
  31. function doExecute(){
  32. $("#show_result_p").text('');
  33. $.ligerDialog.waitting('正在调用,请稍候...');
  34. var url = __ctx+'/platform/bpmCommonWsSet/bpmCommonWsSet/doExecute.ht',
  35. parent = $("#param_table"),
  36. setId = $("input[name='setId']",parent).val(),
  37. json = [];
  38. $("tbody > tr",parent).each(function(){
  39. var me = $(this),
  40. bindingVal = $("span[name='bindingVal']",me).text(),
  41. javaType = $("input[name='javaType']",me).val(),
  42. testValObj = $("[name='testVal']",me);
  43. var testVal = testValObj.val();
  44. if(testValObj.length > 1){
  45. testVal = [];
  46. testValObj.each(function(){
  47. testVal.push($(this).val());
  48. });
  49. }
  50. json.push({bindingVal:bindingVal,javaType:javaType,testVal:testVal});
  51. });
  52. json = JSON2.stringify(json);
  53. $.post(url,{setId:setId,json:json},function(d){
  54. $.ligerDialog.closeWaitting();
  55. var data = $.parseJSON(d);
  56. if(data.result){
  57. $("#show_result_p").text(data.message);
  58. if(!win){
  59. var obj=$("#show_result_div");
  60. win= $.ligerDialog.open({ target:obj , height: 300,width:500, modal :true});
  61. }
  62. win.show();
  63. }
  64. else{
  65. $.ligerDialog.err("提示信息","调用出错了!",data.message);
  66. }
  67. });
  68. };
  69. function initInputs(list){
  70. if(!list||list.length==0)return;
  71. var ary = [];
  72. for(var i=0,c;c=list[i++];){
  73. if(c.bindingType=="2"){
  74. ary.push(c);
  75. }
  76. }
  77. var template = $("#param_tr").val();
  78. var html = easyTemplate(template,ary).toString();
  79. $("#param_table").append($(html));
  80. };
  81. </script>
  82. </head>
  83. <body>
  84. <div class="panel">
  85. <div class="panel-top">
  86. <div class="tbar-title">
  87. <span class="tbar-label">通用webservice调用设置测试</span>
  88. </div>
  89. <div class="panel-toolbar">
  90. <div class="toolBar">
  91. <div class="group">
  92. <a class="link done" href="###"><span></span>调用</a>
  93. </div>
  94. <div class="group">
  95. <a class="link close" href="###"><span></span>关闭</a>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. <table class="table-detail" cellpadding="0" cellspacing="0" border="0">
  101. <tr>
  102. <th width="20%">别名:</th>
  103. <td>${bpmCommonWsSet.alias}</td>
  104. </tr>
  105. <tr>
  106. <th width="20%">wsdl地址:</th>
  107. <td>${bpmCommonWsSet.wsdlUrl}</td>
  108. </tr>
  109. <tr>
  110. <th width="20%">调用方法:</th>
  111. <td>
  112. <span name="method"></span>
  113. </td>
  114. </tr>
  115. <tr>
  116. <th width="20%">调用地址:</th>
  117. <td>
  118. <span name="url"></span>
  119. </td>
  120. </tr>
  121. </table>
  122. <table id="param_table" class="table-grid table-list" cellpadding="1" cellspacing="1">
  123. <thead>
  124. <tr>
  125. <input type="hidden" name="setId" value="${bpmCommonWsSet.id}"/>
  126. <td colspan="3" style="text-align: center">调用参数设置</td>
  127. </tr>
  128. <tr>
  129. <th>参数名</th>
  130. <th>参数类型</th>
  131. <th>参数值</th>
  132. </tr>
  133. </thead>
  134. <tbody>
  135. </tbody>
  136. </table>
  137. </div>
  138. <div style="display:none;">
  139. <textarea id="param_tr">
  140. <#list data as obj>
  141. <tr>
  142. <td style="text-align: center">
  143. <input type="hidden" name="javaType" value="\${obj.javaType}"/>
  144. <span name="bindingVal">\${obj.bindingVal}</span>
  145. </td>
  146. <#if (obj.javaType == 1)>
  147. <td style="text-align: center">字符串</td>
  148. <td style="text-align: center">
  149. <input type="text" name="testVal"/>
  150. </td>
  151. <#elseif (obj.javaType == 2)>
  152. <td style="text-align: center">数字</td>
  153. <td style="text-align: center">
  154. <input type="text" name="testVal"/>
  155. </td>
  156. <#elseif (obj.javaType == 3)>
  157. <td style="text-align: center">列表</td>
  158. <td style="padding:0 50px;">
  159. <span class="block"><input type="text" name="testVal"/></span>
  160. <span class="block"><input type="text" name="testVal"/></span>
  161. <span class="block"><input type="text" name="testVal"/></span>
  162. </td>
  163. <#else>
  164. <td style="text-align: center">日期</td>
  165. <td style="text-align: center">
  166. <input type="text" name="testVal" class="inputText date"/>
  167. </td>
  168. </#if>
  169. </tr>
  170. </#list>
  171. </textarea>
  172. <div id="show_result_div">
  173. <p id="show_result_p"></p>
  174. </div>
  175. </div>
  176. </div>
  177. </body>
  178. </html>