图书馆智能管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
5.0 KiB

5 months ago
  1. <div class="subheader">
  2. <div class="fixed-container">
  3. <div class="btn-group pull-right">
  4. <button type="button" class="btn btn-default" ng-click="createCaseModel()" translate>CASE-LIST.ACTION.CREATE</button>
  5. <button type="button" class="btn btn-default" ng-click="importCaseModel()" translate>CASE-LIST.ACTION.IMPORT</button>
  6. </div>
  7. <h2>{{'CASE-LIST.TITLE' | translate}}</h2>
  8. </div>
  9. </div>
  10. <div class="container-fluid content" auto-height offset="40">
  11. <div class="col-xs-2 filter-wrapper">
  12. <div class="input-group">
  13. <span class="input-group-addon"> <i
  14. class="glyphicon glyphicon-search"></i>
  15. </span> <input type="text" ng-model="model.pendingFilterText" class="form-control" ng-change="filterDelayed()"
  16. placeholder="{{'CASE-LIST.SEARCH-PLACEHOLDER' | translate}}">
  17. </div>
  18. <ul class="filter-list">
  19. <li ng-repeat="filter in model.filters" ng-class="{'current' : filter.id == model.activeFilter.id}">
  20. <a ng-click="activateFilter(filter)">{{'CASE-LIST.FILTER.' + filter.labelKey | translate}}</a>
  21. </li>
  22. </ul>
  23. </div>
  24. <div class="col-xs-10 item-wrapper" id="list-items">
  25. <div class="dropdown-subtle pull-right">
  26. <div class="btn-group btn-group-sm" activiti-fix-dropdown-bug>
  27. <button type="button" class="btn btn-default dropdown-toggle"
  28. data-toggle="dropdown">{{'CASE-LIST.SORT.' + model.activeSort.labelKey | translate}} <i class="caret"></i></button>
  29. <ul class="dropdown-menu pull-right">
  30. <li ng-repeat="sort in model.sorts">
  31. <a ng-click="activateSort(sort)">{{'CASE-LIST.SORT.' + sort.labelKey | translate}}</a>
  32. </li>
  33. </ul>
  34. </div>
  35. </div>
  36. <div class="message clearfix">
  37. <div class="loading pull-left" ng-show="model.loading">
  38. <div class="l1"></div><div class="l2"></div><div class="l2"></div>
  39. </div>
  40. <div ng-if="!model.loading">
  41. <span ng-if="model.caseModels.size > 1">{{'CASE-LIST.FILTER.' + model.activeFilter.labelKey + '-COUNT' | translate:model.caseModels}}</span>
  42. <span ng-if="model.caseModels.size == 1">{{'CASE-LIST.FILTER.' + model.activeFilter.labelKey + '-ONE' | translate}}</span>
  43. <span ng-if="model.caseModels.size > 0 && model.filterText !='' && model.filterText !== undefined">{{'CASE-LIST.FILTER.FILTER-TEXT' | translate:model}}</span>
  44. <span ng-if="model.caseModels.size == 0 && model.filterText !='' && model.filterText !== undefined">{{'CASE-LIST.FILTER.FILTER-TEXT-EMPTY' | translate:model}}</span>
  45. </div>
  46. </div>
  47. <div class="help-container fixed" ng-if="model.caseModels.size == 0 && (!model.filterText || model.filterText == '')">
  48. <div>
  49. <div class="help-text wide">
  50. <div class="description">
  51. {{'CASE-LIST.FILTER.CASES-EMPTY' | translate}}
  52. </div>
  53. <div class="help-entry" ng-click="createCaseModel()">
  54. <span class="glyphicon glyphicon-plus-sign"></span>
  55. <span translate="CASE-LIST.FILTER.CASES-CMMN-HINT"></span>
  56. <br>
  57. </div>
  58. <div class="help-entry" ng-click="importCaseModel()">
  59. <span class="glyphicon glyphicon-plus-sign"></span>
  60. <span translate="CASE-LIST.FILTER.CASES-CMMN-IMPORT-HINT"></span>
  61. <br>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="item fadein" ng-repeat="caseModel in model.caseModels.data track by $index">
  67. <div class="item-box" ng-style="{'background-image': 'url(\'' + getModelThumbnailUrl(caseModel.id, imageVersion) + '\')'}" ng-click="showCaseModelDetails(caseModel);">
  68. <div class="actions">
  69. <span class="badge">v{{caseModel.version}}</span>
  70. <div class="btn-group pull-right">
  71. <button id="detailsButton" type="button" ng-click="showCaseModelDetails(caseModel); $event.stopPropagation();" class="btn btn-default" title="{{'CASE.ACTION.DETAILS' | translate}}">
  72. <i class="glyphicon glyphicon-search"></i>
  73. </button>
  74. <button id="editButton" type="button" ng-click="editCaseModelDetails(caseModel); $event.stopPropagation();" class="btn btn-default" title="{{'CASE.ACTION.OPEN-IN-EDITOR' | translate}}">
  75. <i class="glyphicon glyphicon-edit"></i>
  76. </button>
  77. </div>
  78. </div>
  79. <div class="details">
  80. <h3 class="truncate" title="{{caseModel.name}}">
  81. {{caseModel.name}}
  82. </h3>
  83. <div class="basic-details truncate">
  84. <span><i class="glyphicon glyphicon-user"></i> {{caseModel.createdBy}}</span> <span title="{{caseModel.lastUpdated | dateformat:'LLLL'}}"><i class="glyphicon glyphicon-pencil"></i> {{caseModel.lastUpdated | dateformat}}</span>
  85. </div>
  86. <p>{{caseModel.description}}</p>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="show-more" ng-if="model.caseModels.data.length < model.caseModels.total">
  91. <a>{{'CASE-LIST.ACTION.SHOW-MORE' | translate}}</a>
  92. </div>
  93. </div>
  94. </div>