Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

71 строка
3.6 KiB

  1. <h2 *ngIf="!document.id">{{ 'basic.new-document' | translate }}</h2>
  2. <h2 *ngIf="document.id">{{ 'basic.edit-document' | translate }}</h2>
  3. <div class="spt-form">
  4. <form [formGroup]="documentForm" (ngSubmit)="onSubmit()">
  5. <div class="mb-3">
  6. <label for="name" class="form-label">{{ 'form.name' | translate }}:</label>
  7. <input type="text" class="form-control" id="name" formControlName="name"/>
  8. </div>
  9. <div class="mb-3">
  10. <label for="description" class="form-label">{{ 'form.description' | translate }}:</label>
  11. <textarea class="form-control" id="description" formControlName="description" cols="50" rows="5"></textarea>
  12. </div>
  13. <div class="mb-3">
  14. <label for="partner" class="form-label">{{ 'form.partner' | translate }}:</label>
  15. <ng-container *ngIf="partner === undefined">
  16. <app-search-select #partnerSearchSelect
  17. [formId]="'partnerIri'"
  18. [formLabelLangKey]="'form.partner'"
  19. [documentForm]="documentForm"
  20. [getDataFunction]="getPartners"
  21. [displayedDataField]="'name'"
  22. [dataSet]="document.partner"
  23. [listColDefinitions]="SearchSelectComponent.getDefaultColDefPartners()"
  24. >
  25. </app-search-select>
  26. <input type="hidden" id="partner" formControlName="partner"
  27. />
  28. </ng-container>
  29. <input type="text" class="form-control" *ngIf="partner !== undefined"
  30. disabled value="{{partner.name}}"/>
  31. </div>
  32. <div class="mb-3">
  33. <label for="product" class="form-label">{{ 'form.product' | translate }}:</label>
  34. <ng-container *ngIf="product === undefined">
  35. <app-search-select #productSearchSelect
  36. [formId]="'productIri'"
  37. [formLabelLangKey]="'form.product'"
  38. [documentForm]="documentForm"
  39. [getDataFunction]="getProducts"
  40. [displayedDataField]="'name'"
  41. [dataSet]="document.product"
  42. [listColDefinitions]="SearchSelectComponent.getDefaultColDefProducts()"
  43. >
  44. </app-search-select>
  45. <input type="hidden" id="product" formControlName="product"/>
  46. </ng-container>
  47. <input type="text" class="form-control" *ngIf="product !== undefined"
  48. disabled value="{{product.name}}"/>
  49. </div>
  50. <div class="mb-3" *ngIf="documentForm.get('documentUrl')?.value === null">
  51. <label for="image" class="form-label">{{ 'form.upload-file' | translate }}:</label>
  52. <input type="file" class="form-control" id="image" (change)="onFileSelected($event)"/>
  53. </div>
  54. <div class="mb-3" *ngIf="documentForm.get('documentUrl')?.value !== null">
  55. <div class="delete-image" (click)="onDeleteFile()">
  56. <span class="bi bi-file-earmark-minus p-2" data-type="action-icon"></span>
  57. <p class="mb-0 ms-1">{{ 'system.delete-file' | translate }}</p>
  58. </div>
  59. </div>
  60. <button type="submit" class="btn btn-primary"
  61. [disabled]="this.documentForm.invalid"
  62. >{{ 'form.send' | translate }}
  63. </button>
  64. </form>
  65. </div>