DocEdit.razor 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. @page "/docedit"
  2. @page "/docedit/{docID:int}"
  3. @inject NavigationManager NavigationManager;
  4. @inject IJSRuntime JsRuntime;
  5. @using Microsoft.AspNetCore.Identity;
  6. @inject AuthenticationStateProvider AuthenticationStateProvider
  7. @inject UserManager<IdentityUser> UserManager;
  8. @attribute [Authorize]
  9. @*@attribute [Authorize(Roles = "admin")]*@
  10. <div class="tabs__content">
  11. <div class="tabs__controls">
  12. <a class="tabs__btn tabs__btn_active">Загрузка материалов</a>
  13. <a href="Verifying" class="tabs__btn">Верификация</a>
  14. <a class="tabs__btn">Библиотеки</a>
  15. <a class="tabs__btn">Заказы</a>
  16. </div>
  17. <EditForm Model="@articleModel" OnValidSubmit="@HandleValidSubmit">
  18. <DataAnnotationsValidator />
  19. <ValidationSummary />
  20. <div class="upload">
  21. <h2 class="upload__title">Загрузка материала</h2>
  22. <form class="upload__form">
  23. @if (docID < 1)
  24. {
  25. <InputFile class="upload__btn" id="inputDefault" OnChange="@HandleSelection" accept="application/pdf" />
  26. //accept="application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document"
  27. }
  28. else
  29. {
  30. <p>Исходный документ: <a href=@FOLDER_NAME download="@articleModel.Filename" target="_top">@articleModel.Filename</a></p>
  31. }
  32. <InputText type="text" class="form-control upload__input" id="article_name" @bind-Value="articleModel.Name" placeholder="Наименование статьи" />
  33. <InputDate type="date" class="form-control upload__input" id="date_publish" @bind-Value="articleModel.PublishDate" placeholder="Дата издания" />
  34. <label class="upload__label">
  35. <InputText type="text" class="form-control upload__input" id="author" @bind-Value="articleModel.Authors" placeholder="Автор" />
  36. <div class="upload__input-descr">+ Добавить автора, указывать имена авторов через запятую</div>
  37. </label>
  38. <InputText type="text" class="form-control upload__input" id="keywords" @bind-Value="articleModel.Keywords" placeholder="Ключевые слова" />
  39. <InputTextArea class="form-control upload__textarea" id="annotation" @bind-Value="articleModel.Annotation" placeholder="Аннотация" />
  40. <InputTextArea class="form-control upload__textarea" id="text" @bind-Value="articleModel.Text" placeholder="Текст статьи" /> @*rows="10"*@
  41. @if (docID < 1)
  42. {
  43. @*<p><button class="btn btn-primary" type="submit">Загрузить</button></p>*@
  44. <button type="submit" class="upload__btn">загрузить на верификацию</button>
  45. }
  46. else
  47. {
  48. <p>
  49. <InputRadioGroup @bind-Value="articleModel.Rating">
  50. Оценка:
  51. <br>
  52. @for (int i = 1; i < 6; i++)
  53. {
  54. <InputRadio Value="i" />
  55. @i
  56. <br />
  57. }
  58. </InputRadioGroup>
  59. </p>
  60. <p>
  61. <button type="button" class="upload__btn" @onclick="@Cancel">oтклонить</button>
  62. <button type="submit" class="upload__btn">утвердить</button>
  63. </p>
  64. }
  65. <br>
  66. <p>Статус: @status</p>
  67. </form>
  68. <Modal @ref="modal">
  69. <Title>Результат операции</Title>
  70. <Body>
  71. <p>
  72. ID транзакции: @transactionId
  73. </p>
  74. <p>
  75. Инициатор: <mark>@initiatorAcc.Name</mark> Сумма: @(articleModel.Rating*5) <b>WEI</b><br>
  76. Рейтинг статьи: @articleModel.Rating<br>
  77. </p>
  78. <p>
  79. Верификатор: <mark>@currentAcc.Name</mark> Сумма: @editsCount <b>WEI</b><br>
  80. Кол-во исправлений: @editsCount
  81. </p>
  82. </Body>
  83. <Footer>
  84. <button type="button" class="upload__btn" data-dismiss="modal" @onclick="() => modal.Close()">Закрыть</button>
  85. </Footer>
  86. </Modal>
  87. </div>
  88. </EditForm>
  89. </div>