diff --git a/admin/.eslintrc.js b/admin/.eslintrc.js
index f4078c6..58f2b95 100644
--- a/admin/.eslintrc.js
+++ b/admin/.eslintrc.js
@@ -1,32 +1,32 @@
module.exports = {
- parser: "vue-eslint-parser",
- "env": {
- "browser": true,
- "es2021": true
+ parser: 'vue-eslint-parser',
+ env: {
+ browser: true,
+ es2021: true
},
- "extends": [
- "plugin:@typescript-eslint/recommended",
- "plugin:vue/vue3-recommended"
+ extends: [
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:vue/vue3-recommended'
],
- "parserOptions": {
- "parser": "@typescript-eslint/parser",
- "sourceType": "module",
+ parserOptions: {
+ parser: '@typescript-eslint/parser',
+ sourceType: 'module',
ecmaFeature: {
jsx: true,
tsx: true
}
},
- "plugins": [
- "@typescript-eslint"
+ plugins: [
+ '@typescript-eslint'
],
- "rules": {
+ rules: {
'vue/max-attributes-per-line': ['error', {
singleline: 10,
multiline: {
- max: 1,
- allowFirstLine: false
+ max: 1
}
}],
+ 'vue/multi-word-component-names': 0,
'vue/singleline-html-element-content-newline': 'off',
'vue/multiline-html-element-content-newline': 'off',
'vue/html-indent': ['error', 4],
@@ -35,7 +35,9 @@ module.exports = {
quotes: ['error', 'single'], // 单引号
// 'vue/html-quotes': ['error', 'single'],
semi: ['error', 'never'], // 禁止使用分号
- 'space-infix-ops': ['error', { int32Hint: false }], // 要求操作符周围有空格
+ 'space-infix-ops': ['error', {
+ int32Hint: false
+ }], // 要求操作符周围有空格
'no-multi-spaces': 'error', // 禁止多个空格
'no-whitespace-before-property': 'error', // 禁止在属性前使用空格
'space-before-blocks': 'error', // 在块之前强制保持一致的间距
@@ -48,8 +50,8 @@ module.exports = {
array: true,
object: true
}, {
- enforceForRenamedProperties: false
- }],
+ enforceForRenamedProperties: false
+ }],
'comma-dangle': ['error', 'never'], // 最后一个属性不允许有逗号
'arrow-spacing': 'error', // 箭头函数空格
'prefer-template': 'error',
@@ -59,10 +61,12 @@ module.exports = {
'no-unneeded-ternary': 'error', // 禁止可以表达为更简单结构的三元操作符
'no-restricted-syntax': ['error', 'WithStatement', 'BinaryExpression[operator="in"]'], // 禁止with/in语句
'no-lonely-if': 'error', // 禁止 if 语句作为唯一语句出现在 else 语句块中
- 'newline-per-chained-call': ['error', { ignoreChainWithDepth: 2 }], // 要求方法链中每个调用都有一个换行符
+ 'newline-per-chained-call': ['error', {
+ ignoreChainWithDepth: 2
+ }], // 要求方法链中每个调用都有一个换行符
// 路径别名设置
'no-submodule-imports': ['off', '/@'],
'no-implicit-dependencies': ['off', ['/@']],
'@typescript-eslint/no-explicit-any': 'off' // 类型可以使用any
}
-}
+}
\ No newline at end of file
diff --git a/admin/package.json b/admin/package.json
index ec0eeb2..4250499 100644
--- a/admin/package.json
+++ b/admin/package.json
@@ -5,7 +5,9 @@
"scripts": {
"dev": "vite",
"build": "vite build && echo > dist/placeholder",
- "preview": "vite preview"
+ "preview": "vite preview",
+ "lint": "eslint --ext .tsx,.ts,vue src/",
+ "lint:fix": "eslint --ext .tsx,.ts,vue src/ --fix"
},
"dependencies": {
"ant-design-vue": "^3.1.1",
diff --git a/admin/src/components.d.ts b/admin/src/components.d.ts
index 9344e27..92aed78 100644
--- a/admin/src/components.d.ts
+++ b/admin/src/components.d.ts
@@ -5,7 +5,6 @@ import '@vue/runtime-core'
declare module '@vue/runtime-core' {
export interface GlobalComponents {
- AAlert: typeof import('ant-design-vue/es')['Alert']
ABreadcrumb: typeof import('ant-design-vue/es')['Breadcrumb']
ABreadcrumbItem: typeof import('ant-design-vue/es')['BreadcrumbItem']
AButton: typeof import('ant-design-vue/es')['Button']
@@ -19,11 +18,8 @@ declare module '@vue/runtime-core' {
ALayoutSider: typeof import('ant-design-vue/es')['LayoutSider']
AMenu: typeof import('ant-design-vue/es')['Menu']
AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
- AModal: typeof import('ant-design-vue/es')['Modal']
- ASubMenu: typeof import('ant-design-vue/es')['SubMenu']
ATable: typeof import('ant-design-vue/es')['Table']
ATag: typeof import('ant-design-vue/es')['Tag']
- ATextarea: typeof import('ant-design-vue/es')['Textarea']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
Screenfull: typeof import('./components/Screenfull/index.vue')['default']
diff --git a/admin/src/components/Screenfull/index.vue b/admin/src/components/Screenfull/index.vue
index 6f12919..2a418d2 100644
--- a/admin/src/components/Screenfull/index.vue
+++ b/admin/src/components/Screenfull/index.vue
@@ -5,7 +5,7 @@
diff --git a/admin/src/layout/components/header.vue b/admin/src/layout/components/header.vue
index bf24541..da949a1 100644
--- a/admin/src/layout/components/header.vue
+++ b/admin/src/layout/components/header.vue
@@ -1,16 +1,16 @@
-