data_range_modal.ejs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <style>
  2. #data-range-modal .data-range-column { height: 360px; overflow-y: auto; }
  3. #data-range-modal .data-range-node { min-height: 30px; line-height: 30px; white-space: nowrap; }
  4. #data-range-modal .data-range-node:hover { background: #f5f7fa; }
  5. #data-range-modal .data-range-toggle { display: inline-block; width: 18px; text-align: center; cursor: pointer; }
  6. #data-range-modal .data-range-toggle.empty { cursor: default; }
  7. #data-range-modal .data-range-children.collapsed { display: none; }
  8. #data-range-modal .data-range-selected-item { border-bottom: 1px solid #eee; padding: 6px 8px; }
  9. #open-data-range-modal { height: auto; min-height: calc(1.5em + .75rem + 2px); cursor: pointer; }
  10. #open-data-range-modal .data-range-value-list { flex: 1; min-width: 0; margin: -2px 0; }
  11. #open-data-range-modal .data-range-value-item {
  12. display: inline-flex;
  13. align-items: center;
  14. max-width: 100%;
  15. margin: 2px 6px 2px 0;
  16. padding: 1px 6px;
  17. border: 1px solid #b8c1cc;
  18. border-radius: 3px;
  19. background: #fff;
  20. line-height: 22px;
  21. }
  22. #open-data-range-modal .data-range-value-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  23. #open-data-range-modal .remove-main-data-range { margin-left: 7px; color: #909399; }
  24. #open-data-range-modal .remove-main-data-range:hover { color: #f56c6c; }
  25. #open-data-range-modal > .fa-caret-down { flex: 0 0 auto; margin-left: 8px !important; }
  26. </style>
  27. <div class="modal fade" id="data-range-modal" data-backdrop="static" tabindex="-1" role="dialog">
  28. <div class="modal-dialog modal-lg" role="document">
  29. <div class="modal-content">
  30. <div class="modal-header">
  31. <h5 class="modal-title">选择范围</h5>
  32. <button type="button" class="close" data-dismiss="modal" aria-label="关闭">
  33. <span aria-hidden="true">&times;</span>
  34. </button>
  35. </div>
  36. <div class="modal-body">
  37. <div class="row no-gutters border">
  38. <div class="col-6 border-right">
  39. <div class="px-2 py-2 border-bottom">已选择:<span id="data-range-selected-count">0</span>项</div>
  40. <div class="p-1 border-bottom">
  41. <div class="input-group input-group-sm">
  42. <input type="text" class="form-control" id="data-range-keyword" placeholder="请输入关键字">
  43. <div class="input-group-append">
  44. <button class="btn btn-outline-secondary" type="button" id="data-range-search"><i class="fa fa-search"></i></button>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="data-range-column py-1" id="data-range-tree"></div>
  49. </div>
  50. <div class="col-6">
  51. <div class="px-2 py-2 border-bottom">
  52. 单位类型:<span id="selected-unit-type-count">0</span>
  53. <span class="ml-2">单位:<span id="selected-unit-count">0</span></span>
  54. <span class="ml-2">用户:<span id="selected-user-count">0</span></span>
  55. </div>
  56. <div class="data-range-column" id="data-range-selected-list"></div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="modal-footer">
  61. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
  62. <button type="button" class="btn btn-sm btn-primary" id="save-data-range">确定</button>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <script>
  68. $('#data-range-modal').appendTo('body');
  69. </script>