diff --git a/Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj b/Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj
index 571db8c9..a0972f3a 100644
--- a/Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj
+++ b/Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj
@@ -35,6 +35,7 @@
+
diff --git a/Admin.NET/Admin.NET.Core/Entity/SysMenu.cs b/Admin.NET/Admin.NET.Core/Entity/SysMenu.cs
index 3c76488b..7045aa68 100644
--- a/Admin.NET/Admin.NET.Core/Entity/SysMenu.cs
+++ b/Admin.NET/Admin.NET.Core/Entity/SysMenu.cs
@@ -4,13 +4,16 @@
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+using Furion.Localization;
+
namespace Admin.NET.Core;
///
/// 系统菜单表
///
[SugarTable(null, "系统菜单表")]
-[SysTable]
+// [SysTable]
+[IncreTable]
[SugarIndex("index_{table}_T", nameof(Title), OrderByType.Asc)]
[SugarIndex("index_{table}_T2", nameof(Type), OrderByType.Asc)]
public partial class SysMenu : EntityBase
@@ -126,6 +129,14 @@ public partial class SysMenu : EntityBase
[MaxLength(256)]
public string? Remark { get; set; }
+ ///
+ /// 国际化名称
+ ///
+ [SugarColumn(IsIgnore = true, ColumnDescription = "国际化名称")]
+ public string? I18nName { get {
+ return String.IsNullOrEmpty(Title) ? Title : L.Text[Title];
+ } }
+
///
/// 菜单子项
///
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.de.json b/Admin.NET/Admin.NET.Core/Resources/Lang.de.json
new file mode 100644
index 00000000..9e7d63b9
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.de.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Hochladen",
+ "上传头像": "Avatar hochladen",
+ "下载": "Herunterladen",
+ "个人中心": "Profil",
+ "代码生成": "Code-Generator",
+ "任务调度": "Aufgaben",
+ "修改密码": "Passwort ändern",
+ "列表": "Liste",
+ "删除": "Löschen",
+ "动态插件": "Plugins",
+ "发布": "Veröffentlichen",
+ "基本信息": "Basisinfo",
+ "增加": "Hinzufügen",
+ "字典管理": "Wörterbuch",
+ "导出": "Exportieren",
+ "工作台": "Arbeitsplatz",
+ "差异日志": "Diff-Protokoll",
+ "平台管理": "Plattform",
+ "库表管理": "Datenbank",
+ "开发工具": "Entwicklung",
+ "开放接口": "Open API",
+ "异常日志": "Fehlerprotokoll",
+ "强制下线": "Zwangsabmeldung",
+ "打印模板": "Druckvorlage",
+ "授权接口": "API-Rechte",
+ "授权数据": "Datenrechte",
+ "授权菜单": "Menürechte",
+ "授权表格": "Tabellenrechte",
+ "授权角色": "Rollenrechte",
+ "接口压测": "API-Test",
+ "操作日志": "Aktivitätslog",
+ "文件管理": "Dateien",
+ "日志管理": "Protokolle",
+ "机构管理": "Organisation",
+ "查询": "Suchen",
+ "消息日志": "Nachrichtenlog",
+ "清空": "Leeren",
+ "热力图": "Heatmap",
+ "生成库": "Generierung",
+ "电子签名": "E-Signatur",
+ "租户管理": "Mandanten",
+ "站内信": "Nachrichten",
+ "系统接口": "System-API",
+ "系统监控": "Überwachung",
+ "系统管理": "System",
+ "系统配置": "Einstellungen",
+ "缓存管理": "Cache",
+ "编辑": "Bearbeiten",
+ "职位管理": "Positionen",
+ "菜单管理": "Menüs",
+ "表单设计": "Formulardesign",
+ "角色管理": "Rollen",
+ "解除锁定": "Entsperren",
+ "设置状态": "Status setzen",
+ "访问日志": "Zugriffslog",
+ "详情": "Details",
+ "账号管理": "Konten",
+ "通知公告": "Mitteilungen",
+ "配置参数": "Parameter",
+ "重置密码": "Passwort zurücksetzen",
+ "项目管理": "Projekte",
+ "缺陷工单": "Ticket ",
+ "任务管理": "Aufgaben",
+ "项目报表": "Berichte",
+ "计划管理": "Planung",
+ "文档管理": "Dokumente"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.en.json b/Admin.NET/Admin.NET.Core/Resources/Lang.en.json
new file mode 100644
index 00000000..ddba10b7
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.en.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Upload",
+ "上传头像": "Upload Avatar",
+ "下载": "Download",
+ "个人中心": "Profile",
+ "代码生成": "Code Gen",
+ "任务调度": "Tasks",
+ "修改密码": "Change Password",
+ "列表": "List",
+ "删除": "Delete",
+ "动态插件": "Plugins",
+ "发布": "Publish",
+ "基本信息": "Basic Info",
+ "增加": "Add",
+ "字典管理": "Dictionary",
+ "导出": "Export",
+ "工作台": "Workbench",
+ "差异日志": "Diff Logs",
+ "平台管理": "Platform",
+ "库表管理": "Database",
+ "开发工具": "Dev Tools",
+ "开放接口": "Open API",
+ "异常日志": "Error Logs",
+ "强制下线": "Force Offline",
+ "打印模板": "Print Template",
+ "授权接口": "API Auth",
+ "授权数据": "Data Auth",
+ "授权菜单": "Menu Auth",
+ "授权表格": "Table Auth",
+ "授权角色": "Role Auth",
+ "接口压测": "API Test",
+ "操作日志": "Operation Logs",
+ "文件管理": "Files",
+ "日志管理": "Logs",
+ "机构管理": "Organizations",
+ "查询": "Query",
+ "消息日志": "Message Logs",
+ "清空": "Clear",
+ "热力图": "Heat Map",
+ "生成库": "Gen Library",
+ "电子签名": "E-Sign",
+ "租户管理": "Tenants",
+ "站内信": "Messages",
+ "系统接口": "System API",
+ "系统监控": "Monitoring",
+ "系统管理": "System",
+ "系统配置": "Settings",
+ "缓存管理": "Cache",
+ "编辑": "Edit",
+ "职位管理": "Positions",
+ "菜单管理": "Menus",
+ "表单设计": "Form Design",
+ "角色管理": "Roles",
+ "解除锁定": "Unlock",
+ "设置状态": "Set Status",
+ "访问日志": "Access Logs",
+ "详情": "Details",
+ "账号管理": "Accounts",
+ "通知公告": "Notices",
+ "配置参数": "Parameters",
+ "重置密码": "Reset Password",
+ "项目管理": "Projects",
+ "缺陷工单": "Tickets",
+ "任务管理": "Jobs",
+ "项目报表": "reports",
+ "计划管理": "Schedule",
+ "文档管理": "Documents"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.es.json b/Admin.NET/Admin.NET.Core/Resources/Lang.es.json
new file mode 100644
index 00000000..af8993f7
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.es.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Subir",
+ "上传头像": "Subir Avatar",
+ "下载": "Descargar",
+ "个人中心": "Perfil",
+ "代码生成": "Generar Código",
+ "任务调度": "Tareas",
+ "修改密码": "Cambiar Clave",
+ "列表": "Lista",
+ "删除": "Eliminar",
+ "动态插件": "Plugins",
+ "发布": "Publicar",
+ "基本信息": "Info Básica",
+ "增加": "Añadir",
+ "字典管理": "Diccionario",
+ "导出": "Exportar",
+ "工作台": "Escritorio",
+ "差异日志": "Registro Diff",
+ "平台管理": "Plataforma",
+ "库表管理": "Base de Datos",
+ "开发工具": "Herramientas",
+ "开放接口": "API Abierta",
+ "异常日志": "Errores",
+ "强制下线": "Desconectar",
+ "打印模板": "Plantillas",
+ "授权接口": "Auth API",
+ "授权数据": "Auth Datos",
+ "授权菜单": "Auth Menú",
+ "授权表格": "Auth Tabla",
+ "授权角色": "Auth Roles",
+ "接口压测": "Prueba API",
+ "操作日志": "Operaciones",
+ "文件管理": "Archivos",
+ "日志管理": "Registros",
+ "机构管理": "Organizaciones",
+ "查询": "Buscar",
+ "消息日志": "Mensajes Log",
+ "清空": "Limpiar",
+ "热力图": "Mapa Calor",
+ "生成库": "Generador",
+ "电子签名": "Firma Digital",
+ "租户管理": "Inquilinos",
+ "站内信": "Mensajes",
+ "系统接口": "API Sistema",
+ "系统监控": "Monitoreo",
+ "系统管理": "Sistema",
+ "系统配置": "Configuración",
+ "缓存管理": "Caché",
+ "编辑": "Editar",
+ "职位管理": "Puestos",
+ "菜单管理": "Menús",
+ "表单设计": "Diseño Forms",
+ "角色管理": "Roles",
+ "解除锁定": "Desbloquear",
+ "设置状态": "Estado",
+ "访问日志": "Accesos",
+ "详情": "Detalles",
+ "账号管理": "Cuentas",
+ "通知公告": "Avisos",
+ "配置参数": "Parámetros",
+ "重置密码": "Reset Clave",
+ "项目管理": "Proyectos",
+ "缺陷工单": "Tickets",
+ "任务管理": "Tareas",
+ "项目报表": "Reportes",
+ "计划管理": "Planificación",
+ "文档管理": "Documentos"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.fi.json b/Admin.NET/Admin.NET.Core/Resources/Lang.fi.json
new file mode 100644
index 00000000..f66bf8b7
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.fi.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Lataa",
+ "上传头像": "Lataa Kuva",
+ "下载": "Tallenna",
+ "个人中心": "Profiili",
+ "代码生成": "Koodigenerointi",
+ "任务调度": "Tehtävät",
+ "修改密码": "Vaihda Salasana",
+ "列表": "Lista",
+ "删除": "Poista",
+ "动态插件": "Liitännäiset",
+ "发布": "Julkaise",
+ "基本信息": "Perustiedot",
+ "增加": "Lisää",
+ "字典管理": "Sanakirja",
+ "导出": "Vie",
+ "工作台": "Työpöytä",
+ "差异日志": "Muutosloki",
+ "平台管理": "Alusta",
+ "库表管理": "Tietokanta",
+ "开发工具": "Kehitystyökalut",
+ "开放接口": "Avoin API",
+ "异常日志": "Virheloki",
+ "强制下线": "Pakota Ulos",
+ "打印模板": "Tulostuspohja",
+ "授权接口": "API-Oikeudet",
+ "授权数据": "Data-Oikeudet",
+ "授权菜单": "Valikko-Oikeudet",
+ "授权表格": "Taulukko-Oikeudet",
+ "授权角色": "Roolioikeudet",
+ "接口压测": "API-Testaus",
+ "操作日志": "Toimintoloki",
+ "文件管理": "Tiedostot",
+ "日志管理": "Lokit",
+ "机构管理": "Organisaatiot",
+ "查询": "Haku",
+ "消息日志": "Viestiloki",
+ "清空": "Tyhjennä",
+ "热力图": "Lämpökartta",
+ "生成库": "Generaattori",
+ "电子签名": "E-Allekirjoitus",
+ "租户管理": "Vuokralaiset",
+ "站内信": "Viestit",
+ "系统接口": "Järjestelmä-API",
+ "系统监控": "Valvonta",
+ "系统管理": "Järjestelmä",
+ "系统配置": "Asetukset",
+ "缓存管理": "Välimuisti",
+ "编辑": "Muokkaa",
+ "职位管理": "Työtehtävät",
+ "菜单管理": "Valikot",
+ "表单设计": "Lomakesuunnittelu",
+ "角色管理": "Roolit",
+ "解除锁定": "Avaa Lukitus",
+ "设置状态": "Aseta Tila",
+ "访问日志": "Käyttöloki",
+ "详情": "Tiedot",
+ "账号管理": "Tilit",
+ "通知公告": "Ilmoitukset",
+ "配置参数": "Parametrit",
+ "重置密码": "Nollaa Salasana",
+ "项目管理": "Projektit",
+ "缺陷工单": "Virheet",
+ "任务管理": "Tehtävät",
+ "项目报表": "Raportit",
+ "计划管理": "Suunnitelmat",
+ "文档管理": "Dokumentit"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.fr.json b/Admin.NET/Admin.NET.Core/Resources/Lang.fr.json
new file mode 100644
index 00000000..8e70ea5a
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.fr.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Charger",
+ "上传头像": "Photo Profil",
+ "下载": "Télécharger",
+ "个人中心": "Profil",
+ "代码生成": "Générateur",
+ "任务调度": "Tâches",
+ "修改密码": "Changer MDP",
+ "列表": "Liste",
+ "删除": "Supprimer",
+ "动态插件": "Plugins",
+ "发布": "Publier",
+ "基本信息": "Infos Base",
+ "增加": "Ajouter",
+ "字典管理": "Dictionnaire",
+ "导出": "Exporter",
+ "工作台": "Bureau",
+ "差异日志": "Journal Diff",
+ "平台管理": "Plateforme",
+ "库表管理": "Base Données",
+ "开发工具": "Outils Dev",
+ "开放接口": "API Ouverte",
+ "异常日志": "Erreurs",
+ "强制下线": "Déconnecter",
+ "打印模板": "Modèles",
+ "授权接口": "Auth API",
+ "授权数据": "Auth Données",
+ "授权菜单": "Auth Menu",
+ "授权表格": "Auth Table",
+ "授权角色": "Auth Rôles",
+ "接口压测": "Test API",
+ "操作日志": "Opérations",
+ "文件管理": "Fichiers",
+ "日志管理": "Journaux",
+ "机构管理": "Organisation",
+ "查询": "Rechercher",
+ "消息日志": "Messages Log",
+ "清空": "Vider",
+ "热力图": "Carte Chaleur",
+ "生成库": "Générateur",
+ "电子签名": "Signature",
+ "租户管理": "Locataires",
+ "站内信": "Messages",
+ "系统接口": "API Système",
+ "系统监控": "Surveillance",
+ "系统管理": "Système",
+ "系统配置": "Paramètres",
+ "缓存管理": "Cache",
+ "编辑": "Modifier",
+ "职位管理": "Postes",
+ "菜单管理": "Menus",
+ "表单设计": "Forms Design",
+ "角色管理": "Rôles",
+ "解除锁定": "Déverrouiller",
+ "设置状态": "État",
+ "访问日志": "Accès",
+ "详情": "Détails",
+ "账号管理": "Comptes",
+ "通知公告": "Annonces",
+ "配置参数": "Paramètres",
+ "重置密码": "Reset MDP",
+ "项目管理": "Projets",
+ "缺陷工单": "Tickets",
+ "任务管理": "Tâches",
+ "项目报表": "Rapports",
+ "计划管理": "Planification",
+ "文档管理": "Documents"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.it.json b/Admin.NET/Admin.NET.Core/Resources/Lang.it.json
new file mode 100644
index 00000000..237d331a
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.it.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Carica",
+ "上传头像": "Carica Avatar",
+ "下载": "Scarica",
+ "个人中心": "Profilo",
+ "代码生成": "Gen Codice",
+ "任务调度": "Attività",
+ "修改密码": "Cambia Pass",
+ "列表": "Lista",
+ "删除": "Elimina",
+ "动态插件": "Plugin",
+ "发布": "Pubblica",
+ "基本信息": "Info Base",
+ "增加": "Aggiungi",
+ "字典管理": "Dizionario",
+ "导出": "Esporta",
+ "工作台": "Scrivania",
+ "差异日志": "Log Diff",
+ "平台管理": "Piattaforma",
+ "库表管理": "Database",
+ "开发工具": "Strumenti",
+ "开放接口": "API Aperta",
+ "异常日志": "Log Errori",
+ "强制下线": "Disconnetti",
+ "打印模板": "Modelli",
+ "授权接口": "Auth API",
+ "授权数据": "Auth Dati",
+ "授权菜单": "Auth Menu",
+ "授权表格": "Auth Tabelle",
+ "授权角色": "Auth Ruoli",
+ "接口压测": "Test API",
+ "操作日志": "Operazioni",
+ "文件管理": "File",
+ "日志管理": "Registri",
+ "机构管理": "Organizzazioni",
+ "查询": "Cerca",
+ "消息日志": "Log Messaggi",
+ "清空": "Svuota",
+ "热力图": "Mappa Calore",
+ "生成库": "Generatore",
+ "电子签名": "Firma Digit",
+ "租户管理": "Tenant",
+ "站内信": "Messaggi",
+ "系统接口": "API Sistema",
+ "系统监控": "Monitoraggio",
+ "系统管理": "Sistema",
+ "系统配置": "Impostazioni",
+ "缓存管理": "Cache",
+ "编辑": "Modifica",
+ "职位管理": "Posizioni",
+ "菜单管理": "Menu",
+ "表单设计": "Design Form",
+ "角色管理": "Ruoli",
+ "解除锁定": "Sblocca",
+ "设置状态": "Stato",
+ "访问日志": "Accessi",
+ "详情": "Dettagli",
+ "账号管理": "Account",
+ "通知公告": "Avvisi",
+ "配置参数": "Parametri",
+ "重置密码": "Reset Pass",
+ "项目管理": "Progetti",
+ "缺陷工单": "Tickets",
+ "任务管理": "Attività",
+ "项目报表": "Report",
+ "计划管理": "Pianificazione",
+ "文档管理": "Documenti"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.ja.json b/Admin.NET/Admin.NET.Core/Resources/Lang.ja.json
new file mode 100644
index 00000000..84aff7fb
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.ja.json
@@ -0,0 +1,68 @@
+{
+ "上传": "アップロード",
+ "上传头像": "アバター設定",
+ "下载": "ダウンロード",
+ "个人中心": "マイページ",
+ "代码生成": "コード生成",
+ "任务调度": "タスク",
+ "修改密码": "パスワード変更",
+ "列表": "一覧",
+ "删除": "削除",
+ "动态插件": "プラグイン",
+ "发布": "公開",
+ "基本信息": "基本情報",
+ "增加": "追加",
+ "字典管理": "辞書",
+ "导出": "エクスポート",
+ "工作台": "ワークベンチ",
+ "差异日志": "差分ログ",
+ "平台管理": "プラットフォーム",
+ "库表管理": "データベース",
+ "开发工具": "開発ツール",
+ "开放接口": "オープンAPI",
+ "异常日志": "エラーログ",
+ "强制下线": "強制ログアウト",
+ "打印模板": "印刷テンプレート",
+ "授权接口": "API権限",
+ "授权数据": "データ権限",
+ "授权菜单": "メニュー権限",
+ "授权表格": "テーブル権限",
+ "授权角色": "ロール権限",
+ "接口压测": "API試験",
+ "操作日志": "操作ログ",
+ "文件管理": "ファイル",
+ "日志管理": "ログ",
+ "机构管理": "組織",
+ "查询": "検索",
+ "消息日志": "メッセージログ",
+ "清空": "クリア",
+ "热力图": "ヒートマップ",
+ "生成库": "生成ライブラリ",
+ "电子签名": "電子署名",
+ "租户管理": "テナント",
+ "站内信": "メッセージ",
+ "系统接口": "システムAPI",
+ "系统监控": "監視",
+ "系统管理": "システム",
+ "系统配置": "設定",
+ "缓存管理": "キャッシュ",
+ "编辑": "編集",
+ "职位管理": "役職",
+ "菜单管理": "メニュー",
+ "表单设计": "フォーム設計",
+ "角色管理": "ロール",
+ "解除锁定": "ロック解除",
+ "设置状态": "状態設定",
+ "访问日志": "アクセスログ",
+ "详情": "詳細",
+ "账号管理": "アカウント",
+ "通知公告": "お知らせ",
+ "配置参数": "パラメータ",
+ "重置密码": "パスワードリセット",
+ "项目管理": "プロジェクト",
+ "缺陷工单": "チケット",
+ "任务管理": "タスク",
+ "项目报表": "レポート",
+ "计划管理": "計画",
+ "文档管理": "ドキュメント"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.ko.json b/Admin.NET/Admin.NET.Core/Resources/Lang.ko.json
new file mode 100644
index 00000000..87946f49
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.ko.json
@@ -0,0 +1,68 @@
+{
+ "上传": "업로드",
+ "上传头像": "프로필 사진",
+ "下载": "다운로드",
+ "个人中心": "내 정보",
+ "代码生成": "코드생성",
+ "任务调度": "작업",
+ "修改密码": "비밀번호 변경",
+ "列表": "목록",
+ "删除": "삭제",
+ "动态插件": "플러그인",
+ "发布": "발행",
+ "基本信息": "기본정보",
+ "增加": "추가",
+ "字典管理": "사전",
+ "导出": "내보내기",
+ "工作台": "작업대",
+ "差异日志": "변경로그",
+ "平台管理": "플랫폼",
+ "库表管理": "데이터베이스",
+ "开发工具": "개발도구",
+ "开放接口": "오픈 API",
+ "异常日志": "오류로그",
+ "强制下线": "강제로그아웃",
+ "打印模板": "인쇄양식",
+ "授权接口": "API 권한",
+ "授权数据": "데이터 권한",
+ "授权菜单": "메뉴 권한",
+ "授权表格": "테이블 권한",
+ "授权角色": "역할 권한",
+ "接口压测": "API 테스트",
+ "操作日志": "작업로그",
+ "文件管理": "파일",
+ "日志管理": "로그",
+ "机构管理": "조직",
+ "查询": "검색",
+ "消息日志": "메시지로그",
+ "清空": "비우기",
+ "热力图": "히트맵",
+ "生成库": "생성기",
+ "电子签名": "전자서명",
+ "租户管理": "테넌트",
+ "站内信": "쪽지",
+ "系统接口": "시스템 API",
+ "系统监控": "모니터링",
+ "系统管理": "시스템",
+ "系统配置": "설정",
+ "缓存管理": "캐시",
+ "编辑": "편집",
+ "职位管理": "직위",
+ "菜单管理": "메뉴",
+ "表单设计": "양식설계",
+ "角色管理": "역할",
+ "解除锁定": "잠금해제",
+ "设置状态": "상태설정",
+ "访问日志": "접속로그",
+ "详情": "상세",
+ "账号管理": "계정",
+ "通知公告": "공지사항",
+ "配置参数": "매개변수",
+ "重置密码": "비밀번호 초기화",
+ "项目管理": "프로젝트",
+ "缺陷工单": "티켓",
+ "任务管理": "작업",
+ "项目报表": "보고서",
+ "计划管理": "계획",
+ "文档管理": "문서"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.no.json b/Admin.NET/Admin.NET.Core/Resources/Lang.no.json
new file mode 100644
index 00000000..bd3ca4e8
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.no.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Last opp",
+ "上传头像": "Last opp bilde",
+ "下载": "Last ned",
+ "个人中心": "Profil",
+ "代码生成": "Kodegenerator",
+ "任务调度": "Oppgaver",
+ "修改密码": "Endre passord",
+ "列表": "Liste",
+ "删除": "Slett",
+ "动态插件": "Plugins",
+ "发布": "Publiser",
+ "基本信息": "Grunninfo",
+ "增加": "Legg til",
+ "字典管理": "Ordbok",
+ "导出": "Eksporter",
+ "工作台": "Arbeidsbenk",
+ "差异日志": "Endringslogg",
+ "平台管理": "Plattform",
+ "库表管理": "Database",
+ "开发工具": "Utviklerverktøy",
+ "开放接口": "Åpent API",
+ "异常日志": "Feillogg",
+ "强制下线": "Tving avlogging",
+ "打印模板": "Utskrift",
+ "授权接口": "API-tilgang",
+ "授权数据": "Datatilgang",
+ "授权菜单": "Menytilgang",
+ "授权表格": "Tabelltilgang",
+ "授权角色": "Rolletilgang",
+ "接口压测": "API-test",
+ "操作日志": "Aktivitetslogg",
+ "文件管理": "Filer",
+ "日志管理": "Logger",
+ "机构管理": "Organisasjon",
+ "查询": "Søk",
+ "消息日志": "Meldingslogg",
+ "清空": "Tøm",
+ "热力图": "Varmekart",
+ "生成库": "Generator",
+ "电子签名": "E-signatur",
+ "租户管理": "Leietakere",
+ "站内信": "Meldinger",
+ "系统接口": "System-API",
+ "系统监控": "Overvåking",
+ "系统管理": "System",
+ "系统配置": "Innstillinger",
+ "缓存管理": "Buffer",
+ "编辑": "Rediger",
+ "职位管理": "Stillinger",
+ "菜单管理": "Menyer",
+ "表单设计": "Skjemadesign",
+ "角色管理": "Roller",
+ "解除锁定": "Lås opp",
+ "设置状态": "Sett status",
+ "访问日志": "Tilgangslogg",
+ "详情": "Detaljer",
+ "账号管理": "Kontoer",
+ "通知公告": "Varsler",
+ "配置参数": "Parametere",
+ "重置密码": "Tilbakestill",
+ "项目管理": "Prosjekter",
+ "缺陷工单": "Billett",
+ "任务管理": "Oppgaver",
+ "项目报表": "Rapporter",
+ "计划管理": "Plan",
+ "文档管理": "Dokumenter"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.pl.json b/Admin.NET/Admin.NET.Core/Resources/Lang.pl.json
new file mode 100644
index 00000000..1366e3ff
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.pl.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Prześlij",
+ "上传头像": "Prześlij avatar",
+ "下载": "Pobierz",
+ "个人中心": "Profil",
+ "代码生成": "Generator kodu",
+ "任务调度": "Zadania",
+ "修改密码": "Zmień hasło",
+ "列表": "Lista",
+ "删除": "Usuń",
+ "动态插件": "Wtyczki",
+ "发布": "Publikuj",
+ "基本信息": "Podstawowe",
+ "增加": "Dodaj",
+ "字典管理": "Słownik",
+ "导出": "Eksport",
+ "工作台": "Pulpit",
+ "差异日志": "Dziennik zmian",
+ "平台管理": "Platforma",
+ "库表管理": "Baza danych",
+ "开发工具": "Narzędzia",
+ "开放接口": "Open API",
+ "异常日志": "Błędy",
+ "强制下线": "Wyloguj",
+ "打印模板": "Szablony",
+ "授权接口": "Auth API",
+ "授权数据": "Auth danych",
+ "授权菜单": "Auth menu",
+ "授权表格": "Auth tabeli",
+ "授权角色": "Auth ról",
+ "接口压测": "Test API",
+ "操作日志": "Operacje",
+ "文件管理": "Pliki",
+ "日志管理": "Dzienniki",
+ "机构管理": "Organizacje",
+ "查询": "Szukaj",
+ "消息日志": "Wiadomości",
+ "清空": "Wyczyść",
+ "热力图": "Mapa ciepła",
+ "生成库": "Generator",
+ "电子签名": "E-podpis",
+ "租户管理": "Najemcy",
+ "站内信": "Komunikaty",
+ "系统接口": "API systemu",
+ "系统监控": "Monitoring",
+ "系统管理": "System",
+ "系统配置": "Ustawienia",
+ "缓存管理": "Pamięć",
+ "编辑": "Edytuj",
+ "职位管理": "Stanowiska",
+ "菜单管理": "Menu",
+ "表单设计": "Formularze",
+ "角色管理": "Role",
+ "解除锁定": "Odblokuj",
+ "设置状态": "Status",
+ "访问日志": "Dostęp",
+ "详情": "Szczegóły",
+ "账号管理": "Konta",
+ "通知公告": "Ogłoszenia",
+ "配置参数": "Parametry",
+ "重置密码": "Reset hasła",
+ "项目管理": "Projekty",
+ "缺陷工单": "Billet",
+ "任务管理": "Zadania",
+ "项目报表": "Raporty",
+ "计划管理": "Plan",
+ "文档管理": "Dokumenty"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.pt.json b/Admin.NET/Admin.NET.Core/Resources/Lang.pt.json
new file mode 100644
index 00000000..a58d7b35
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.pt.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Enviar",
+ "上传头像": "Enviar Foto",
+ "下载": "Baixar",
+ "个人中心": "Perfil",
+ "代码生成": "Gerador",
+ "任务调度": "Tarefas",
+ "修改密码": "Mudar Senha",
+ "列表": "Lista",
+ "删除": "Excluir",
+ "动态插件": "Plugins",
+ "发布": "Publicar",
+ "基本信息": "Info Básica",
+ "增加": "Adicionar",
+ "字典管理": "Dicionário",
+ "导出": "Exportar",
+ "工作台": "Área Trabalho",
+ "差异日志": "Log Alterações",
+ "平台管理": "Plataforma",
+ "库表管理": "Banco Dados",
+ "开发工具": "Ferramentas",
+ "开放接口": "API Aberta",
+ "异常日志": "Log Erros",
+ "强制下线": "Forçar Saída",
+ "打印模板": "Modelos",
+ "授权接口": "Auth API",
+ "授权数据": "Auth Dados",
+ "授权菜单": "Auth Menu",
+ "授权表格": "Auth Tabela",
+ "授权角色": "Auth Papéis",
+ "接口压测": "Teste API",
+ "操作日志": "Operações",
+ "文件管理": "Arquivos",
+ "日志管理": "Logs",
+ "机构管理": "Organizações",
+ "查询": "Buscar",
+ "消息日志": "Mensagens",
+ "清空": "Limpar",
+ "热力图": "Mapa Calor",
+ "生成库": "Gerador",
+ "电子签名": "Assinatura",
+ "租户管理": "Inquilinos",
+ "站内信": "Mensagens",
+ "系统接口": "API Sistema",
+ "系统监控": "Monitoramento",
+ "系统管理": "Sistema",
+ "系统配置": "Configurações",
+ "缓存管理": "Cache",
+ "编辑": "Editar",
+ "职位管理": "Cargos",
+ "菜单管理": "Menus",
+ "表单设计": "Design Forms",
+ "角色管理": "Papéis",
+ "解除锁定": "Desbloquear",
+ "设置状态": "Status",
+ "访问日志": "Acessos",
+ "详情": "Detalhes",
+ "账号管理": "Contas",
+ "通知公告": "Avisos",
+ "配置参数": "Parâmetros",
+ "重置密码": "Reset Senha",
+ "项目管理": "Projetos",
+ "缺陷工单": "Bilhetes",
+ "任务管理": "Tarefas",
+ "项目报表": "Relatórios",
+ "计划管理": "Planos",
+ "文档管理": "Documentos"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.ru.json b/Admin.NET/Admin.NET.Core/Resources/Lang.ru.json
new file mode 100644
index 00000000..baf0c539
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.ru.json
@@ -0,0 +1,68 @@
+{
+ "上传": "Загрузить",
+ "上传头像": "Фото профиля",
+ "下载": "Скачать",
+ "个人中心": "Профиль",
+ "代码生成": "Генератор",
+ "任务调度": "Задачи",
+ "修改密码": "Смена пароля",
+ "列表": "Список",
+ "删除": "Удалить",
+ "动态插件": "Плагины",
+ "发布": "Публикация",
+ "基本信息": "Основное",
+ "增加": "Добавить",
+ "字典管理": "Словарь",
+ "导出": "Экспорт",
+ "工作台": "Рабочий стол",
+ "差异日志": "Изменения",
+ "平台管理": "Платформа",
+ "库表管理": "База данных",
+ "开发工具": "Инструменты",
+ "开放接口": "Open API",
+ "异常日志": "Ошибки",
+ "强制下线": "Отключить",
+ "打印模板": "Шаблоны",
+ "授权接口": "API доступ",
+ "授权数据": "Доступ к БД",
+ "授权菜单": "Доступ меню",
+ "授权表格": "Доступ табл.",
+ "授权角色": "Роли",
+ "接口压测": "Тест API",
+ "操作日志": "Операции",
+ "文件管理": "Файлы",
+ "日志管理": "Журналы",
+ "机构管理": "Организации",
+ "查询": "Поиск",
+ "消息日志": "Сообщения",
+ "清空": "Очистить",
+ "热力图": "Тепловая карта",
+ "生成库": "Генератор БД",
+ "电子签名": "ЭЦП",
+ "租户管理": "Арендаторы",
+ "站内信": "Сообщения",
+ "系统接口": "Системное API",
+ "系统监控": "Мониторинг",
+ "系统管理": "Система",
+ "系统配置": "Настройки",
+ "缓存管理": "Кэш",
+ "编辑": "Править",
+ "职位管理": "Должности",
+ "菜单管理": "Меню",
+ "表单设计": "Формы",
+ "角色管理": "Роли",
+ "解除锁定": "Разблок.",
+ "设置状态": "Статус",
+ "访问日志": "Доступ",
+ "详情": "Детали",
+ "账号管理": "Аккаунты",
+ "通知公告": "Объявления",
+ "配置参数": "Параметры",
+ "重置密码": "Сброс пароля",
+ "项目管理": "Проекты",
+ "缺陷工单": "Билеты",
+ "任务管理": "Задачи",
+ "项目报表": "Отчеты",
+ "计划管理": "План",
+ "文档管理": "Документы"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.zh-CN.json b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-CN.json
new file mode 100644
index 00000000..27135b0b
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-CN.json
@@ -0,0 +1,69 @@
+{
+ "上传": "上传",
+ "上传头像": "上传头像",
+ "下载": "下载",
+ "个人中心": "个人中心",
+ "代码生成": "代码生成",
+ "任务调度": "任务调度",
+ "修改密码": "修改密码",
+ "列表": "列表",
+ "删除": "删除",
+ "动态插件": "动态插件",
+ "发布": "发布",
+ "基本信息": "基本信息",
+ "增加": "增加",
+ "字典管理": "字典管理",
+ "导出": "导出",
+ "工作台": "工作台",
+ "差异日志": "差异日志",
+ "平台管理": "平台管理",
+ "库表管理": "库表管理",
+ "开发工具": "开发工具",
+ "开放接口": "开放接口",
+ "异常日志": "异常日志",
+ "强制下线": "强制下线",
+ "打印模板": "打印模板",
+ "授权接口": "授权接口",
+ "授权数据": "授权数据",
+ "授权菜单": "授权菜单",
+ "授权表格": "授权表格",
+ "授权角色": "授权角色",
+ "接口压测": "接口压测",
+ "操作日志": "操作日志",
+ "文件管理": "文件管理",
+ "日志管理": "日志管理",
+ "机构管理": "机构管理",
+ "查询": "查询",
+ "消息日志": "消息日志",
+ "清空": "清空",
+ "热力图": "热力图",
+ "生成库": "生成库",
+ "电子签名": "电子签名",
+ "租户管理": "租户管理",
+ "站内信": "站内信",
+ "系统接口": "系统接口",
+ "系统监控": "系统监控",
+ "系统管理": "系统管理",
+ "系统配置": "系统配置",
+ "缓存管理": "缓存管理",
+ "编辑": "编辑",
+ "职位管理": "职位管理",
+ "菜单管理": "菜单管理",
+ "表单设计": "表单设计",
+ "角色管理": "角色管理",
+ "解除锁定": "解除锁定",
+ "设置状态": "设置状态",
+ "访问日志": "访问日志",
+ "详情": "详情",
+ "账号管理": "账号管理",
+ "通知公告": "通知公告",
+ "配置参数": "配置参数",
+ "重置密码": "重置密码",
+ "项目管理": "项目管理",
+ "缺陷工单": "缺陷工单",
+ "任务管理": "任务管理",
+ "项目报表": "项目报表",
+ "计划管理": "计划管理",
+ "文档管理": "文档管理"
+
+}
\ No newline at end of file
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.zh-HK.json b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-HK.json
new file mode 100644
index 00000000..f3f61c06
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-HK.json
@@ -0,0 +1,68 @@
+{
+ "上传": "上載",
+ "上传头像": "上載頭像",
+ "下载": "下載",
+ "个人中心": "個人中心",
+ "代码生成": "代碼生成",
+ "任务调度": "任務調度",
+ "修改密码": "修改密碼",
+ "列表": "列表",
+ "删除": "刪除",
+ "动态插件": "動態插件",
+ "发布": "發佈",
+ "基本信息": "基本信息",
+ "增加": "增加",
+ "字典管理": "字典管理",
+ "导出": "匯出",
+ "工作台": "工作台",
+ "差异日志": "差異日誌",
+ "平台管理": "平台管理",
+ "库表管理": "庫表管理",
+ "开发工具": "開發工具",
+ "开放接口": "開放接口",
+ "异常日志": "異常日誌",
+ "强制下线": "強制下線",
+ "打印模板": "打印模板",
+ "授权接口": "授權接口",
+ "授权数据": "授權數據",
+ "授权菜单": "授權菜單",
+ "授权表格": "授權表格",
+ "授权角色": "授權角色",
+ "接口压测": "接口壓測",
+ "操作日志": "操作日誌",
+ "文件管理": "檔案管理",
+ "日志管理": "日誌管理",
+ "机构管理": "機構管理",
+ "查询": "查詢",
+ "消息日志": "訊息日誌",
+ "清空": "清空",
+ "热力图": "熱力圖",
+ "生成库": "生成庫",
+ "电子签名": "電子簽名",
+ "租户管理": "租戶管理",
+ "站内信": "站內信",
+ "系统接口": "系統接口",
+ "系统监控": "系統監控",
+ "系统管理": "系統管理",
+ "系统配置": "系統配置",
+ "缓存管理": "緩存管理",
+ "编辑": "編輯",
+ "职位管理": "職位管理",
+ "菜单管理": "菜單管理",
+ "表单设计": "表單設計",
+ "角色管理": "角色管理",
+ "解除锁定": "解除鎖定",
+ "设置状态": "設置狀態",
+ "访问日志": "訪問日誌",
+ "详情": "詳情",
+ "账号管理": "賬號管理",
+ "通知公告": "通知公告",
+ "配置参数": "配置參數",
+ "重置密码": "重置密碼",
+ "项目管理": "項目管理",
+ "缺陷工单": "缺陷工單",
+ "任务管理": "任務管理",
+ "项目报表": "項目報表",
+ "计划管理": "計劃管理",
+ "文档管理": "文檔管理"
+}
diff --git a/Admin.NET/Admin.NET.Core/Resources/Lang.zh-TW.json b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-TW.json
new file mode 100644
index 00000000..4b18312d
--- /dev/null
+++ b/Admin.NET/Admin.NET.Core/Resources/Lang.zh-TW.json
@@ -0,0 +1,68 @@
+{
+ "上传": "上傳",
+ "上传头像": "上傳頭像",
+ "下载": "下載",
+ "个人中心": "個人中心",
+ "代码生成": "程式碼產生",
+ "任务调度": "任務排程",
+ "修改密码": "修改密碼",
+ "列表": "清單",
+ "删除": "刪除",
+ "动态插件": "動態外掛",
+ "发布": "發布",
+ "基本信息": "基本資訊",
+ "增加": "新增",
+ "字典管理": "字典管理",
+ "导出": "匯出",
+ "工作台": "工作台",
+ "差异日志": "差異日誌",
+ "平台管理": "平台管理",
+ "库表管理": "資料庫管理",
+ "开发工具": "開發工具",
+ "开放接口": "開放介面",
+ "异常日志": "異常日誌",
+ "强制下线": "強制登出",
+ "打印模板": "列印範本",
+ "授权接口": "授權介面",
+ "授权数据": "授權資料",
+ "授权菜单": "授權選單",
+ "授权表格": "授權表格",
+ "授权角色": "授權角色",
+ "接口压测": "介面測試",
+ "操作日志": "操作日誌",
+ "文件管理": "檔案管理",
+ "日志管理": "日誌管理",
+ "机构管理": "機構管理",
+ "查询": "查詢",
+ "消息日志": "訊息日誌",
+ "清空": "清空",
+ "热力图": "熱力圖",
+ "生成库": "產生庫",
+ "电子签名": "電子簽章",
+ "租户管理": "租戶管理",
+ "站内信": "站內信",
+ "系统接口": "系統介面",
+ "系统监控": "系統監控",
+ "系统管理": "系統管理",
+ "系统配置": "系統設定",
+ "缓存管理": "快取管理",
+ "编辑": "編輯",
+ "职位管理": "職位管理",
+ "菜单管理": "選單管理",
+ "表单设计": "表單設計",
+ "角色管理": "角色管理",
+ "解除锁定": "解除鎖定",
+ "设置状态": "設定狀態",
+ "访问日志": "存取日誌",
+ "详情": "詳細資料",
+ "账号管理": "帳號管理",
+ "通知公告": "通知公告",
+ "配置参数": "設定參數",
+ "重置密码": "重設密碼",
+ "项目管理": "專案管理",
+ "缺陷工单": "缺陷工單",
+ "任务管理": "任務管理",
+ "项目报表": "專案報表",
+ "计划管理": "計畫管理",
+ "文档管理": "文件管理"
+}
diff --git a/Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs b/Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs
index ab7ad45c..99033601 100644
--- a/Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs
+++ b/Admin.NET/Admin.NET.Core/Service/Menu/Dto/MenuOutput.cs
@@ -95,6 +95,11 @@ public class MenuOutput
/// 菜单子项
///
public List Children { get; set; }
+
+ ///
+ /// 国际化名称
+ ///
+ public string? I18nName { get; set; }
}
///
diff --git a/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs b/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs
index eb883a54..3d0208e1 100644
--- a/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs
+++ b/Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs
@@ -4,6 +4,8 @@
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+using Furion.Localization;
+
namespace Admin.NET.Core.Service;
///
@@ -42,6 +44,9 @@ public class SysMenuService : IDynamicApiController, ITransient
[DisplayName("获取登录菜单树")]
public async Task> GetLoginMenuTree()
{
+ // var test = App.HttpContext.Request.Headers["Accept-Language"];
+ // Console.WriteLine($"接收到的accept-language: {test}");
+ // Console.WriteLine($"翻译: {L.Text["差异日志"]}");
if (_userManager.SuperAdmin)
{
var menuList = await _sysMenuRep.AsQueryable()