图书馆智能管理系统
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.

144 lines
7.6 KiB

5 months ago
  1. <div class="subheader" ng-if="model.app">
  2. <div class="fixed-container">
  3. <div class="btn-group pull-right">
  4. <button type="button" class="btn btn-default" ng-click="useAsNewVersion()" ng-if="!model.app.latestVersion">
  5. {{'APP.ACTION.USE-AS-NEW-VERSION' | translate}}
  6. </button>
  7. <a href="{{model.appExportUrl}}" class="btn btn-default" title="{{'APP.ACTION.EXPORT-ZIP' | translate}}" ng-if="model.app.latestVersion">
  8. <i class="glyphicon glyphicon-save"></i>
  9. </a>
  10. <a href="{{model.appBarExportUrl}}" class="btn btn-default" title="{{'APP.ACTION.EXPORT-BAR' | translate}}" ng-if="model.app.latestVersion">
  11. <i class="glyphicon glyphicon-export"></i>
  12. </a>
  13. <button type="button" class="btn btn-default" ng-click="importAppDefinition()" ng-if="model.app.latestVersion" translate>APPS-LIST.ACTION.IMPORT</button>
  14. <button type="button" class="btn btn-default" ng-click="publish()" ng-if="model.app.latestVersion">
  15. {{'APP.ACTION.PUBLISH' | translate}}
  16. </button>
  17. <button type="button" class="btn btn-default" ng-click="openEditor()" ng-if="model.app.latestVersion">
  18. <i class="glyphicon glyphicon-edit icon-and-label"></i> {{'APP.ACTION.OPEN-IN-EDITOR' | translate}}
  19. </button>
  20. </div>
  21. <div class="btn-group pull-right">
  22. <button type="button" class="btn btn-default" ng-click="editApp()" ng-disabled="!model.app.latestVersion"
  23. title="{{'APP.ACTION.EDIT' | translate}}">
  24. <i class="glyphicon glyphicon-pencil"></i>
  25. </button>
  26. <button type="button" class="btn btn-default" ng-click="duplicateApp()" ng-disabled="!model.app.latestVersion"
  27. title="{{'APP.ACTION.DUPLICATE' | translate}}">
  28. <i class="editor-icon editor-icon-copy"></i>
  29. </button>
  30. <button type="button" class="btn btn-default" ng-click="deleteApp()" title="{{'APP.ACTION.DELETE' | translate}}"
  31. ng-disabled="!model.app.latestVersion">
  32. <i class="glyphicon glyphicon-trash"></i>
  33. </button>
  34. </div>
  35. <div class="pull-right">
  36. <a ng-click="returnToList()" class="action">&larr; {{'GENERAL.ACTION.RETURN-TO-LIST' | translate}}</a>
  37. </div>
  38. <h2><span class="version">v{{model.app.version}}</span>{{model.app.name}}</h2>
  39. <div class="clearfix">
  40. <div class="col-xs-4 details">
  41. <span><i class="glyphicon glyphicon-user"></i>{{'APP.DETAILS.CREATED-BY' | translate:model.app}}</span>
  42. <span><i class="glyphicon glyphicon-pencil"></i>{{'APP.DETAILS.LAST-UPDATED-BY' | translate:model.app}}</span>
  43. </div>
  44. <div class="col-xs-8 details clearfix">
  45. <div class="related btn-group">
  46. <button id="toggle-history" type="button" class="btn btn-subtle" ng-click="toggleHistory($event)"
  47. title="{{'APP.ACTION.EDIT' | translate}}">
  48. {{'APP.DETAILS.HISTORY-TITLE' | translate}} <span class="counter" ng-show="model.versions.data.length">{{model.versions.data.length}}</span>
  49. </button>
  50. </div>
  51. <p ng-if="model.app.description">
  52. {{model.app.description}}
  53. </p>
  54. <p ng-if="!model.app.description && model.app.latestVersion" class="hint">
  55. <a ng-click="editApp()" class="subtle-select">
  56. {{'APP.DETAILS.NO-DESCRIPTION' | translate}} <i class="glyphicon glyphicon-pencil"></i>
  57. </a>
  58. </p>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="container-fluid content" ng-if="model.app" auto-height offset="40">
  64. <h2>{{'APP.DETAILS.TITLE' | translate:model.app}}</h2>
  65. <div class="content-canvas-wrapper">
  66. <div class="content-canvas">
  67. <div class="row" ng-if="model.appDefinition.definition.models && (model.appDefinition.definition.models.length > 0 || model.appDefinition.definition.cmmnModels.length > 0)">
  68. <div class="col-xs-4">
  69. <div class="preview-wrapper active">
  70. <h3>{{'APP.TITLE.PREVIEW' | translate}}</h3>
  71. <div class="app preview {{model.appDefinition.definition.theme}}">
  72. <div class="app-content">
  73. <h3>{{model.app.name}}</h3>
  74. <p>{{model.app.description}}</p>
  75. </div>
  76. <div class="backdrop">
  77. <i ng-show="!model.appDefinition.definition.icon" class="icon icon-choice"></i>
  78. <i ng-show="model.appDefinition.definition.icon" class="glyphicon {{model.appDefinition.definition.icon}}"></i>
  79. </div>
  80. <div class="logo">
  81. <i ng-show="!model.appDefinition.definition.icon" class="icon icon-choice"></i>
  82. <i ng-show="model.appDefinition.definition.icon" class="glyphicon {{model.appDefinition.definition.icon}}"></i>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="row">
  89. <div class="col-xs-12">
  90. <h3>{{'APP.DETAILS.MODELS-TITLE' | translate}}
  91. </h3>
  92. <div class="no-results" ng-show="!model.appDefinition.definition.models.length && !model.appDefinition.definition.cmmnModels.length">
  93. {{'APP.DETAILS.NO-MODELS-SELECTED' | translate}}
  94. </div>
  95. </div>
  96. </div>
  97. <br/>
  98. <div class="row">
  99. <div class="tabs-wrapper">
  100. <div tab-control="tabs" active-tab="model.activeTab">
  101. </div>
  102. <div class="col-xs-12 item-wrapper" ng-show="model.activeTab == 'bpmn'">
  103. <div class="item fadein" ng-repeat="model in model.appDefinition.definition.models">
  104. <div class="item-box" ng-style="{'background-image': 'url(\'' + getModelThumbnailUrl(model.id) + '\')'}">
  105. <div class="actions">
  106. <span class="badge">v{{model.version}}</span>
  107. </div>
  108. <div class="details">
  109. <h3 class="truncate" title="{{model.name}}">
  110. {{model.name}}
  111. </h3>
  112. <p>{{model.description}}</p>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. <div class="col-xs-12 item-wrapper" ng-show="model.activeTab == 'cmmn'">
  118. <div class="item fadein" ng-repeat="model in model.appDefinition.definition.cmmnModels">
  119. <div class="item-box" ng-style="{'background-image': 'url(\'' + getModelThumbnailUrl(model.id) + '\')'}">
  120. <div class="actions">
  121. <span class="badge">v{{model.version}}</span>
  122. </div>
  123. <div class="details">
  124. <h3 class="truncate" title="{{model.name}}">
  125. {{model.name}}
  126. </h3>
  127. <p>{{model.description}}</p>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>