cmdb-modal-content.html 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <!-- start: BOOTSRAP NAV TREE -->
  2. <div class="container-fluid container-fullw bg-white" ng-init="init()">
  3. <div class="row">
  4. <div class="col-md-3 col-sm-2">
  5. <a class="btn btn-primary" ng-click="refresh()"><span translate="modal.button.REFRESH">Refresh Data</span></a>
  6. <a class="btn btn-blue" ng-click="traversal()"><span translate="modal.button.TRAVERSAL">Traversal Data</span></a>
  7. <a class="btn btn-success" ng-click="ok()" ng-disabled="!selected_node"><span translate="modal.button.SELECT">Refresh Data</span></a>
  8. <a class="btn btn-grey" ng-click="cancel()"><span translate="modal.button.CLOSE">Refresh Data</span></a>
  9. <div class="row">
  10. <div class="panel panel-white">
  11. <div class="panel-header">
  12. <h5 translate="sidebar.nav.configuremanagerdb.plist.CLASSIC">CI Classic</h5>
  13. </div>
  14. <div class="panel-body">
  15. <div class="box-tree">
  16. <span ng-if="doing_async">...loading...</span>
  17. <abn-tree tree-data="my_data" tree-control="my_tree" on-select="my_tree_handler(branch)" expand-level="2" initial-selection="Granny Smith" icon-leaf="ti-file" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree>
  18. </div>
  19. </div>
  20. </div>
  21. <div class="alert alert-warning">
  22. {{ output }}
  23. </div>
  24. </div>
  25. </div>
  26. <div class="col-md-9 col-sm-4">
  27. <div class="col-md-12 col-sm-12">
  28. <div class="col-md-3 col-sm-2">
  29. <multi-select-tree
  30. ng-model="cifilter_classic" data-input-model="select_treedata" data-output-model="cifilter_classics"
  31. theme="bootstrap" multi-select="false" data-default-label="配置分类"
  32. data-callback="onFilterCallback(item)"
  33. data-select-only-leafs="true"
  34. data-trans-label="label"
  35. data-switch-view="false"></multi-select-tree>
  36. </div>
  37. <div class="col-md-3 col-sm-2">
  38. <ui-select ng-model="cifilter_proptype" theme="bootstrap"
  39. ng-change="onPropTypeChange(cifilter_proptype)" reset-search-input="false">
  40. <ui-select-match placeholder="属性分类">
  41. {{$select.selected['title']}}
  42. </ui-select-match>
  43. <ui-select-choices repeat="option['form'] as option in propTypeOptions | filter: $select.search">
  44. <div ng-bind-html="option['title'] | highlight: $select.search"></div> </ui-select-choices>
  45. </ui-select>
  46. </div>
  47. <div class="col-md-3 col-sm-2">
  48. <ui-select ng-model="cifilter_prop" theme="bootstrap"
  49. ng-change="onPropChange(cifilter_prop)" reset-search-input="false">
  50. <ui-select-match placeholder="搜索字段">
  51. {{$select.selected['templateOptions']['label']}}
  52. </ui-select-match>
  53. <ui-select-choices repeat="propOption in propOptions | filter: $select.search">
  54. <div ng-bind-html="propOption['templateOptions']['label'] | highlight: $select.search"></div> </ui-select-choices>
  55. </ui-select>
  56. </div>
  57. <div class="input-group col-md-3 col-sm-2">
  58. <input class="form-control" ng-model="cisearchKey">
  59. <span class="input-group-btn">
  60. <button class="btn btn-default"
  61. ng-click="searchCI(cisearchKey, cifilter_prop, cifilter_classic)"
  62. type="button"><span ng-translate="sidebar.search.PLACEHOLDER"></span><i class="fa fa-search-plus"></i></button>
  63. </span>
  64. </div>
  65. </div>
  66. <div class="col-md-12 col-sm-12" id="cmdbSVG"></div>
  67. </div>
  68. </div>
  69. </div>
  70. <!--position: inspector.position, top: inspector.top, left: inspector.left,width: inspector.width, z-index: inspector.zindex-->
  71. <div class="inspector fade ui-draggable in" ng-class="{position: inspector.position, top: inspector.top, left: inspector.left, width: inspector.width}" ng-if="inspector">
  72. <div class="header"><span class="preview" style="background-color: rgb(223, 225, 227);">{{selected_node.name}}</span><span class="muted">[{{selected_node.uuid}}]</span><a ng-click="toggleInspector()" class="close icon-remove"></a></div>
  73. <div class="tabbable ng-isolate-scope" ng-class="{'tabs-right': direction == 'right', 'tabs-left': direction == 'left', 'tabs-below': direction == 'below'}">
  74. <ul class="nav nav-tabs" ng-class="{'nav-stacked': vertical}" tabset-titles="tabsAbove">
  75. <li ng-class="{active: active, disabled: disabled}" class="ng-scope ng-isolate-scope active">
  76. <tab-heading class="ng-scope"><i class="icon-info-sign"></i><span class="name">属性</span></tab-heading>
  77. </li>
  78. </ul>
  79. <div class="tab-content">
  80. <div class="tab-pane ng-scope active" ng-repeat="tab in tabs" ng-class="{active: tab.active}" tab-content-transclude="tab">
  81. <ul class="sections unstyled tight scrollable ng-scope">
  82. <li ng-show="item.propertyList.length == 0" class="empty ng-hide">No properties</li>
  83. <!-- ngRepeat: property in item.propertyList --><li ng-repeat="property in item.propertyList" class="pair ng-scope">
  84. <div class="key ng-binding">lastupdatetime</div>
  85. <div class="value ng-binding">1458025040436</div>
  86. </li><!-- end ngRepeat: property in item.propertyList -->
  87. </ul>
  88. </div><!-- end ngRepeat: tab in tabs -->
  89. </div>
  90. </div>
  91. </div>