From 81f38874c80a6018019984f1aed390b319a3466e Mon Sep 17 00:00:00 2001 From: 18631081161 <2088094923@qq.com> Date: Thu, 26 Mar 2026 01:07:39 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/business/planner/booking/index.vue | 3 +- .../Pages/Report/LearningAbilities.cshtml | 15 ++++++- .../Pages/Report/LearningAbilities.cshtml.cs | 43 ++++++++++++++++--- .../wwwroot/css/pages/disclaimer.css | 3 +- .../wwwroot/css/pages/learning-abilities.css | 25 +++++++++++ uniapp/pages/index/index.vue | 9 ++++ 6 files changed, 87 insertions(+), 11 deletions(-) diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/planner/booking/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/planner/booking/index.vue index ac53fe9..574a754 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/planner/booking/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/planner/booking/index.vue @@ -60,7 +60,7 @@ @@ -113,7 +113,6 @@ {{ formatBookingDateTime(detailData.bookingDate, detailData.bookingTime) }} {{ detailData.name }} - {{ detailData.genderName }} {{ detailData.gradeName }} {{ detailData.phone }} {{ detailData.majorName || '-' }} diff --git a/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml b/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml index e16f5bf..df3f08e 100644 --- a/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml +++ b/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml @@ -23,15 +23,26 @@ else
学习的关键能力
- +
学习的关键能力排名
- +
+ + + @if (!string.IsNullOrEmpty(Model.ConclusionContent)) + { +
+
学习关键能力
+
+ @Html.Raw(Model.ConclusionContent.Replace("\\n", "
").Replace("\n", "
")) +
+
+ } } diff --git a/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml.cs b/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml.cs index dd0cbf2..dae3e4e 100644 --- a/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml.cs +++ b/server/MiAssessment/src/MiAssessment.Api/Pages/Report/LearningAbilities.cshtml.cs @@ -1,5 +1,7 @@ using MiAssessment.Core.Interfaces; +using MiAssessment.Model.Data; using MiAssessment.Model.Models.Report; +using Microsoft.EntityFrameworkCore; namespace MiAssessment.Api.Pages.Report; @@ -20,18 +22,31 @@ public class LearningAbilitiesModel : ReportPageModelBase /// public List ItemsByScore { get; set; } = new(); - public LearningAbilitiesModel(IReportDataService reportDataService) + /// + /// 最弱能力名称 + /// + public string WeakestName { get; set; } = ""; + + /// + /// 结论内容 + /// + public string ConclusionContent { get; set; } = ""; + + private readonly MiAssessmentDbContext _dbContext; + + public LearningAbilitiesModel(IReportDataService reportDataService, MiAssessmentDbContext dbContext) : base(reportDataService) { + _dbContext = dbContext; } - protected override Task OnDataLoadedAsync() + protected override async Task OnDataLoadedAsync() { if (ReportData?.ResultsByType == null || !ReportData.ResultsByType.TryGetValue(5, out var allItems)) { ErrorMessage = "缺少学习关键能力数据"; - return Task.CompletedTask; + return; } Items = allItems.OrderBy(x => x.CategoryId).ToList(); @@ -39,10 +54,28 @@ public class LearningAbilitiesModel : ReportPageModelBase if (Items.Count == 0) { ErrorMessage = "未找到学习关键能力数据"; - return Task.CompletedTask; + return; } ItemsByScore = Items.OrderByDescending(x => x.Score).ToList(); - return Task.CompletedTask; + + // 加载最弱能力结论 + var weakest = ItemsByScore.Last(); + WeakestName = weakest.CategoryName; + + if (ReportData.ConclusionsByCategory.TryGetValue(weakest.CategoryId, out var wc) && wc.Content != null) + { + ConclusionContent = wc.Content; + } + else + { + var template = await _dbContext.ReportConclusions + .AsNoTracking() + .FirstOrDefaultAsync(t => + t.CategoryId == weakest.CategoryId && + t.ConclusionType == 4 && + !t.IsDeleted); + ConclusionContent = template?.Content ?? ""; + } } } diff --git a/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/disclaimer.css b/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/disclaimer.css index 1c19e23..d3218d7 100644 --- a/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/disclaimer.css +++ b/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/disclaimer.css @@ -18,7 +18,6 @@ border-radius: 12px; padding: 50px 50px 40px; position: relative; - margin: 0 60px; } /* 顶部红色 badge */ @@ -58,7 +57,7 @@ border: 3px solid #C0392B; border-radius: 12px; padding: 16px 40px; - margin: 0 20px; + margin: 0; font-size: 18px; font-weight: 700; color: #333; diff --git a/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/learning-abilities.css b/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/learning-abilities.css index 22e9618..b734c63 100644 --- a/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/learning-abilities.css +++ b/server/MiAssessment/src/MiAssessment.Api/wwwroot/css/pages/learning-abilities.css @@ -42,3 +42,28 @@ margin-bottom: 8px; text-align: center; } + +/* ---- 结论区域 ---- */ +.la-conclusion { + background: #FFF5F5; + border-radius: 12px; + padding: 16px 20px; + margin-top: 8px; +} + +.la-conclusion-badge { + display: inline-block; + background: #E67E73; + color: #fff; + font-size: 14px; + font-weight: 600; + padding: 4px 16px; + border-radius: 20px; + margin-bottom: 10px; +} + +.la-conclusion-content { + font-size: 13px; + line-height: 1.8; + color: #444; +} diff --git a/uniapp/pages/index/index.vue b/uniapp/pages/index/index.vue index 1391cf6..4e6b907 100644 --- a/uniapp/pages/index/index.vue +++ b/uniapp/pages/index/index.vue @@ -124,6 +124,7 @@