Compare commits
2 Commits
02ee929029
...
feature-es
| Author | SHA1 | Date | |
|---|---|---|---|
| dd9230e5a1 | |||
| fd6b77bdc3 |
111
code/web/regulatory-management-util/eslint.config copy.ts
Normal file
111
code/web/regulatory-management-util/eslint.config copy.ts
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
import js from "@eslint/js";
|
||||||
|
import globals from "globals";
|
||||||
|
import tseslint from "typescript-eslint";
|
||||||
|
import pluginVue from "eslint-plugin-vue";
|
||||||
|
import { defineConfig } from "eslint/config";
|
||||||
|
import stylistic from "@stylistic/eslint-plugin";
|
||||||
|
|
||||||
|
export default defineConfig([
|
||||||
|
{
|
||||||
|
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}",],
|
||||||
|
plugins: { js, },
|
||||||
|
extends: ["js/recommended",],
|
||||||
|
languageOptions: {
|
||||||
|
globals: {
|
||||||
|
...globals.browser,
|
||||||
|
...globals.node,}, },
|
||||||
|
},
|
||||||
|
tseslint.configs.recommended,
|
||||||
|
{
|
||||||
|
files: ["src/**/*.ts", "eslint.config.ts",],
|
||||||
|
plugins: {
|
||||||
|
"@stylistic": stylistic,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
"spaced-comment": "error",
|
||||||
|
"space-before-function-paren": "off",
|
||||||
|
"semi-spacing": ["error", {"before": false,
|
||||||
|
"after": true,},],
|
||||||
|
"@typescript-eslint/no-unused-vars": "warn",
|
||||||
|
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
||||||
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
|
"@typescript-eslint/no-extra-semi": "off",
|
||||||
|
"@typescript-eslint/no-inferrable-types": "off",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "warn",
|
||||||
|
"@typescript-eslint/member-delimiter-style": "off",
|
||||||
|
"@stylistic/semi": ["error", "always",], // 控制行尾部分号
|
||||||
|
"@stylistic/brace-style": ["error", "allman", { allowSingleLine: true, },],
|
||||||
|
"@stylistic/comma-dangle": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
arrays: "always",
|
||||||
|
objects: "always",
|
||||||
|
imports: "never",
|
||||||
|
exports: "never",
|
||||||
|
functions: "never",
|
||||||
|
},
|
||||||
|
], // 数组和对象键值对最后一个逗号
|
||||||
|
"@stylistic/quotes": ["error", "double",],
|
||||||
|
"@typescript-eslint/space-before-function-paren": "off",
|
||||||
|
"@typescript-eslint/comma-spacing": ["off", { before: false,
|
||||||
|
after: true, },], // 使用eslint的,不用ts的
|
||||||
|
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
||||||
|
// allowString: false,
|
||||||
|
// },],
|
||||||
|
"@stylistic/object-property-newline": "warn",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
pluginVue.configs["flat/essential"],
|
||||||
|
pluginVue.configs["flat/strongly-recommended"],
|
||||||
|
{
|
||||||
|
files: ["**/*.vue",],
|
||||||
|
plugins: {
|
||||||
|
"@stylistic": stylistic,
|
||||||
|
},
|
||||||
|
languageOptions: {
|
||||||
|
parserOptions: { parser: tseslint.parser, },
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
"vue/html-indent": ["error", 4,],
|
||||||
|
// "vue/max-attributes-per-line": ["error", {
|
||||||
|
// "singleline": {
|
||||||
|
// "max": 1,
|
||||||
|
// },
|
||||||
|
// "multiline": {
|
||||||
|
// "max": 1,
|
||||||
|
// },
|
||||||
|
// },],
|
||||||
|
"spaced-comment": "error",
|
||||||
|
"space-before-function-paren": "off",
|
||||||
|
"semi-spacing": ["error", {"before": false,
|
||||||
|
"after": true,},],
|
||||||
|
"@typescript-eslint/no-unused-vars": "warn",
|
||||||
|
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
||||||
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
|
"@typescript-eslint/no-extra-semi": "off",
|
||||||
|
"@typescript-eslint/no-inferrable-types": "off",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "warn",
|
||||||
|
"@typescript-eslint/member-delimiter-style": "off",
|
||||||
|
"@stylistic/semi": ["error", "always",], // 控制行尾部分号
|
||||||
|
"@stylistic/brace-style": ["error", "allman", { allowSingleLine: true, },],
|
||||||
|
"@stylistic/comma-dangle": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
arrays: "always",
|
||||||
|
objects: "always",
|
||||||
|
imports: "never",
|
||||||
|
exports: "never",
|
||||||
|
functions: "never",
|
||||||
|
},
|
||||||
|
], // 数组和对象键值对最后一个逗号
|
||||||
|
"@stylistic/quotes": ["error", "double",],
|
||||||
|
"@typescript-eslint/space-before-function-paren": "off",
|
||||||
|
"@typescript-eslint/comma-spacing": ["off", { before: false,
|
||||||
|
after: true, },], // 使用eslint的,不用ts的
|
||||||
|
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
||||||
|
// allowString: false,
|
||||||
|
// },],
|
||||||
|
"@stylistic/object-property-newline": "warn",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
]);
|
||||||
@@ -6,14 +6,60 @@ import { defineConfig } from "eslint/config";
|
|||||||
import stylistic from "@stylistic/eslint-plugin";
|
import stylistic from "@stylistic/eslint-plugin";
|
||||||
|
|
||||||
export default defineConfig([
|
export default defineConfig([
|
||||||
{
|
{
|
||||||
|
name: "通用设置",
|
||||||
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}",],
|
files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}",],
|
||||||
plugins: { js, },
|
plugins: { js, },
|
||||||
extends: ["js/recommended",],
|
extends: ["js/recommended",],
|
||||||
languageOptions: {
|
languageOptions: {
|
||||||
globals: {
|
globals: {
|
||||||
...globals.browser,
|
...globals.browser,
|
||||||
...globals.node,}, },
|
...globals.node,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rules:{
|
||||||
|
// indent: ["warn", 4,],
|
||||||
|
// 圆括号中的空格,为空不加空格,紧跟花括号、方括号、圆括号时也不加入空格
|
||||||
|
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
|
||||||
|
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
|
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
|
"no-unused-vars": "warn",
|
||||||
|
semi: ["error", "always",], // 控制行尾部分号
|
||||||
|
quotes: ["error", "double",],
|
||||||
|
"comma-dangle": ["error", {
|
||||||
|
arrays: "always",
|
||||||
|
objects: "always",
|
||||||
|
imports: "never",
|
||||||
|
exports: "never",
|
||||||
|
functions: "never",
|
||||||
|
},], // 数组和对象键值对最后一个逗号
|
||||||
|
"comma-style": ["error", "last",], // 逗号在行尾
|
||||||
|
"no-undef-init": "error",
|
||||||
|
"no-invalid-this": "error",
|
||||||
|
"no-use-before-define": "error",
|
||||||
|
"no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作,比如NaN、Infinity、undefined、eval、arguments等
|
||||||
|
"comma-spacing": ["error", { before: false,
|
||||||
|
after: true, },],
|
||||||
|
"array-bracket-spacing": ["error", "never", {
|
||||||
|
singleValue: false,
|
||||||
|
objectsInArrays: false,
|
||||||
|
arraysInArrays: false,
|
||||||
|
},],
|
||||||
|
"brace-style": ["error", "allman", { allowSingleLine: true, },],
|
||||||
|
"prefer-const": "warn",
|
||||||
|
"space-before-function-paren": ["error", {
|
||||||
|
anonymous: "always",
|
||||||
|
named: "never",
|
||||||
|
asyncArrow: "always",
|
||||||
|
},],
|
||||||
|
"@stylistic/no-trailing-spaces": [ // 不允许末尾的空格
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"skipBlankLines": false,
|
||||||
|
"ignoreComments": false,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
tseslint.configs.recommended,
|
tseslint.configs.recommended,
|
||||||
{
|
{
|
||||||
@@ -21,11 +67,14 @@ export default defineConfig([
|
|||||||
plugins: {
|
plugins: {
|
||||||
"@stylistic": stylistic,
|
"@stylistic": stylistic,
|
||||||
},
|
},
|
||||||
|
languageOptions: {
|
||||||
|
parserOptions: { parser: tseslint.parser, },
|
||||||
|
},
|
||||||
rules: {
|
rules: {
|
||||||
"spaced-comment": "error",
|
"spaced-comment": "error",
|
||||||
"space-before-function-paren": "off",
|
"space-before-function-paren": "off",
|
||||||
"semi-spacing": ["error", {"before": false,
|
"semi-spacing": ["error", { before: false,
|
||||||
"after": true,},],
|
after: true, },],
|
||||||
"@typescript-eslint/no-unused-vars": "warn",
|
"@typescript-eslint/no-unused-vars": "warn",
|
||||||
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
@@ -47,8 +96,11 @@ export default defineConfig([
|
|||||||
], // 数组和对象键值对最后一个逗号
|
], // 数组和对象键值对最后一个逗号
|
||||||
"@stylistic/quotes": ["error", "double",],
|
"@stylistic/quotes": ["error", "double",],
|
||||||
"@typescript-eslint/space-before-function-paren": "off",
|
"@typescript-eslint/space-before-function-paren": "off",
|
||||||
"@typescript-eslint/comma-spacing": ["off", { before: false,
|
"@typescript-eslint/comma-spacing": [
|
||||||
after: true, },], // 使用eslint的,不用ts的
|
"off",
|
||||||
|
{ before: false,
|
||||||
|
after: true, },
|
||||||
|
], // 使用eslint的,不用ts的
|
||||||
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
||||||
// allowString: false,
|
// allowString: false,
|
||||||
// },],
|
// },],
|
||||||
@@ -56,28 +108,32 @@ export default defineConfig([
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
pluginVue.configs["flat/essential"],
|
pluginVue.configs["flat/essential"],
|
||||||
{
|
pluginVue.configs["flat/strongly-recommended"],
|
||||||
files: ["**/*.vue",],
|
{
|
||||||
|
files: ["**/*.vue", "**/.ts", "eslint.config.ts",],
|
||||||
plugins: {
|
plugins: {
|
||||||
"@stylistic": stylistic,
|
"@stylistic": stylistic,
|
||||||
},
|
},
|
||||||
languageOptions: {
|
languageOptions: {
|
||||||
parserOptions: { parser: tseslint.parser, },
|
parserOptions: { parser: tseslint.parser, },
|
||||||
|
ecmaVersion: "latest",
|
||||||
|
sourceType: "module",
|
||||||
|
globals: globals.browser,
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
"vue/html-indent": ["error", 4,],
|
"vue/html-indent": ["error", 4,],
|
||||||
"vue/max-attributes-per-line": ["error", {
|
// "vue/max-attributes-per-line": ["error", {
|
||||||
"singleline": {
|
// "singleline": {
|
||||||
"max": 1,
|
// "max": 1,
|
||||||
},
|
// },
|
||||||
"multiline": {
|
// "multiline": {
|
||||||
"max": 1,
|
// "max": 1,
|
||||||
},
|
// },
|
||||||
},],
|
// },],
|
||||||
"spaced-comment": "error",
|
"spaced-comment": "error",
|
||||||
"space-before-function-paren": "off",
|
"space-before-function-paren": "off",
|
||||||
"semi-spacing": ["error", {"before": false,
|
"semi-spacing": ["error", { before: false,
|
||||||
"after": true,},],
|
after: true, },],
|
||||||
"@typescript-eslint/no-unused-vars": "warn",
|
"@typescript-eslint/no-unused-vars": "warn",
|
||||||
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
"@stylistic/indent": ["error", 4, { SwitchCase: 1, },],
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
@@ -99,8 +155,11 @@ export default defineConfig([
|
|||||||
], // 数组和对象键值对最后一个逗号
|
], // 数组和对象键值对最后一个逗号
|
||||||
"@stylistic/quotes": ["error", "double",],
|
"@stylistic/quotes": ["error", "double",],
|
||||||
"@typescript-eslint/space-before-function-paren": "off",
|
"@typescript-eslint/space-before-function-paren": "off",
|
||||||
"@typescript-eslint/comma-spacing": ["off", { before: false,
|
"@typescript-eslint/comma-spacing": [
|
||||||
after: true, },], // 使用eslint的,不用ts的
|
"off",
|
||||||
|
{ before: false,
|
||||||
|
after: true, },
|
||||||
|
], // 使用eslint的,不用ts的
|
||||||
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
// "@typescript-eslint/strict-boolean-expressions": ["error", {
|
||||||
// allowString: false,
|
// allowString: false,
|
||||||
// },],
|
// },],
|
||||||
|
|||||||
@@ -33,6 +33,7 @@
|
|||||||
"axios": "^1.13.4",
|
"axios": "^1.13.4",
|
||||||
"element-plus": "^2.13.2",
|
"element-plus": "^2.13.2",
|
||||||
"eslint": "^9.39.2",
|
"eslint": "^9.39.2",
|
||||||
|
"eslint-config-prettier": "^10.1.8",
|
||||||
"eslint-plugin-vue": "^10.7.0",
|
"eslint-plugin-vue": "^10.7.0",
|
||||||
"globals": "^17.3.0",
|
"globals": "^17.3.0",
|
||||||
"jiti": "^2.6.1",
|
"jiti": "^2.6.1",
|
||||||
@@ -3169,6 +3170,22 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/eslint-config-prettier": {
|
||||||
|
"version": "10.1.8",
|
||||||
|
"resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
|
||||||
|
"integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"bin": {
|
||||||
|
"eslint-config-prettier": "bin/cli.js"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://opencollective.com/eslint-config-prettier"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"eslint": ">=7.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/eslint-plugin-vue": {
|
"node_modules/eslint-plugin-vue": {
|
||||||
"version": "10.7.0",
|
"version": "10.7.0",
|
||||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.7.0.tgz",
|
"resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.7.0.tgz",
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
"axios": "^1.13.4",
|
"axios": "^1.13.4",
|
||||||
"element-plus": "^2.13.2",
|
"element-plus": "^2.13.2",
|
||||||
"eslint": "^9.39.2",
|
"eslint": "^9.39.2",
|
||||||
|
"eslint-config-prettier": "^10.1.8",
|
||||||
"eslint-plugin-vue": "^10.7.0",
|
"eslint-plugin-vue": "^10.7.0",
|
||||||
"globals": "^17.3.0",
|
"globals": "^17.3.0",
|
||||||
"jiti": "^2.6.1",
|
"jiti": "^2.6.1",
|
||||||
|
|||||||
@@ -1,16 +1,24 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<a href="https://vite.dev"
|
<a
|
||||||
target="_blank">
|
href="https://vite.dev"
|
||||||
<img src="/vite.svg"
|
target="_blank"
|
||||||
class="logo"
|
>
|
||||||
alt="Vite logo">
|
<img
|
||||||
|
class="logo"
|
||||||
|
src="/vite.svg"
|
||||||
|
alt="Vite logo"
|
||||||
|
>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://vuejs.org/"
|
<a
|
||||||
target="_blank">
|
href="https://vuejs.org/"
|
||||||
<img src="./assets/vue.svg"
|
target="_blank"
|
||||||
class="logo vue"
|
>
|
||||||
alt="Vue logo">
|
<img
|
||||||
|
src="./assets/vue.svg"
|
||||||
|
class="logo vue"
|
||||||
|
alt="Vue logo"
|
||||||
|
>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<HelloWorld msg="Vite ++++ Vue" />
|
<HelloWorld msg="Vite ++++ Vue" />
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* @Author: Kane Wang <wangkane@qq.com>
|
* @Author: Kane Wang <wangkane@qq.com>
|
||||||
* @Date: 2026-01-05 10:42:42
|
* @Date: 2026-01-05 10:42:42
|
||||||
* @LastEditors: Kane Wang
|
* @LastEditors: Kane Wang
|
||||||
* @LastModified: 2026-02-03 18:15:32
|
* @LastModified: 2026-02-04 15:37:20
|
||||||
* @FilePath: src/utils/regulatory_utils.ts
|
* @FilePath: src/utils/regulatory_utils.ts
|
||||||
* @Description:
|
* @Description:
|
||||||
*
|
*
|
||||||
@@ -22,7 +22,7 @@ interface Render {
|
|||||||
( resonse: AddNewRegulatoryResponse ) :void, }
|
( resonse: AddNewRegulatoryResponse ) :void, }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param regulatory RegulatoryData类型制度对象,用于发送请求。
|
* @param regulatory RegulatoryData类型制度对象,用于发送请求。
|
||||||
* @param render 回调函数,请求成功后调用。
|
* @param render 回调函数,请求成功后调用。
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user