电子档案
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.

99 lines
5.9 KiB

  1. <div class="modal" ng-controller="DecisionTableConclusionEditorCtrl">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <form name="outputExpressionForm">
  5. <div class="modal-header"><h2>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-TITLE' |
  6. translate}}</h2>
  7. <p>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-DESCRIPTION' | translate}}</p>
  8. </div>
  9. <div class="modal-body">
  10. <div class="clearfix form-group"
  11. ng-class="{'has-error': outputExpressionForm.expressionLabel.$invalid}">
  12. <div class="col-xs-4">
  13. <label>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.EXPRESSION-LABEL' |
  14. translate}}</label>
  15. </div>
  16. <div class="col-xs-8">
  17. <input class="form-control" name="expressionLabel"
  18. placeholder="{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.EXPRESSION-PLACEHOLDER' | translate}}"
  19. type="text" ng-model="popup.selectedExpressionLabel" ng-disabled="model.readOnly"/>
  20. </div>
  21. </div>
  22. <div class="clearfix form-group"
  23. ng-class="{'has-error': outputExpressionForm.variableId.$invalid}">
  24. <div class="col-xs-4">
  25. <label>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-NEW-VARIABLE-ID' |
  26. translate}}</label><span class="marker">*</span>
  27. </div>
  28. <div class="col-xs-8">
  29. <input class="form-control" name="variableId" placeholder="Enter variable id" type="text"
  30. ng-model="popup.selectedExpressionNewVariableId" ng-required="true" variable-identifier ng-disabled="model.readOnly"/>
  31. </div>
  32. </div>
  33. <div class="clearfix form-group"
  34. ng-class="{'has-error': outputExpressionForm.newVariable.$invalid}">
  35. <div class="col-xs-4">
  36. <label>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-NEW-VARIABLE-TYPE' |
  37. translate}}</label>
  38. </div>
  39. <div class="col-xs-8">
  40. <select class="form-control" ng-options="type for type in model.availableOutputVariableTypes"
  41. ng-model="popup.selectedExpressionNewVariableType" name="newVariable"
  42. ng-required="true" ng-disabled="model.readOnly"/>
  43. </div>
  44. </div>
  45. <div>
  46. <div class="clearfix form-group">
  47. <div class="col-xs-4">
  48. <label>{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-VALUES' |
  49. translate}}
  50. <span ng-if="popup.currentHitPolicy === 'PRIORITY' || popup.currentHitPolicy === 'OUTPUT ORDER'">{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-VALUES-NOT-OPTIONAL' |
  51. translate}}</span>
  52. <span ng-if="popup.currentHitPolicy !== 'PRIORITY' && popup.currentHitPolicy !== 'OUTPUT ORDER'">{{'DECISION-TABLE-EDITOR.POPUP.EXPRESSION-EDITOR.OUTPUT-VALUES-OPTIONAL' |
  53. translate}}</span>
  54. </label>
  55. </div>
  56. <div ng-if="!model.readOnly" class="col-xs-8">
  57. <hot-table hot-auto-destroy
  58. hot-id="decision-table-allowed-values"
  59. settings="popup.hotSettings"
  60. datarows="popup.selectedExpressionOutputValues"
  61. columns="popup.columnDefs"
  62. row-headers="true"
  63. manual-row-move="true"
  64. row-heights="30"
  65. class-name="'htMiddle'"
  66. on-after-render=doAfterRender
  67. min-spare-rows="1"
  68. read-only="model.readOnly">
  69. </hot-table>
  70. </div>
  71. <div ng-if="model.readOnly" class="col-xs-8">
  72. <div ng-repeat="allowedValue in popup.selectedExpressionOutputValues"><span style="font-size: 14px">{{allowedValue[0]}}</span><br></div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="modal-footer">
  78. <div class="pull-right">
  79. <button type="button" class="btn btn-sm btn-default" ng-click="cancel()">
  80. {{'GENERAL.ACTION.CANCEL' | translate}}
  81. </button>
  82. <button ng-if="!model.readOnly" type="button" class="btn btn-sm btn-default" ng-click="save()"
  83. ng-disabled="!outputExpressionForm.$valid">
  84. {{'GENERAL.ACTION.SAVE' | translate}}
  85. </button>
  86. </div>
  87. <div class="loading pull-right" ng-show="model.loading">
  88. <div class="l1"></div>
  89. <div class="l2"></div>
  90. <div class="l2"></div>
  91. </div>
  92. </div>
  93. </form>
  94. </div>
  95. </div>
  96. </div>