userApi.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>接口测试工具</title>
  6. <link rel="stylesheet" href="../../assets/libs/layui/css/layui.css"/>
  7. <link rel="stylesheet" href="../../assets/module/admin.css?v=312"/>
  8. <link rel="stylesheet" href="../../assets/css/json/s.css" type="text/css"/>
  9. </head>
  10. <body style="margin: 20px;">
  11. <fieldset class="layui-elem-field layui-field-title">
  12. <legend>接口测试</legend>
  13. </fieldset>
  14. <div class="layui-form">
  15. <div class="layui-form-item">
  16. <div class="layui-inline">
  17. <select name="modules" lay-verify="required" lay-search="">
  18. <option value="POST">POST</option>
  19. <option value="GET">GET</option>
  20. </select>
  21. </div>
  22. <div class="layui-inline">
  23. <select name="m" lay-filter="api" lay-verify="required" lay-search="">
  24. <option value="">选择接口</option>
  25. <option value="/ol/userPaper/query">用户试卷</option>
  26. <option value="/ol/userPaper/paperId">试卷详情</option>
  27. <option value="/ol/userPaper/paperUserAnswer">提交答案</option>
  28. <option value="/ol/userPaper/submitPaper">提交试卷</option>
  29. <option value="/ol/userPaperModel/query">模拟答卷列表(get请求)</option>
  30. <option value="/ol/userPaperModel/getDetails">模拟答卷详情(get请求)</option>
  31. </select>
  32. </div>
  33. <div class="layui-inline">
  34. <button class="layui-btn" lay-submit id="send" lay-filter="send">send</button>
  35. </div>
  36. </div>
  37. <fieldset class="layui-elem-field layui-field-title">
  38. <legend>请求地址</legend>
  39. </fieldset>
  40. <div class="layui-form-item">
  41. <span></span>
  42. <textarea name="params" placeholder="" class=" url" style="height: 30px;width: 100%;" disabled></textarea>
  43. </div>
  44. <fieldset class="layui-elem-field layui-field-title">
  45. <legend>请求参数</legend>
  46. </fieldset>
  47. <div class="layui-form-item">
  48. <span id="api"></span>
  49. <textarea name="params" id="params" placeholder="" class="layui-textarea"></textarea>
  50. </div>
  51. <fieldset class="layui-elem-field layui-field-title">
  52. <legend>返回结果</legend>
  53. </fieldset>
  54. <div class="layui-form-item" style="display: none">
  55. <textarea name="RawJson" id="RawJson" placeholder="" class="layui-textarea"></textarea>
  56. </div>
  57. </div>
  58. <div id="ControlsRow" style="display: none">
  59. <input type="Button" value="格式化" onclick="Process()"/>
  60. <span id="TabSizeHolder">
  61. 缩进量
  62. <select id="TabSize" onchange="TabSizeChanged()">
  63. <option value="1">1</option>
  64. <option value="2" selected="true">2</option>
  65. <option value="3">3</option>
  66. <option value="4">4</option>
  67. <option value="5">5</option>
  68. <option value="6">6</option>
  69. </select>
  70. </span>
  71. <label for="QuoteKeys">
  72. <input type="checkbox" id="QuoteKeys" onclick="QuoteKeysClicked()" checked="true"/>
  73. 引号
  74. </label>&nbsp;
  75. <a href="javascript:void(0);" onclick="SelectAllClicked()">全选</a>
  76. <span id="CollapsibleViewHolder">
  77. <label for="CollapsibleView">
  78. <input type="checkbox" id="CollapsibleView" onclick="CollapsibleViewClicked()" checked="true"/>
  79. 显示控制
  80. </label>
  81. </span>
  82. <span id="CollapsibleViewDetail">
  83. <a href="javascript:void(0);" onclick="ExpandAllClicked()">展开</a>
  84. <a href="javascript:void(0);" onclick="CollapseAllClicked()">叠起</a>
  85. <a href="javascript:void(0);" onclick="CollapseLevel(3)">2级</a>
  86. <a href="javascript:void(0);" onclick="CollapseLevel(4)">3级</a>
  87. <a href="javascript:void(0);" onclick="CollapseLevel(5)">4级</a>
  88. <a href="javascript:void(0);" onclick="CollapseLevel(6)">5级</a>
  89. <a href="javascript:void(0);" onclick="CollapseLevel(7)">6级</a>
  90. <a href="javascript:void(0);" onclick="CollapseLevel(8)">7级</a>
  91. <a href="javascript:void(0);" onclick="CollapseLevel(9)">8级</a>
  92. </span>
  93. </div>
  94. <div id="Canvas" class="Canvas"></div>
  95. </body>
  96. <!-- js部分 -->
  97. <script type="text/javascript" src="../../assets/libs/layui/layui.js"></script>
  98. <script type="text/javascript" src="../../assets/js/common.js?v=312"></script>
  99. <script type="text/javascript" src="../../assets/css/json/c.js"></script>
  100. <script>
  101. layui.use(['laytpl', 'layer', 'admin', 'table', 'uParas', 'form', 'element'], function () {
  102. let $ = layui.$,
  103. uParas = layui.uParas,
  104. admin = layui.admin,
  105. form = layui.form;
  106. let options;
  107. var urlStr = "";
  108. //监听提交
  109. form.on('select(api)', function (data) {
  110. urlStr = data.value;
  111. if (data.value == "/ol/userPaper/query") {
  112. $("#params").html('{}');
  113. }
  114. if (data.value == "/ol/userPaper/paperId") {
  115. $("#params").html('{"paperId": 16294}');
  116. }
  117. if (data.value == "/ol/userPaper/paperUserAnswer") {
  118. $("#params").html('{"paperId": 16294, "questionsId": 16766, "answer": "A", "id": 16766,"userPaperId": 22595,"type":"0-模拟考试;1-正式考试"}');
  119. }
  120. if (data.value == "/ol/userPaper/submitPaper") {
  121. $("#params").html('{"userPaperId": 22595,"type":"0-模拟考试;1-正式考试"}');
  122. }
  123. if (data.value == "/ol/userPaperModel/query") {
  124. $("#params").html('{"paperId": "试卷id","userId":"用户id"}');
  125. }
  126. if (data.value == "/ol/userPaperModel/getDetails") {
  127. $("#params").html('{"paperId": "试卷id","userId":"用户id","modelNumber":"模拟考试批次"}');
  128. }
  129. // $("#api").html("请求地址:" + data.value);
  130. });
  131. //监听提交
  132. form.on('submit(send)', function (data) {
  133. admin.btnLoading('#send', '请求中。。。。。。');
  134. let p = data.field;
  135. if (p.m === "" || p.m === "-1") {
  136. layer.msg("请选择访问接口");
  137. return;
  138. }
  139. var obj = JSON.parse($("#params").val());
  140. console.log(obj);
  141. var url = uParas.baseUrl + p.m;
  142. $(".url").text(url);
  143. if (p.modules == "GET") {
  144. admin.req(url, obj, function (resp) {
  145. admin.btnLoading('#send', "send", false);
  146. $("#RawJson").val(JSON.stringify(resp));
  147. Process();
  148. });
  149. } else {
  150. $.post(url, obj, function (resp) {
  151. admin.btnLoading('#send', "send", false);
  152. $("#RawJson").val(JSON.stringify(resp));
  153. Process();
  154. });
  155. }
  156. return false;
  157. });
  158. });
  159. </script>
  160. </html>