DocEdit.razor 4.9 KB

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