|
@@ -12,7 +12,6 @@
|
|
|
<a style="cursor:pointer" @onclick="NewSurvey">Создать новый опрос</a>
|
|
|
</div>
|
|
|
|
|
|
- @*<p>id: @ID</p>*@
|
|
|
<EditForm Model="@_survey">
|
|
|
<div>Наименование опроса:</div>
|
|
|
<div>
|
|
@@ -25,46 +24,49 @@
|
|
|
<div>Вопросы:</div>
|
|
|
@foreach (var item in _survey.SurveyItems)
|
|
|
{
|
|
|
- @*<div>id: @item.Key</div>*@
|
|
|
- <div>
|
|
|
- Вопрос №@item.Value.Position
|
|
|
- <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, -1))">⬆</a>
|
|
|
- <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, 1))">⬇</a>
|
|
|
- <a style="cursor:pointer" @onclick="(() => ItemDelete(item.Key))">✖</a>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <InputTextArea type="text" @bind-Value="item.Value.Text" placeholder="Введете текст вопроса" />
|
|
|
- </div>
|
|
|
- <div style="margin-left:20px">
|
|
|
- @foreach (var option in item.Value.SurveyItemOptions)
|
|
|
- {
|
|
|
- if (!option.Value.IsDeleted)
|
|
|
+ if (!item.Value.IsDeleted)
|
|
|
+ {
|
|
|
+ <div>
|
|
|
+ Вопрос №@item.Value.Position
|
|
|
+ <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, -1))">⬆</a>
|
|
|
+ <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, 1))">⬇</a>
|
|
|
+ <a style="cursor:pointer" @onclick="(() => ItemDelete(item.Key))">✖</a>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <InputTextArea type="text" @bind-Value="item.Value.Text" placeholder="Введете текст вопроса" />
|
|
|
+ </div>
|
|
|
+ <div style="margin-left:20px">
|
|
|
+ @foreach (var option in item.Value.SurveyItemOptions)
|
|
|
{
|
|
|
- <div>
|
|
|
- Ответ №@option.Value.Position
|
|
|
- <a style="cursor:pointer" @onclick="OptionMove">⬆</a>
|
|
|
- <a style="cursor:pointer" @onclick="OptionMove">⬇</a>
|
|
|
- <a style="cursor:pointer" @onclick="OptionDelete">✖</a>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <InputText type="text" @bind-Value="option.Value.Text" placeholder="Введите текст ответа" />
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- П - <InputNumber @bind-Value="option.Value.Rate1" style="width:40px; text-align:center" />
|
|
|
- М - <InputNumber @bind-Value="option.Value.Rate2" style="width:40px; text-align:center" />
|
|
|
- Л - <InputNumber @bind-Value="option.Value.Rate3" style="width:40px; text-align:center" />
|
|
|
- С - <InputNumber @bind-Value="option.Value.Rate4" style="width:40px; text-align:center" />
|
|
|
- </div>
|
|
|
+ if (!option.Value.IsDeleted)
|
|
|
+ {
|
|
|
+ Console.WriteLine($"");
|
|
|
+ <div>
|
|
|
+ Ответ №@option.Value.Position
|
|
|
+ <a style="cursor:pointer" @onclick="OptionMove">⬆</a>
|
|
|
+ <a style="cursor:pointer" @onclick="OptionMove">⬇</a>
|
|
|
+ <a style="cursor:pointer" @onclick="OptionDelete">✖</a>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <InputText type="text" @bind-Value="option.Value.Text" placeholder="Введите текст ответа" />
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ П - <InputNumber @bind-Value="option.Value.Rate1" style="width:40px; text-align:center" />
|
|
|
+ М - <InputNumber @bind-Value="option.Value.Rate2" style="width:40px; text-align:center" />
|
|
|
+ Л - <InputNumber @bind-Value="option.Value.Rate3" style="width:40px; text-align:center" />
|
|
|
+ С - <InputNumber @bind-Value="option.Value.Rate4" style="width:40px; text-align:center" />
|
|
|
+ </div>
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- <div style="margin-left:20px; cursor:pointer" @onclick="(() => AddNewOption(item.Key))">+ Добавить вариант ответа</div>
|
|
|
- </div>
|
|
|
+ <div style="margin-left:20px; margin-bottom:20px; cursor:pointer" @onclick="(() => AddNewOption(item.Key))">+ Добавить вариант ответа</div>
|
|
|
+ </div>
|
|
|
+ }
|
|
|
}
|
|
|
- <div style="cursor:pointer" @onclick="(() => AddNewItem())">+ Добавить вопрос</div>
|
|
|
+ <div style="margin-bottom: 20px; cursor: pointer" @onclick="(() => AddNewItem())">+ Добавить вопрос</div>
|
|
|
</EditForm>
|
|
|
</div>
|
|
|
|
|
|
<ModalInfo @ref="_modalInfo">
|
|
|
- <Title></Title>
|
|
|
+ <Title>Редактор опросов</Title>
|
|
|
<Body></Body>
|
|
|
</ModalInfo>
|