51 lines
1.3 KiB
Plaintext
51 lines
1.3 KiB
Plaintext
@using Entities.DTO
|
|
@using TechHelper.Client.Exam
|
|
|
|
<MudPaper @onclick:stopPropagation>
|
|
<MudPaper Elevation=@Elevation Class=@Class @onclick="HandleClick">
|
|
|
|
<MudStack Row="true">
|
|
<MudText Typo="Typo.h6">@ExamStruct.Title</MudText>
|
|
@if (ExamStruct.Score > 0)
|
|
{
|
|
<MudText Typo="Typo.body2"><b>总分:</b> @ExamStruct.Score 分</MudText>
|
|
}
|
|
</MudStack>
|
|
|
|
@if (ExamStruct.Question != null)
|
|
{
|
|
<QuestionCard Question="ExamStruct.Question" Index="ExamStruct.Index" Elevation=@Elevation Class="my-2 pa-1" />
|
|
}
|
|
|
|
@foreach (var examStruct in ExamStruct.ChildrenAssignmentQuestion)
|
|
{
|
|
<ExamStructView ExamStruct="examStruct" ClickedStruct="HandleChildStructClick" Elevation=@Elevation Class="my-2 pa-1" />
|
|
}
|
|
|
|
</MudPaper>
|
|
</MudPaper>
|
|
|
|
@code {
|
|
[Parameter]
|
|
public AssignmentQuestionDto ExamStruct { get; set; } = new AssignmentQuestionDto();
|
|
|
|
[Parameter]
|
|
public EventCallback<AssignmentQuestionDto> ClickedStruct { get; set; }
|
|
|
|
[Parameter]
|
|
public string Class { get; set; } = "my-2 pa-1";
|
|
|
|
[Parameter]
|
|
public int Elevation { get; set; } = 0;
|
|
|
|
|
|
private async void HandleClick()
|
|
{
|
|
await ClickedStruct.InvokeAsync(ExamStruct);
|
|
}
|
|
|
|
private async void HandleChildStructClick(AssignmentQuestionDto clickedChildExamStruct)
|
|
{
|
|
await ClickedStruct.InvokeAsync(clickedChildExamStruct);
|
|
}
|
|
} |