😎1、完善前端部分翻译 2、升级依赖

This commit is contained in:
zuohuaijun 2025-06-17 13:53:55 +08:00
parent 77491355f2
commit e8acb07c18
20 changed files with 45 additions and 40 deletions

View File

@ -2,7 +2,7 @@
"name": "admin.net.pro", "name": "admin.net.pro",
"type": "module", "type": "module",
"version": "2.4.33", "version": "2.4.33",
"lastBuildTime": "2025.06.14", "lastBuildTime": "2025.06.17",
"description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架", "description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",
"author": "zuohuaijun", "author": "zuohuaijun",
"license": "MIT", "license": "MIT",
@ -31,7 +31,7 @@
"@wangeditor/editor-for-vue": "^5.1.12", "@wangeditor/editor-for-vue": "^5.1.12",
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"async-validator": "^4.2.5", "async-validator": "^4.2.5",
"axios": "^1.9.0", "axios": "^1.10.0",
"countup.js": "^2.9.0", "countup.js": "^2.9.0",
"cropperjs": "^1.6.2", "cropperjs": "^1.6.2",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
@ -50,7 +50,7 @@
"jwchat": "^2.0.3", "jwchat": "^2.0.3",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"magic-string": "^0.30.17", "magic-string": "^0.30.17",
"md-editor-v3": "^5.6.1", "md-editor-v3": "^5.7.0",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"monaco-editor": "^0.52.2", "monaco-editor": "^0.52.2",
"mqtt": "^5.13.1", "mqtt": "^5.13.1",
@ -79,8 +79,8 @@
"vue-router": "^4.5.1", "vue-router": "^4.5.1",
"vue-signature-pad": "^3.0.2", "vue-signature-pad": "^3.0.2",
"vue3-tree-org": "^4.2.2", "vue3-tree-org": "^4.2.2",
"vxe-pc-ui": "^4.6.21", "vxe-pc-ui": "^4.6.24",
"vxe-table": "^4.13.39", "vxe-table": "^4.13.40",
"xe-utils": "^3.7.5", "xe-utils": "^3.7.5",
"xlsx-js-style": "^1.2.0" "xlsx-js-style": "^1.2.0"
}, },
@ -88,16 +88,16 @@
"@iconify/vue": "^5.0.0", "@iconify/vue": "^5.0.0",
"@plugin-web-update-notification/vite": "^2.0.0", "@plugin-web-update-notification/vite": "^2.0.0",
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/node": "^22.15.31", "@types/node": "^22.15.32",
"@types/nprogress": "^0.2.3", "@types/nprogress": "^0.2.3",
"@types/sortablejs": "^1.15.8", "@types/sortablejs": "^1.15.8",
"@typescript-eslint/eslint-plugin": "^8.34.0", "@typescript-eslint/eslint-plugin": "^8.34.1",
"@typescript-eslint/parser": "^8.34.0", "@typescript-eslint/parser": "^8.34.1",
"@vitejs/plugin-vue": "^5.2.4", "@vitejs/plugin-vue": "^5.2.4",
"@vitejs/plugin-vue-jsx": "^4.2.0", "@vitejs/plugin-vue-jsx": "^4.2.0",
"@vue/compiler-sfc": "^3.5.16", "@vue/compiler-sfc": "^3.5.16",
"code-inspector-plugin": "^0.20.12", "code-inspector-plugin": "^0.20.12",
"eslint": "^9.28.0", "eslint": "^9.29.0",
"eslint-plugin-vue": "^10.2.0", "eslint-plugin-vue": "^10.2.0",
"globals": "^16.2.0", "globals": "^16.2.0",
"less": "^4.3.0", "less": "^4.3.0",

View File

@ -30,7 +30,7 @@ export default {
addMenu: 'Menü hinzufügen', addMenu: 'Menü hinzufügen',
editMenu: 'Menü bearbeiten', editMenu: 'Menü bearbeiten',
copyMenu: 'Menü kopieren', copyMenu: 'Menü kopieren',
confirmDelete: 'Sind Sie sicher, dass Sie das Menü [{title}] löschen möchten?', confirmDeleteMenu: 'Sind Sie sicher, dass Sie das Menü [{title}] löschen möchten?',
hint: 'Hinweis', hint: 'Hinweis',
confirmButtonText: 'Bestätigen', confirmButtonText: 'Bestätigen',
cancelButtonText: 'Abbrechen', cancelButtonText: 'Abbrechen',

View File

@ -31,8 +31,9 @@ export default {
addMenu: 'Add Menu', addMenu: 'Add Menu',
editMenu: 'Edit Menu', editMenu: 'Edit Menu',
copyMenu: 'Copy Menu', copyMenu: 'Copy Menu',
confirmDelete: 'Are you sure to delete menu: [{title}]?', confirmDeleteMenu: 'Are you sure to delete menu: [{title}]?',
hint: 'Hint', hint: 'Hint',
confirmDelete: 'Are you sure to delete?',
confirmButtonText: 'Confirm', confirmButtonText: 'Confirm',
cancelButtonText: 'Cancel', cancelButtonText: 'Cancel',
successDelete: 'Successfully deleted', successDelete: 'Successfully deleted',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Agregar Menú', addMenu: 'Agregar Menú',
editMenu: 'Editar Menú', editMenu: 'Editar Menú',
copyMenu: 'Copiar Menú', copyMenu: 'Copiar Menú',
confirmDelete: '¿Está seguro de eliminar el menú: [{title}]?', confirmDeleteMenu: '¿Está seguro de eliminar el menú: [{title}]?',
hint: 'Aviso', hint: 'Aviso',
confirmButtonText: 'Confirmar', confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar', cancelButtonText: 'Cancelar',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Lisää Valikko', addMenu: 'Lisää Valikko',
editMenu: 'Muokkaa Valikkoa', editMenu: 'Muokkaa Valikkoa',
copyMenu: 'Kopioi Valikko', copyMenu: 'Kopioi Valikko',
confirmDelete: 'Haluatko varmasti poistaa valikon: [{title}]?', confirmDeleteMenu: 'Haluatko varmasti poistaa valikon: [{title}]?',
hint: 'Vihje', hint: 'Vihje',
confirmButtonText: 'Vahvista', confirmButtonText: 'Vahvista',
cancelButtonText: 'Peruuta', cancelButtonText: 'Peruuta',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Ajouter un Menu', addMenu: 'Ajouter un Menu',
editMenu: 'Modifier le Menu', editMenu: 'Modifier le Menu',
copyMenu: 'Copier le Menu', copyMenu: 'Copier le Menu',
confirmDelete: 'Êtes-vous sûr de vouloir supprimer le menu : [{title}] ?', confirmDeleteMenu: 'Êtes-vous sûr de vouloir supprimer le menu : [{title}] ?',
hint: 'Indication', hint: 'Indication',
confirmButtonText: 'Confirmer', confirmButtonText: 'Confirmer',
cancelButtonText: 'Annuler', cancelButtonText: 'Annuler',

View File

@ -31,7 +31,7 @@ export default {
addMenu: 'Tambah Menu', addMenu: 'Tambah Menu',
editMenu: 'Edit Menu', editMenu: 'Edit Menu',
copyMenu: 'Salin Menu', copyMenu: 'Salin Menu',
confirmDelete: 'Apakah Anda yakin untuk menghapus menu: [{title}]?', confirmDeleteMenu: 'Apakah Anda yakin untuk menghapus menu: [{title}]?',
hint: 'Petunjuk', hint: 'Petunjuk',
confirmButtonText: 'Konfirmasi', confirmButtonText: 'Konfirmasi',
cancelButtonText: 'Batal', cancelButtonText: 'Batal',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Aggiungi Menu', addMenu: 'Aggiungi Menu',
editMenu: 'Modifica Menu', editMenu: 'Modifica Menu',
copyMenu: 'Copia Menu', copyMenu: 'Copia Menu',
confirmDelete: 'Sei sicuro di voler eliminare il menu: [{title}]?', confirmDeleteMenu: 'Sei sicuro di voler eliminare il menu: [{title}]?',
hint: 'Suggerimento', hint: 'Suggerimento',
confirmButtonText: 'Conferma', confirmButtonText: 'Conferma',
cancelButtonText: 'Annulla', cancelButtonText: 'Annulla',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'メニュー追加', addMenu: 'メニュー追加',
editMenu: 'メニュー編集', editMenu: 'メニュー編集',
copyMenu: 'メニューコピー', copyMenu: 'メニューコピー',
confirmDelete: 'メニュー[{title}]を削除してもよろしいですか?', confirmDeleteMenu: 'メニュー[{title}]を削除してもよろしいですか?',
hint: 'ヒント', hint: 'ヒント',
confirmButtonText: '確認', confirmButtonText: '確認',
cancelButtonText: 'キャンセル', cancelButtonText: 'キャンセル',

View File

@ -29,7 +29,7 @@ export default {
addMenu: '메뉴 추가', addMenu: '메뉴 추가',
editMenu: '메뉴 수정', editMenu: '메뉴 수정',
copyMenu: '메뉴 복사', copyMenu: '메뉴 복사',
confirmDelete: '메뉴를 삭제하시겠습니까: [{title}]?', confirmDeleteMenu: '메뉴를 삭제하시겠습니까: [{title}]?',
hint: '안내', hint: '안내',
confirmButtonText: '확인', confirmButtonText: '확인',
cancelButtonText: '취소', cancelButtonText: '취소',

View File

@ -30,7 +30,7 @@ export default {
addMenu: 'Tambah Menu', addMenu: 'Tambah Menu',
editMenu: 'Edit Menu', editMenu: 'Edit Menu',
copyMenu: 'Salin Menu', copyMenu: 'Salin Menu',
confirmDelete: 'Adakah anda pasti untuk memadam menu: [{title}]?', confirmDeleteMenu: 'Adakah anda pasti untuk memadam menu: [{title}]?',
hint: 'Petunjuk', hint: 'Petunjuk',
confirmButtonText: 'Sahkan', confirmButtonText: 'Sahkan',
cancelButtonText: 'Batal', cancelButtonText: 'Batal',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Legg til meny', addMenu: 'Legg til meny',
editMenu: 'Rediger meny', editMenu: 'Rediger meny',
copyMenu: 'Kopier meny', copyMenu: 'Kopier meny',
confirmDelete: 'Er du sikker på at du vil slette menyen: [{title}]?', confirmDeleteMenu: 'Er du sikker på at du vil slette menyen: [{title}]?',
hint: 'Tips', hint: 'Tips',
confirmButtonText: 'Bekreft', confirmButtonText: 'Bekreft',
cancelButtonText: 'Avbryt', cancelButtonText: 'Avbryt',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Dodaj Menu', addMenu: 'Dodaj Menu',
editMenu: 'Edytuj Menu', editMenu: 'Edytuj Menu',
copyMenu: 'Kopiuj Menu', copyMenu: 'Kopiuj Menu',
confirmDelete: 'Czy na pewno chcesz usunąć menu: [{title}]?', confirmDeleteMenu: 'Czy na pewno chcesz usunąć menu: [{title}]?',
hint: 'Wskazówka', hint: 'Wskazówka',
confirmButtonText: 'Potwierdź', confirmButtonText: 'Potwierdź',
cancelButtonText: 'Anuluj', cancelButtonText: 'Anuluj',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Adicionar Menu', addMenu: 'Adicionar Menu',
editMenu: 'Editar Menu', editMenu: 'Editar Menu',
copyMenu: 'Copiar Menu', copyMenu: 'Copiar Menu',
confirmDelete: 'Tem certeza que deseja excluir o menu: [{title}]?', confirmDeleteMenu: 'Tem certeza que deseja excluir o menu: [{title}]?',
hint: 'Dica', hint: 'Dica',
confirmButtonText: 'Confirmar', confirmButtonText: 'Confirmar',
cancelButtonText: 'Cancelar', cancelButtonText: 'Cancelar',

View File

@ -29,7 +29,7 @@ export default {
addMenu: 'Добавить Меню', addMenu: 'Добавить Меню',
editMenu: 'Редактировать Меню', editMenu: 'Редактировать Меню',
copyMenu: 'Копировать Меню', copyMenu: 'Копировать Меню',
confirmDelete: 'Вы уверены, что хотите удалить меню: [{title}]?', confirmDeleteMenu: 'Вы уверены, что хотите удалить меню: [{title}]?',
hint: 'Подсказка', hint: 'Подсказка',
confirmButtonText: 'Подтвердить', confirmButtonText: 'Подтвердить',
cancelButtonText: 'Отмена', cancelButtonText: 'Отмена',

View File

@ -30,7 +30,7 @@ export default {
addMenu: 'เพิ่มเมนู', addMenu: 'เพิ่มเมนู',
editMenu: 'แก้ไขเมนู', editMenu: 'แก้ไขเมนู',
copyMenu: 'คัดลอกเมนู', copyMenu: 'คัดลอกเมนู',
confirmDelete: 'คุณแน่ใจหรือไม่ที่จะลบเมนู: [{title}]?', confirmDeleteMenu: 'คุณแน่ใจหรือไม่ที่จะลบเมนู: [{title}]?',
hint: 'คำแนะนำ', hint: 'คำแนะนำ',
confirmButtonText: 'ยืนยัน', confirmButtonText: 'ยืนยัน',
cancelButtonText: 'ยกเลิก', cancelButtonText: 'ยกเลิก',

View File

@ -31,8 +31,9 @@ export default {
addMenu: '添加菜单', addMenu: '添加菜单',
editMenu: '编辑菜单', editMenu: '编辑菜单',
copyMenu: '复制菜单', copyMenu: '复制菜单',
confirmDelete: '确定删除菜单:【{title}】?', confirmDeleteMenu: '确定删除菜单:【{title}】?',
hint: '提示', hint: '提示',
confirmDelete: '确定删除?',
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
successDelete: '删除成功', successDelete: '删除成功',

View File

@ -29,7 +29,7 @@ export default {
addMenu: '新增選單', addMenu: '新增選單',
editMenu: '編輯選單', editMenu: '編輯選單',
copyMenu: '複製選單', copyMenu: '複製選單',
confirmDelete: '確定要刪除選單:[{title}]', confirmDeleteMenu: '確定要刪除選單:[{title}]',
hint: '提示', hint: '提示',
confirmButtonText: '確定', confirmButtonText: '確定',
cancelButtonText: '取消', cancelButtonText: '取消',

View File

@ -29,7 +29,7 @@ export default {
addMenu: '新增選單', addMenu: '新增選單',
editMenu: '編輯選單', editMenu: '編輯選單',
copyMenu: '複製選單', copyMenu: '複製選單',
confirmDelete: '確定要刪除選單:[{title}]', confirmDeleteMenu: '確定要刪除選單:[{title}]',
hint: '提示', hint: '提示',
confirmButtonText: '確定', confirmButtonText: '確定',
cancelButtonText: '取消', cancelButtonText: '取消',

View File

@ -63,9 +63,9 @@
<ModifyRecord :data="row" /> <ModifyRecord :data="row" />
</template> </template>
<template #row_buttons="{ row }"> <template #row_buttons="{ row }">
<el-button icon="ele-Edit" text type="primary" v-auth="'sysMenu/update'" @click="handleEdit(row)"> 编辑 </el-button> <el-button icon="ele-Edit" text type="primary" v-auth="'sysMenu/update'" @click="handleEdit(row)"> {{ $t('message.list.edit') }} </el-button>
<el-button icon="ele-Delete" text type="danger" v-auth="'sysMenu/delete'" @click="handleDelete(row)"> 删除 </el-button> <el-button icon="ele-Delete" text type="danger" v-auth="'sysMenu/delete'" @click="handleDelete(row)"> {{ $t('message.list.delete') }} </el-button>
<el-button icon="ele-CopyDocument" text type="primary" v-auth="'sysMenu/add'" @click="openCopyMenu(row)"> 复制 </el-button> <el-button icon="ele-CopyDocument" text type="primary" v-auth="'sysMenu/add'" @click="openCopyMenu(row)"> {{ $t('message.list.copy') }} </el-button>
</template> </template>
</vxe-grid> </vxe-grid>
</el-card> </el-card>
@ -81,6 +81,7 @@ import { VxeGridInstance, VxeGridListeners } from 'vxe-table';
import { useVxeTable } from '/@/hooks/useVxeTableOptionsHook'; import { useVxeTable } from '/@/hooks/useVxeTableOptionsHook';
import SvgIcon from '/@/components/svgIcon/index.vue'; import SvgIcon from '/@/components/svgIcon/index.vue';
import { Hide } from '@element-plus/icons-vue'; import { Hide } from '@element-plus/icons-vue';
import { useI18n } from 'vue-i18n';
import EditMenu from '/@/views/system/menu/component/editMenu.vue'; import EditMenu from '/@/views/system/menu/component/editMenu.vue';
import ModifyRecord from '/@/components/table/modifyRecord.vue'; import ModifyRecord from '/@/components/table/modifyRecord.vue';
@ -100,11 +101,13 @@ const state = reactive({
title: '', title: '',
}); });
const i18n = useI18n();
// //
const options = useVxeTable<SysMenu>( const options = useVxeTable<SysMenu>(
{ {
id: 'sysMenu', id: 'sysMenu',
name: '菜单信息', name: i18n.t('message.list.menuInfo'),
columns: [ columns: [
// { type: 'checkbox', width: 40, fixed: 'left' }, // { type: 'checkbox', width: 40, fixed: 'left' },
{ field: 'seq', type: 'seq', title: '序号', width: 60, fixed: 'left' }, { field: 'seq', type: 'seq', title: '序号', width: 60, fixed: 'left' },
@ -162,36 +165,36 @@ const resetQuery = async () => {
// //
const handleAdd = () => { const handleAdd = () => {
state.title = '添加菜单'; state.title = i18n.t('message.list.addMenu');
editMenuRef.value?.openDialog({ type: 2, isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, status: 1, orderNo: 100 }); editMenuRef.value?.openDialog({ type: 2, isHide: false, isKeepAlive: true, isAffix: false, isIframe: false, status: 1, orderNo: 100 });
}; };
// //
const handleEdit = (row: any) => { const handleEdit = (row: any) => {
state.title = '编辑菜单'; state.title = i18n.t('message.list.editMenu');
editMenuRef.value?.openDialog(row); editMenuRef.value?.openDialog(row);
}; };
// //
const openCopyMenu = (row: any) => { const openCopyMenu = (row: any) => {
state.title = '复制菜单'; state.title = i18n.t('message.list.copyMenu');
var copyRow = JSON.parse(JSON.stringify(row)) as UpdateMenuInput; var copyRow = JSON.parse(JSON.stringify(row)) as UpdateMenuInput;
copyRow.id = 0; copyRow.id = 0;
copyRow.title = ''; copyRow.title = '';
editMenuRef.value?.openDialog(copyRow); editMenuRef.value?.openDialog(copyRow);
}; };
// //
const handleDelete = (row: any) => { const handleDelete = (row: any) => {
ElMessageBox.confirm(`确定删除菜单:【${row.title}】?`, '提示', { ElMessageBox.confirm(i18n.t('message.list.confirmDeleteMenu', { name: row.name }), i18n.t('message.list.hint'), {
confirmButtonText: '确定', confirmButtonText: i18n.t('message.list.confirmButtonText'),
cancelButtonText: '取消', cancelButtonText: i18n.t('message.list.cancelButtonText'),
type: 'warning', type: 'warning',
}) })
.then(async () => { .then(async () => {
await getAPI(SysMenuApi).apiSysMenuDeletePost({ id: row.id }); await getAPI(SysMenuApi).apiSysMenuDeletePost({ id: row.id });
ElMessage.success('删除成功'); ElMessage.success(i18n.t('message.list.successDelete'));
await handleQuery(); await handleQuery(true);
}) })
.catch(() => {}); .catch(() => {});
}; };