refactor:更新首页
This commit is contained in:
parent
6dfec2b75e
commit
103cd89303
@ -310,5 +310,38 @@ export default {
|
||||
duskGreeting: 'Abend',
|
||||
eveningGreeting: 'Abend',
|
||||
nightGreeting: 'Nacht',
|
||||
welcome: 'Willkommen',
|
||||
welcomeUse: 'Willkommen bei der Verwendung von',
|
||||
welcome1:"Hier ist die Projektkonsole, Sie können die Schaltfläche Anpassen in der oberen rechten Ecke klicken, um Komponenten hinzuzufügen, zu entfernen oder zu verschieben.",
|
||||
welcome2:"Mehrfach optimiert in Bezug auf die Verbesserung der Front-End-Rechenleistung, die Reduzierung von Bandbreitenanforderungen und den Codeausführungscode, und setzt dies fort.",
|
||||
welcome3:"Entwicklung einfacher, universeller und beliebter!",
|
||||
goDoc:"Dokumentations-Tutorial",
|
||||
welcomeDescription:"Projektmerkmale und Dokumentationslinks",
|
||||
aboutproject:"Über das Projekt",
|
||||
aboutprojectDescription:"Ein allgemeines Berechtigungsentwicklungssystem, implementiert auf .NET9 (Furion/SqlSugar), mit Vue3+Element-plus+Vite5 als Frontend, integriert zahlreiche hervorragende Technologien und Frameworks. Es integriert Multi-Tenant, Caching, Datenvalidierung, Autorisierung, Ereignisbus, dynamische API, Kommunikation, Remote-Anfrage, Aufgabenplanung, Drucken und viele andere schwarze Technologien. Der Code ist einfach und klar strukturiert, mit detaillierten Kommentaren, leicht zu lernen und zu entwickeln, und selbst komplexe Geschäftslogiken können schnell umgesetzt werden, wirklich das Auspacken und sofort verwenden.",
|
||||
version:"Version Information",
|
||||
versionDescription:"Latest Version",
|
||||
versionUpdateLog:"Update Log",
|
||||
currentClock:'Aktuelle Uhrzeit',
|
||||
mySchedule:"Mein Termin",
|
||||
addSchedule:"Termin hinzufügen",
|
||||
editSchedule:"Termin bearbeiten",
|
||||
lastMonth2:"Letzter Monat",
|
||||
nextMonth2:"Nächster Monat",
|
||||
today2:"Heute",
|
||||
confirmDeleteSchedule:"Bestätigen Sie die Löschung des Termins",
|
||||
successSetStatus:"Terminstatus erfolgreich festgelegt",
|
||||
errorSetStatus:"Terminstatus-Festlegung-Ausnahme",
|
||||
scheduleTimeRequired:"Terminzeit darf nicht leer sein",
|
||||
scheduleTimePlaceholder:"Bitte wählen Sie den Termin",
|
||||
startTimeRequired:"Startzeit darf nicht leer sein",
|
||||
endTimeRequired:"Endzeit darf nicht leer sein",
|
||||
scheduleTime:"Terminzeit",
|
||||
scheduleContent:"Termininhalt",
|
||||
scheduleContentRequired:"Inhalt darf nicht leer sein",
|
||||
updateRecord:"Aktualisierungsprotokoll",
|
||||
realTimeIncome:"Real-Time Einkommen",
|
||||
projectProgress:"Projektfortschritt",
|
||||
currentProgress:"Aktueller Fortschritt",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,5 +310,42 @@ export default {
|
||||
duskGreeting: 'Good Evening',
|
||||
eveningGreeting: 'Good Evening',
|
||||
nightGreeting: 'Good Night',
|
||||
welcome: 'Welcome',
|
||||
welcomeUse: 'Welcome to use',
|
||||
welcome1:"Here is the project console, you can click the Customize button in the upper right corner to add, remove or move components.",
|
||||
welcome2:"Optimized multiple times in terms of improving front-end computing power, reducing bandwidth requests and code execution, and continuing to do so.",
|
||||
welcome3:"Make development easier, more universal, and more popular!",
|
||||
goDoc:"Documentation Tutorial",
|
||||
welcomeDescription:"Project features and documentation links",
|
||||
aboutproject:"About Project",
|
||||
aboutprojectDescription:"A general permission development framework implemented based on .NET9 (Furion/SqlSugar), with Vue3+Element-plus+Vite5 as the front end, integrating numerous excellent technologies and frameworks. It integrates multi-tenant, caching, data verification, authorization, event bus, dynamic API, communication, remote request, task scheduling, printing, and many other black technologies. The code structure is simple and clear, with detailed comments, easy to learn and develop, and even complex business logic can be implemented quickly, truly realizing out-of-the-box use.",
|
||||
version:"Version Information",
|
||||
versionDescription:"Latest Version",
|
||||
versionUpdateLog:"Update Log",
|
||||
shortcut:"Shortcut",
|
||||
allApp:"All App",
|
||||
myoffenuse:"My Offen Use",
|
||||
addApp:"Add App",
|
||||
currentClock:"Current Clock",
|
||||
mySchedule:"My Schedule",
|
||||
addSchedule:"Add Schedule",
|
||||
editSchedule:"Edit Schedule",
|
||||
lastMonth2:"Last Month",
|
||||
nextMonth2:"Next Month",
|
||||
today2:"Today",
|
||||
confirmDeleteSchedule:"Confirm Delete Schedule",
|
||||
successSetStatus:"Schedule status set successfully",
|
||||
errorSetStatus:"Schedule status set exception",
|
||||
scheduleTimeRequired:"Schedule time cannot be empty",
|
||||
scheduleTimePlaceholder:"Please select schedule date",
|
||||
startTimeRequired:"Start time cannot be empty",
|
||||
endTimeRequired:"End time cannot be empty",
|
||||
scheduleTime:"Schedule Time",
|
||||
scheduleContent:"Schedule Content",
|
||||
scheduleContentRequired:"Content cannot be empty",
|
||||
updateRecord:"Update Record",
|
||||
realTimeIncome:"Real-Time Income",
|
||||
projectProgress:"Project Progress",
|
||||
currentProgress:"Current Progress",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,9 +310,47 @@ export default {
|
||||
duskGreeting: 'Buenos Días',
|
||||
eveningGreeting: 'Buenos Días',
|
||||
nightGreeting: 'Buenos Días',
|
||||
welcome: 'Bienvenido',
|
||||
welcomeUse: 'Bienvenido a la Verwendung von',
|
||||
welcome1:"Hier ist die Projektkonsole, Sie können die Schaltfläche Anpassen in der oberen rechten Ecke klicken, um Komponenten hinzuzufügen, zu entfernen oder zu verschieben.",
|
||||
welcome2:"Mehrfach optimiert in Bezug auf die Verbesserung der Front-End-Rechenleistung, die Reduzierung von Bandbreitenanforderungen und den Codeausführungscode, und setzt dies fort.",
|
||||
welcome3:"Entwicklung einfacher, universeller und beliebter!",
|
||||
goDoc:"Dokumentations-Tutorial",
|
||||
welcomeDescription:"Projektmerkmale und Dokumentationslinks",
|
||||
aboutproject:"Über das Projekt",
|
||||
aboutprojectDescription:"Ein allgemeines Berechtigungsentwicklungssystem, implementiert auf .NET9 (Furion/SqlSugar), mit Vue3+Element-plus+Vite5 als Frontend, integriert zahlreiche hervorragende Technologien und Frameworks. Es integriert Multi-Tenant, Caching, Datenvalidierung, Autorisierung, Ereignisbus, dynamische API, Kommunikation, Remote-Anfrage, Aufgabenplanung, Drucken und viele andere schwarze Technologien. Der Code ist einfach und klar strukturiert, mit detaillierten Kommentaren, leicht zu lernen und zu entwickeln, und selbst komplexe Geschäftslogiken können schnell umgesetzt",
|
||||
version:"Version Information",
|
||||
versionDescription:"Latest Version",
|
||||
versionUpdateLog:"Update Log",
|
||||
shortcut:"Accesos Rápidos",
|
||||
allApp:"Todas las Aplicaciones",
|
||||
myoffenuse:"Mis Usos Frecuentes",
|
||||
addApp:"Agregar Aplicación",
|
||||
currentClock:"Reloj Actual",
|
||||
mySchedule:"Mi Agenda",
|
||||
addSchedule:"Agregar Agenda",
|
||||
editSchedule:"Editar Agenda",
|
||||
lastMonth2:"Último Mes",
|
||||
nextMonth2:"Próximo Mes",
|
||||
today2:"Hoy",
|
||||
confirmDeleteSchedule:"¿Está seguro de eliminar la agenda",
|
||||
successSetStatus:"Estado de agenda establecido con éxito",
|
||||
errorSetStatus:"Excepción de establecimiento de estado de agenda",
|
||||
scheduleTimeRequired:"La fecha de agenda no puede estar vacía",
|
||||
scheduleTimePlaceholder:"Por favor, seleccione la fecha de agenda",
|
||||
startTimeRequired:"La hora de inicio no puede estar vacía",
|
||||
endTimeRequired:"La hora de fin no puede estar vacía",
|
||||
scheduleTime:"Fecha de agenda",
|
||||
scheduleContent:"Contenido de agenda",
|
||||
scheduleContentRequired:"El contenido de agenda no puede estar vacío",
|
||||
updateRecord:"Registro de actualización",
|
||||
realTimeIncome:"Ingresos en tiempo real",
|
||||
projectProgress:"Progreso del proyecto",
|
||||
currentProgress:"Progreso actual",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -310,5 +310,42 @@ export default {
|
||||
duskGreeting: 'Hyvä aamu',
|
||||
eveningGreeting: 'Hyvä aamu',
|
||||
nightGreeting: 'Hyvä aamu',
|
||||
welcome: 'Tervetuloa',
|
||||
welcomeUse: 'Tervetuloa käyttämään',
|
||||
welcome1:"Tässä on projektin konsoli, voit klikata yläreunassa olevan Mukauta -painiketta lisätä, poistaa tai siirtää komponentteja.",
|
||||
welcome2:"Optimoitu useita kertoja parantamalla eteenpäin laskentatehoa, vähentämällä verkkoyhteyden kysymyksiä ja koodin suorittamista, ja jatkaa sitä.",
|
||||
welcome3:"Tee kehitys helpompi, yleisempi ja suosittu!",
|
||||
goDoc:"Dokumentations-Tutorial",
|
||||
welcomeDescription:"Projektmerkmale ja dokumentointi-linkit",
|
||||
aboutproject:"Projektin tietoja",
|
||||
aboutprojectDescription:"Yleinen lupauksen kehityssysteemi, joka perustuu .NET9 (Furion/SqlSugar), jossa käyttöliittymä on toteutettu Vue3+Element-plus+Vite5:llä, integroitu monia erinomaisia teknologioita ja framework-kehitystyökaluja. Se integroi monitasoisia, välimuistin, tietojen tarkistamisen, lupauksen, tapahtumien keskittämisen, dynaamisen API:n, kommunikaation, etäyhteyden, tehtävien suunnittelun, tulostamisen ja monia muita musto-teknologioita. Koodi on yksinkertainen ja selkeästi rakennettu, helppo oppia ja kehittää, ja jopa monimutkaiset liiketoimintalogiikat voidaan toteuttaa nopeasti, oikeastaan avata ja käyttää välittömästi.",
|
||||
version:"Versio-Tiedot",
|
||||
versionDescription:"Viimeisin Versio",
|
||||
versionUpdateLog:"Päivitysloki",
|
||||
shortcut:"Lyhytpolut",
|
||||
allApp:"Kaikki sovellukset",
|
||||
myoffenuse:"Minun käyttämät sovellukset",
|
||||
addApp:"Lisää sovellus",
|
||||
currentClock:"Nykyinen kello",
|
||||
mySchedule:"Minun aikataulu",
|
||||
addSchedule:"Lisää aikataulu",
|
||||
editSchedule:"Muokkaa aikataulua",
|
||||
lastMonth2:"Viimeinen kuukausi",
|
||||
nextMonth2:"Seuraava kuukausi",
|
||||
today2:"Tänään",
|
||||
confirmDeleteSchedule:"Haluatko varmasti poistaa aikataulun",
|
||||
successSetStatus:"Aikataulun tila onnistuneesti määritelty",
|
||||
errorSetStatus:"Aikataulun tilaa ei voitu määrittää",
|
||||
scheduleTimeRequired:"Aikataulun aika ei voi olla tyhjä",
|
||||
scheduleTimePlaceholder:"Valitse aikataulu",
|
||||
startTimeRequired:"Aikataulun alku ei voi olla tyhjä",
|
||||
endTimeRequired:"Aikataulun loppu ei voi olla tyhjä",
|
||||
scheduleTime:"Aikataulun aika",
|
||||
scheduleContent:"Aikataulun sisältö",
|
||||
scheduleContentRequired:"Aikataulun sisältö ei voi olla tyhjä",
|
||||
updateRecord:"Päivitysloki",
|
||||
realTimeIncome:"Real-Time Tulot",
|
||||
projectProgress:"Projektin edistyminen",
|
||||
currentProgress:"Nykyinen edistyminen",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,6 +310,43 @@ export default {
|
||||
duskGreeting: 'Bonjour',
|
||||
eveningGreeting: 'Bonjour',
|
||||
nightGreeting: 'Bonjour',
|
||||
welcome: 'Bienvenue',
|
||||
welcomeUse: 'Bienvenue à la Verwendung von',
|
||||
welcome1:"Hier ist die Projektkonsole, Sie können die Schaltfläche Anpassen in der oberen rechten Ecke klicken, um Komponenten hinzuzufügen, zu entfernen oder zu verschieben.",
|
||||
welcome2:"Mehrfach optimiert in Bezug auf die Verbesserung der Front-End-Rechenleistung, die Reduzierung von Bandbreitenanforderungen und den Codeausführungscode, und setzt dies fort.",
|
||||
welcome3:"Entwicklung einfacher, universeller und beliebter!",
|
||||
goDoc:"Dokumentations-Tutorial",
|
||||
welcomeDescription:"Projektmerkmale und Dokumentationslinks",
|
||||
aboutproject:"Über das Projekt",
|
||||
aboutprojectDescription:"Ein allgemeines Berechtigungsentwicklungssystem, implementiert auf .NET9 (Furion/SqlSugar), mit Vue3+Element-plus+Vite5 als Frontend, integriert zahlreiche hervorragende Technologien und Frameworks. Es integriert Multi-Tenant, Caching, Datenvalidierung, Autorisierung, Ereignisbus, dynamische API, Kommunikation, Remote-Anfrage, Aufgabenplanung, Drucken und viele andere schwarze Technologien. Der Code ist einfach und klar strukturiert, mit detaillierten Kommentaren, leicht zu lernen und zu entwickeln, und selbst komplexe Geschäftslogiken können schnell umgesetzt werden, wirklich das Auspacken und sofort verwenden.",
|
||||
version:"Version Information",
|
||||
versionDescription:"Latest Version",
|
||||
versionUpdateLog:"Update Log",
|
||||
shortcut:"Accès Rapides",
|
||||
allApp:"Toutes les Applications",
|
||||
myoffenuse:"Mes Usages Fréquents",
|
||||
addApp:"Ajouter une Application",
|
||||
currentClock:"Heure Actuelle",
|
||||
mySchedule:"Mon Agenda",
|
||||
addSchedule:"Ajouter un Agenda",
|
||||
editSchedule:"Modifier un Agenda",
|
||||
lastMonth2:"Dernier Mois",
|
||||
nextMonth2:"Prochain Mois",
|
||||
today2:"Aujourd'hui",
|
||||
confirmDeleteSchedule:"Êtes-vous sûr de vouloir supprimer l'agenda",
|
||||
successSetStatus:"Statut de l'agenda défini avec succès",
|
||||
errorSetStatus:"Exception de définition du statut de l'agenda",
|
||||
scheduleTimeRequired:"Le temps de l'agenda ne peut pas être vide",
|
||||
scheduleTimePlaceholder:"Veuillez sélectionner la date de l'agenda",
|
||||
startTimeRequired:"Le temps de début ne peut pas être vide",
|
||||
endTimeRequired:"Le temps de fin ne peut pas être vide",
|
||||
scheduleTime:"Temps de l'agenda",
|
||||
scheduleContent:"Contenu de l'agenda",
|
||||
scheduleContentRequired:"Le contenu de l'agenda ne peut pas être vide",
|
||||
updateRecord:"Enregistrement de mise à jour",
|
||||
realTimeIncome:"Revenu en temps réel",
|
||||
projectProgress:"Progression du projet",
|
||||
currentProgress:"Progression actuelle",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -310,5 +310,43 @@ export default {
|
||||
duskGreeting: 'Buongiorno',
|
||||
eveningGreeting: 'Buongiorno',
|
||||
nightGreeting: 'Buongiorno',
|
||||
welcome: 'Benvenuto',
|
||||
welcomeUse: 'Benvenuto alla Verwendung von',
|
||||
welcome1:"Qui è la console del progetto, puoi cliccare il pulsante Personalizza nell'angolo in alto a destra per aggiungere, rimuovere o spostare i componenti.",
|
||||
welcome2:"Ottimizzato più volte in termini di miglioramento della potenza di calcolo front-end, riduzione delle richieste di larghezza di banda e codice di esecuzione del codice, e continua a farlo.",
|
||||
welcome3:"Rendi lo sviluppo più semplice, più universale e più popolare!",
|
||||
goDoc:"Tutorial di Documentazione",
|
||||
welcomeDescription:"Caratteristiche del progetto e link di documentazione",
|
||||
aboutproject:"Informazioni sul Progetto",
|
||||
aboutprojectDescription:"Un sistema di sviluppo di autorizzazioni generale implementato sulla base di .NET9 (Furion/SqlSugar), con Vue3+Element-plus+Vite5 come front-end, integrato con numerose tecnologie e framework eccezionali. Integra multi-tenant, caching, verifica dei dati, autorizzazione, bus eventi, API dinamica, comunicazione, richiesta remota, pianificazione attività, stampa e molte altre tecnologie nero, il codice è semplice e chiaramente strutturato, con commenti dettagliati, facile da imparare e sviluppare, e anche le logiche di business complesse possono essere implementate rapidamente, realmente aprire e usare immediatamente.",
|
||||
version:"Informazioni sulla Versione",
|
||||
versionDescription:"Ultima Versione",
|
||||
versionUpdateLog:"Registro delle Modifiche",
|
||||
shortcut:"Accessi Rapidi",
|
||||
allApp:"Tutte le Applicazioni",
|
||||
myoffenuse:"I Miei Usati Frequentemente",
|
||||
addApp:"Aggiungi Applicazione",
|
||||
currentClock:"Ora Corrente",
|
||||
mySchedule:"Il Mio Programma",
|
||||
addSchedule:"Aggiungi Programma",
|
||||
editSchedule:"Modifica Programma",
|
||||
lastMonth2:"Ultimo Mese",
|
||||
nextMonth2:"Prossimo Mese",
|
||||
today2:"Oggi",
|
||||
confirmDeleteSchedule:"Sei sicuro di voler eliminare il programma",
|
||||
successSetStatus:"Stato del programma impostato con successo",
|
||||
errorSetStatus:"Errore nell'impostazione dello stato del programma",
|
||||
scheduleTimeRequired:"Il tempo del programma non può essere vuoto",
|
||||
scheduleTimePlaceholder:"Seleziona il programma",
|
||||
startTimeRequired:"Il tempo di inizio non può essere vuoto",
|
||||
endTimeRequired:"Il tempo di fine non può essere vuoto",
|
||||
scheduleTime:"Tempo del programma",
|
||||
scheduleContent:"Contenuto del programma",
|
||||
scheduleContentRequired:"Il contenuto del programma non può essere vuoto",
|
||||
updateRecord:"Registro delle modifiche",
|
||||
realTimeIncome:"Income in tempo reale",
|
||||
projectProgress:"Progresso del progetto",
|
||||
currentProgress:"Progresso corrente",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -310,5 +310,42 @@ export default {
|
||||
duskGreeting: 'おはよう',
|
||||
eveningGreeting: 'おはよう',
|
||||
nightGreeting: 'おはよう',
|
||||
welcome: 'ようこそ',
|
||||
welcomeUse: 'ようこそ',
|
||||
welcome1:"ここはプロジェクトコンソールです。右上のカスタマイズボタンをクリックして、コンポーネントを追加、削除、または移動できます。",
|
||||
welcome2:"前端の計算力を向上させ、帯域幅の要求を減らし、コードの実行を最適化することで、複数回最適化しています。",
|
||||
welcome3:"開発をよりシンプルに、より一般的に、より人気にします!",
|
||||
goDoc:"ドキュメントチュートリアル",
|
||||
welcomeDescription:"プロジェクトの特徴とドキュメントリンク",
|
||||
aboutproject:"プロジェクトについて",
|
||||
aboutprojectDescription:".NET9 (Furion/SqlSugar) を基にした一般的な権限開発フレームワークで、Vue3+Element-plus+Vite5 を前端に採用し、多数の優れた技術やフレームワークを統合しています。マルチテナント、キャッシング、データ検証、承認、イベントバス、動的API、通信、リモートリクエスト、タスクスケジューリング、印刷など、多くの黒技術を統合しています。コードはシンプルで明確に構造化されており、学習や開発が容易で、複雑なビジネスロジックも迅速に実装でき、実際にはすぐに使用できます。",
|
||||
version:"バージョン情報",
|
||||
versionDescription:"最新バージョン",
|
||||
versionUpdateLog:"更新ログ",
|
||||
shortcut:"ショートカット",
|
||||
allApp:"すべてのアプリケーション",
|
||||
myoffenuse:"私のよく使うアプリケーション",
|
||||
addApp:"アプリケーションを追加",
|
||||
currentClock:"現在の時計",
|
||||
mySchedule:"私のスケジュール",
|
||||
addSchedule:"スケジュールを追加",
|
||||
editSchedule:"スケジュールを編集",
|
||||
lastMonth2:"前の月",
|
||||
nextMonth2:"次の月",
|
||||
today2:"今日",
|
||||
confirmDeleteSchedule:"スケジュールを削除してもよろしいですか",
|
||||
successSetStatus:"スケジュールの状態が正常に設定されました",
|
||||
errorSetStatus:"スケジュールの状態の設定に例外が発生しました",
|
||||
scheduleTimeRequired:"スケジュール時間は空にできません",
|
||||
scheduleTimePlaceholder:"スケジュールを選択してください",
|
||||
startTimeRequired:"開始時間は空にできません",
|
||||
endTimeRequired:"終了時間は空にできません",
|
||||
scheduleTime:"スケジュール時間",
|
||||
scheduleContent:"スケジュール内容",
|
||||
scheduleContentRequired:"スケジュール内容は空にできません",
|
||||
updateRecord:"更新記録",
|
||||
realTimeIncome:"リアルタイム収入",
|
||||
projectProgress:"プロジェクト進捗",
|
||||
currentProgress:"現在の進捗",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,5 +310,42 @@ export default {
|
||||
duskGreeting: '좋은 아침',
|
||||
eveningGreeting: '좋은 아침',
|
||||
nightGreeting: '좋은 아침',
|
||||
welcome: '환영',
|
||||
welcomeUse: '환영',
|
||||
welcome1:"여기는 프로젝트 콘솔입니다. 상단 오른쪽에 있는 사용자 정의 버튼을 클릭하여 구성 요소를 추가, 제거 또는 이동할 수 있습니다.",
|
||||
welcome2:"전면 계산 능력을 향상시키고 대역폭 요청을 줄이고 코드 실행 코드를 최적화하여 여러 번 최적화하고 있습니다.",
|
||||
welcome3:"개발을 더 간단하고 일반적이고 인기 있게 만들어 보세요!",
|
||||
goDoc:"문서 튜토리얼",
|
||||
welcomeDescription:"프로젝트 특징과 문서 링크",
|
||||
aboutproject:"프로젝트 정보",
|
||||
aboutprojectDescription:"프런트엔드에서 Vue3+Element-plus+Vite5를 사용하고 많은 우수한 기술과 프레임워크를 통합하며 모듈형 플러그인 개발을 지원하는 .NET9(Furion/SqlSugar) 기반의 일반 권한 개발 프레임워크입니다. 여기에는 멀티 테넌시, 캐싱, 데이터 검증, 인증, 이벤트 버스, 동적 API, 통신, 원격 요청, 작업 스케줄링, 인쇄 등 많은 보안 기술이 통합되어 있습니다. 코드 구조가 간단하고 명확하며, 자세한 주석이 달려 있고, 사용과 2차 개발이 쉬우며, 복잡한 비즈니스 로직도 빠르게 구현할 수 있어 바로 사용할 수 있습니다.",
|
||||
version:"버전 정보",
|
||||
versionDescription:"최신 버전",
|
||||
versionUpdateLog:"업데이트 로그",
|
||||
shortcut:"단축 경로",
|
||||
allApp:"모든 애플리케이션",
|
||||
myoffenuse:"내 자주 사용하는 애플리케이션",
|
||||
addApp:"애플리케이션 추가",
|
||||
currentClock:"현재 시계",
|
||||
mySchedule:"내 일정",
|
||||
addSchedule:"일정 추가",
|
||||
editSchedule:"일정 편집",
|
||||
lastMonth2:"지난 달",
|
||||
nextMonth2:"다음 달",
|
||||
today2:"오늘",
|
||||
confirmDeleteSchedule:"일정을 삭제하시겠습니까?",
|
||||
successSetStatus:"일정 상태가 성공적으로 설정되었습니다.",
|
||||
errorSetStatus:"일정 상태 설정에 예외가 발생했습니다.",
|
||||
scheduleTimeRequired:"일정 시간은 비어 있을 수 없습니다.",
|
||||
scheduleTimePlaceholder:"일정을 선택하세요.",
|
||||
startTimeRequired:"시작 시간은 비어 있을 수 없습니다.",
|
||||
endTimeRequired:"종료 시간은 비어 있을 수 없습니다.",
|
||||
scheduleTime:"일정 시간",
|
||||
scheduleContent:"일정 내용",
|
||||
scheduleContentRequired:"일정 내용은 비어 있을 수 없습니다.",
|
||||
updateRecord:"업데이트 로그",
|
||||
realTimeIncome:"실시간 수입",
|
||||
projectProgress:"프로젝트 진행",
|
||||
currentProgress:"현재 진행",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,5 +310,42 @@ export default {
|
||||
duskGreeting: 'God Morgen',
|
||||
eveningGreeting: 'God Morgen',
|
||||
nightGreeting: 'God Morgen',
|
||||
welcome: 'Velkommen',
|
||||
welcomeUse: 'Velkommen til bruk av',
|
||||
welcome1:"Her er prosjektkonsollen, du kan klikke på knappen Tilpass i øvre høyre hjørne for å legge til, fjerne eller flytte komponenter.",
|
||||
welcome2:"Optimert flere ganger i forhold til å forbedre front-end-beregningsevne, redusere båndbreddekrav og kjørekode, og fortsetter å gjøre det.",
|
||||
welcome3:"Gjør utvikling enklere, mer generelt og mer populært!",
|
||||
goDoc:"Dokumentasjon Tutorial",
|
||||
welcomeDescription:"Prosjektfunksjoner og dokumentasjonslenker",
|
||||
aboutproject:"Om prosjektet",
|
||||
aboutprojectDescription:"En generell tillatelsesutviklingsramme implementert på .NET9 (Furion/SqlSugar), med Vue3+Element-plus+Vite5 som frontend, integrert med mange utmerkede teknologier og rammeverk. Den integrerer multi-tenant, caching, dataverifikasjon, autorisering, eventbus, dynamisk API, kommunikasjon, fjernforespørsel, oppgaver, skriving og mange andre svarte teknologier. Koden er enkel og tydelig strukturert, med detaljerte kommentarer, lett å lære og utvikle, og selv komplekse forretningslogikker kan implementeres raskt, faktisk åpne og bruke umiddelbart.",
|
||||
version:"Versjonsinformasjon",
|
||||
versionDescription:"Siste Versjon",
|
||||
versionUpdateLog:"Oppdateringslogg",
|
||||
shortcut:"Snarvei",
|
||||
allApp:"Alle Apper",
|
||||
myoffenuse:"Mine Ofte Brukte",
|
||||
addApp:"Legg Til Apper",
|
||||
currentClock:"Nykyinen kello",
|
||||
mySchedule:"Minne Plan",
|
||||
addSchedule:"Legg Til Plan",
|
||||
editSchedule:"Rediger Plan",
|
||||
lastMonth2:"Siste Måned",
|
||||
nextMonth2:"Neste Måned",
|
||||
today2:"I Dag",
|
||||
confirmDeleteSchedule:"Er du sikker på at du vil slette planen",
|
||||
successSetStatus:"Planstatus er oppdatert vellykket",
|
||||
errorSetStatus:"Planstatus-oppdatering feilet",
|
||||
scheduleTimeRequired:"Plan tid kan ikke være tom",
|
||||
scheduleTimePlaceholder:"Velg plan",
|
||||
startTimeRequired:"Starttid kan ikke være tom",
|
||||
endTimeRequired:"Sluttid kan ikke være tom",
|
||||
scheduleTime:"Plan Tid",
|
||||
scheduleContent:"Plan Innhold",
|
||||
scheduleContentRequired:"Plan innhold kan ikke være tom",
|
||||
updateRecord:"Oppdateringslogg",
|
||||
realTimeIncome:"Real-Time Inntekter",
|
||||
projectProgress:"Prosjekt Fortschritt",
|
||||
currentProgress:"Nåværende Fortschritt",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,8 +310,46 @@ export default {
|
||||
duskGreeting: 'Dzień dobry',
|
||||
eveningGreeting: 'Dzień dobry',
|
||||
nightGreeting: 'Dzień dobry',
|
||||
welcome: 'Witaj',
|
||||
welcomeUse: 'Witaj w użyciu',
|
||||
welcome1:"Oto konsola projektu, możesz kliknąć przycisk Dostosuj w prawym górnym rogu, aby dodać, usunąć lub przenieść komponenty.",
|
||||
welcome2:"Optymalizowane wiele razy w związku z poprawą mocy obliczeniowej przedniej krawędzi, zmniejszeniem wymagań dotyczących szerokości pasma i kodu wykonywania kodu, i kontynuuje to.",
|
||||
welcome3:"Rozwiń rozwój prostszy, bardziej uniwersalny i popularny!",
|
||||
goDoc:"Dokumentacja Tutorial",
|
||||
welcomeDescription:"Funkcje projektu i linki do dokumentacji",
|
||||
aboutproject:"O projekcie",
|
||||
aboutprojectDescription:"Ogólny system rozwoju uprawnień implementowany na .NET9 (Furion/SqlSugar), z Vue3+Element-plus+Vite5 jako fronton, zintegrowany z wieloma wyjątkowymi technologiami i frameworkami. Integruje wiele technologii czarnych, takich jak multi-tenant, buforowanie, weryfikacja danych, autoryzacja, bus zdarzeń, dynamiczne API, komunikacja, zdalne żądania, planowanie zadań, drukowanie itp. Kod jest prosty i jasno zbudowany, z dokładnymi komentarzami, łatwym do nauki i rozwoju, a nawet złożone logiki biznesowe mogą być szybko zaimplementowane, rzeczywiście otwarty i użyty natychmiast.",
|
||||
version:"Informacje o wersji",
|
||||
versionDescription:"Najnowsza wersja",
|
||||
versionUpdateLog:"Dziennik aktualizacji",
|
||||
shortcut:"Skrót",
|
||||
allApp:"Wszystkie aplikacje",
|
||||
myoffenuse:"Moje często używane",
|
||||
addApp:"Dodaj aplikację",
|
||||
currentClock:"Aktualna godzina",
|
||||
mySchedule:"Moje Plan",
|
||||
addSchedule:"Dodaj Plan",
|
||||
editSchedule:"Edytuj Plan",
|
||||
lastMonth2:"Ostatni Miesiąc",
|
||||
nextMonth2:"Następny Miesiąc",
|
||||
today2:"Dzisiaj",
|
||||
confirmDeleteSchedule:"Czy na pewno chcesz usunąć plan",
|
||||
successSetStatus:"Status planu został pomyślnie ustawiony",
|
||||
errorSetStatus:"Status planu nie został ustawiony",
|
||||
scheduleTimeRequired:"Czas planu nie może być pusty",
|
||||
scheduleTimePlaceholder:"Wybierz plan",
|
||||
startTimeRequired:"Czas rozpoczęcia nie może być pusty",
|
||||
endTimeRequired:"Czas zakończenia nie może być pusty",
|
||||
scheduleTime:"Czas planu",
|
||||
scheduleContent:"Treść planu",
|
||||
scheduleContentRequired:"Treść planu nie może być pusta",
|
||||
updateRecord:"Rejestracja aktualizacji",
|
||||
realTimeIncome:"Dochód w czasie rzeczywistym",
|
||||
projectProgress:"Postęp projektu",
|
||||
currentProgress:"Aktualny postęp",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -310,6 +310,43 @@ export default {
|
||||
duskGreeting: 'Bom Dia',
|
||||
eveningGreeting: 'Bom Dia',
|
||||
nightGreeting: 'Bom Dia',
|
||||
welcome: 'Bem-vindo',
|
||||
welcomeUse: 'Bem-vindo à Verwendung von',
|
||||
welcome1:"Aqui está a console do projeto, você pode clicar no botão Personalizar no canto superior direito para adicionar, remover ou mover componentes.",
|
||||
welcome2:"Otimizado várias vezes em termos de melhoria da potência de cálculo front-end, redução de requisitos de largura de banda e código de execução de código, e continua fazendo isso.",
|
||||
welcome3:"Faça o desenvolvimento mais simples, mais universal e mais popular!",
|
||||
goDoc:"Documentação Tutorial",
|
||||
welcomeDescription:"Características do projeto e links de documentação",
|
||||
aboutproject:"Sobre o projeto",
|
||||
aboutprojectDescription:"Um sistema de desenvolvimento de permissões gerais implementado na base de .NET9 (Furion/SqlSugar), com Vue3+Element-plus+Vite5 como front-end, integrado com várias tecnologias e frameworks excepcionais. Integra várias tecnologias de preto, como multi-tenant, caching, verificação de dados, autorização, bus de eventos, API dinâmica, comunicação, solicitação remota, agendamento de tarefas, impressão etc. O código é simples e claramente estruturado, com comentários detalhados, fácil de aprender e desenvolver, e até mesmo lógicas de negócios complexas podem ser implementadas rapidamente, realmente abrir e usar imediatamente.",
|
||||
version:"Informações da Versão",
|
||||
versionDescription:"Versão Mais Recente",
|
||||
versionUpdateLog:"Registro de Atualizações",
|
||||
shortcut:"Acessos Rápidos",
|
||||
allApp:"Todas as Aplicações",
|
||||
myoffenuse:"Meus Usos Frequentes",
|
||||
addApp:"Adicionar Aplicação",
|
||||
currentClock:"Relógio Atual",
|
||||
mySchedule:"Meu Agendamento",
|
||||
addSchedule:"Adicionar Agendamento",
|
||||
editSchedule:"Editar Agendamento",
|
||||
lastMonth2:"Último Mês",
|
||||
nextMonth2:"Próximo Mês",
|
||||
today2:"Hoje",
|
||||
confirmDeleteSchedule:"Tem certeza que deseja excluir o agendamento",
|
||||
successSetStatus:"Status do agendamento definido com sucesso",
|
||||
errorSetStatus:"Erro ao definir o status do agendamento",
|
||||
scheduleTimeRequired:"O tempo do agendamento não pode estar vazio",
|
||||
scheduleTimePlaceholder:"Por favor, selecione a data do agendamento",
|
||||
startTimeRequired:"O tempo de início não pode estar vazio",
|
||||
endTimeRequired:"O tempo de fim não pode estar vazio",
|
||||
scheduleTime:"Tempo do agendamento",
|
||||
scheduleContent:"Conteúdo do agendamento",
|
||||
scheduleContentRequired:"O conteúdo do agendamento não pode estar vazio",
|
||||
updateRecord:"Registro de atualização",
|
||||
realTimeIncome:"Receita em tempo real",
|
||||
projectProgress:"Progresso do projeto",
|
||||
currentProgress:"Progresso atual",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -310,6 +310,43 @@ export default {
|
||||
duskGreeting: 'Доброе Утро',
|
||||
eveningGreeting: 'Доброе Утро',
|
||||
nightGreeting: 'Доброе Утро',
|
||||
welcome: 'Доброе Утро',
|
||||
welcomeUse: 'Доброе Утро',
|
||||
welcome1:"Здесь находится консоль проекта, вы можете нажать кнопку Настроить в верхнем правом углу, чтобы добавить, удалить или переместить компоненты.",
|
||||
welcome2:"Оптимизировано несколько раз в отношении улучшения вычислительной мощности переднего плана, уменьшения требований к ширине канала и выполнения кода, и продолжает это делать.",
|
||||
welcome3:"Сделайте разработку проще, универсальнее и популярнее!",
|
||||
goDoc:"Документация Tutorial",
|
||||
welcomeDescription:"Характеристики проекта и ссылки на документацию",
|
||||
aboutproject:"О проекте",
|
||||
aboutprojectDescription:"Общий системный фреймворк для разработки разрешений, реализованный на .NET9 (Furion/SqlSugar), с Vue3+Element-plus+Vite5 в качестве фронтенда, интегрирован с множеством выдающихся технологий и фреймворков. Интегрирует множество черных технологий, таких как мульти-арендатор, кэширование, проверка данных, авторизация, шина событий, динамический API, коммуникация, удаленные запросы, планирование задач, печать и т.д. Код прост и ясно структурирован, с подробными комментариями, легким для изучения и развития, и даже сложные бизнес-логики могут быть реализованы быстро, фактически открыть и использовать сразу.",
|
||||
version:"Информация о версии",
|
||||
versionDescription:"Последняя версия",
|
||||
versionUpdateLog:"Журнал обновлений",
|
||||
shortcut:"Быстрый доступ",
|
||||
allApp:"Все приложения",
|
||||
myoffenuse:"Мои часто используемые",
|
||||
addApp:"Добавить приложение",
|
||||
currentClock:"Текущие часы",
|
||||
mySchedule:"Мой график",
|
||||
addSchedule:"Добавить график",
|
||||
editSchedule:"Редактировать график",
|
||||
lastMonth2:"Последний месяц",
|
||||
nextMonth2:"Следующий месяц",
|
||||
today2:"Сегодня",
|
||||
confirmDeleteSchedule:"Вы уверены, что хотите удалить график",
|
||||
successSetStatus:"Статус графика успешно установлен",
|
||||
errorSetStatus:"Статус графика не установлен",
|
||||
scheduleTimeRequired:"Время графика не может быть пустым",
|
||||
scheduleTimePlaceholder:"Пожалуйста, выберите время графика",
|
||||
startTimeRequired:"Время начала не может быть пустым",
|
||||
endTimeRequired:"Время окончания не может быть пустым",
|
||||
scheduleTime:"Время графика",
|
||||
scheduleContent:"Содержание графика",
|
||||
scheduleContentRequired:"Содержание графика не может быть пустым",
|
||||
updateRecord:"Запись обновления",
|
||||
realTimeIncome:"Реальный доход",
|
||||
projectProgress:"Прогресс проекта",
|
||||
currentProgress:"Текущий прогресс",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -309,6 +309,43 @@ export default {
|
||||
pmGreeting: '下午好',
|
||||
duskGreeting: '傍晚好',
|
||||
eveningGreeting: '晚上好',
|
||||
nightGreeting: '夜里好'
|
||||
nightGreeting: '夜里好',
|
||||
welcome: '欢迎',
|
||||
welcomeUse: '欢迎使用',
|
||||
welcome1:"这里是项目控制台,你可以点击右上方的“自定义”按钮来添加移除或者移动部件。",
|
||||
welcome2:"在提高前端算力、减少带宽请求和代码执行力上多次优化,并且持续着。",
|
||||
welcome3:"让开发更简单、更通用、更流行!",
|
||||
goDoc:"文档教程",
|
||||
welcomeDescription:"项目特色以及文档链接",
|
||||
aboutproject:"关于项目",
|
||||
aboutprojectDescription:"基于 .NET9 (Furion/SqlSugar) 实现的通用权限开发框架,前端采用 Vue3+Element-plus+Vite5,整合众多优秀技术和框架,模块插件式开发。集成多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、打印等众多黑科技。代码结构简单清晰,注释详尽,易于上手与二次开发,即便是复杂业务逻辑也能迅速实现,真正实现开箱即用。",
|
||||
version:"版本信息",
|
||||
versionDescription:"最新版本",
|
||||
versionUpdateLog:"更新日志",
|
||||
shortcut:"快捷入口",
|
||||
addApp:"添加应用",
|
||||
myoffenuse:'我的常用',
|
||||
allApp:'全部应用',
|
||||
currentClock:'当前时钟',
|
||||
mySchedule:"我的日程",
|
||||
addSchedule:"添加日程",
|
||||
editSchedule:"编辑日程",
|
||||
lastMonth2:"上个月",
|
||||
nextMonth2:"下个月",
|
||||
today2:"今天",
|
||||
confirmDeleteSchedule:"确定删除日程",
|
||||
successSetStatus:"日程状态设置成功",
|
||||
errorSetStatus:"日程状态设置异常",
|
||||
scheduleTimeRequired:"日程时间不能为空",
|
||||
scheduleTimePlaceholder:"请选择日程日期",
|
||||
startTimeRequired:"开始时间不能为空",
|
||||
endTimeRequired:"结束时间不能为空",
|
||||
scheduleTime:"日程时间",
|
||||
scheduleContent:"日程内容",
|
||||
scheduleContentRequired:"内容内容不能为空",
|
||||
updateRecord:"更新记录",
|
||||
realTimeIncome:"实时收入",
|
||||
projectProgress:"项目进度",
|
||||
currentProgress:"当前进度",
|
||||
}
|
||||
};
|
||||
|
||||
@ -310,6 +310,45 @@ export default {
|
||||
duskGreeting: '傍晚好',
|
||||
eveningGreeting: '晚上好',
|
||||
nightGreeting: '夜里好',
|
||||
welcome: '歡迎',
|
||||
welcomeUse: '歡迎使用',
|
||||
welcome1:"這裡是項目控制台,你可以點擊右上角的“自定義”按鈕來添加、刪除或移動部件。",
|
||||
welcome2:"在提高前端算力、減少帶寬請求和代碼執行力上多次優化,並且持續著。",
|
||||
welcome3:"讓開發更簡單、更通用、更流行!",
|
||||
goDoc:"文檔教程",
|
||||
welcomeDescription:"項目特色以及文檔鏈接",
|
||||
aboutproject:"關於項目",
|
||||
aboutprojectDescription:"基於 .NET9 (Furion/SqlSugar) 實現的通用權限開發框架,前端採用 Vue3+Element-plus+Vite5,整合眾多優秀技術和框架,模塊插件式開發。集成多租戶、緩存、數據校驗、鑒權、事件總線、動態API、通訊、遠程請求、任務調度、打印等眾多黑科技。代碼結構簡單清晰,注釋詳盡,易於上手與二次開發,即便是複雜業務邏輯也能迅速實現,真正實現開箱即用。",
|
||||
version:"版本信息",
|
||||
versionDescription:"最新版本",
|
||||
versionUpdateLog:"更新日志",
|
||||
shortcut:"快捷入口",
|
||||
allApp:"所有應用",
|
||||
myoffenuse:"我的常用",
|
||||
addApp:"添加應用",
|
||||
currentClock:"當前時鐘",
|
||||
mySchedule:"我的日程",
|
||||
addSchedule:"添加日程",
|
||||
editSchedule:"編輯日程",
|
||||
lastMonth2:"上個月",
|
||||
nextMonth2:"下個月",
|
||||
today2:"今天",
|
||||
confirmDeleteSchedule:"確定要刪除日程嗎?",
|
||||
successSetStatus:"日程狀態設置成功",
|
||||
errorSetStatus:"日程狀態設置失敗",
|
||||
scheduleTimeRequired:"日程時間不能為空",
|
||||
scheduleTimePlaceholder:"請選擇日程時間",
|
||||
startTimeRequired:"開始時間不能為空",
|
||||
endTimeRequired:"結束時間不能為空",
|
||||
scheduleTime:"日程時間",
|
||||
scheduleContent:"日程內容",
|
||||
scheduleContentRequired:"日程內容不能為空",
|
||||
updateRecord:"更新記錄",
|
||||
realTimeIncome:"實時收入",
|
||||
projectProgress:"項目進度",
|
||||
currentProgress:"當前進度",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
@ -310,6 +310,43 @@ export default {
|
||||
duskGreeting: '傍晚好',
|
||||
eveningGreeting: '晚上好',
|
||||
nightGreeting: '夜里好',
|
||||
welcome: '歡迎',
|
||||
welcomeUse: '歡迎使用',
|
||||
welcome1:"這裡是項目控制台,你可以點擊右上角的“自定義”按鈕來添加、刪除或移動部件。",
|
||||
welcome2:"在提高前端算力、減少帶寬請求和代碼執行力上多次優化,並且持續著。",
|
||||
welcome3:"讓開發更簡單、更通用、更流行!",
|
||||
goDoc:"文檔教程",
|
||||
welcomeDescription:"項目特色以及文檔鏈接",
|
||||
aboutproject:"關於項目",
|
||||
aboutprojectDescription:"基於 .NET9 (Furion/SqlSugar) 實現的通用權限開發框架,前端採用 Vue3+Element-plus+Vite5,整合眾多優秀技術和框架,模塊插件式開發。集成多租戶、緩存、數據校驗、鑒權、事件總線、動態API、通訊、遠程請求、任務調度、打印等眾多黑科技。代碼結構簡單清晰,注釋詳盡,易於上手與二次開發,即便是複雜業務邏輯也能迅速實現,真正實現開箱即用。",
|
||||
version:"版本信息",
|
||||
versionDescription:"最新版本",
|
||||
versionUpdateLog:"更新日志",
|
||||
shortcut:"快捷入口",
|
||||
allApp:"所有應用",
|
||||
myoffenuse:"我的常用",
|
||||
addApp:"添加應用",
|
||||
currentClock:"當前時鐘",
|
||||
mySchedule:"我的日程",
|
||||
addSchedule:"添加日程",
|
||||
editSchedule:"編輯日程",
|
||||
lastMonth2:"上個月",
|
||||
nextMonth2:"下個月",
|
||||
today2:"今天",
|
||||
confirmDeleteSchedule:"確定要刪除日程嗎?",
|
||||
successSetStatus:"日程狀態設置成功",
|
||||
errorSetStatus:"日程狀態設置失敗",
|
||||
scheduleTimeRequired:"日程時間不能為空",
|
||||
scheduleTimePlaceholder:"請選擇日程時間",
|
||||
startTimeRequired:"開始時間不能為空",
|
||||
endTimeRequired:"結束時間不能為空",
|
||||
scheduleTime:"日程時間",
|
||||
scheduleContent:"日程內容",
|
||||
scheduleContentRequired:"日程內容不能為空",
|
||||
updateRecord:"更新記錄",
|
||||
realTimeIncome:"實時收入",
|
||||
projectProgress:"項目進度",
|
||||
currentProgress:"當前進度",
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -45,8 +45,8 @@ other.elSvg(app);
|
||||
app.component('GSysDict', sysDict);
|
||||
|
||||
app.use(pinia)
|
||||
.use(router)
|
||||
.use(i18n)
|
||||
.use(router)
|
||||
.use(ElementPlus)
|
||||
.use(setupVXETable)
|
||||
.use(VueGridLayout)
|
||||
|
||||
@ -1,12 +1,11 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="关于项目" class="item-background">
|
||||
<el-card shadow="hover" :header="$t('message.list.aboutproject')" class="item-background">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-QuestionFilled /> </el-icon>
|
||||
<span> 关于项目 </span>
|
||||
<span> {{ $t('message.list.aboutproject') }} </span>
|
||||
</template>
|
||||
<p>
|
||||
基于 .NET6 (Furion/SqlSugar) 实现的通用权限开发框架,前端采用
|
||||
Vue3+Element-plus+Vite5,整合众多优秀技术和框架,模块插件式开发。集成多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、打印等众多黑科技。代码结构简单清晰,注释详尽,易于上手与二次开发,即便是复杂业务逻辑也能迅速实现,真正实现“开箱即用”。
|
||||
{{ $t('message.list.aboutprojectDescription') }}
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://gitee.com/zuohuaijun/Admin.NET.git" target="_blank">
|
||||
@ -20,7 +19,7 @@
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
title: '关于项目',
|
||||
title: 'About Project',
|
||||
icon: 'ele-QuestionFilled',
|
||||
description: '点个星星支持一下',
|
||||
};
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="更新记录">
|
||||
<el-card shadow="hover" :header="$t('message.list.updateRecord')">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-DocumentCopy /> </el-icon>
|
||||
<span> 更新记录 </span>
|
||||
<el-button type="primary" icon="ele-Refresh" round plain @click="refresh" style="float: right">更新记录</el-button>
|
||||
<span> {{ $t('message.list.updateRecord') }} </span>
|
||||
<el-button type="primary" icon="ele-Refresh" round plain @click="refresh" style="float: right">{{ $t('message.list.updateRecord') }}</el-button>
|
||||
</template>
|
||||
<div class="commit" v-loading="state.loading">
|
||||
<el-timeline style="max-width: 600px" v-if="state.list.length > 0">
|
||||
@ -11,7 +11,7 @@
|
||||
<el-link style="white-space: pre-line; word-break: break-all" :href="item.html_url" target="_blank"> {{ item.commit.message }}</el-link>
|
||||
</el-timeline-item>
|
||||
</el-timeline>
|
||||
<el-empty v-else description="空"></el-empty>
|
||||
<el-empty v-else :description="$t('message.list.empty')"></el-empty>
|
||||
</div>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="实时收入" v-loading="loading">
|
||||
<el-card shadow="hover" :header="$t('message.list.realTimeIncome')" v-loading="loading">
|
||||
<scEcharts ref="c1" height="300px" :option="option"></scEcharts>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
<el-card shadow="hover" header="快捷入口">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-Guide /> </el-icon>
|
||||
<span> 快捷入口 </span>
|
||||
<span> {{ $t('message.list.shortcut') }} </span>
|
||||
</template>
|
||||
<ul class="myMods">
|
||||
<li v-for="mod in myMods" :key="mod.path!">
|
||||
@ -18,9 +18,9 @@
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<el-drawer title="添加应用" v-model="modsDrawer" :size="520" destroy-on-close :before-close="beforeClose">
|
||||
<el-drawer :title="$t('message.list.addApp')" v-model="modsDrawer" :size="520" destroy-on-close :before-close="beforeClose">
|
||||
<div class="setMods mt15">
|
||||
<h4>我的常用 ( {{ myMods.length }} )</h4>
|
||||
<h4> {{ $t('message.list.myoffenuse') }} ( {{ myMods.length }} )</h4>
|
||||
<VueDraggable tag="ul" v-model="myMods" :animation="200" group="app" class="draggable-box">
|
||||
<li v-for="item in myMods" :key="item.id">
|
||||
<SvgIcon :name="item.meta?.icon" style="font-size: 18px" />
|
||||
@ -29,7 +29,7 @@
|
||||
</VueDraggable>
|
||||
</div>
|
||||
<div class="setMods">
|
||||
<h4>全部应用 ( {{ filterMods.length }} )</h4>
|
||||
<h4> {{ $t('message.list.allApp') }} ( {{ filterMods.length }} )</h4>
|
||||
<VueDraggable tag="ul" v-model="filterMods" :animation="200" group="app" class="draggable-box-all">
|
||||
<li v-for="item in filterMods" :key="item.id" :style="{ background: '#909399' }">
|
||||
<SvgIcon :name="item.meta?.icon" style="font-size: 18px" />
|
||||
@ -39,8 +39,8 @@
|
||||
</div>
|
||||
<template #footer>
|
||||
<div style="margin: 0 20px 20px 0">
|
||||
<el-button @click="beforeClose">取消</el-button>
|
||||
<el-button type="primary" @click="saveMods">保存</el-button>
|
||||
<el-button @click="beforeClose"> {{ $t('message.list.cancelButtonText') }} </el-button>
|
||||
<el-button type="primary" @click="saveMods"> {{ $t('message.list.save') }} </el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-drawer>
|
||||
@ -49,7 +49,7 @@
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
title: '快捷入口',
|
||||
title: 'Shortcut',
|
||||
icon: 'ele-Guide',
|
||||
description: '可以配置的快捷入口',
|
||||
};
|
||||
|
||||
@ -1,14 +1,14 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="项目进度">
|
||||
<el-card shadow="hover" :header="$t('message.list.projectProgress')">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-Odometer /> </el-icon>
|
||||
<span> 项目进度 </span>
|
||||
<span> {{ $t('message.list.projectProgress') }} </span>
|
||||
</template>
|
||||
<div class="progress">
|
||||
<el-progress type="dashboard" :percentage="99.9" :width="160" color="var(--el-color-primary)">
|
||||
<template #default="{ percentage }">
|
||||
<div class="percentage-value">{{ percentage }}%</div>
|
||||
<div class="percentage-label">当前进度</div>
|
||||
<div class="percentage-label">{{ $t('message.list.currentProgress') }}</div>
|
||||
</template>
|
||||
</el-progress>
|
||||
</div>
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="我的日程" class="item-background">
|
||||
<el-card shadow="hover" :header="$t('message.list.mySchedule')" class="item-background">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-Calendar /> </el-icon>
|
||||
<span> 我的日程 </span>
|
||||
<el-button type="primary" icon="ele-CirclePlus" round plain @click="openAddSchedule" style="float: right">添加日程</el-button>
|
||||
<span> {{ $t('message.list.mySchedule') }} </span>
|
||||
<el-button type="primary" icon="ele-CirclePlus" round plain @click="openAddSchedule" style="float: right"> {{ $t('message.list.addSchedule') }} </el-button>
|
||||
</template>
|
||||
|
||||
<div class="custome-canlendar">
|
||||
@ -11,9 +11,9 @@
|
||||
<template #header="{ date }">
|
||||
<span>{{ date }}</span>
|
||||
<el-button-group>
|
||||
<el-button size="small" @click="selectDate('prev-month')"> 上个月 </el-button>
|
||||
<el-button size="small" @click="selectDate('today')">今天</el-button>
|
||||
<el-button size="small" @click="selectDate('next-month')"> 下个月 </el-button>
|
||||
<el-button size="small" @click="selectDate('prev-month')"> {{ $t('message.list.lastMonth2') }} </el-button>
|
||||
<el-button size="small" @click="selectDate('today')"> {{ $t('message.list.today2') }} </el-button>
|
||||
<el-button size="small" @click="selectDate('next-month')"> {{ $t('message.list.nextMonth2') }} </el-button>
|
||||
</el-button-group>
|
||||
</template>
|
||||
<template #date-cell="{ data }">
|
||||
@ -52,7 +52,7 @@
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
title: '日程',
|
||||
title: 'Schedule',
|
||||
icon: 'ele-Calendar',
|
||||
description: '日程演示',
|
||||
};
|
||||
@ -63,6 +63,7 @@ import { reactive, onMounted, ref } from 'vue';
|
||||
import { dayjs, ElMessage, ElMessageBox } from 'element-plus';
|
||||
import type { CalendarDateType, CalendarInstance } from 'element-plus';
|
||||
import calendarCom from '/@/utils/calendar.js';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
|
||||
import EditSchedule from '/@/views/home/widgets/components/scheduleEdit.vue';
|
||||
|
||||
@ -70,6 +71,8 @@ import { getAPI } from '/@/utils/axios-utils';
|
||||
import { SysScheduleApi } from '/@/api-services/api';
|
||||
import { SysSchedule } from '/@/api-services/models';
|
||||
|
||||
const { t } = useI18n();
|
||||
|
||||
const calendar = ref<CalendarInstance>();
|
||||
const editScheduleRef = ref<InstanceType<typeof EditSchedule>>();
|
||||
const state = reactive({
|
||||
@ -112,15 +115,15 @@ const selectDate = async (val: CalendarDateType) => {
|
||||
};
|
||||
// 删除
|
||||
const delItem = (row: any) => {
|
||||
ElMessageBox.confirm(`确定删日程:${row.startTime}-${row.endTime}【${row.content}】?`, '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
ElMessageBox.confirm(`${t('message.list.confirmDeleteSchedule')}:${row.startTime}-${row.endTime}【${row.content}】?`, t('message.list.hint'), {
|
||||
confirmButtonText: t('message.list.confirmButtonText'),
|
||||
cancelButtonText: t('message.list.cancelButtonText'),
|
||||
type: 'warning',
|
||||
})
|
||||
.then(async () => {
|
||||
await getAPI(SysScheduleApi).apiSysScheduleDeletePost(row);
|
||||
await handleQuery();
|
||||
ElMessage.success('删除成功');
|
||||
ElMessage.success(t('message.list.successDelete'));
|
||||
})
|
||||
.catch(() => {});
|
||||
};
|
||||
@ -131,10 +134,10 @@ const changeStatus = async (row: any) => {
|
||||
.apiSysScheduleSetStatusPost({ id: row.id, status: row.status == 1 ? 0 : 1 })
|
||||
.then(() => {
|
||||
row.status = row.status == 1 ? 0 : 1;
|
||||
ElMessage.success('日程状态设置成功');
|
||||
ElMessage.success(t('message.list.successSetStatus'));
|
||||
})
|
||||
.catch(() => {
|
||||
ElMessage.success('日程状态设置异常');
|
||||
ElMessage.success(t('message.list.errorSetStatus'));
|
||||
});
|
||||
};
|
||||
|
||||
@ -159,14 +162,14 @@ const handleQueryByDate = async (date: any) => {
|
||||
const openAddSchedule = () => {
|
||||
var timerange = GetRecentTime();
|
||||
|
||||
state.editTitle = '添加日程';
|
||||
state.editTitle = t('message.list.addSchedule');
|
||||
editScheduleRef.value?.openDialog({ id: undefined, status: 0, orderNo: 100, scheduleTime: state.queryParams.scheduleTime, startTime: timerange.startTime, endTime: timerange.endTime });
|
||||
};
|
||||
|
||||
// 打开编辑页面
|
||||
const openEditSchedule = async (row: any) => {
|
||||
if (row.status == 1) return;
|
||||
state.editTitle = '编辑日程';
|
||||
state.editTitle = t('message.list.editSchedule');
|
||||
editScheduleRef.value?.openDialog(row, true);
|
||||
};
|
||||
|
||||
|
||||
@ -10,33 +10,33 @@
|
||||
<el-form :model="state.ruleForm" ref="ruleFormRef" label-width="auto">
|
||||
<el-row :gutter="35">
|
||||
<el-col :xs="8" :sm="8" :md="8" :lg="8" :xl="8" class="mb20 time-padding-right">
|
||||
<el-form-item label="日程时间" prop="scheduleTime" :rules="[{ required: true, message: '日程时间不能为空', trigger: 'blur' }]">
|
||||
<el-date-picker v-model="state.ruleForm.scheduleTime" type="datetime" placeholder="请选择日程日期" format="YYYY-MM-DD" value-format="YYYY-MM-DD HH:mm:ss" class="w100" />
|
||||
<el-form-item :label="t('message.list.scheduleTime')" prop="scheduleTime" :rules="[{ required: true, message: t('message.list.scheduleTimeRequired'), trigger: 'blur' }]">
|
||||
<el-date-picker v-model="state.ruleForm.scheduleTime" type="datetime" :placeholder="t('message.list.scheduleTimePlaceholder')" format="YYYY-MM-DD" value-format="YYYY-MM-DD HH:mm:ss" class="w100" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :xs="5" :sm="5" :md="5" :lg="5" :xl="5" class="mb20 time-padding">
|
||||
<el-form-item prop="startTime" :rules="[{ required: true, message: '开始时间不能为空', trigger: 'blur' }]">
|
||||
<el-form-item prop="startTime" :rules="[{ required: true, message: t('message.list.startTimeRequired'), trigger: 'blur' }]">
|
||||
<el-time-select v-model="state.ruleForm.startTime" format="HH:mm" start="00:00" end="23:45" step="00:15" class="w100" clearable @change="ChangeEndTime()" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<span>至</span>
|
||||
<span>{{ t('message.list.to') }}</span>
|
||||
<el-col :xs="5" :sm="5" :md="5" :lg="5" :xl="5" class="mb20 time-padding">
|
||||
<el-form-item prop="endTime" :rules="[{ required: true, message: '结束时间不能为空', trigger: 'blur' }]">
|
||||
<el-form-item prop="endTime" :rules="[{ required: true, message: t('message.list.endTimeRequired'), trigger: 'blur' }]">
|
||||
<el-time-select v-model="state.ruleForm.endTime" :min-time="state.ruleForm.startTime" format="HH:mm" start="00:00" end="23:45" step="00:15" class="w100" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
|
||||
<el-form-item label="日程内容" prop="content" :rules="[{ required: true, message: '内容内容不能为空', trigger: 'blur' }]">
|
||||
<el-input v-model="state.ruleForm.content" placeholder="内容内容" clearable type="textarea" />
|
||||
<el-form-item :label="t('message.list.scheduleContent')" prop="content" :rules="[{ required: true, message: t('message.list.scheduleContentRequired'), trigger: 'blur' }]">
|
||||
<el-input v-model="state.ruleForm.content" :placeholder="t('message.list.scheduleContentRequired')" clearable type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<span class="dialog-footer">
|
||||
<el-button v-if="state.showRemove" @click="remove">删除</el-button>
|
||||
<el-button icon="ele-CircleCloseFilled" @click="cancel">取 消</el-button>
|
||||
<el-button type="primary" icon="ele-CircleCheckFilled" @click="submit">确 定</el-button>
|
||||
<el-button v-if="state.showRemove" @click="remove">{{ $t('message.list.delete') }}</el-button>
|
||||
<el-button icon="ele-CircleCloseFilled" @click="cancel">{{ $t('message.list.cancelButtonText') }}</el-button>
|
||||
<el-button type="primary" icon="ele-CircleCheckFilled" @click="submit">{{ $t('message.list.confirmButtonText') }}</el-button>
|
||||
</span>
|
||||
</template>
|
||||
</el-dialog>
|
||||
@ -50,6 +50,9 @@ import { dayjs, ElMessageBox, ElMessage } from 'element-plus';
|
||||
import { getAPI } from '/@/utils/axios-utils';
|
||||
import { SysScheduleApi } from '/@/api-services/api';
|
||||
import { SysSchedule } from '/@/api-services/models';
|
||||
import { useI18n } from 'vue-i18n';
|
||||
|
||||
const { t } = useI18n();
|
||||
|
||||
const props = defineProps({
|
||||
title: String,
|
||||
@ -102,15 +105,15 @@ const submit = () => {
|
||||
|
||||
// 删除
|
||||
const remove = () => {
|
||||
ElMessageBox.confirm(`确定删除吗?`, '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
ElMessageBox.confirm(`${t('message.list.confirmDeleteSchedule')}`, t('message.list.hint'), {
|
||||
confirmButtonText: t('message.list.confirmButtonText'),
|
||||
cancelButtonText: t('message.list.cancelButtonText'),
|
||||
type: 'warning',
|
||||
})
|
||||
.then(async () => {
|
||||
await getAPI(SysScheduleApi).apiSysScheduleDeletePost(state.ruleForm);
|
||||
closeDialog();
|
||||
ElMessage.success('操作成功');
|
||||
ElMessage.success(t('message.list.successSetStatus'));
|
||||
})
|
||||
.catch(() => {});
|
||||
};
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="当前时钟" class="item-background">
|
||||
<el-card shadow="hover" :header="$t('message.list.currentClock')" class="item-background">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-Clock /> </el-icon>
|
||||
<span> 当前时钟 </span>
|
||||
<span> {{ $t('message.list.currentClock') }} </span>
|
||||
</template>
|
||||
<div class="time">
|
||||
<h2>{{ time }}</h2>
|
||||
@ -13,7 +13,7 @@
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
title: '时钟',
|
||||
title: 'Clock',
|
||||
icon: 'ele-Timer',
|
||||
description: '时钟原子组件演示',
|
||||
};
|
||||
@ -39,7 +39,7 @@ onUnmounted(() => {
|
||||
|
||||
const showTime = () => {
|
||||
time.value = formatDate(new Date(), 'HH:MM:SS');
|
||||
day.value = formatDate(new Date(), 'YYYY年mm月dd日');
|
||||
day.value = formatDate(new Date(), 'YYYY-MM-dd');
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
@ -1,16 +1,16 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="版本信息">
|
||||
<el-card shadow="hover" :header="$t('message.list.version')">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-InfoFilled /> </el-icon>
|
||||
<span> 版本信息 </span>
|
||||
<span> {{ $t('message.list.version') }} </span>
|
||||
</template>
|
||||
<div style="height: 210px; text-align: center">
|
||||
<img :src="verSvg" style="height: 140px" />
|
||||
<h2 style="margin-top: 15px">Admin.NET</h2>
|
||||
<p style="margin-top: 5px">最新版本 {{ version }}</p>
|
||||
<p style="margin-top: 5px">{{ $t('message.list.versionDescription') }} {{ version }}</p>
|
||||
</div>
|
||||
<div style="margin-top: 20px; margin-bottom: 20px; float: right">
|
||||
<el-button type="primary" icon="ele-DocumentCopy" plain round @click="golog">更新日志</el-button>
|
||||
<el-button type="primary" icon="ele-DocumentCopy" plain round @click="golog">{{ $t('message.list.versionUpdateLog') }}</el-button>
|
||||
<el-button type="primary" icon="ele-Eleme" plain round @click="gogit">gitee</el-button>
|
||||
</div>
|
||||
</el-card>
|
||||
@ -18,7 +18,7 @@
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
title: '版本信息',
|
||||
title: 'Version Information',
|
||||
icon: 'ele-InfoFilled',
|
||||
description: '版本信息原子组件演示',
|
||||
};
|
||||
|
||||
@ -1,41 +1,48 @@
|
||||
<template>
|
||||
<el-card shadow="hover" header="欢迎">
|
||||
<el-card shadow="hover" :header="$t('message.list.welcome')">
|
||||
<template #header>
|
||||
<el-icon style="display: inline; vertical-align: middle"> <ele-Promotion /> </el-icon>
|
||||
<span> 欢迎 </span>
|
||||
<span> {{ $t('message.list.welcome') }} </span>
|
||||
</template>
|
||||
<div class="welcome">
|
||||
<div class="logo">
|
||||
<!-- <img src="/@/assets/logo.png" style="height: 150px;"/> -->
|
||||
<h2>欢迎使用 {{ themeConfig.globalTitle }}</h2>
|
||||
<h2>{{ $t('message.list.welcomeUse') }} {{ themeConfig.globalTitle }}</h2>
|
||||
</div>
|
||||
<div class="tips">
|
||||
<div class="tips-item">
|
||||
<div class="tips-item-icon">
|
||||
<el-icon><ele-Menu /></el-icon>
|
||||
</div>
|
||||
<div class="tips-item-message">这里是项目控制台,你可以点击右上方的“自定义”按钮来添加移除或者移动部件。</div>
|
||||
<div class="tips-item-message">{{ $t('message.list.welcome1') }}</div>
|
||||
</div>
|
||||
<div class="tips-item">
|
||||
<div class="tips-item-icon">
|
||||
<el-icon><ele-Promotion /></el-icon>
|
||||
</div>
|
||||
<div class="tips-item-message">在提高前端算力、减少带宽请求和代码执行力上多次优化,并且持续着。</div>
|
||||
<div class="tips-item-message">{{ $t('message.list.welcome2') }}</div>
|
||||
</div>
|
||||
<div class="tips-item">
|
||||
<div class="tips-item-icon">
|
||||
<el-icon><ele-MilkTea /></el-icon>
|
||||
</div>
|
||||
<div class="tips-item-message">让开发更简单、更通用、更流行!</div>
|
||||
<div class="tips-item-message">{{ $t('message.list.welcome3') }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
<el-button type="primary" icon="ele-Guide" size="large" @click="godoc">文档教程</el-button>
|
||||
<el-button type="primary" icon="ele-Guide" size="large" @click="godoc">{{ $t('message.list.goDoc') }}</el-button>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts" name="welcome">
|
||||
|
||||
const godoc = () => {
|
||||
window.open('http://101.43.53.74:5050/');
|
||||
}
|
||||
</script>
|
||||
|
||||
<script lang="ts">
|
||||
import { storeToRefs } from 'pinia';
|
||||
import { useThemeConfig } from '/@/stores/themeConfig';
|
||||
@ -44,17 +51,13 @@ const storesThemeConfig = useThemeConfig();
|
||||
const { themeConfig } = storeToRefs(storesThemeConfig);
|
||||
|
||||
export default {
|
||||
title: '欢迎',
|
||||
title: "Welcome",
|
||||
icon: 'ele-Promotion',
|
||||
description: '项目特色以及文档链接',
|
||||
description: "项目特色以及文档链接",
|
||||
};
|
||||
</script>
|
||||
|
||||
<script setup lang="ts" name="welcome">
|
||||
const godoc = () => {
|
||||
window.open('http://101.43.53.74:5050/');
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
<style scoped>
|
||||
.welcome .logo {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user