dev_test.ejs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <div class="panel-content">
  2. <div class="panel-title">
  3. <div class="title-main d-flex">
  4. <div class="title-main d-flex justify-content-between">
  5. 测试用模块
  6. </div>
  7. </div>
  8. </div>
  9. <div class="content-wrap">
  10. <div class="c-body">
  11. <div class="row mt-2 ml-2">
  12. <div class="col-5">
  13. <div class="form-group">
  14. <h6>测试报表指标</h6>
  15. <div class="card p-2">
  16. <div class="d-flex m-1">
  17. <div class="input-group input-group-sm w-75">
  18. <div class="input-group-prepend">
  19. <span class="input-group-text">指定数据源</span>
  20. </div>
  21. <select class="form-control m-0" id="st-rpt-source-type">
  22. <% for (const std of sourceType.sourceTypeData) { %>
  23. <option value="<%- std.id %>" stParams="<%- JSON.stringify(std.params) %>"><%- std.name %></option>
  24. <% } %>
  25. </select>
  26. </div>
  27. <div class="ml-auto">
  28. <button class="btn btn-sm btn-primary" id="st-rpt-check">查询</button>
  29. </div>
  30. </div>
  31. <div class="mt-1">
  32. <span>数据源 必须参数 <span class="text-danger">JSON</span>:</span>
  33. <textarea class="form-control form-control-sm mt-1" rows="6" id="st-rpt-params"></textarea>
  34. </div>
  35. <div class="mt-1">
  36. <div class="input-group input-group-sm">
  37. <div class="input-group-prepend">
  38. <span class="input-group-text">指标表</span>
  39. </div>
  40. <input class="form-control m-0" id="st-rpt-source-filters">
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <script>
  51. $('#st-rpt-check').click(function() {
  52. const data = { type: 'report', detail: { source_type: parseInt($('#st-rpt-source-type').val()) } };
  53. try {
  54. data.detail.params = JSON.parse($('#st-rpt-params').val());
  55. } catch (err) {
  56. toastr.error('必须参数:不是有效的json数据,请检查');
  57. return;
  58. }
  59. data.detail.source_filters = $('#st-rpt-source-filters').val().split(';');
  60. postData('devTest/load', data, function(result) {
  61. console.log(result);
  62. })
  63. });
  64. </script>