From fd0218a6fd1cda41ee82d3511668c607e0fd3424 Mon Sep 17 00:00:00 2001 From: tk Date: Tue, 3 Jun 2025 17:19:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E2=99=BB=EF=B8=8F=20=E6=A1=86?= =?UTF-8?q?=E6=9E=B6=E4=BB=A3=E7=A0=81=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/RepositoryService.cs | 5 ++++- .../DbMaps/Sys/Sys_UserProfile.cs | 16 ++++++++-------- .../Dto/Sys/UserProfile/CreateUserProfileReq.cs | 10 +++++----- .../Dto/Sys/UserProfile/QueryUserProfileRsp.cs | 8 ++++---- .../Enums/{Sexes.cs => Genders.cs} | 2 +- .../admin/src/components/scTable/index.vue | 8 +++++++- .../admin/src/views/sys/config/index.vue | 1 + src/frontend/admin/src/views/sys/dept/index.vue | 1 + .../admin/src/views/sys/dic/list/index.vue | 1 + .../admin/src/views/sys/doc/list/index.vue | 1 + .../admin/src/views/sys/job/all/index.vue | 1 + .../admin/src/views/sys/job/record/index.vue | 1 + .../admin/src/views/sys/log/login/index.vue | 1 + .../admin/src/views/sys/log/operation/index.vue | 1 + src/frontend/admin/src/views/sys/msg/index.vue | 1 + src/frontend/admin/src/views/sys/role/index.vue | 1 + src/frontend/admin/src/views/sys/user/index.vue | 1 + src/frontend/admin/src/views/sys/user/save.vue | 8 ++++---- 18 files changed, 44 insertions(+), 24 deletions(-) rename src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/{Sexes.cs => Genders.cs} (95%) diff --git a/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs b/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs index 6e4b59c8..3cd0731c 100644 --- a/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs +++ b/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs @@ -49,13 +49,16 @@ public abstract class RepositoryService(BasicReposit /// 导出实体 /// protected static async Task ExportAsync( // - Func, ISelect> selector, QueryReq query, string fileName, Expression> listExp = null) + Func, ISelect> selector, QueryReq query, string fileName, Expression> listExp = null + , Func listHandle = null) where TQuery : DataAbstraction, new() { var select = selector(query).WithNoLockNoWait().Take(Numbers.MAX_LIMIT_EXPORT); object list = listExp == null ? await select.ToListAsync().ConfigureAwait(false) : await select.ToListAsync(listExp).ConfigureAwait(false); + list = listHandle?.Invoke(list) ?? list; + return await GetExportFileStreamAsync(fileName, list).ConfigureAwait(false); } diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs index 73c04daf..76b90340 100644 --- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs +++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs @@ -112,6 +112,14 @@ public record Sys_UserProfile : VersionEntity, IRegister [JsonIgnore] public virtual string EmergencyContactName { get; init; } + /// + /// 性别 + /// + [Column] + [CsvIgnore] + [JsonIgnore] + public virtual Genders? Gender { get; init; } + /// /// 毕业学校 /// @@ -201,14 +209,6 @@ public record Sys_UserProfile : VersionEntity, IRegister [JsonIgnore] public virtual string RealName { get; init; } - /// - /// 性别 - /// - [Column] - [CsvIgnore] - [JsonIgnore] - public virtual Sexes? Sex { get; init; } - /// /// 用户基本信息 /// diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/CreateUserProfileReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/CreateUserProfileReq.cs index b5c3480e..2d03bdbf 100644 --- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/CreateUserProfileReq.cs +++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/CreateUserProfileReq.cs @@ -58,6 +58,11 @@ public record CreateUserProfileReq : Sys_UserProfile [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string EmergencyContactName { get; init; } + /// + [EnumDataType(typeof(Genders), ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.性别不正确))] + [JsonIgnore(Condition = JsonIgnoreCondition.Never)] + public override Genders? Gender { get; init; } + /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string GraduateSchool { get; init; } @@ -104,9 +109,4 @@ public record CreateUserProfileReq : Sys_UserProfile /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string RealName { get; init; } - - /// - [EnumDataType(typeof(Sexes), ErrorMessageResourceType = typeof(Ln), ErrorMessageResourceName = nameof(Ln.性别不正确))] - [JsonIgnore(Condition = JsonIgnoreCondition.Never)] - public override Sexes? Sex { get; init; } } \ No newline at end of file diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/QueryUserProfileRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/QueryUserProfileRsp.cs index 07ea21ad..9556084f 100644 --- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/QueryUserProfileRsp.cs +++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserProfile/QueryUserProfileRsp.cs @@ -57,6 +57,10 @@ public sealed record QueryUserProfileRsp : Sys_UserProfile [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string EmergencyContactName { get; init; } + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public override Genders? Gender { get; init; } + /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string GraduateSchool { get; init; } @@ -103,10 +107,6 @@ public sealed record QueryUserProfileRsp : Sys_UserProfile [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public override string RealName { get; init; } - /// - [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public override Sexes? Sex { get; init; } - /// [JsonIgnore(Condition = JsonIgnoreCondition.Never)] public override long Version { get; init; } diff --git a/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Sexes.cs b/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Genders.cs similarity index 95% rename from src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Sexes.cs rename to src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Genders.cs index 9abb48a6..1b25dc1d 100644 --- a/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Sexes.cs +++ b/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/Genders.cs @@ -4,7 +4,7 @@ namespace NetAdmin.Infrastructure.Enums; /// 性别 /// [Export] -public enum Sexes +public enum Genders { /// /// 男 diff --git a/src/frontend/admin/src/components/scTable/index.vue b/src/frontend/admin/src/components/scTable/index.vue index eb6a5773..23497443 100644 --- a/src/frontend/admin/src/components/scTable/index.vue +++ b/src/frontend/admin/src/components/scTable/index.vue @@ -121,7 +121,12 @@ @@ -214,6 +219,7 @@ export default { contextMenus: { type: Array }, contextOpers: { type: Array, default: ['copy', 'add', 'view', 'edit', 'del'] }, contextAdvs: { type: Array, default: [] }, + contextMulti: { type: Object }, tableName: { type: String, default: '' }, beforePost: { type: Function, diff --git a/src/frontend/admin/src/views/sys/config/index.vue b/src/frontend/admin/src/views/sys/config/index.vue index a334af56..c8210237 100644 --- a/src/frontend/admin/src/views/sys/config/index.vue +++ b/src/frontend/admin/src/views/sys/config/index.vue @@ -60,6 +60,7 @@ - - - + + + @@ -104,7 +104,7 @@ - +