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