Files
TechHelper/TechHelper.Client/Pages/Exam/ExamQuestionEdit.razor
SpecialX ac900159ba
Some checks failed
TechAct / explore-gitea-actions (push) Failing after 12s
重构项目结构,移除Assignment相关功能,优化Submission模块
2025-10-09 18:57:28 +08:00

113 lines
4.4 KiB
Plaintext

@using Entities.Contracts
@using Entities.DTO
@using Newtonsoft.Json
@using TechHelper.Client.Exam
@using TechHelper.Client.Pages.Exam.QuestionCard
<MudPaper Elevation="0" Class="rounded-xl" Style="background-color: transparent">
@* <MudText>@AssignmentQuestion.Id</MudText> *@
<MudPaper Class="ma-4 pa-5 rounded-xl">
<MudText Class="mt-3" Typo="Typo.button"><b>包裹器属性</b></MudText>
<MudTextField @bind-Value="ExamQuestion.Title" Label="Title" Variant="Variant.Text" Margin="Margin.Dense" AutoFocus="true" />
<MudTextField @bind-Value="ExamQuestion.Index" Label="Index" Variant="Variant.Text" Adornment="Adornment.End" AdornmentText="." Margin="Margin.Dense" AutoFocus="true" />
<MudTextField @bind-Value="ExamQuestion.Score" Label="Score" Variant="Variant.Text" Adornment="Adornment.End" AdornmentText="." Margin="Margin.Dense" AutoFocus="true" />
@* <MudChipSet T="AssignmentStructType" SelectedValue="AssignmentQuestion.StructType" CheckMark SelectionMode="SelectionMode.SingleSelection" SelectedValueChanged="HandleSelectedValueChanged">
<MudChip Text="pink" Color="Color.Secondary" Value="@AssignmentStructType.Root">@AssignmentStructType.Root</MudChip>
<MudChip Text="pink" Color="Color.Secondary" Value="@AssignmentStructType.Struct">@AssignmentStructType.Struct</MudChip>
<MudChip Text="purple" Color="Color.Primary" Value="@AssignmentStructType.Group">@AssignmentStructType.Group</MudChip>
<MudChip Text="blue" Color="Color.Info" Value="@AssignmentStructType.Question">@AssignmentStructType.Question</MudChip>
<MudChip Text="green" Color="Color.Warning" Value="@AssignmentStructType.SubQuestion">@AssignmentStructType.SubQuestion</MudChip>
<MudChip Text="orange" Color="Color.Error" Value="@AssignmentStructType.Option">@AssignmentStructType.Option</MudChip>
</MudChipSet> *@
@* <MudChipSet T="string" SelectedValue="@AssignmentQuestion.QType" CheckMark SelectionMode="SelectionMode.SingleSelection" SelectedValueChanged="HandleQTSelectedValueChanged">
@foreach (var item in QuestionTypes)
{
var qt = item;
<MudChip Style="@(qt.Key == AssignmentQuestion.QType ?
$"background-color:#ffffff; color:{item.Value.Color}" :
$"background-color:{item.Value.Color}; color:#ffffff")"
Value="@item.Key">
@item.Value.DisplayName
</MudChip>
}
</MudChipSet> *@
</MudPaper>
@if (ExamQuestion.Question != null)
{
<QuestionEdit Question="ExamQuestion.Question" />
}
</MudPaper>
@code {
[Parameter]
public ExamQuestionDto ExamQuestion { get; set; } = new ExamQuestionDto();
public QuestionDto TempQuesdto;
// Dictionary<string, QuestionDisplayTypeData> QuestionTypes = new Dictionary<string, QuestionDisplayTypeData>();
[Inject]
private ILocalStorageService LocalStorageService { get; set; }
// protected override void OnInitialized()
// {
// base.OnInitialized();
// if (AssignmentQuestion.Question != null)
// {
// TempQuesdto = AssignmentQuestion.Question;
// }
// var cs = LocalStorageService.GetItem<string>("GlobalInfo");
// var GlobalInfo = JsonConvert.DeserializeObject<Dictionary<string, QuestionDisplayTypeData>>(cs);
// if(GlobalInfo != null)
// {
// QuestionTypes = GlobalInfo;
// }
// }
// private void HandleQTSelectedValueChanged(string type)
// {
// AssignmentQuestion.QType = type;
// if (AssignmentQuestion.ChildrenAssignmentQuestion.Count > 0 && AssignmentQuestion.StructType == AssignmentStructType.Group)
// {
// foreach (var item in AssignmentQuestion.ChildrenAssignmentQuestion)
// {
// item.QType = type;
// if (item.Question != null)
// {
// item.Question.QType = type;
// }
// }
// }
// StateHasChanged();
// }
// private void HandleSelectedValueChanged(AssignmentStructType type)
// {
// AssignmentQuestion.StructType = type;
// if (type != AssignmentStructType.Question && AssignmentQuestion.Question != null)
// {
// AssignmentQuestion.Title = AssignmentQuestion.Question.Title;
// AssignmentQuestion.Question = null;
// }
// if (type == AssignmentStructType.Question && AssignmentQuestion.Question == null)
// {
// if (TempQuesdto != null)
// {
// AssignmentQuestion.Question = TempQuesdto;
// if (AssignmentQuestion.Title == AssignmentQuestion.Question.Title)
// {
// AssignmentQuestion.Title = "";
// }
// }
// else
// AssignmentQuestion.Question = new QuestionDto { };
// }
// StateHasChanged();
// }
}