diff --git a/.env.production b/.env.production index d4bf382..b0a7302 100644 --- a/.env.production +++ b/.env.production @@ -23,12 +23,12 @@ VITE_BASE_API_RETRY=5 VITE_BASE_API_RETRY_DELAY=3000 # 是否在打包时使用cdn替换本地库 替换 true 不替换 false -VITE_CDN=false +VITE_CDN=true # 是否启用gzip压缩或brotli压缩(分两种情况,删除原始文件和不删除原始文件) # 压缩时不删除原始文件的配置:gzip、brotli、both(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) # 压缩时删除原始文件的配置:gzip-clear、brotli-clear、both-clear(同时开启 gzip 与 brotli 压缩)、none(不开启压缩,默认) -VITE_COMPRESSION="gzip" +VITE_COMPRESSION="none" # 开发环境读取配置文件路径 VITE_PUBLIC_PATH=/ diff --git a/build/buildEnv.ts b/build/buildEnv.ts index 7e68d7a..074a3c2 100644 --- a/build/buildEnv.ts +++ b/build/buildEnv.ts @@ -30,6 +30,7 @@ export const buildEnvironment = () => { // 规定触发警告的 chunk 大小, 当某个代码分块的大小超过该限制时,Vite 会发出警告 chunkSizeWarningLimit: 2000, rollupOptions: { + external: [], input: { index: pathResolve('../index.html', import.meta.url), }, @@ -41,7 +42,7 @@ export const buildEnvironment = () => { manualChunks: id => { // 如果是包含在包中则打包成 vendor if (id.includes('node_modules')) { - return 'vendor'; + return `vendor`; } }, }, diff --git a/build/cdn.ts b/build/cdn.ts index 0ed697b..49ca6e4 100644 --- a/build/cdn.ts +++ b/build/cdn.ts @@ -7,54 +7,55 @@ import { Plugin as importToCDN } from 'vite-plugin-cdn-import'; */ export const cdn = importToCDN({ //(prodUrl解释: name: 对应下面modules的name,version: 自动读取本地package.json中dependencies依赖中对应包的版本号,path: 对应下面modules的path,当然也可写完整路径,会替换prodUrl) - prodUrl: 'https://cdn.bootcdn.net/ajax/libs/{name}/{version}/{path}', + // prodUrl: 'https://cdn.bootcdn.net/ajax/libs/{name}/{version}/{path}', + prodUrl: 'https://unpkg.com/{name}@{version}/{path}', modules: [ { name: 'vue', var: 'Vue', - path: 'vue.global.prod.min.js', + path: 'dist/vue.global.prod.js', }, { name: 'vue-router', var: 'VueRouter', - path: 'vue-router.global.min.js', + path: 'dist/vue-router.global.js', }, { name: 'vue-i18n', var: 'VueI18n', - path: 'vue-i18n.runtime.global.prod.min.js', + path: 'dist/vue-i18n.global.prod.js', }, // 项目中没有直接安装vue-demi,但是pinia用到了,所以需要在引入pinia前引入vue-demi(https://github.com/vuejs/pinia/blob/v2/packages/pinia/package.json#L77) { name: 'vue-demi', var: 'VueDemi', - path: 'index.iife.min.js', + path: 'lib/index.iife.js', }, { name: 'pinia', var: 'Pinia', - path: 'pinia.iife.min.js', + path: 'dist/pinia.iife.js', }, { name: 'element-plus', var: 'ElementPlus', - path: 'index.full.min.js', - css: 'index.min.css', + path: 'dist/index.full.js', + css: 'dist/index.css', }, { name: 'axios', var: 'axios', - path: 'axios.min.js', + path: 'dist/axios.min.js', }, { name: 'dayjs', var: 'dayjs', path: 'dayjs.min.js', }, - // { - // name: "echarts", - // var: "echarts", - // path: "echarts.min.js" - // } + { + name: 'echarts', + var: 'echarts', + path: 'dist/echarts.min.js', + }, ], }); diff --git a/build/server.ts b/build/server.ts index 7da899e..016dc2a 100644 --- a/build/server.ts +++ b/build/server.ts @@ -15,6 +15,11 @@ export const serverOptions = (mode: string) => { changeOrigin: true, rewrite: (path: string) => path.replace(/^\/api/, '/admin'), }, + '/admin': { + target: VITE_APP_URL, + changeOrigin: true, + rewrite: (path: string) => path.replace(/^\/admin/, '/admin'), + }, '/mock': { target: VITE_APP_URL, changeOrigin: true, diff --git a/index.html b/index.html index ba16e8b..c6f9a51 100644 --- a/index.html +++ b/index.html @@ -7,6 +7,8 @@ bunny-admin + + diff --git a/package.json b/package.json index fc51960..6f99234 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,6 @@ "@vue-flow/core": "^1.33.6", "@vueuse/core": "^10.9.0", "@vueuse/motion": "^2.1.0", - "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", "@zxcvbn-ts/core": "^3.0.4", "animate.css": "^4.1.1", @@ -74,7 +73,7 @@ "js-cookie": "^3.0.5", "jsbarcode": "^3.11.6", "localforage": "^1.10.0", - "md-editor-v3": "^4.21.1", + "md-editor-v3": "^4.21.2", "mint-filter": "^4.0.3", "mitt": "^3.0.1", "mqtt": "4.3.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0b8856..ee45afc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,9 +35,6 @@ importers: '@vueuse/motion': specifier: ^2.1.0 version: 2.2.3(rollup@4.21.1)(vue@3.4.38(typescript@5.5.4)) - '@wangeditor/editor': - specifier: ^5.1.23 - version: 5.1.23 '@wangeditor/editor-for-vue': specifier: ^5.1.12 version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.4.38(typescript@5.5.4)) @@ -84,8 +81,8 @@ importers: specifier: ^1.10.0 version: 1.10.0 md-editor-v3: - specifier: ^4.21.1 - version: 4.21.1(@codemirror/view@6.34.1)(@lezer/common@1.2.3)(vue@3.4.38(typescript@5.5.4)) + specifier: ^4.21.2 + version: 4.21.2(@codemirror/view@6.34.1)(@lezer/common@1.2.3)(vue@3.4.38(typescript@5.5.4)) mint-filter: specifier: ^4.0.3 version: 4.0.3 @@ -551,8 +548,8 @@ packages: resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} engines: {node: '>=6.9.0'} - '@codemirror/autocomplete@6.18.1': - resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} + '@codemirror/autocomplete@6.18.2': + resolution: {integrity: sha512-wJGylKtMFR/Ds6Gh01+OovXE/pncPiKZNNBKuC39pKnH+XK5d9+WsNqcrdxPjFPFTigRBqse0rfxw9UxrfyhPg==} peerDependencies: '@codemirror/language': ^6.0.0 '@codemirror/state': ^6.0.0 @@ -634,8 +631,8 @@ packages: '@codemirror/lint@6.8.2': resolution: {integrity: sha512-PDFG5DjHxSEjOXk9TQYYVjZDqlZTFaDBfhQixHnQOEVDDNHUbEh/hstAjcQJaA6FQdZTD1hquXTK0rVBLADR1g==} - '@codemirror/search@6.5.6': - resolution: {integrity: sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==} + '@codemirror/search@6.5.7': + resolution: {integrity: sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==} '@codemirror/state@6.4.1': resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} @@ -1117,8 +1114,8 @@ packages: '@lezer/lr@1.4.2': resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} - '@lezer/markdown@1.3.1': - resolution: {integrity: sha512-DGlzU/i8DC8k0uz1F+jeePrkATl0jWakauTzftMQOcbaMkHbNSRki/4E2tOzJWsVpoKYhe7iTJ03aepdwVUXUA==} + '@lezer/markdown@1.3.2': + resolution: {integrity: sha512-Wu7B6VnrKTbBEohqa63h5vxXjiC4pO5ZQJ/TDbhJxPQaaIoRD/6UVDhSDtVsCwVZV12vvN9KxuLL3ATMnlG0oQ==} '@lezer/php@1.0.2': resolution: {integrity: sha512-GN7BnqtGRpFyeoKSEqxvGvhJQiI4zkgmYnDk/JIyc7H7Ifc1tkPnUn/R2R8meH3h/aBf5rzjvU8ZQoyiNDtDrA==} @@ -3449,8 +3446,8 @@ packages: mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - md-editor-v3@4.21.1: - resolution: {integrity: sha512-887rjL0jJBdu8yA7jHU472gEaLlJ4kH8POzG/qYRLtIN72RuAOuKTiDfJVdnrSqMgpIrXYgVgVt36luQpo/zMA==} + md-editor-v3@4.21.2: + resolution: {integrity: sha512-msC30hd5fEX1XXu/VofmG3uI2db+Xydr4kN2tFNO+9awg5GStwKU9E9MlojewR8Wm6eaUQiCVvxbySAyO0HCHg==} peerDependencies: vue: ^3.2.47 @@ -5614,7 +5611,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3)': + '@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3)': dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 @@ -5644,7 +5641,7 @@ snapshots: '@codemirror/lang-css@6.3.0(@codemirror/view@6.34.1)': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.3 @@ -5654,7 +5651,7 @@ snapshots: '@codemirror/lang-go@6.0.1(@codemirror/view@6.34.1)': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.3 @@ -5664,7 +5661,7 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/lang-css': 6.3.0(@codemirror/view@6.34.1) '@codemirror/lang-javascript': 6.2.2 '@codemirror/language': 6.10.3 @@ -5681,7 +5678,7 @@ snapshots: '@codemirror/lang-javascript@6.2.2': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/lint': 6.8.2 '@codemirror/state': 6.4.1 @@ -5706,7 +5703,7 @@ snapshots: '@codemirror/lang-liquid@6.2.1': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 @@ -5717,13 +5714,13 @@ snapshots: '@codemirror/lang-markdown@6.3.0': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 '@lezer/common': 1.2.3 - '@lezer/markdown': 1.3.1 + '@lezer/markdown': 1.3.2 '@codemirror/lang-php@6.0.1': dependencies: @@ -5735,7 +5732,7 @@ snapshots: '@codemirror/lang-python@6.1.6(@codemirror/view@6.34.1)': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.3 @@ -5760,7 +5757,7 @@ snapshots: '@codemirror/lang-sql@6.8.0(@codemirror/view@6.34.1)': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.3 @@ -5787,7 +5784,7 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 @@ -5796,7 +5793,7 @@ snapshots: '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.34.1)': dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.3 @@ -5851,7 +5848,7 @@ snapshots: '@codemirror/view': 6.34.1 crelt: 1.0.6 - '@codemirror/search@6.5.6': + '@codemirror/search@6.5.7': dependencies: '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 @@ -6387,7 +6384,7 @@ snapshots: dependencies: '@lezer/common': 1.2.3 - '@lezer/markdown@1.3.1': + '@lezer/markdown@1.3.2': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7426,11 +7423,11 @@ snapshots: codemirror@6.0.1(@lezer/common@1.2.3): dependencies: - '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.1)(@lezer/common@1.2.3) '@codemirror/commands': 6.7.1 '@codemirror/language': 6.10.3 '@codemirror/lint': 6.8.2 - '@codemirror/search': 6.5.6 + '@codemirror/search': 6.5.7 '@codemirror/state': 6.4.1 '@codemirror/view': 6.34.1 transitivePeerDependencies: @@ -9018,7 +9015,7 @@ snapshots: mathml-tag-names@2.1.3: {} - md-editor-v3@4.21.1(@codemirror/view@6.34.1)(@lezer/common@1.2.3)(vue@3.4.38(typescript@5.5.4)): + md-editor-v3@4.21.2(@codemirror/view@6.34.1)(@lezer/common@1.2.3)(vue@3.4.38(typescript@5.5.4)): dependencies: '@codemirror/lang-markdown': 6.3.0 '@codemirror/language-data': 6.5.1(@codemirror/view@6.34.1) diff --git a/src/assets/images/tip/loading.gif b/src/assets/images/loading.gif similarity index 100% rename from src/assets/images/tip/loading.gif rename to src/assets/images/loading.gif diff --git a/src/assets/images/tip/403.png b/src/assets/images/tip/403.png deleted file mode 100644 index 2a93b82..0000000 Binary files a/src/assets/images/tip/403.png and /dev/null differ diff --git a/src/assets/images/tip/404.png b/src/assets/images/tip/404.png deleted file mode 100644 index 3b6c493..0000000 Binary files a/src/assets/images/tip/404.png and /dev/null differ diff --git a/src/assets/images/tip/500.png b/src/assets/images/tip/500.png deleted file mode 100644 index bf1a896..0000000 Binary files a/src/assets/images/tip/500.png and /dev/null differ diff --git a/src/assets/images/tip/503.png b/src/assets/images/tip/503.png deleted file mode 100644 index e45330c..0000000 Binary files a/src/assets/images/tip/503.png and /dev/null differ diff --git a/src/assets/images/tip/image-loading-error1.png b/src/assets/images/tip/image-loading-error1.png deleted file mode 100644 index 0cb5de5..0000000 Binary files a/src/assets/images/tip/image-loading-error1.png and /dev/null differ diff --git a/src/assets/images/tip/image-loading-error2.png b/src/assets/images/tip/image-loading-error2.png deleted file mode 100644 index 42759bc..0000000 Binary files a/src/assets/images/tip/image-loading-error2.png and /dev/null differ diff --git a/src/assets/images/tip/image-loading.png b/src/assets/images/tip/image-loading.png deleted file mode 100644 index 86ca46b..0000000 Binary files a/src/assets/images/tip/image-loading.png and /dev/null differ diff --git a/src/assets/images/tip/login-first.png b/src/assets/images/tip/login-first.png deleted file mode 100644 index 786ef0f..0000000 Binary files a/src/assets/images/tip/login-first.png and /dev/null differ diff --git a/src/assets/images/tip/推送失败.png b/src/assets/images/tip/推送失败.png deleted file mode 100644 index 6baaa22..0000000 Binary files a/src/assets/images/tip/推送失败.png and /dev/null differ diff --git a/src/assets/images/tip/推送成功.png b/src/assets/images/tip/推送成功.png deleted file mode 100644 index aac7d1f..0000000 Binary files a/src/assets/images/tip/推送成功.png and /dev/null differ diff --git a/src/assets/images/tip/搜索不到信息.png b/src/assets/images/tip/搜索不到信息.png deleted file mode 100644 index 85d3555..0000000 Binary files a/src/assets/images/tip/搜索不到信息.png and /dev/null differ diff --git a/src/assets/images/tip/暂无任务.png b/src/assets/images/tip/暂无任务.png deleted file mode 100644 index b7121b9..0000000 Binary files a/src/assets/images/tip/暂无任务.png and /dev/null differ diff --git a/src/assets/images/tip/暂无信号.png b/src/assets/images/tip/暂无信号.png deleted file mode 100644 index 5a513d6..0000000 Binary files a/src/assets/images/tip/暂无信号.png and /dev/null differ diff --git a/src/assets/images/tip/暂无充值记录.png b/src/assets/images/tip/暂无充值记录.png deleted file mode 100644 index e3241cf..0000000 Binary files a/src/assets/images/tip/暂无充值记录.png and /dev/null differ diff --git a/src/assets/images/tip/暂无内容.png b/src/assets/images/tip/暂无内容.png deleted file mode 100644 index f5e7522..0000000 Binary files a/src/assets/images/tip/暂无内容.png and /dev/null differ diff --git a/src/assets/images/tip/暂无搜索结果.png b/src/assets/images/tip/暂无搜索结果.png deleted file mode 100644 index a334f1d..0000000 Binary files a/src/assets/images/tip/暂无搜索结果.png and /dev/null differ diff --git a/src/assets/images/tip/暂无消息.png b/src/assets/images/tip/暂无消息.png deleted file mode 100644 index 96707a3..0000000 Binary files a/src/assets/images/tip/暂无消息.png and /dev/null differ diff --git a/src/assets/images/tip/暂无详情页.png b/src/assets/images/tip/暂无详情页.png deleted file mode 100644 index a07f160..0000000 Binary files a/src/assets/images/tip/暂无详情页.png and /dev/null differ diff --git a/src/assets/images/tip/暂无邀请.png b/src/assets/images/tip/暂无邀请.png deleted file mode 100644 index cb6c697..0000000 Binary files a/src/assets/images/tip/暂无邀请.png and /dev/null differ diff --git a/src/assets/images/tip/暂无阅读.png b/src/assets/images/tip/暂无阅读.png deleted file mode 100644 index 3a0ecbc..0000000 Binary files a/src/assets/images/tip/暂无阅读.png and /dev/null differ diff --git a/src/assets/images/tip/正在建设中.png b/src/assets/images/tip/正在建设中.png deleted file mode 100644 index 0166f1d..0000000 Binary files a/src/assets/images/tip/正在建设中.png and /dev/null differ diff --git a/src/components/Editor/MarkdownPreview.vue b/src/components/Editor/MarkdownPreview.vue deleted file mode 100644 index 95e930b..0000000 --- a/src/components/Editor/MarkdownPreview.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/src/components/Upload/ImageLoading.vue b/src/components/Upload/ImageLoading.vue new file mode 100644 index 0000000..a4cae67 --- /dev/null +++ b/src/components/Upload/ImageLoading.vue @@ -0,0 +1,3 @@ + diff --git a/src/components/Upload/UploadDialogImage.vue b/src/components/Upload/UploadDialogImage.vue index 8faaf47..9cc96d0 100644 --- a/src/components/Upload/UploadDialogImage.vue +++ b/src/components/Upload/UploadDialogImage.vue @@ -2,7 +2,7 @@ @@ -18,6 +18,7 @@ import { ElMessage, UploadRawFile, UploadRequestOptions } from 'element-plus'; import { onMounted, ref } from 'vue'; import { SystemEnum } from '@/enums/upload'; import { fetchUploadFile } from '@/api/v1/system/system'; +import ImageLoading from '@/components/Upload/ImageLoading.vue'; const props = defineProps({ imageUrl: String, diff --git a/src/enums/baseConstant.ts b/src/enums/baseConstant.ts index 208f0e2..0b4aa9a 100644 --- a/src/enums/baseConstant.ts +++ b/src/enums/baseConstant.ts @@ -1,9 +1,7 @@ import { computed } from 'vue'; import { $t } from '@/plugins/i18n'; -/** - * * 是否默认 - */ +/** 是否默认 */ export const isDefaultOptions = [ { value: true, label: '是' }, { value: false, label: '否' }, @@ -40,8 +38,8 @@ export const isReadStatus = [ { value: 'false', label: $t('unread') }, ]; -/** - * * 分页默认数组个数 - */ +/** 分页默认数组个数 */ export const pageSizes: number[] = [15, 30, 50, 100, 150]; export const tableSelectButtonClass = computed(() => ['!h-[20px]', 'reset-margin', '!text-gray-500', 'dark:!text-white', 'dark:hover:!text-primary']); +// export const UserAvatar = 'http://116.196.101.14:9000/auth-admin/avatar/user.jpg'; +export const UserAvatar = 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoj0hHXhgJNOTSOFsS4uZs8x1ConecaVOB8eIl115xmJZcT4oCicvia7wMEufibKtTLqiaJeanU2Lpg3w/132'; diff --git a/src/enums/index.ts b/src/enums/index.ts index 0d945d6..da72bf1 100644 --- a/src/enums/index.ts +++ b/src/enums/index.ts @@ -6,52 +6,6 @@ export const menuTypeOptions: Array = [ { label: '外链', value: 2 }, ]; -export const showLinkOptions: Array = [ - { label: '显示', tip: '会在菜单中显示', value: true }, - { label: '隐藏', tip: '不会在菜单中显示', value: false }, -]; - -export const fixedTagOptions: Array = [ - { - label: '固定', - tip: '当前菜单名称固定显示在标签页且不可关闭', - value: true, - }, - { - label: '不固定', - tip: '当前菜单名称不固定显示在标签页且可关闭', - value: false, - }, -]; - -export const keepAliveOptions: Array = [ - { label: '缓存', tip: '会保存该页面的整体状态,刷新后会清空状态', value: true }, - { - label: '不缓存', - tip: '不会保存该页面的整体状态', - value: false, - }, -]; - -export const hiddenTagOptions: Array = [ - { label: '允许', tip: '当前菜单名称或自定义信息允许添加到标签页', value: false }, - { - label: '禁止', - tip: '当前菜单名称或自定义信息禁止添加到标签页', - value: true, - }, -]; - -export const showParentOptions: Array = [ - { label: '显示', tip: '会显示父级菜单', value: true }, - { label: '隐藏', tip: '不会显示父级菜单', value: false }, -]; - -export const frameLoadingOptions: Array = [ - { label: '开启', tip: '有首次加载动画', value: true }, - { label: '关闭', tip: '无首次加载动画', value: false }, -]; - export const frameSureOptions: Array = [ { label: '是', tip: '有首次加载动画', value: true }, { label: '否', tip: '无首次加载动画', value: false }, diff --git a/src/enums/upload.ts b/src/enums/upload.ts index 55cc89c..44d5be0 100644 --- a/src/enums/upload.ts +++ b/src/enums/upload.ts @@ -1,9 +1,5 @@ // 系统枚举变量 export enum SystemEnum { IMAGE_SIZE = 5 * 1024 * 1024, - FILE_SIZE = 10 * 1024 * 1024, IMAGE_MESSAGE = '文件不能大于5M', - FILE_MESSAGE = '文件不能大于10M', - // Base64 - Base64 = 'data:text/plain;base64,', } diff --git a/src/layout/hooks/useNav.ts b/src/layout/hooks/useNav.ts index 17a681f..39f5979 100644 --- a/src/layout/hooks/useNav.ts +++ b/src/layout/hooks/useNav.ts @@ -2,7 +2,6 @@ import { storeToRefs } from 'pinia'; import { getConfig } from '@/config'; import { useRouter } from 'vue-router'; import { emitter } from '@/utils/mitt'; -import Avatar from '@/assets/user.jpg'; import { getTopMenu } from '@/router/utils'; import { useFullscreen } from '@vueuse/core'; import type { routeMetaType } from '../types'; @@ -16,6 +15,7 @@ import { usePermissionStoreHook } from '@/store/permission'; import ExitFullscreen from '@iconify-icons/ri/fullscreen-exit-fill'; import Fullscreen from '@iconify-icons/ri/fullscreen-fill'; import { $t } from '@/plugins/i18n'; +import { UserAvatar } from '@/enums/baseConstant'; const errorInfo = 'The current routing configuration is incorrect, please check the configuration'; @@ -39,7 +39,7 @@ export function useNav() { /** 头像(如果头像为空则使用 src/assets/user.jpg ) */ const userAvatar = computed(() => { - return isAllEmpty(useUserStoreHook()?.avatar) ? Avatar : useUserStoreHook()?.avatar; + return isAllEmpty(useUserStoreHook()?.avatar) ? UserAvatar : useUserStoreHook()?.avatar; }); /** 昵称(如果昵称为空则显示用户名) */ diff --git a/src/store/system/adminUser.ts b/src/store/system/adminUser.ts index 70efb6e..06b71d5 100644 --- a/src/store/system/adminUser.ts +++ b/src/store/system/adminUser.ts @@ -5,6 +5,7 @@ import { storePagination } from '@/store/useStorePagination'; import { fetchAddAdminUser, fetchDeleteAdminUser, + fetchForcedOffline, fetchGetAdminUserList, fetchQueryUser, fetchUpdateAdminUser, @@ -118,5 +119,11 @@ export const useAdminUserStore = defineStore('adminUserStore', { const result = await fetchUpdateUserStatusByAdmin(data); return storeMessage(result); }, + + /** 强制用户下线 */ + async forcedOffline(data: any) { + const result = await fetchForcedOffline(data); + return storeMessage(result); + }, }, }); diff --git a/src/views/message-management/message-detail/detail-message-id.vue b/src/views/message-management/message-detail/detail-message-id.vue index e89c7fd..82de9ff 100644 --- a/src/views/message-management/message-detail/detail-message-id.vue +++ b/src/views/message-management/message-detail/detail-message-id.vue @@ -2,7 +2,8 @@ import { useRoute } from 'vue-router'; import { onMounted } from 'vue'; import 'plus-pro-components/es/components/check-card-group/style/css'; -import MarkdownPreview from '@/components/Editor/MarkdownPreview.vue'; +import { MdPreview } from 'md-editor-v3'; +import 'md-editor-v3/lib/preview.css'; import { useMessageUserStore } from '@/store/message/messageUser'; const route = useRoute(); @@ -38,7 +39,7 @@ onMounted(() => { {{ messageUserStore.messageDetail?.updateTime }}    By:{{ messageUserStore.messageDetail?.sendNickname }} - +
diff --git a/src/views/message-management/message-editing/message-editor-from.vue b/src/views/message-management/message-editing/message-editor-from.vue index 8819732..828dd86 100644 --- a/src/views/message-management/message-editing/message-editor-from.vue +++ b/src/views/message-management/message-editing/message-editor-from.vue @@ -12,6 +12,7 @@ import { message } from '@/utils/message'; import { useMessageSendStore } from '@/store/message/messageSend'; import { usePublicHooks } from '@/views/hooks'; import { Plus } from '@element-plus/icons-vue'; +import ImageLoading from '@/components/Upload/ImageLoading.vue'; const formRef = ref(); // 用户是否停用样式 @@ -103,7 +104,7 @@ onMounted(() => { diff --git a/src/views/message-management/message-editing/rich-editor.vue b/src/views/message-management/message-editing/rich-editor.vue index 9dd22ca..5690aed 100644 --- a/src/views/message-management/message-editing/rich-editor.vue +++ b/src/views/message-management/message-editing/rich-editor.vue @@ -1,6 +1,6 @@ diff --git a/src/views/welcome/components/web-read-me.vue b/src/views/welcome/components/web-read-me.vue index 9b5548c..3bf6655 100644 --- a/src/views/welcome/components/web-read-me.vue +++ b/src/views/welcome/components/web-read-me.vue @@ -1,7 +1,8 @@