selfDefinedReport.html 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <style>
  2. .ctrl {
  3. padding: 0 10px;
  4. box-sizing: border-box;
  5. }
  6. .box {
  7. background: #f5f5f5;
  8. padding-bottom: 20px;
  9. }
  10. .aside .SQLcontent {
  11. background: #fff;
  12. border-right: 1px solid black;
  13. }
  14. p.title {
  15. font-size: 15px;
  16. color: #333;
  17. line-height: 32px
  18. }
  19. .content {
  20. width: 100%;
  21. min-height: 588px;
  22. background: #fff;
  23. border: 1px solid #DCDCDC;
  24. border-radius: 5px;
  25. overflow: hidden;
  26. }
  27. .content>.btn {
  28. text-align: center;
  29. line-height: 32px;
  30. background: #f5f5f5 !important;
  31. border-radius: 0 !important;
  32. border-right: 1px solid #DCDCDC;
  33. }
  34. .content>.btn:nth-child(3) {
  35. border-right: none;
  36. }
  37. .content>.btn:hover {
  38. color: #3da3df;
  39. }
  40. .reportbox {
  41. padding: 10px 20px;
  42. }
  43. .sqlBox {
  44. width: 100%;
  45. height: 280px;
  46. border-radius: 5px;
  47. }
  48. .sqlBox textarea {
  49. height: 100%;
  50. width: 100%;
  51. resize: none;
  52. font-size: 17px;
  53. }
  54. .showDesign {
  55. margin-top: 10px;
  56. }
  57. .footer {
  58. text-align: center;
  59. }
  60. .preview {
  61. margin: 50px;
  62. }
  63. .footer .btn {
  64. border: 1px solid #DCDCDC;
  65. color: #333;
  66. width: 80px;
  67. height: 40px;
  68. line-height: 32px;
  69. }
  70. .btn:hover {
  71. color: #3da3df;
  72. }
  73. .contentHead{
  74. height: 60px;
  75. padding-top: 14px;
  76. padding-left: 10px;
  77. background: #f3f3f3;
  78. }
  79. .iconfont{
  80. font-size: 13px !important;
  81. }
  82. .demoincident{
  83. font-size: 14px;
  84. color: #333;
  85. }
  86. .from,.to{
  87. display: inline-block;
  88. }
  89. .panel-title.text-dark{
  90. display: inline-block;
  91. height: 48px;
  92. line-height: 48px;
  93. vertical-align: top;
  94. color: #999;
  95. }
  96. .btns{
  97. display: inline-block;
  98. vertical-align: top !important;
  99. line-height: 50px;
  100. margin-left: 30px;
  101. }
  102. .btns button{
  103. margin: 0;
  104. height: 28px !important;
  105. }
  106. .tableTitle{
  107. font-size: 14px;
  108. line-height: 60px;
  109. color: #333;
  110. text-align: center;
  111. }
  112. .table{
  113. width: 845px;
  114. margin: 0 auto;
  115. }
  116. .ctrl #grid{
  117. height: 280px !important;
  118. }
  119. .table .ui-grid-viewport.ng-isolate-scope{
  120. height: 240px !important;
  121. }
  122. .table .ui-grid-pager-panel.ng-scope{
  123. display: none;
  124. }
  125. .echart{
  126. width: 100%;
  127. height: 500px;
  128. }
  129. </style>
  130. <section id="page-title">
  131. <div class="row">
  132. <div class="col-sm-8">
  133. <h1 class="mainTitle">自定义报表</h1>
  134. </div>
  135. </div>
  136. </section>
  137. <div ng-controller="selfDefinedReportCtrl" class="ctrl">
  138. <div class="row box">
  139. <div class="aside col-xs-3">
  140. <p class="title">报表类型:</p>
  141. <div class="content">
  142. <div class="add btn col-xs-4" ng-click='redact(0)'>新增</div>
  143. <div class="edit btn col-xs-4" ng-click='redact(1)'>修改</div>
  144. <div class="del btn col-xs-4" ng-click='redact(2)'>删除</div>
  145. <div class="box-tree col-xs-12">
  146. <span ng-if="doing_async">...加载中...</span>
  147. <abn-tree tree-data="my_data" tree-control="my_tree" on-select="my_tree_handler(branch)"
  148. expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree>
  149. </div>
  150. </div>
  151. </div>
  152. <div class="col-xs-9" style="overflow:hidden;" ng-init="myStyle={'height':'620px'}" ng-style="myStyle" >
  153. <p class="title">报表内容:</p>
  154. <div ng-if="!haveSave" class=" content reportbox">
  155. <p class="title">SQL: </p>
  156. <div class="sqlBox">
  157. <textarea name="" id="" cols="30" rows="10" ng-model='pageData.sqlContent'></textarea>
  158. </div>
  159. <p class="title showDesign">展示图形:</p>
  160. <div class="pull-left selectzise">
  161. <ui-select class="pull-left" style="width:132px;" ng-model="pageData.chartType" theme="bootstrap"
  162. ng-change="onChange($select.selected)">
  163. <ui-select-match placeholder="">
  164. {{$select.selected.value}}
  165. </ui-select-match>
  166. <ui-select-choices repeat="item in designType | filter: $select.value">
  167. <div ng-bind-html="item.value | highlight: $select.value"></div>
  168. </ui-select-choices>
  169. </ui-select>
  170. </div>
  171. </div>
  172. <div>
  173. <div style=" border: 1px solid #DCDCDC;border-radius: 5px;min-height: 588px;">
  174. <div style="display:inline-block;">
  175. <div class="from form-group incidentsearch">
  176. <div class="pull-right">
  177. <div class="control-label pull-left margin-top-5 margin-right-5"><label class="demoincident">登记时间</label>:</div>
  178. <input type="text" id="input1" class="form-control pull-right incidentsearchsize" style="width:132px !important;border-color: #dedede;"
  179. datepicker-popuptime="yyyy-MM-dd" ng-model="pageData.acceptDate" max-date="pageData.acceptDateEnd"
  180. is-open="startOpened" hour-time=true ng-init="startOpened = false" close-text="关闭"
  181. ng-click="startOpen($event)" placeholder="" />
  182. </div>
  183. </div>
  184. <span class="panel-title text-dark">至</span>
  185. <div class="to form-group incidentsearch">
  186. <div class="pull-left">
  187. <input type="text" id="input2" class="form-control selectzise pull-right incidentsearchsize" style="width:132px !important;border-color: #dedede;"
  188. datepicker-popuptime="yyyy-MM-dd" ng-model="pageData.acceptDateEnd" hour-time=true
  189. min-date="pageData.acceptDate" is-open="endOpened" ng-init="endOpened = false"
  190. close-text="关闭" ng-click="endOpen($event)" placeholder="" />
  191. </div>
  192. </div>
  193. <div class="btns">
  194. <button class="btn btn-searchbutton steelbutton " ng-click="chiceIncident(pageData)" type="button">搜索</button>
  195. <button class="btn btn-default " ng-click="export()" ladda="ldloading.zoom_in" data-style="zoom-in"><span
  196. translate="sidebar.nav.configuremanagerdb.LISTButton.EXPORT ">Export
  197. Data</span></button>
  198. </div>
  199. </div>
  200. <div class="tableBox">
  201. <p class="tableTitle">不同类型事件数量占比</p>
  202. <div class="table">
  203. <div id="grid" ui-grid="gridOptions " ui-grid-pagination external-scopes="$scope "
  204. ui-grid-resize-columns ui-grid-auto-resize class="grid "></div>
  205. </div>
  206. <div ng-if="echartsLength<=15" class="echart">
  207. <div id="main" style="width: 100%;height: 500px; padding: 0;margin-top: 25px; border-width: 0; "></div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. <div class="footer" ng-if="!haveSave">
  215. <div class='btn save' ng-click="save()">保存</div>
  216. <div class='btn preview' ng-click='preview()'>预览</div>
  217. <div class='btn cancel'>取消</div>
  218. </div>
  219. </div>
  220. </div>