DocEdit.razor 4.5 KB

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