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

134 lines
7.3 KiB

5 months ago
  1. <div class="subheader editor-toolbar" id="editor-header">
  2. <div class="fixed-container">
  3. <div class="btn-group">
  4. <div class="btn-toolbar pull-left" ng-controller="FormToolbarController" ng-cloak>
  5. <button id="{{item.id}}"
  6. title="{{item.title | translate}}"
  7. ng-repeat="item in items"
  8. ng-switch on="item.type"
  9. class="btn btn-inverse" ng-class="{'separator': item.type == 'separator'}"
  10. ng-disabled="item.type == 'separator' || item.enabled == false"
  11. ng-click="toolbarButtonClicked($index)">
  12. <i ng-switch-when="button" ng-class="item.cssClass" class="toolbar-button" data-toggle="tooltip"
  13. title="{{item.title | translate}}"></i>
  14. <div ng-switch-when="separator" ng-class="item.cssClass"></div>
  15. </button>
  16. </div>
  17. </div>
  18. <div class="btn-group pull-right" ng-show="!secondaryItems.length">
  19. <div class="btn-toolbar pull-right" ng-controller="FormToolbarController">
  20. <button title="{{item.title | translate}}" ng-repeat="item in secondaryItems track by $index"
  21. ng-switch on="item.type" class="btn btn-inverse"
  22. ng-class="{'separator': item.type == 'separator'}"
  23. ng-disabled="item.type == 'separator'" ng-click="toolbarSecondaryButtonClicked($index)"
  24. id="{{item.id}}">
  25. <i ng-switch-when="button" ng-class="item.cssClass" class="toolbar-button" data-toggle="tooltip"
  26. title="{{item.title | translate}}"></i>
  27. <div ng-switch-when="separator" ng-class="item.cssClass"></div>
  28. </button>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="inset fixed-container form-palette" ng-mousedown="cancelEditing($event)">
  34. <div class="col-sm-2" auto-height style="overflow: auto;">
  35. <ul style="font-family: Arial, Regular;font-size: 17px;color: #323437;list-style: none;padding:0;">
  36. <li class="stencil-item" ng-repeat="palletteElement in palletteElements"
  37. class="palette-entry"
  38. ng-model="draggedElement"
  39. id="{{palletteElement.type}}"
  40. title="{{palletteElement.title}}"
  41. dnd-draggable="palletteElement"
  42. dnd-type="'width-1'">
  43. <img width="32" height="32" ng-src="{{palletteElement.icon}}"/>
  44. {{palletteElement.title}}
  45. </li>
  46. </ul>
  47. </div>
  48. <div class="col-sm-10" style="height:100%; overflow: auto;">
  49. <div class="center-pane">
  50. <div class="content">
  51. <div class="header clearfix">
  52. <h2>{{currentForm.name}}</h2>
  53. <div class="pull-left badge-wrapper">
  54. <span class="badge">{{'FORM-BUILDER.VERSION' | translate:currentForm}}</span>
  55. <span>&nbsp;&nbsp;{{'FORM-BUILDER.LAST-UPDATED' | translate:currentForm}}</span>
  56. </div>
  57. </div>
  58. <div class="tabs-wrapper">
  59. <div tab-control="tabs" active-tab="formBuilder.activeTab">
  60. </div>
  61. <div id="canvasSection" class="content-canvas-wrapper"
  62. ng-show="formBuilder.activeTab == 'design'"
  63. ng-class="{'editing': editState.editing}">
  64. <ul style="min-height:400px; width: 100%"
  65. class="form-canvas content-canvas"
  66. dnd-list="formItems"
  67. dnd-allowed-types="['width-1']"
  68. dnd-drop="onFieldDrop(item, formItems, event, index)"
  69. dnd-after-drop="afterDropField(item,formItems,event)">
  70. <li ng-repeat="field in formItems track by field._guid" class="form-field-wrapper"
  71. dnd-draggable="field"
  72. dnd-effect-allowed="move"
  73. dnd-type="'width-1'"
  74. dnd-moved="onFieldMoved(field, formItems)">
  75. <div draggable="true" id="{{field._guid}}" form-builder-element form-element="field" edit-state="editState"
  76. drop="onFieldDrop(item, list, event, index)" moved="onFieldMoved(item, list)" class="canvas-element">
  77. </div>
  78. </li>
  79. </ul>
  80. </div>
  81. <div ng-show="formBuilder.activeTab == 'outcome'" class="detail-wrapper">
  82. <div class="well">
  83. <p>{{'FORM-BUILDER.OUTCOMES.DESCRIPTION' | translate}}</p>
  84. <div class="radio">
  85. <label>
  86. <input type="radio" name="outcome" ng-value="false" ng-model="model.useOutcomes">
  87. {{'FORM-BUILDER.OUTCOMES.NO-OUTCOMES-OPTION' | translate}}
  88. </label>
  89. </div>
  90. <div class="radio">
  91. <label>
  92. <input type="radio" name="outcome" ng-value="true" ng-model="model.useOutcomes">
  93. {{'FORM-BUILDER.OUTCOMES.OUTCOMES-OPTION' | translate}}
  94. </label>
  95. </div>
  96. </div>
  97. <div ng-if="model.useOutcomes">
  98. <h4>{{'FORM-BUILDER.OUTCOMES.POSSIBLE-OUTCOMES' | translate}}</h4>
  99. <div class="clearfix" ng-repeat="outcome in currentOutcomes track by $index"
  100. style="margin-bottom:5px">
  101. <div class="col-xs-8">
  102. <input type="text" class="form-control"
  103. placeholder="{{'FORM-BUILDER.OUTCOMES.NEW-OUTCOME-PLACEHOLDER' | translate}}"
  104. ng-model="outcome.name">
  105. </div>
  106. <div class="col-xs-2">
  107. <button style="width:110px" ng-show="$index > 0" class="btn btn-default"
  108. ng-click="removeOutcome($index)">{{'FORM-BUILDER.OUTCOMES.REMOVE' | translate}}
  109. </button>
  110. </div>
  111. <div class="col-xs-2">
  112. <button style="width:110px" ng-show="($index + 1) === currentOutcomes.length"
  113. class="btn btn-default" ng-click="addOutcome()">
  114. {{'FORM-BUILDER.OUTCOMES.ADD' | translate}}
  115. </button>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>