重构项目结构,移除Assignment相关功能,优化Submission模块
Some checks failed
TechAct / explore-gitea-actions (push) Failing after 12s
Some checks failed
TechAct / explore-gitea-actions (push) Failing after 12s
This commit is contained in:
112
TechHelper.Client/Pages/Exam/ExamQuestionEdit.razor
Normal file
112
TechHelper.Client/Pages/Exam/ExamQuestionEdit.razor
Normal file
@@ -0,0 +1,112 @@
|
||||
@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();
|
||||
// }
|
||||
}
|
||||
Reference in New Issue
Block a user