ystl_myq 9 місяців тому
батько
коміт
48b53fc5f3

+ 1 - 0
package.json

@@ -48,6 +48,7 @@
     "url": "https://github.com/xiaoxian521"
   },
   "dependencies": {
+    "@element-plus/icons-vue": "^2.3.1",
     "@pureadmin/descriptions": "^1.2.1",
     "@pureadmin/table": "^3.1.2",
     "@pureadmin/utils": "^2.4.7",

+ 128 - 118
pnpm-lock.yaml

@@ -8,21 +8,24 @@ importers:
 
   .:
     dependencies:
+      '@element-plus/icons-vue':
+        specifier: ^2.3.1
+        version: 2.3.1(vue@3.4.21(typescript@5.4.3))
       '@pureadmin/descriptions':
         specifier: ^1.2.1
-        version: 1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3)
+        version: 1.2.1(echarts@5.5.0)(element-plus@2.6.2(vue@3.4.21(typescript@5.4.3)))(typescript@5.4.3)
       '@pureadmin/table':
         specifier: ^3.1.2
-        version: 3.1.2(element-plus@2.6.2)(typescript@5.4.3)
+        version: 3.1.2(element-plus@2.6.2(vue@3.4.21(typescript@5.4.3)))(typescript@5.4.3)
       '@pureadmin/utils':
         specifier: ^2.4.7
-        version: 2.4.7(echarts@5.5.0)(vue@3.4.21)
+        version: 2.4.7(echarts@5.5.0)(vue@3.4.21(typescript@5.4.3))
       '@vueuse/core':
         specifier: ^10.9.0
-        version: 10.9.0(vue@3.4.21)
+        version: 10.9.0(vue@3.4.21(typescript@5.4.3))
       '@vueuse/motion':
         specifier: ^2.1.0
-        version: 2.1.0(rollup@2.79.1)(vue@3.4.21)
+        version: 2.1.0(rollup@4.13.1)(vue@3.4.21(typescript@5.4.3))
       animate.css:
         specifier: ^4.1.1
         version: 4.1.1
@@ -37,7 +40,7 @@ importers:
         version: 5.5.0
       element-plus:
         specifier: ^2.6.2
-        version: 2.6.2(vue@3.4.21)
+        version: 2.6.2(vue@3.4.21(typescript@5.4.3))
       js-cookie:
         specifier: ^3.0.5
         version: 3.0.5
@@ -55,7 +58,7 @@ importers:
         version: 0.12.7
       pinia:
         specifier: ^2.1.7
-        version: 2.1.7(typescript@5.4.3)(vue@3.4.21)
+        version: 2.1.7(typescript@5.4.3)(vue@3.4.21(typescript@5.4.3))
       pinyin-pro:
         specifier: ^3.19.6
         version: 3.19.6
@@ -73,13 +76,13 @@ importers:
         version: 3.4.21(typescript@5.4.3)
       vue-router:
         specifier: ^4.3.0
-        version: 4.3.0(vue@3.4.21)
+        version: 4.3.0(vue@3.4.21(typescript@5.4.3))
       vue-tippy:
         specifier: ^6.4.1
-        version: 6.4.1(vue@3.4.21)
+        version: 6.4.1(vue@3.4.21(typescript@5.4.3))
       vue-types:
         specifier: ^5.1.1
-        version: 5.1.1(vue@3.4.21)
+        version: 5.1.1(vue@3.4.21(typescript@5.4.3))
     devDependencies:
       '@commitlint/cli':
         specifier: ^19.2.1
@@ -104,7 +107,7 @@ importers:
         version: 1.2.10
       '@iconify/vue':
         specifier: ^4.1.1
-        version: 4.1.1(vue@3.4.21)
+        version: 4.1.1(vue@3.4.21(typescript@5.4.3))
       '@pureadmin/theme':
         specifier: ^3.2.0
         version: 3.2.0
@@ -128,16 +131,16 @@ importers:
         version: 1.15.8
       '@typescript-eslint/eslint-plugin':
         specifier: ^7.4.0
-        version: 7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3)
+        version: 7.4.0(@typescript-eslint/parser@7.4.0(eslint@8.57.0)(typescript@5.4.3))(eslint@8.57.0)(typescript@5.4.3)
       '@typescript-eslint/parser':
         specifier: ^7.4.0
         version: 7.4.0(eslint@8.57.0)(typescript@5.4.3)
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0))(vue@3.4.21(typescript@5.4.3))
       '@vitejs/plugin-vue-jsx':
         specifier: ^3.1.0
-        version: 3.1.0(vite@5.2.6)(vue@3.4.21)
+        version: 3.1.0(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0))(vue@3.4.21(typescript@5.4.3))
       autoprefixer:
         specifier: ^10.4.19
         version: 10.4.19(postcss@8.4.38)
@@ -161,7 +164,7 @@ importers:
         version: 2.1.0
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5)
+        version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5)
       eslint-plugin-vue:
         specifier: ^9.24.0
         version: 9.24.0(eslint@8.57.0)
@@ -194,7 +197,7 @@ importers:
         version: 5.0.5
       rollup-plugin-visualizer:
         specifier: ^5.12.0
-        version: 5.12.0(rollup@2.79.1)
+        version: 5.12.0(rollup@4.13.1)
       sass:
         specifier: ^1.72.0
         version: 1.72.0
@@ -203,16 +206,16 @@ importers:
         version: 16.3.1(typescript@5.4.3)
       stylelint-config-recess-order:
         specifier: ^5.0.0
-        version: 5.0.0(stylelint@16.3.1)
+        version: 5.0.0(stylelint@16.3.1(typescript@5.4.3))
       stylelint-config-recommended-vue:
         specifier: ^1.5.0
-        version: 1.5.0(postcss-html@1.6.0)(stylelint@16.3.1)
+        version: 1.5.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.3))
       stylelint-config-standard-scss:
         specifier: ^13.0.0
-        version: 13.0.0(postcss@8.4.38)(stylelint@16.3.1)
+        version: 13.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.3))
       stylelint-prettier:
         specifier: ^5.0.0
-        version: 5.0.0(prettier@3.2.5)(stylelint@16.3.1)
+        version: 5.0.0(prettier@3.2.5)(stylelint@16.3.1(typescript@5.4.3))
       svgo:
         specifier: ^3.2.0
         version: 3.2.0
@@ -227,10 +230,10 @@ importers:
         version: 5.2.6(@types/node@20.11.30)(sass@1.72.0)
       vite-plugin-cdn-import:
         specifier: ^0.3.5
-        version: 0.3.5(rollup@2.79.1)
+        version: 0.3.5(rollup@4.13.1)
       vite-plugin-compression:
         specifier: ^0.5.1
-        version: 0.5.1(vite@5.2.6)
+        version: 0.5.1(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0))
       vite-plugin-fake-server:
         specifier: ^2.1.1
         version: 2.1.1
@@ -242,7 +245,7 @@ importers:
         version: 1.0.0
       vite-svg-loader:
         specifier: ^5.1.0
-        version: 5.1.0(vue@3.4.21)
+        version: 5.1.0(vue@3.4.21(typescript@5.4.3))
       vue-eslint-parser:
         specifier: ^9.4.2
         version: 9.4.2(eslint@8.57.0)
@@ -3217,11 +3220,6 @@ packages:
       rollup:
         optional: true
 
-  rollup@2.79.1:
-    resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
-    engines: {node: '>=10.0.0'}
-    hasBin: true
-
   rollup@4.13.1:
     resolution: {integrity: sha512-hFi+fU132IvJ2ZuihN56dwgpltpmLZHZWsx27rMCTZ2sYwrqlgL5sECGy1eeV2lAihD8EzChBVVhsXci0wD4Tg==}
     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -4064,7 +4062,7 @@ snapshots:
       '@commitlint/types': 19.0.3
       chalk: 5.3.0
       cosmiconfig: 9.0.0(typescript@5.4.3)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0(typescript@5.4.3))(typescript@5.4.3)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -4122,7 +4120,7 @@ snapshots:
 
   '@csstools/css-tokenizer@2.2.4': {}
 
-  '@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)':
+  '@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)':
     dependencies:
       '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
       '@csstools/css-tokenizer': 2.2.4
@@ -4135,7 +4133,7 @@ snapshots:
 
   '@dual-bundle/import-meta-resolve@4.0.0': {}
 
-  '@element-plus/icons-vue@2.3.1(vue@3.4.21)':
+  '@element-plus/icons-vue@2.3.1(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       vue: 3.4.21(typescript@5.4.3)
 
@@ -4335,7 +4333,7 @@ snapshots:
 
   '@iconify/types@2.0.0': {}
 
-  '@iconify/vue@4.1.1(vue@3.4.21)':
+  '@iconify/vue@4.1.1(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       '@iconify/types': 2.0.0
       vue: 3.4.21(typescript@5.4.3)
@@ -4378,9 +4376,9 @@ snapshots:
       '@nodelib/fs.scandir': 2.1.5
       fastq: 1.17.1
 
-  '@nuxt/kit@3.11.1(rollup@2.79.1)':
+  '@nuxt/kit@3.11.1(rollup@4.13.1)':
     dependencies:
-      '@nuxt/schema': 3.11.1(rollup@2.79.1)
+      '@nuxt/schema': 3.11.1(rollup@4.13.1)
       c12: 1.10.0
       consola: 3.2.3
       defu: 6.1.4
@@ -4396,14 +4394,14 @@ snapshots:
       semver: 7.6.0
       ufo: 1.5.3
       unctx: 2.3.1
-      unimport: 3.7.1(rollup@2.79.1)
+      unimport: 3.7.1(rollup@4.13.1)
       untyped: 1.4.2
     transitivePeerDependencies:
       - rollup
       - supports-color
     optional: true
 
-  '@nuxt/schema@3.11.1(rollup@2.79.1)':
+  '@nuxt/schema@3.11.1(rollup@4.13.1)':
     dependencies:
       '@nuxt/ui-templates': 1.3.1
       consola: 3.2.3
@@ -4414,7 +4412,7 @@ snapshots:
       scule: 1.3.0
       std-env: 3.7.0
       ufo: 1.5.3
-      unimport: 3.7.1(rollup@2.79.1)
+      unimport: 3.7.1(rollup@4.13.1)
       untyped: 1.4.2
     transitivePeerDependencies:
       - rollup
@@ -4431,19 +4429,19 @@ snapshots:
 
   '@popperjs/core@2.11.8': {}
 
-  '@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3)':
+  '@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.2(vue@3.4.21(typescript@5.4.3)))(typescript@5.4.3)':
     dependencies:
-      '@element-plus/icons-vue': 2.3.1(vue@3.4.21)
-      '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21)
-      element-plus: 2.6.2(vue@3.4.21)
+      '@element-plus/icons-vue': 2.3.1(vue@3.4.21(typescript@5.4.3))
+      '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21(typescript@5.4.3))
+      element-plus: 2.6.2(vue@3.4.21(typescript@5.4.3))
       vue: 3.4.21(typescript@5.4.3)
     transitivePeerDependencies:
       - echarts
       - typescript
 
-  '@pureadmin/table@3.1.2(element-plus@2.6.2)(typescript@5.4.3)':
+  '@pureadmin/table@3.1.2(element-plus@2.6.2(vue@3.4.21(typescript@5.4.3)))(typescript@5.4.3)':
     dependencies:
-      element-plus: 2.6.2(vue@3.4.21)
+      element-plus: 2.6.2(vue@3.4.21(typescript@5.4.3))
       vue: 3.4.21(typescript@5.4.3)
     transitivePeerDependencies:
       - typescript
@@ -4454,8 +4452,8 @@ snapshots:
       fs-extra: 11.2.0
       string-hash: 1.1.3
 
-  '@pureadmin/utils@2.4.7(echarts@5.5.0)(vue@3.4.21)':
-    dependencies:
+  '@pureadmin/utils@2.4.7(echarts@5.5.0)(vue@3.4.21(typescript@5.4.3))':
+    optionalDependencies:
       echarts: 5.5.0
       vue: 3.4.21(typescript@5.4.3)
 
@@ -4464,12 +4462,13 @@ snapshots:
       estree-walker: 2.0.2
       picomatch: 2.3.1
 
-  '@rollup/pluginutils@5.1.0(rollup@2.79.1)':
+  '@rollup/pluginutils@5.1.0(rollup@4.13.1)':
     dependencies:
       '@types/estree': 1.0.5
       estree-walker: 2.0.2
       picomatch: 2.3.1
-      rollup: 2.79.1
+    optionalDependencies:
+      rollup: 4.13.1
     optional: true
 
   '@rollup/rollup-android-arm-eabi@4.13.1':
@@ -4559,7 +4558,7 @@ snapshots:
 
   '@types/web-bluetooth@0.0.20': {}
 
-  '@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0)(eslint@8.57.0)(typescript@5.4.3)':
+  '@typescript-eslint/eslint-plugin@7.4.0(@typescript-eslint/parser@7.4.0(eslint@8.57.0)(typescript@5.4.3))(eslint@8.57.0)(typescript@5.4.3)':
     dependencies:
       '@eslint-community/regexpp': 4.10.0
       '@typescript-eslint/parser': 7.4.0(eslint@8.57.0)(typescript@5.4.3)
@@ -4574,6 +4573,7 @@ snapshots:
       natural-compare: 1.4.0
       semver: 7.6.0
       ts-api-utils: 1.3.0(typescript@5.4.3)
+    optionalDependencies:
       typescript: 5.4.3
     transitivePeerDependencies:
       - supports-color
@@ -4586,6 +4586,7 @@ snapshots:
       '@typescript-eslint/visitor-keys': 7.4.0
       debug: 4.3.4
       eslint: 8.57.0
+    optionalDependencies:
       typescript: 5.4.3
     transitivePeerDependencies:
       - supports-color
@@ -4602,6 +4603,7 @@ snapshots:
       debug: 4.3.4
       eslint: 8.57.0
       ts-api-utils: 1.3.0(typescript@5.4.3)
+    optionalDependencies:
       typescript: 5.4.3
     transitivePeerDependencies:
       - supports-color
@@ -4618,6 +4620,7 @@ snapshots:
       minimatch: 9.0.3
       semver: 7.6.0
       ts-api-utils: 1.3.0(typescript@5.4.3)
+    optionalDependencies:
       typescript: 5.4.3
     transitivePeerDependencies:
       - supports-color
@@ -4643,7 +4646,7 @@ snapshots:
 
   '@ungap/structured-clone@1.2.0': {}
 
-  '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.6)(vue@3.4.21)':
+  '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0))(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       '@babel/core': 7.24.3
       '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3)
@@ -4653,7 +4656,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21)':
+  '@vitejs/plugin-vue@5.0.4(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0))(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       vite: 5.2.6(@types/node@20.11.30)(sass@1.72.0)
       vue: 3.4.21(typescript@5.4.3)
@@ -4675,7 +4678,6 @@ snapshots:
 
   '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.3)':
     dependencies:
-      '@babel/core': 7.24.3
       '@babel/helper-module-imports': 7.22.15
       '@babel/helper-plugin-utils': 7.24.0
       '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3)
@@ -4687,6 +4689,8 @@ snapshots:
       camelcase: 6.3.0
       html-tags: 3.3.1
       svg-tags: 1.0.0
+    optionalDependencies:
+      '@babel/core': 7.24.3
     transitivePeerDependencies:
       - supports-color
 
@@ -4741,8 +4745,9 @@ snapshots:
       minimatch: 9.0.3
       muggle-string: 0.3.1
       path-browserify: 1.0.1
-      typescript: 5.4.3
       vue-template-compiler: 2.7.16
+    optionalDependencies:
+      typescript: 5.4.3
 
   '@vue/reactivity@3.4.21':
     dependencies:
@@ -4759,7 +4764,7 @@ snapshots:
       '@vue/shared': 3.4.21
       csstype: 3.1.3
 
-  '@vue/server-renderer@3.4.21(vue@3.4.21)':
+  '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       '@vue/compiler-ssr': 3.4.21
       '@vue/shared': 3.4.21
@@ -4767,22 +4772,22 @@ snapshots:
 
   '@vue/shared@3.4.21': {}
 
-  '@vueuse/core@10.9.0(vue@3.4.21)':
+  '@vueuse/core@10.9.0(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       '@types/web-bluetooth': 0.0.20
       '@vueuse/metadata': 10.9.0
-      '@vueuse/shared': 10.9.0(vue@3.4.21)
-      vue-demi: 0.14.7(vue@3.4.21)
+      '@vueuse/shared': 10.9.0(vue@3.4.21(typescript@5.4.3))
+      vue-demi: 0.14.7(vue@3.4.21(typescript@5.4.3))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
 
-  '@vueuse/core@9.13.0(vue@3.4.21)':
+  '@vueuse/core@9.13.0(vue@3.4.21(typescript@5.4.3))':
     dependencies:
       '@types/web-bluetooth': 0.0.16
       '@vueuse/metadata': 9.13.0
-      '@vueuse/shared': 9.13.0(vue@3.4.21)
-      vue-demi: 0.14.7(vue@3.4.21)
+      '@vueuse/shared': 9.13.0(vue@3.4.21(typescript@5.4.3))
+      vue-demi: 0.14.7(vue@3.4.21(typescript@5.4.3))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
@@ -4791,32 +4796,32 @@ snapshots:
 
   '@vueuse/metadata@9.13.0': {}
 
-  '@vueuse/motion@2.1.0(rollup@2.79.1)(vue@3.4.21)':
+  '@vueuse/motion@2.1.0(rollup@4.13.1)(vue@3.4.21(typescript@5.4.3))':
     dependencies:
-      '@vueuse/core': 10.9.0(vue@3.4.21)
-      '@vueuse/shared': 10.9.0(vue@3.4.21)
+      '@vueuse/core': 10.9.0(vue@3.4.21(typescript@5.4.3))
+      '@vueuse/shared': 10.9.0(vue@3.4.21(typescript@5.4.3))
       csstype: 3.1.3
       framesync: 6.1.2
       popmotion: 11.0.5
       style-value-types: 5.1.2
       vue: 3.4.21(typescript@5.4.3)
     optionalDependencies:
-      '@nuxt/kit': 3.11.1(rollup@2.79.1)
+      '@nuxt/kit': 3.11.1(rollup@4.13.1)
     transitivePeerDependencies:
       - '@vue/composition-api'
       - rollup
       - supports-color
 
-  '@vueuse/shared@10.9.0(vue@3.4.21)':
+  '@vueuse/shared@10.9.0(vue@3.4.21(typescript@5.4.3))':
     dependencies:
-      vue-demi: 0.14.7(vue@3.4.21)
+      vue-demi: 0.14.7(vue@3.4.21(typescript@5.4.3))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
 
-  '@vueuse/shared@9.13.0(vue@3.4.21)':
+  '@vueuse/shared@9.13.0(vue@3.4.21(typescript@5.4.3))':
     dependencies:
-      vue-demi: 0.14.7(vue@3.4.21)
+      vue-demi: 0.14.7(vue@3.4.21(typescript@5.4.3))
     transitivePeerDependencies:
       - '@vue/composition-api'
       - vue
@@ -5125,7 +5130,7 @@ snapshots:
 
   convert-source-map@2.0.0: {}
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0(typescript@5.4.3))(typescript@5.4.3):
     dependencies:
       '@types/node': 20.11.30
       cosmiconfig: 9.0.0(typescript@5.4.3)
@@ -5138,6 +5143,7 @@ snapshots:
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
+    optionalDependencies:
       typescript: 5.4.3
 
   cross-spawn@7.0.3:
@@ -5387,15 +5393,15 @@ snapshots:
 
   electron-to-chromium@1.4.719: {}
 
-  element-plus@2.6.2(vue@3.4.21):
+  element-plus@2.6.2(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       '@ctrl/tinycolor': 3.6.1
-      '@element-plus/icons-vue': 2.3.1(vue@3.4.21)
+      '@element-plus/icons-vue': 2.3.1(vue@3.4.21(typescript@5.4.3))
       '@floating-ui/dom': 1.6.3
       '@popperjs/core': '@sxzz/popperjs-es@2.11.7'
       '@types/lodash': 4.17.0
       '@types/lodash-es': 4.17.12
-      '@vueuse/core': 9.13.0(vue@3.4.21)
+      '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.4.3))
       async-validator: 4.2.5
       dayjs: 1.11.10
       escape-html: 1.0.3
@@ -5499,13 +5505,14 @@ snapshots:
 
   eslint-define-config@2.1.0: {}
 
-  eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5):
+  eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5):
     dependencies:
       eslint: 8.57.0
-      eslint-config-prettier: 9.1.0(eslint@8.57.0)
       prettier: 3.2.5
       prettier-linter-helpers: 1.0.0
       synckit: 0.8.8
+    optionalDependencies:
+      eslint-config-prettier: 9.1.0(eslint@8.57.0)
 
   eslint-plugin-vue@9.24.0(eslint@8.57.0):
     dependencies:
@@ -6359,12 +6366,13 @@ snapshots:
 
   pify@2.3.0: {}
 
-  pinia@2.1.7(typescript@5.4.3)(vue@3.4.21):
+  pinia@2.1.7(typescript@5.4.3)(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       '@vue/devtools-api': 6.6.1
-      typescript: 5.4.3
       vue: 3.4.21(typescript@5.4.3)
-      vue-demi: 0.14.7(vue@3.4.21)
+      vue-demi: 0.14.7(vue@3.4.21(typescript@5.4.3))
+    optionalDependencies:
+      typescript: 5.4.3
 
   pinyin-pro@3.19.6: {}
 
@@ -6485,8 +6493,9 @@ snapshots:
   postcss-load-config@4.0.2(postcss@8.4.38):
     dependencies:
       lilconfig: 3.1.1
-      postcss: 8.4.38
       yaml: 2.4.1
+    optionalDependencies:
+      postcss: 8.4.38
 
   postcss-media-query-parser@0.2.3: {}
 
@@ -6821,25 +6830,22 @@ snapshots:
     dependencies:
       glob: 10.3.10
 
-  rollup-plugin-external-globals@0.6.1(rollup@2.79.1):
+  rollup-plugin-external-globals@0.6.1(rollup@4.13.1):
     dependencies:
       '@rollup/pluginutils': 4.2.1
       estree-walker: 2.0.2
       is-reference: 1.2.1
       magic-string: 0.25.9
-      rollup: 2.79.1
+      rollup: 4.13.1
 
-  rollup-plugin-visualizer@5.12.0(rollup@2.79.1):
+  rollup-plugin-visualizer@5.12.0(rollup@4.13.1):
     dependencies:
       open: 8.4.2
       picomatch: 2.3.1
-      rollup: 2.79.1
       source-map: 0.7.4
       yargs: 17.7.2
-
-  rollup@2.79.1:
     optionalDependencies:
-      fsevents: 2.3.3
+      rollup: 4.13.1
 
   rollup@4.13.1:
     dependencies:
@@ -7004,61 +7010,63 @@ snapshots:
       postcss: 8.4.38
       postcss-selector-parser: 6.0.16
 
-  stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.3.1):
+  stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       postcss-html: 1.6.0
       stylelint: 16.3.1(typescript@5.4.3)
 
-  stylelint-config-recess-order@5.0.0(stylelint@16.3.1):
+  stylelint-config-recess-order@5.0.0(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       stylelint: 16.3.1(typescript@5.4.3)
-      stylelint-order: 6.0.4(stylelint@16.3.1)
+      stylelint-order: 6.0.4(stylelint@16.3.1(typescript@5.4.3))
 
-  stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.3.1):
+  stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
-      postcss: 8.4.38
       postcss-scss: 4.0.9(postcss@8.4.38)
       stylelint: 16.3.1(typescript@5.4.3)
-      stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
-      stylelint-scss: 6.2.1(stylelint@16.3.1)
+      stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.4.3))
+      stylelint-scss: 6.2.1(stylelint@16.3.1(typescript@5.4.3))
+    optionalDependencies:
+      postcss: 8.4.38
 
-  stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.3.1):
+  stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       postcss-html: 1.6.0
       semver: 7.6.0
       stylelint: 16.3.1(typescript@5.4.3)
-      stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.3.1)
-      stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
+      stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.3.1(typescript@5.4.3))
+      stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.4.3))
 
-  stylelint-config-recommended@14.0.0(stylelint@16.3.1):
+  stylelint-config-recommended@14.0.0(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       stylelint: 16.3.1(typescript@5.4.3)
 
-  stylelint-config-standard-scss@13.0.0(postcss@8.4.38)(stylelint@16.3.1):
+  stylelint-config-standard-scss@13.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
-      postcss: 8.4.38
       stylelint: 16.3.1(typescript@5.4.3)
-      stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.3.1)
-      stylelint-config-standard: 36.0.0(stylelint@16.3.1)
+      stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.3.1(typescript@5.4.3))
+      stylelint-config-standard: 36.0.0(stylelint@16.3.1(typescript@5.4.3))
+    optionalDependencies:
+      postcss: 8.4.38
 
-  stylelint-config-standard@36.0.0(stylelint@16.3.1):
+  stylelint-config-standard@36.0.0(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       stylelint: 16.3.1(typescript@5.4.3)
-      stylelint-config-recommended: 14.0.0(stylelint@16.3.1)
+      stylelint-config-recommended: 14.0.0(stylelint@16.3.1(typescript@5.4.3))
 
-  stylelint-order@6.0.4(stylelint@16.3.1):
+  stylelint-order@6.0.4(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       postcss: 8.4.38
       postcss-sorting: 8.0.2(postcss@8.4.38)
       stylelint: 16.3.1(typescript@5.4.3)
 
-  stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.3.1):
+  stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       prettier: 3.2.5
       prettier-linter-helpers: 1.0.0
       stylelint: 16.3.1(typescript@5.4.3)
 
-  stylelint-scss@6.2.1(stylelint@16.3.1):
+  stylelint-scss@6.2.1(stylelint@16.3.1(typescript@5.4.3)):
     dependencies:
       known-css-properties: 0.29.0
       postcss-media-query-parser: 0.2.3
@@ -7071,7 +7079,7 @@ snapshots:
     dependencies:
       '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4)
       '@csstools/css-tokenizer': 2.2.4
-      '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4)
+      '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)
       '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16)
       '@dual-bundle/import-meta-resolve': 4.0.0
       balanced-match: 2.0.0
@@ -7277,9 +7285,9 @@ snapshots:
 
   unicorn-magic@0.1.0: {}
 
-  unimport@3.7.1(rollup@2.79.1):
+  unimport@3.7.1(rollup@4.13.1):
     dependencies:
-      '@rollup/pluginutils': 5.1.0(rollup@2.79.1)
+      '@rollup/pluginutils': 5.1.0(rollup@4.13.1)
       acorn: 8.11.3
       escape-string-regexp: 5.0.0
       estree-walker: 3.0.3
@@ -7337,13 +7345,13 @@ snapshots:
 
   uuid@8.3.2: {}
 
-  vite-plugin-cdn-import@0.3.5(rollup@2.79.1):
+  vite-plugin-cdn-import@0.3.5(rollup@4.13.1):
     dependencies:
-      rollup-plugin-external-globals: 0.6.1(rollup@2.79.1)
+      rollup-plugin-external-globals: 0.6.1(rollup@4.13.1)
     transitivePeerDependencies:
       - rollup
 
-  vite-plugin-compression@0.5.1(vite@5.2.6):
+  vite-plugin-compression@0.5.1(vite@5.2.6(@types/node@20.11.30)(sass@1.72.0)):
     dependencies:
       chalk: 4.1.2
       debug: 4.3.4
@@ -7364,22 +7372,22 @@ snapshots:
 
   vite-plugin-router-warn@1.0.0: {}
 
-  vite-svg-loader@5.1.0(vue@3.4.21):
+  vite-svg-loader@5.1.0(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       svgo: 3.2.0
       vue: 3.4.21(typescript@5.4.3)
 
   vite@5.2.6(@types/node@20.11.30)(sass@1.72.0):
     dependencies:
-      '@types/node': 20.11.30
       esbuild: 0.20.2
       postcss: 8.4.38
       rollup: 4.13.1
-      sass: 1.72.0
     optionalDependencies:
+      '@types/node': 20.11.30
       fsevents: 2.3.3
+      sass: 1.72.0
 
-  vue-demi@0.14.7(vue@3.4.21):
+  vue-demi@0.14.7(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       vue: 3.4.21(typescript@5.4.3)
 
@@ -7396,7 +7404,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  vue-router@4.3.0(vue@3.4.21):
+  vue-router@4.3.0(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       '@vue/devtools-api': 6.6.1
       vue: 3.4.21(typescript@5.4.3)
@@ -7406,7 +7414,7 @@ snapshots:
       de-indent: 1.0.2
       he: 1.2.0
 
-  vue-tippy@6.4.1(vue@3.4.21):
+  vue-tippy@6.4.1(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       tippy.js: 6.3.7
       vue: 3.4.21(typescript@5.4.3)
@@ -7418,9 +7426,10 @@ snapshots:
       semver: 7.6.0
       typescript: 5.4.3
 
-  vue-types@5.1.1(vue@3.4.21):
+  vue-types@5.1.1(vue@3.4.21(typescript@5.4.3)):
     dependencies:
       is-plain-object: 5.0.0
+    optionalDependencies:
       vue: 3.4.21(typescript@5.4.3)
 
   vue@3.4.21(typescript@5.4.3):
@@ -7428,8 +7437,9 @@ snapshots:
       '@vue/compiler-dom': 3.4.21
       '@vue/compiler-sfc': 3.4.21
       '@vue/runtime-dom': 3.4.21
-      '@vue/server-renderer': 3.4.21(vue@3.4.21)
+      '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.4.3))
       '@vue/shared': 3.4.21
+    optionalDependencies:
       typescript: 5.4.3
 
   webpack-sources@3.2.3:

+ 1 - 0
src/layout/components/tag/index.vue

@@ -624,6 +624,7 @@ onBeforeUnmount(() => {
         </el-dropdown-menu>
       </template>
     </el-dropdown>
+    <!-- <br /> -->
   </div>
 </template>
 

+ 4 - 2
src/main.ts

@@ -7,7 +7,7 @@ import { MotionPlugin } from "@vueuse/motion";
 import { createApp, type Directive } from "vue";
 import { useElementPlus } from "@/plugins/elementPlus";
 import { injectResponsiveStorage } from "@/utils/responsive";
-
+import * as ElementPlusIconsVue from "@element-plus/icons-vue";
 import Table from "@pureadmin/table";
 // import PureDescriptions from "@pureadmin/descriptions";
 
@@ -23,7 +23,9 @@ import "./assets/iconfont/iconfont.js";
 import "./assets/iconfont/iconfont.css";
 
 const app = createApp(App);
-
+for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
+  app.component(key, component);
+}
 // 自定义指令
 import * as directives from "@/directives";
 Object.keys(directives).forEach(key => {

+ 19 - 0
src/router/modules/echarts.ts

@@ -0,0 +1,19 @@
+// 最简代码,也就是这些字段必须有
+export default {
+  path: "/echarts",
+  meta: {
+    title: "动态可视化",
+    rank: 4
+  },
+  children: [
+    {
+      path: "/echarts/index",
+      name: "echartIndex",
+      component: () => import("@/views/echarts/index.vue"),
+      meta: {
+        title: "可视化",
+        showParent: true
+      }
+    }
+  ]
+};

+ 0 - 38
src/router/modules/fighting.ts

@@ -1,38 +0,0 @@
-// 最简代码,也就是这些字段必须有
-export default {
-  path: "/fighting",
-  meta: {
-    title: "加油"
-  },
-  children: [
-    {
-      path: "/fighting/index",
-      name: "Fighting",
-      // component: () => import("@/views/fighting/index.vue"),
-      meta: {
-        title: "加油"
-      },
-      children: [
-        {
-          path: "/ceshi",
-          name: "CESHI",
-          // component: () => import("@/views/fighting/children/index.vue"),
-          meta: {
-            title: "测试"
-          },
-          children: [
-            {
-              path: "/ceshi",
-              name: "CESHI",
-              component: () => import("@/views/fighting/children/index.vue"),
-              meta: {
-                title: "测试",
-                showParent: true
-              }
-            }
-          ]
-        }
-      ]
-    }
-  ]
-};

+ 29 - 0
src/router/modules/index.ts

@@ -0,0 +1,29 @@
+// 最简代码,也就是这些字段必须有
+export default {
+  path: "/IndexDefine",
+  meta: {
+    title: "指标库",
+    rank: 1
+  },
+  children: [
+    {
+      path: "/IndexDefine/index",
+      name: "indexIndex",
+      // component: () => import("@/views/fighting/index.vue"),
+      meta: {
+        title: "指标管理"
+      },
+      children: [
+        {
+          path: "/IndexDefine/index/define",
+          name: "IndexDefine",
+          component: () => import("@/views/indexDefine/children/define.vue"),
+          meta: {
+            title: "指标定义",
+            showParent: true
+          }
+        }
+      ]
+    }
+  ]
+};

+ 4 - 1
src/style/element-plus.scss

@@ -1,5 +1,8 @@
 .el-form-item__label {
-  font-weight: 700;
+  font-size: 13px !important;
+  font-weight: 600 !important;
+
+  // border:1px solid red;
 }
 
 .el-breadcrumb__inner,

+ 2 - 4
src/views/fighting/children/index.vue → src/views/echarts/index.vue

@@ -1,11 +1,9 @@
 <script setup lang="ts">
 defineOptions({
-  name: "ceshi"
+  name: "Echarts"
 });
 </script>
 
 <template>
-  <div>test</div>
+  <div>开发中</div>
 </template>
-
-<style lang="scss" scoped></style>

+ 208 - 0
src/views/indexDefine/children/define.vue

@@ -0,0 +1,208 @@
+<script setup lang="ts">
+defineOptions({
+  name: "IndexDefine"
+});
+import { ref } from "vue";
+import dialogVue from "./dialog.vue";
+import { Edit, More } from "@element-plus/icons-vue";
+const value = ref("");
+const dialogShow = ref();
+const options = [
+  {
+    value: "Option1",
+    label: "Option1"
+  },
+  {
+    value: "Option2",
+    label: "Option2"
+  },
+  {
+    value: "Option3",
+    label: "Option3"
+  },
+  {
+    value: "Option4",
+    label: "Option4"
+  },
+  {
+    value: "Option5",
+    label: "Option5"
+  }
+];
+const tableData = [
+  {
+    date: "2016-05-03",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+    show: false
+  },
+  {
+    date: "2016-05-02",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+    show: false
+  },
+  {
+    date: "2016-05-04",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+    show: false
+  },
+  {
+    date: "2016-05-01",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+    show: false
+  }
+];
+const currentPage4 = ref(5);
+const pageSize4 = ref(100);
+const handleSizeChange = (val: number) => {
+  console.log(`${val} items per page`);
+};
+const handleCurrentChange = (val: number) => {
+  console.log(`current page: ${val}`);
+};
+const showDialog = ref(false);
+const newAddIndex = () => {
+  showDialog.value = true;
+  dialogShow.value.open();
+};
+const close = () => {
+  showDialog.value = false;
+};
+const setShow = ref(false);
+const setting = row => {
+  row.show = !row.show;
+  setShow.value = !setShow.value;
+};
+</script>
+
+<template>
+  <div>
+    <dialogVue
+      ref="dialogShow"
+      v-model:modelValue="showDialog"
+      @closeDialog="close"
+    />
+    <div class="w-[100%]">
+      <div class="mb-2 flex gap-2 justify-between flex-wrap">
+        <div class="flex mt-2">
+          <div class="flex mr-2">
+            <div class="text-sm leading-8 mr-3">指标分类</div>
+            <el-select
+              v-model="value"
+              clearable
+              placeholder="请选择"
+              style="width: 150px"
+            >
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
+            </el-select>
+          </div>
+          <div class="flex mr-2">
+            <div class="text-sm leading-8 mr-3">状态</div>
+            <el-select
+              v-model="value"
+              clearable
+              placeholder="请选择"
+              style="width: 150px"
+            >
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              />
+            </el-select>
+          </div>
+          <div class="flex mr-2">
+            <el-input
+              style="width: 300px"
+              placeholder="搜索指标名称、编码、口径、定义"
+            />
+          </div>
+        </div>
+        <div class="flex pt-2 mr-6">
+          <el-button class="mr-2">批量导入</el-button>
+          <el-button type="primary" class="mr-2" @click="newAddIndex"
+            >创建指标</el-button
+          >
+        </div>
+      </div>
+    </div>
+    <div class="mt-8">
+      <el-table :data="tableData" style="width: 100%">
+        <el-table-column prop="date" label="指标编号" width="100" />
+        <el-table-column prop="name" label="指标名称" />
+        <el-table-column prop="address" label="指标分类" />
+        <el-table-column prop="address" label="状态">
+          <template #default="{ row }">
+            <el-tag type="primary" effect="dark">
+              {{ row.name }}
+            </el-tag>
+          </template>
+        </el-table-column>
+        <el-table-column prop="address" label="指标定义" />
+        <el-table-column prop="address" label="指标口径" />
+        <el-table-column prop="address" label="数据来源" />
+        <el-table-column prop="address" label="更新时间" />
+        <el-table-column label="操作">
+          <template #default="{ row }">
+            <el-button link :icon="Edit" />
+            <el-button link :icon="More" @click="setting(row)" />
+            <div v-if="row.show" class="setBox">
+              <p>删除</p>
+              <p>发布</p>
+              <p>下架</p>
+              <p>日志</p>
+              <p>数据</p>
+            </div>
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+    <div class="float-right mt-8">
+      <el-pagination
+        v-model:current-page="currentPage4"
+        v-model:page-size="pageSize4"
+        :page-sizes="[100, 200, 300, 400]"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="400"
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+      />
+    </div>
+  </div>
+</template>
+
+<style lang="scss" scoped>
+.header {
+  display: flex;
+  width: 100%;
+  line-height: 100%;
+  border: 1px solid red;
+}
+
+::v-deep .el-table .el-table__header th {
+  background-color: #f2f3f5; /* 设置背景色 */
+}
+
+::v-deep .el-table .el-table__cell {
+  z-index: 99;
+  // background-color: #f2f3f5; /* 设置背景色 */
+}
+
+.setBox {
+  position: absolute;
+  right: 50px;
+  z-index: 999 !important;
+  font-size: 12px;
+  background: #fff;
+  border: 1px solid red;
+}
+</style>

+ 107 - 0
src/views/indexDefine/children/dialog.vue

@@ -0,0 +1,107 @@
+<script setup lang="ts">
+import { reactive, computed, ref } from "vue";
+import { ElMessage } from "element-plus";
+const emit = defineEmits(["closeDialog"]);
+const visible = ref(false);
+const ruleFormRef = ref(null);
+const form = reactive({
+  name: "",
+  region: "",
+  date1: "",
+  date2: "",
+  delivery: false,
+  type: [],
+  resource: "",
+  desc: ""
+});
+const close = () => {
+  // 请关闭弹框
+  visible.value = false;
+};
+const save = () => {
+  // 保存
+  ElMessage({
+    message: "保存成功",
+    type: "success"
+  });
+  emit("closeDialog");
+};
+const open = () => {
+  // 打开弹框
+  visible.value = true;
+  console.log("打开弹框");
+};
+defineExpose({
+  open
+});
+</script>
+
+<template>
+  <el-dialog v-model="visible" title="新建指标" width="400">
+    <div class="m-auto w-[300px]">
+      <el-form
+        ref="ruleFormRef"
+        :model="form"
+        label-position="right"
+        label-width="auto"
+        style="max-width: 300px"
+      >
+        <el-form-item label="指标名称">
+          <el-input
+            v-model="form.name"
+            autocomplete="off"
+            placeholder="请输入"
+          />
+        </el-form-item>
+        <el-form-item label="指标分类">
+          <el-select v-model="form.region" placeholder="请选择">
+            <el-option label="Zone No.1" value="shanghai" />
+            <el-option label="Zone No.2" value="beijing" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="指标定义">
+          <el-input
+            v-model="form.name"
+            type="textarea"
+            autocomplete="off"
+            placeholder="请输入"
+          />
+        </el-form-item>
+        <el-form-item label="指标口径">
+          <el-input
+            v-model="form.name"
+            type="textarea"
+            autocomplete="off"
+            placeholder="请输入"
+          />
+        </el-form-item>
+        <el-form-item label="来源">
+          <el-select v-model="form.region" placeholder="请选择">
+            <el-option label="Zone No.1" value="shanghai" />
+            <el-option label="Zone No.2" value="beijing" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="SQL语句">
+          <el-input
+            v-model="form.name"
+            type="textarea"
+            autocomplete="off"
+            placeholder="请输入"
+          />
+        </el-form-item>
+        <el-form-item label="状态">
+          <el-select v-model="form.region" placeholder="请选择">
+            <el-option label="Zone No.1" value="shanghai" />
+            <el-option label="Zone No.2" value="beijing" />
+          </el-select>
+        </el-form-item>
+      </el-form>
+    </div>
+    <template #footer>
+      <div class="dialog-footer">
+        <el-button @click="close">取消</el-button>
+        <el-button type="primary" @click="save">保存</el-button>
+      </div>
+    </template>
+  </el-dialog>
+</template>

+ 1 - 1
src/views/fighting/index.vue → src/views/indexDefine/index.vue

@@ -1,7 +1,7 @@
 <script setup lang="ts">
 defineOptions({
   // name 作为一种规范最好必须写上并且和路由的name保持一致
-  name: "Fighting"
+  name: "indexIndex"
 });
 </script>