编写路由代码。
This commit is contained in:
		@@ -123,7 +123,7 @@ module.exports = {
 | 
			
		||||
                // "@typescript-eslint/indent": ["warn", 4,],
 | 
			
		||||
                "@stylistic/indent": ["warn", 4,],
 | 
			
		||||
                "@typescript-eslint/no-explicit-any": "warn",
 | 
			
		||||
                "@typescript-eslint/no-unsafe-argument": "warn",
 | 
			
		||||
                // "@typescript-eslint/no-unsafe-argument": "warn",
 | 
			
		||||
                "@typescript-eslint/no-extra-semi": "off",
 | 
			
		||||
                "@typescript-eslint/no-inferrable-types": "off",
 | 
			
		||||
                "@typescript-eslint/no-unused-vars": "warn",
 | 
			
		||||
@@ -171,7 +171,7 @@ module.exports = {
 | 
			
		||||
                "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
			
		||||
                "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
			
		||||
                "@typescript-eslint/no-explicit-any": "off",
 | 
			
		||||
                "@typescript-eslint/no-unsafe-argument": "warn",
 | 
			
		||||
                // "@typescript-eslint/no-unsafe-argument": "warn",
 | 
			
		||||
                // "@typescript-eslint/indent": ["error", 4,],
 | 
			
		||||
                "@stylistic/indent": ["warn", 4,],
 | 
			
		||||
                "@typescript-eslint/no-extra-semi": "off",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										627
									
								
								code/web/regulatory-management-util/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										627
									
								
								code/web/regulatory-management-util/package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -8,20 +8,22 @@
 | 
			
		||||
      "name": "regulatory-management-util",
 | 
			
		||||
      "version": "0.0.0",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "sass": "^1.93.2",
 | 
			
		||||
        "scss": "^0.2.4",
 | 
			
		||||
        "vue": "^3.5.22",
 | 
			
		||||
        "vue-router": "^4.5.1"
 | 
			
		||||
        "vue-router": "^4.6.3"
 | 
			
		||||
      },
 | 
			
		||||
      "devDependencies": {
 | 
			
		||||
        "@stylistic/eslint-plugin": "^5.4.0",
 | 
			
		||||
        "@typescript-eslint/eslint-plugin": "^8.46.0",
 | 
			
		||||
        "@typescript-eslint/parser": "^8.46.0",
 | 
			
		||||
        "@stylistic/eslint-plugin": "^5.5.0",
 | 
			
		||||
        "@typescript-eslint/eslint-plugin": "^8.46.2",
 | 
			
		||||
        "@typescript-eslint/parser": "^8.46.2",
 | 
			
		||||
        "@vitejs/plugin-vue": "^6.0.1",
 | 
			
		||||
        "@vue/tsconfig": "^0.8.1",
 | 
			
		||||
        "element-plus": "^2.11.4",
 | 
			
		||||
        "eslint": "^9.37.0",
 | 
			
		||||
        "eslint-plugin-vue": "^10.5.0",
 | 
			
		||||
        "element-plus": "^2.11.5",
 | 
			
		||||
        "eslint": "^9.38.0",
 | 
			
		||||
        "eslint-plugin-vue": "^10.5.1",
 | 
			
		||||
        "typescript": "~5.9.3",
 | 
			
		||||
        "vite": "^7.1.9",
 | 
			
		||||
        "vite": "^7.1.11",
 | 
			
		||||
        "vue-eslint-parser": "^10.2.0",
 | 
			
		||||
        "vue-tsc": "^3.1.1"
 | 
			
		||||
      }
 | 
			
		||||
@@ -564,13 +566,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/config-array": {
 | 
			
		||||
      "version": "0.21.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
 | 
			
		||||
      "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
 | 
			
		||||
      "version": "0.21.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/config-array/-/config-array-0.21.1.tgz",
 | 
			
		||||
      "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "Apache-2.0",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint/object-schema": "^2.1.6",
 | 
			
		||||
        "@eslint/object-schema": "^2.1.7",
 | 
			
		||||
        "debug": "^4.3.1",
 | 
			
		||||
        "minimatch": "^3.1.2"
 | 
			
		||||
      },
 | 
			
		||||
@@ -580,7 +582,7 @@
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/config-array/node_modules/brace-expansion": {
 | 
			
		||||
      "version": "1.1.12",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz",
 | 
			
		||||
      "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
@@ -591,7 +593,7 @@
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/config-array/node_modules/minimatch": {
 | 
			
		||||
      "version": "3.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "ISC",
 | 
			
		||||
@@ -603,9 +605,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/config-helpers": {
 | 
			
		||||
      "version": "0.4.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/config-helpers/-/config-helpers-0.4.0.tgz",
 | 
			
		||||
      "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==",
 | 
			
		||||
      "version": "0.4.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/config-helpers/-/config-helpers-0.4.1.tgz",
 | 
			
		||||
      "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "Apache-2.0",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
@@ -687,9 +689,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/js": {
 | 
			
		||||
      "version": "9.37.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.37.0.tgz",
 | 
			
		||||
      "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==",
 | 
			
		||||
      "version": "9.38.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.38.0.tgz",
 | 
			
		||||
      "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -700,9 +702,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@eslint/object-schema": {
 | 
			
		||||
      "version": "2.1.6",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
 | 
			
		||||
      "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
 | 
			
		||||
      "version": "2.1.7",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@eslint/object-schema/-/object-schema-2.1.7.tgz",
 | 
			
		||||
      "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "Apache-2.0",
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -861,6 +863,302 @@
 | 
			
		||||
        "node": ">= 8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
 | 
			
		||||
      "hasInstallScript": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "detect-libc": "^1.0.3",
 | 
			
		||||
        "is-glob": "^4.0.3",
 | 
			
		||||
        "micromatch": "^4.0.5",
 | 
			
		||||
        "node-addon-api": "^7.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      },
 | 
			
		||||
      "optionalDependencies": {
 | 
			
		||||
        "@parcel/watcher-android-arm64": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-darwin-arm64": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-darwin-x64": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-freebsd-x64": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-arm-glibc": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-arm-musl": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-arm64-glibc": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-arm64-musl": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-x64-glibc": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-linux-x64-musl": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-win32-arm64": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-win32-ia32": "2.5.1",
 | 
			
		||||
        "@parcel/watcher-win32-x64": "2.5.1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-android-arm64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "android"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-darwin-arm64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "darwin"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-darwin-x64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "darwin"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-freebsd-x64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "freebsd"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-arm-glibc": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-arm-musl": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-arm64-glibc": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-arm64-musl": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-x64-glibc": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-linux-x64-musl": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "linux"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-win32-arm64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "arm64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "win32"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-win32-ia32": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "ia32"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "win32"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@parcel/watcher-win32-x64": {
 | 
			
		||||
      "version": "2.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
 | 
			
		||||
      "cpu": [
 | 
			
		||||
        "x64"
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "os": [
 | 
			
		||||
        "win32"
 | 
			
		||||
      ],
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 10.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "opencollective",
 | 
			
		||||
        "url": "https://opencollective.com/parcel"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@popperjs/core": {
 | 
			
		||||
      "name": "@sxzz/popperjs-es",
 | 
			
		||||
      "version": "2.11.7",
 | 
			
		||||
@@ -1161,14 +1459,14 @@
 | 
			
		||||
      ]
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@stylistic/eslint-plugin": {
 | 
			
		||||
      "version": "5.4.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@stylistic/eslint-plugin/-/eslint-plugin-5.4.0.tgz",
 | 
			
		||||
      "integrity": "sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==",
 | 
			
		||||
      "version": "5.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@stylistic/eslint-plugin/-/eslint-plugin-5.5.0.tgz",
 | 
			
		||||
      "integrity": "sha512-IeZF+8H0ns6prg4VrkhgL+yrvDXWDH2cKchrbh80ejG9dQgZWp10epHMbgRuQvgchLII/lfh6Xn3lu6+6L86Hw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/eslint-utils": "^4.9.0",
 | 
			
		||||
        "@typescript-eslint/types": "^8.44.0",
 | 
			
		||||
        "@typescript-eslint/types": "^8.46.1",
 | 
			
		||||
        "eslint-visitor-keys": "^4.2.1",
 | 
			
		||||
        "espree": "^10.4.0",
 | 
			
		||||
        "estraverse": "^5.3.0",
 | 
			
		||||
@@ -1234,17 +1532,17 @@
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/eslint-plugin": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/regexpp": "^4.10.0",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/type-utils": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/utils": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/type-utils": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/utils": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.2",
 | 
			
		||||
        "graphemer": "^1.4.0",
 | 
			
		||||
        "ignore": "^7.0.0",
 | 
			
		||||
        "natural-compare": "^1.4.0",
 | 
			
		||||
@@ -1258,23 +1556,23 @@
 | 
			
		||||
        "url": "https://opencollective.com/typescript-eslint"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "@typescript-eslint/parser": "^8.46.0",
 | 
			
		||||
        "@typescript-eslint/parser": "^8.46.2",
 | 
			
		||||
        "eslint": "^8.57.0 || ^9.0.0",
 | 
			
		||||
        "typescript": ">=4.8.4 <6.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/parser": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "peer": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.2",
 | 
			
		||||
        "debug": "^4.3.4"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1290,14 +1588,14 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/project-service": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/project-service/-/project-service-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/tsconfig-utils": "^8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "^8.46.0",
 | 
			
		||||
        "@typescript-eslint/tsconfig-utils": "^8.46.2",
 | 
			
		||||
        "@typescript-eslint/types": "^8.46.2",
 | 
			
		||||
        "debug": "^4.3.4"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1312,14 +1610,14 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/scope-manager": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.0"
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
 | 
			
		||||
@@ -1330,9 +1628,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/tsconfig-utils": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1347,15 +1645,15 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/type-utils": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/utils": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/utils": "8.46.2",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "ts-api-utils": "^2.1.0"
 | 
			
		||||
      },
 | 
			
		||||
@@ -1372,9 +1670,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/types": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1386,16 +1684,16 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/typescript-estree": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/project-service": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/tsconfig-utils": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/project-service": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/tsconfig-utils": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "8.46.2",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "fast-glob": "^3.3.2",
 | 
			
		||||
        "is-glob": "^4.0.3",
 | 
			
		||||
@@ -1415,16 +1713,16 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/eslint-utils": "^4.7.0",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.0"
 | 
			
		||||
        "@typescript-eslint/scope-manager": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "8.46.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
 | 
			
		||||
@@ -1439,13 +1737,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/visitor-keys": {
 | 
			
		||||
      "version": "8.46.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
 | 
			
		||||
      "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
 | 
			
		||||
      "version": "8.46.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz",
 | 
			
		||||
      "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "8.46.0",
 | 
			
		||||
        "@typescript-eslint/types": "8.46.2",
 | 
			
		||||
        "eslint-visitor-keys": "^4.2.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1863,7 +2161,7 @@
 | 
			
		||||
      "version": "3.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "fill-range": "^7.1.1"
 | 
			
		||||
@@ -1899,6 +2197,21 @@
 | 
			
		||||
        "url": "https://github.com/chalk/chalk?sponsor=1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/chokidar": {
 | 
			
		||||
      "version": "4.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "readdirp": "^4.0.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 14.16.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "url": "https://paulmillr.com/funding/"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/color-convert": {
 | 
			
		||||
      "version": "2.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 | 
			
		||||
@@ -1961,9 +2274,9 @@
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/dayjs": {
 | 
			
		||||
      "version": "1.11.13",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
 | 
			
		||||
      "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
 | 
			
		||||
      "version": "1.11.18",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.18.tgz",
 | 
			
		||||
      "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
@@ -1992,23 +2305,35 @@
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/detect-libc": {
 | 
			
		||||
      "version": "1.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
 | 
			
		||||
      "license": "Apache-2.0",
 | 
			
		||||
      "optional": true,
 | 
			
		||||
      "bin": {
 | 
			
		||||
        "detect-libc": "bin/detect-libc.js"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=0.10"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/element-plus": {
 | 
			
		||||
      "version": "2.11.4",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.11.4.tgz",
 | 
			
		||||
      "integrity": "sha512-sLq+Ypd0cIVilv8wGGMEGvzRVBBsRpJjnAS5PsI/1JU1COZXqzH3N1UYMUc/HCdvdjf6dfrBy80Sj7KcACsT7w==",
 | 
			
		||||
      "version": "2.11.5",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.11.5.tgz",
 | 
			
		||||
      "integrity": "sha512-O+bIVHQCjUDm4GiIznDXRoS8ar2TpWLwfOGnN/Aam0VXf5kbuc4SxdKKJdovWNxmxeqbcwjsSZPKgtXNcqys4A==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@ctrl/tinycolor": "^3.4.1",
 | 
			
		||||
        "@element-plus/icons-vue": "^2.3.1",
 | 
			
		||||
        "@element-plus/icons-vue": "^2.3.2",
 | 
			
		||||
        "@floating-ui/dom": "^1.0.1",
 | 
			
		||||
        "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
 | 
			
		||||
        "@types/lodash": "^4.17.20",
 | 
			
		||||
        "@types/lodash-es": "^4.17.12",
 | 
			
		||||
        "@vueuse/core": "^9.1.0",
 | 
			
		||||
        "async-validator": "^4.2.5",
 | 
			
		||||
        "dayjs": "^1.11.13",
 | 
			
		||||
        "escape-html": "^1.0.3",
 | 
			
		||||
        "dayjs": "^1.11.18",
 | 
			
		||||
        "lodash": "^4.17.21",
 | 
			
		||||
        "lodash-es": "^4.17.21",
 | 
			
		||||
        "lodash-unified": "^1.0.3",
 | 
			
		||||
@@ -2073,13 +2398,6 @@
 | 
			
		||||
        "@esbuild/win32-x64": "0.25.8"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/escape-html": {
 | 
			
		||||
      "version": "1.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/escape-string-regexp": {
 | 
			
		||||
      "version": "4.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
 | 
			
		||||
@@ -2094,26 +2412,25 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/eslint": {
 | 
			
		||||
      "version": "9.37.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.37.0.tgz",
 | 
			
		||||
      "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==",
 | 
			
		||||
      "version": "9.38.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.38.0.tgz",
 | 
			
		||||
      "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "peer": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/eslint-utils": "^4.8.0",
 | 
			
		||||
        "@eslint-community/regexpp": "^4.12.1",
 | 
			
		||||
        "@eslint/config-array": "^0.21.0",
 | 
			
		||||
        "@eslint/config-helpers": "^0.4.0",
 | 
			
		||||
        "@eslint/config-array": "^0.21.1",
 | 
			
		||||
        "@eslint/config-helpers": "^0.4.1",
 | 
			
		||||
        "@eslint/core": "^0.16.0",
 | 
			
		||||
        "@eslint/eslintrc": "^3.3.1",
 | 
			
		||||
        "@eslint/js": "9.37.0",
 | 
			
		||||
        "@eslint/js": "9.38.0",
 | 
			
		||||
        "@eslint/plugin-kit": "^0.4.0",
 | 
			
		||||
        "@humanfs/node": "^0.16.6",
 | 
			
		||||
        "@humanwhocodes/module-importer": "^1.0.1",
 | 
			
		||||
        "@humanwhocodes/retry": "^0.4.2",
 | 
			
		||||
        "@types/estree": "^1.0.6",
 | 
			
		||||
        "@types/json-schema": "^7.0.15",
 | 
			
		||||
        "ajv": "^6.12.4",
 | 
			
		||||
        "chalk": "^4.0.0",
 | 
			
		||||
        "cross-spawn": "^7.0.6",
 | 
			
		||||
@@ -2156,9 +2473,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/eslint-plugin-vue": {
 | 
			
		||||
      "version": "10.5.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.5.0.tgz",
 | 
			
		||||
      "integrity": "sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==",
 | 
			
		||||
      "version": "10.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-10.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
@@ -2443,7 +2760,7 @@
 | 
			
		||||
      "version": "7.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "to-regex-range": "^5.0.1"
 | 
			
		||||
@@ -2558,6 +2875,12 @@
 | 
			
		||||
        "node": ">= 4"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/immutable": {
 | 
			
		||||
      "version": "5.1.4",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.4.tgz",
 | 
			
		||||
      "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/import-fresh": {
 | 
			
		||||
      "version": "3.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
 | 
			
		||||
@@ -2589,7 +2912,7 @@
 | 
			
		||||
      "version": "2.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=0.10.0"
 | 
			
		||||
@@ -2599,7 +2922,7 @@
 | 
			
		||||
      "version": "4.0.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
 | 
			
		||||
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "is-extglob": "^2.1.1"
 | 
			
		||||
@@ -2612,7 +2935,7 @@
 | 
			
		||||
      "version": "7.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=0.12.0"
 | 
			
		||||
@@ -2764,7 +3087,7 @@
 | 
			
		||||
      "version": "4.0.8",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
 | 
			
		||||
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "braces": "^3.0.3",
 | 
			
		||||
@@ -2778,7 +3101,7 @@
 | 
			
		||||
      "version": "2.3.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
 | 
			
		||||
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=8.6"
 | 
			
		||||
@@ -2842,6 +3165,13 @@
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/node-addon-api": {
 | 
			
		||||
      "version": "7.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "optional": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/normalize-wheel-es": {
 | 
			
		||||
      "version": "1.2.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
 | 
			
		||||
@@ -2862,6 +3192,14 @@
 | 
			
		||||
        "url": "https://github.com/fb55/nth-check?sponsor=1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/ometa": {
 | 
			
		||||
      "version": "0.2.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/ometa/-/ometa-0.2.2.tgz",
 | 
			
		||||
      "integrity": "sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 0.2.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/optionator": {
 | 
			
		||||
      "version": "0.9.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
 | 
			
		||||
@@ -3054,6 +3392,19 @@
 | 
			
		||||
      ],
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/readdirp": {
 | 
			
		||||
      "version": "4.1.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz",
 | 
			
		||||
      "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 14.18.0"
 | 
			
		||||
      },
 | 
			
		||||
      "funding": {
 | 
			
		||||
        "type": "individual",
 | 
			
		||||
        "url": "https://paulmillr.com/funding/"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/resolve-from": {
 | 
			
		||||
      "version": "4.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
 | 
			
		||||
@@ -3139,6 +3490,38 @@
 | 
			
		||||
        "queue-microtask": "^1.2.2"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/sass": {
 | 
			
		||||
      "version": "1.93.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.93.2.tgz",
 | 
			
		||||
      "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "peer": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "chokidar": "^4.0.0",
 | 
			
		||||
        "immutable": "^5.0.2",
 | 
			
		||||
        "source-map-js": ">=0.6.2 <2.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "bin": {
 | 
			
		||||
        "sass": "sass.js"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">=14.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "optionalDependencies": {
 | 
			
		||||
        "@parcel/watcher": "^2.4.1"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/scss": {
 | 
			
		||||
      "version": "0.2.4",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/scss/-/scss-0.2.4.tgz",
 | 
			
		||||
      "integrity": "sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A==",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "ometa": "0.2.2"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": ">= 0.2.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/semver": {
 | 
			
		||||
      "version": "7.7.2",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
 | 
			
		||||
@@ -3231,7 +3614,7 @@
 | 
			
		||||
      "version": "5.0.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
 | 
			
		||||
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "devOptional": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "is-number": "^7.0.0"
 | 
			
		||||
@@ -3299,9 +3682,9 @@
 | 
			
		||||
      "license": "MIT"
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/vite": {
 | 
			
		||||
      "version": "7.1.9",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/vite/-/vite-7.1.9.tgz",
 | 
			
		||||
      "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==",
 | 
			
		||||
      "version": "7.1.11",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/vite/-/vite-7.1.11.tgz",
 | 
			
		||||
      "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "peer": true,
 | 
			
		||||
@@ -3442,9 +3825,9 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/vue-router": {
 | 
			
		||||
      "version": "4.5.1",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz",
 | 
			
		||||
      "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==",
 | 
			
		||||
      "version": "4.6.3",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.3.tgz",
 | 
			
		||||
      "integrity": "sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==",
 | 
			
		||||
      "license": "MIT",
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@vue/devtools-api": "^6.6.4"
 | 
			
		||||
@@ -3453,7 +3836,7 @@
 | 
			
		||||
        "url": "https://github.com/sponsors/posva"
 | 
			
		||||
      },
 | 
			
		||||
      "peerDependencies": {
 | 
			
		||||
        "vue": "^3.2.0"
 | 
			
		||||
        "vue": "^3.5.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/vue-tsc": {
 | 
			
		||||
 
 | 
			
		||||
@@ -9,20 +9,22 @@
 | 
			
		||||
    "preview": "vite preview"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "sass": "^1.93.2",
 | 
			
		||||
    "scss": "^0.2.4",
 | 
			
		||||
    "vue": "^3.5.22",
 | 
			
		||||
    "vue-router": "^4.5.1"
 | 
			
		||||
    "vue-router": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@stylistic/eslint-plugin": "^5.4.0",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^8.46.0",
 | 
			
		||||
    "@typescript-eslint/parser": "^8.46.0",
 | 
			
		||||
    "@stylistic/eslint-plugin": "^5.5.0",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^8.46.2",
 | 
			
		||||
    "@typescript-eslint/parser": "^8.46.2",
 | 
			
		||||
    "@vitejs/plugin-vue": "^6.0.1",
 | 
			
		||||
    "@vue/tsconfig": "^0.8.1",
 | 
			
		||||
    "element-plus": "^2.11.4",
 | 
			
		||||
    "eslint": "^9.37.0",
 | 
			
		||||
    "eslint-plugin-vue": "^10.5.0",
 | 
			
		||||
    "element-plus": "^2.11.5",
 | 
			
		||||
    "eslint": "^9.38.0",
 | 
			
		||||
    "eslint-plugin-vue": "^10.5.1",
 | 
			
		||||
    "typescript": "~5.9.3",
 | 
			
		||||
    "vite": "^7.1.9",
 | 
			
		||||
    "vite": "^7.1.11",
 | 
			
		||||
    "vue-eslint-parser": "^10.2.0",
 | 
			
		||||
    "vue-tsc": "^3.1.1"
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								code/web/regulatory-management-util/shims-vue.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								code/web/regulatory-management-util/shims-vue.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-03-04 17:23:02
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/shims-vue.d.ts
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
 */
 | 
			
		||||
declare module "*.vue"
 | 
			
		||||
{
 | 
			
		||||
    import { type ComponentOptions } from "vue";
 | 
			
		||||
    const componentOptions: ComponentOptions;
 | 
			
		||||
    // export default componentOptions;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// declare module "./src/router/index.js";
 | 
			
		||||
@@ -0,0 +1,14 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-03-03 09:56:05
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/assets/css/index.scss
 | 
			
		||||
 * @Description: 全局css的入口文件
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
@import url("./public/reset.scss");
 | 
			
		||||
@import url("./public/normalize.scss");
 | 
			
		||||
@import url("../font/fonts.css");
 | 
			
		||||
@import url("./public/mixin.scss");
 | 
			
		||||
// @import url("./public/color.scss");
 | 
			
		||||
@@ -0,0 +1,56 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-02-24 09:36:08
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @LastEditTime: 2023-06-15 15:50:00
 | 
			
		||||
 * @FilePath: /task_schedule/src/assets/css/public/_public.scss
 | 
			
		||||
 * @Description: 公共变量
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 //背景色
 | 
			
		||||
$wrap-bg-color:#fff;
 | 
			
		||||
$span-font-color:#5f5f5f; 
 | 
			
		||||
 | 
			
		||||
//阴影
 | 
			
		||||
$box-shadow:0px 0px 20px -10px rgb(14 18 22 / 25%);
 | 
			
		||||
$box-shadow-hover:0px 0px 20px -10px rgb(14 18 22 / 50%);
 | 
			
		||||
 | 
			
		||||
//文字大小
 | 
			
		||||
$font-size-normal:14px;
 | 
			
		||||
 | 
			
		||||
//查询框
 | 
			
		||||
@mixin query-box-wrap {
 | 
			
		||||
    padding: 0px 10px;
 | 
			
		||||
 | 
			
		||||
    span {
 | 
			
		||||
        font-weight: normal;
 | 
			
		||||
        display: block;
 | 
			
		||||
        text-align: right;
 | 
			
		||||
        font-size: $font-size-normal;
 | 
			
		||||
        color: $span-font-color;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    :deep(.el-row) {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        justify-content: left;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .el-row+.el-row {
 | 
			
		||||
        margin-top: 10px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .button-wrapper-right {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: right;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .button-wrapper-left {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        justify-content: left;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,21 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-02-28 19:25:30
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/assets/css/public/global.scss
 | 
			
		||||
 * @Description: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
@mixin no-select {
 | 
			
		||||
    -webkit-touch-callout: none;
 | 
			
		||||
    -moz-user-select: none;
 | 
			
		||||
    /*火狐*/
 | 
			
		||||
    -webkit-user-select: none;
 | 
			
		||||
    /*webkit浏览器*/
 | 
			
		||||
    -ms-user-select: none;
 | 
			
		||||
    /*IE10*/
 | 
			
		||||
    -khtml-user-select: none;
 | 
			
		||||
    /*早期浏览器*/
 | 
			
		||||
    user-select: none;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										389
									
								
								code/web/regulatory-management-util/src/assets/css/public/normalize.scss
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										389
									
								
								code/web/regulatory-management-util/src/assets/css/public/normalize.scss
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,389 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-03-03 10:17:59
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/assets/css/public/normalize.scss
 | 
			
		||||
 * @Description: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 | 
			
		||||
 | 
			
		||||
/* Document
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the line height in all browsers.
 | 
			
		||||
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
html {
 | 
			
		||||
  line-height: 1.15;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  -webkit-text-size-adjust: 100%;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
  text-size-adjust: 100%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Sections
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the margin in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
  margin: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Render the `main` element consistently in IE.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
main {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Correct the font size and margin on `h1` elements within `section` and
 | 
			
		||||
   * `article` contexts in Chrome, Firefox, and Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
h1 {
 | 
			
		||||
  font-size: 2em;
 | 
			
		||||
  margin: 0.67em 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Grouping content
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Add the correct box sizing in Firefox.
 | 
			
		||||
   * 2. Show the overflow in Edge and IE.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
hr {
 | 
			
		||||
  box-sizing: content-box;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  height: 0;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  overflow: visible;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Correct the inheritance and scaling of font size in all browsers.
 | 
			
		||||
   * 2. Correct the odd `em` font sizing in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
pre {
 | 
			
		||||
  font-family: monospace, monospace;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  font-size: 1em;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Text-level semantics
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the gray background on active links in IE 10.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
a {
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Remove the bottom border in Chrome 57-
 | 
			
		||||
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
abbr[title] {
 | 
			
		||||
  border-bottom: none;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  text-decoration: underline;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
  text-decoration: underline dotted;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Add the correct font weight in Chrome, Edge, and Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
b,
 | 
			
		||||
strong {
 | 
			
		||||
  font-weight: bolder;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Correct the inheritance and scaling of font size in all browsers.
 | 
			
		||||
   * 2. Correct the odd `em` font sizing in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
code,
 | 
			
		||||
kbd,
 | 
			
		||||
samp {
 | 
			
		||||
  font-family: monospace, monospace;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  font-size: 1em;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Add the correct font size in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
small {
 | 
			
		||||
  font-size: 80%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Prevent `sub` and `sup` elements from affecting the line height in
 | 
			
		||||
   * all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
sub,
 | 
			
		||||
sup {
 | 
			
		||||
  font-size: 75%;
 | 
			
		||||
  line-height: 0;
 | 
			
		||||
  position: relative;
 | 
			
		||||
  vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub {
 | 
			
		||||
  bottom: -0.25em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sup {
 | 
			
		||||
  top: -0.5em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Embedded content
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the border on images inside links in IE 10.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
img {
 | 
			
		||||
  border-style: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Forms
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Change the font styles in all browsers.
 | 
			
		||||
   * 2. Remove the margin in Firefox and Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
input,
 | 
			
		||||
optgroup,
 | 
			
		||||
select,
 | 
			
		||||
textarea {
 | 
			
		||||
  font-family: inherit;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  font-size: 100%;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  line-height: 1.15;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  margin: 0;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Show the overflow in IE.
 | 
			
		||||
   * 1. Show the overflow in Edge.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
input {
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  overflow: visible;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
 | 
			
		||||
   * 1. Remove the inheritance of text transform in Firefox.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
select {
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  text-transform: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
[type="button"],
 | 
			
		||||
[type="reset"],
 | 
			
		||||
[type="submit"] {
 | 
			
		||||
  -webkit-appearance: button;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the inner border and padding in Firefox.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button::-moz-focus-inner,
 | 
			
		||||
[type="button"]::-moz-focus-inner,
 | 
			
		||||
[type="reset"]::-moz-focus-inner,
 | 
			
		||||
[type="submit"]::-moz-focus-inner {
 | 
			
		||||
  border-style: none;
 | 
			
		||||
  padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Restore the focus styles unset by the previous rule.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
button:-moz-focusring,
 | 
			
		||||
[type="button"]:-moz-focusring,
 | 
			
		||||
[type="reset"]:-moz-focusring,
 | 
			
		||||
[type="submit"]:-moz-focusring {
 | 
			
		||||
  outline: 1px dotted ButtonText;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Correct the padding in Firefox.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
fieldset {
 | 
			
		||||
  padding: 0.35em 0.75em 0.625em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Correct the text wrapping in Edge and IE.
 | 
			
		||||
   * 2. Correct the color inheritance from `fieldset` elements in IE.
 | 
			
		||||
   * 3. Remove the padding so developers are not caught out when they zero out
 | 
			
		||||
   *    `fieldset` elements in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
legend {
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  color: inherit;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
  display: table;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  max-width: 100%;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  padding: 0;
 | 
			
		||||
  /* 3 */
 | 
			
		||||
  white-space: normal;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
progress {
 | 
			
		||||
  vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the default vertical scrollbar in IE 10+.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
textarea {
 | 
			
		||||
  overflow: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Add the correct box sizing in IE 10.
 | 
			
		||||
   * 2. Remove the padding in IE 10.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
[type="checkbox"],
 | 
			
		||||
[type="radio"] {
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  padding: 0;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Correct the cursor style of increment and decrement buttons in Chrome.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
[type="number"]::-webkit-inner-spin-button,
 | 
			
		||||
[type="number"]::-webkit-outer-spin-button {
 | 
			
		||||
  height: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Correct the odd appearance in Chrome and Safari.
 | 
			
		||||
   * 2. Correct the outline style in Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
[type="search"] {
 | 
			
		||||
  -webkit-appearance: textfield;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  outline-offset: -2px;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Remove the inner padding in Chrome and Safari on macOS.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
[type="search"]::-webkit-search-decoration {
 | 
			
		||||
  -webkit-appearance: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * 1. Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
   * 2. Change font properties to `inherit` in Safari.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
::-webkit-file-upload-button {
 | 
			
		||||
  -webkit-appearance: button;
 | 
			
		||||
  /* 1 */
 | 
			
		||||
  font: inherit;
 | 
			
		||||
  /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Interactive
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
   * Add the correct display in Edge, IE 10+, and Firefox.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
details {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
   * Add the correct display in all browsers.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
summary {
 | 
			
		||||
  display: list-item;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Misc
 | 
			
		||||
     ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Add the correct display in IE 10+.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
template {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
   * Add the correct display in IE 10.
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
[hidden] {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,48 @@
 | 
			
		||||
/* http://meyerweb.com/eric/tools/css/reset/ 
 | 
			
		||||
   v2.0 | 20110126
 | 
			
		||||
   License: none (public domain)
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
html, body, div, span, applet, object, iframe,
 | 
			
		||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 | 
			
		||||
a, abbr, acronym, address, big, cite, code,
 | 
			
		||||
del, dfn, em, img, ins, kbd, q, s, samp,
 | 
			
		||||
small, strike, strong, sub, sup, tt, var,
 | 
			
		||||
b, u, i, center,
 | 
			
		||||
dl, dt, dd, ol, ul, li,
 | 
			
		||||
fieldset, form, label, legend,
 | 
			
		||||
table, caption, tbody, tfoot, thead, tr, th, td,
 | 
			
		||||
article, aside, canvas, details, embed, 
 | 
			
		||||
figure, figcaption, footer, header, hgroup, 
 | 
			
		||||
menu, nav, output, ruby, section, summary,
 | 
			
		||||
time, mark, audio, video {
 | 
			
		||||
	margin: 0;
 | 
			
		||||
	padding: 0;
 | 
			
		||||
	border: 0;
 | 
			
		||||
	font-size: 100%;
 | 
			
		||||
	font: inherit;
 | 
			
		||||
	vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
/* HTML5 display-role reset for older browsers */
 | 
			
		||||
article, aside, details, figcaption, figure, 
 | 
			
		||||
footer, header, hgroup, menu, nav, section {
 | 
			
		||||
	display: block;
 | 
			
		||||
}
 | 
			
		||||
body {
 | 
			
		||||
	line-height: 1;
 | 
			
		||||
}
 | 
			
		||||
ol, ul {
 | 
			
		||||
	list-style: none;
 | 
			
		||||
}
 | 
			
		||||
blockquote, q {
 | 
			
		||||
	quotes: none;
 | 
			
		||||
}
 | 
			
		||||
blockquote:before, blockquote:after,
 | 
			
		||||
q:before, q:after {
 | 
			
		||||
	content: '';
 | 
			
		||||
	content: none;
 | 
			
		||||
}
 | 
			
		||||
table {
 | 
			
		||||
	border-collapse: collapse;
 | 
			
		||||
	border-spacing: 0;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-02-28 19:25:30
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/assets/css/public/variables.scss
 | 
			
		||||
 * @Description: 
 | 
			
		||||
 * 
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
// color
 | 
			
		||||
/*
 | 
			
		||||
$color-bg-01: #fecb96;
 | 
			
		||||
$color-bg-02: #f7954e;
 | 
			
		||||
$color-bg-03: #f27620;
 | 
			
		||||
$color-bg-04: #da3703;
 | 
			
		||||
$color-bg-05: #ba1800;
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
$color-bg-01: #00b2f8;
 | 
			
		||||
$color-bg-02: #00b0fb;
 | 
			
		||||
$color-bg-03: #0279ea;
 | 
			
		||||
$color-bg-04: #046ed6;
 | 
			
		||||
$color-bg-05: #033eb6;
 | 
			
		||||
 | 
			
		||||
$color-title-font: #046ed6;
 | 
			
		||||
 | 
			
		||||
$color-charts-bg: #ffffff9f;
 | 
			
		||||
$color-honorlist-bg: rgba(255, 255, 255, 0.3);
 | 
			
		||||
 | 
			
		||||
$banner-background-color: #1d74b2;
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
@font-face {
 | 
			
		||||
    font-family: "FZ-ZHUOHEI";
 | 
			
		||||
    src: url("FZZhuoHJW.TTF");
 | 
			
		||||
    font-weight: normal;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@font-face {
 | 
			
		||||
    font-family: "FZ-RGAQSAY";
 | 
			
		||||
    src: url("FZSJ-RUGAQSAY.TTF");
 | 
			
		||||
    font-weight: normal;
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,86 @@
 | 
			
		||||
<!--
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-03-23 15:07:31
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/layout/Index.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
    <el-container class="layout-container">
 | 
			
		||||
        <el-header class="layout-header">
 | 
			
		||||
            <LayoutHeader />
 | 
			
		||||
        </el-header>
 | 
			
		||||
        <el-container class="layout-container-down">
 | 
			
		||||
            <el-aside class="layout-aside">
 | 
			
		||||
                <LayoutAside />
 | 
			
		||||
            </el-aside>
 | 
			
		||||
            <el-main class="layout-main">
 | 
			
		||||
                <LayoutMain />
 | 
			
		||||
            </el-main>
 | 
			
		||||
        </el-container>
 | 
			
		||||
    </el-container>
 | 
			
		||||
</template>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
// 组件
 | 
			
		||||
import LayoutHeader from "./components/Header.vue";
 | 
			
		||||
import LayoutAside from "./components/Aside.vue";
 | 
			
		||||
import LayoutMain from "./components/Main.vue";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "MainFrame",
 | 
			
		||||
    components: {
 | 
			
		||||
        LayoutHeader,
 | 
			
		||||
        LayoutAside,
 | 
			
		||||
        LayoutMain,
 | 
			
		||||
    },
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        return {};
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
@media screen {
 | 
			
		||||
    .layout-container {
 | 
			
		||||
        height: 100vh;
 | 
			
		||||
        width: 100vw;
 | 
			
		||||
        max-height: 100vh;
 | 
			
		||||
        max-width: 100vw;
 | 
			
		||||
 | 
			
		||||
        .layout-header {
 | 
			
		||||
            height: 50px;
 | 
			
		||||
            width: 100vw;
 | 
			
		||||
            max-height: 50px;
 | 
			
		||||
            max-width: 100vw;
 | 
			
		||||
 | 
			
		||||
            padding: 0px;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        .layout-container-down {
 | 
			
		||||
            height: calc(100vh - 50px);
 | 
			
		||||
            max-height: calc(100vh - 50px);
 | 
			
		||||
            width: 100vw;
 | 
			
		||||
            max-width: 100vw;
 | 
			
		||||
 | 
			
		||||
            .layout-aside {
 | 
			
		||||
                height: calc(100vh - 50px);
 | 
			
		||||
                max-height: calc(100vh - 50px);
 | 
			
		||||
                min-height: calc(100vh - 50px);
 | 
			
		||||
                width: 200px;
 | 
			
		||||
 | 
			
		||||
                overflow-x: hidden;
 | 
			
		||||
 | 
			
		||||
                background-color: #2f4156;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            .layout-main {
 | 
			
		||||
                padding: 0px;
 | 
			
		||||
                height: calc(100vh - 50px);
 | 
			
		||||
                width: calc(100vw - 200px);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
@@ -0,0 +1,155 @@
 | 
			
		||||
<!--
 | 
			
		||||
author:        Kane Wang <wangkane@qq.com>
 | 
			
		||||
date:          2025-10-23 15:32:30
 | 
			
		||||
component:     Aside
 | 
			
		||||
Copyright © CPIC All rights reserved
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
    <el-scrollbar class="sidebar-wrapper">
 | 
			
		||||
        <el-menu
 | 
			
		||||
            class="side-bar"
 | 
			
		||||
            router
 | 
			
		||||
            :default-active="currentPath"
 | 
			
		||||
            background-color="#2f4156"
 | 
			
		||||
            text-color="#fff"
 | 
			
		||||
            active-text-color="#ffd04b"
 | 
			
		||||
        >
 | 
			
		||||
            <template v-for="route in routes">
 | 
			
		||||
                <template v-if="!route.hidden">
 | 
			
		||||
                    <template v-if="hasOnlyChild(route.children)">
 | 
			
		||||
                        <!-- 当只有一个子路由时,将这个子路由作为顶级菜单项 -->
 | 
			
		||||
                        <el-menu-item
 | 
			
		||||
                            :key="route.children[0].path"
 | 
			
		||||
                            :index="route.children[0].path"
 | 
			
		||||
                            class="sidebar-submenu"
 | 
			
		||||
                        >
 | 
			
		||||
                            <component
 | 
			
		||||
                                :is="route.children[0] && route.children[0].meta.icon"
 | 
			
		||||
                                class="icons"
 | 
			
		||||
                            />
 | 
			
		||||
                            <template #title>
 | 
			
		||||
                                {{ route.children[0].meta && route.children[0].meta.title }}
 | 
			
		||||
                            </template>
 | 
			
		||||
                        </el-menu-item>
 | 
			
		||||
                    </template>
 | 
			
		||||
                    <template v-else>
 | 
			
		||||
                        <!-- 不止一个子路由,可能是咩有子s路由,或者有多个子路由 -->
 | 
			
		||||
                        <!-- 如果没有子路由,就不渲染 -->
 | 
			
		||||
                        <el-sub-menu
 | 
			
		||||
                            v-if="route.children && route.children.length"
 | 
			
		||||
                            :key="route.path"
 | 
			
		||||
                            :index="route.path"
 | 
			
		||||
                            class="sidebar-submenu"
 | 
			
		||||
                        >
 | 
			
		||||
                            <template #title>
 | 
			
		||||
                                <component
 | 
			
		||||
                                    :is="route.meta && route.meta.icon"
 | 
			
		||||
                                    class="icons"
 | 
			
		||||
                                />
 | 
			
		||||
                                <span>{{ route.meta && route.meta.title }}</span>
 | 
			
		||||
                            </template>
 | 
			
		||||
                            <template v-for="child in route.children">
 | 
			
		||||
                                <el-menu-item
 | 
			
		||||
                                    v-if="!child.hidden"
 | 
			
		||||
                                    :key="child.path"
 | 
			
		||||
                                    :index="child.path"
 | 
			
		||||
                                    class="sidebar-item"
 | 
			
		||||
                                >
 | 
			
		||||
                                    <component
 | 
			
		||||
                                        :is="child.meta && child.meta.icon"
 | 
			
		||||
                                        class="icons"
 | 
			
		||||
                                    />
 | 
			
		||||
                                    <template #title>
 | 
			
		||||
                                        {{ child.meta && child.meta.title }}
 | 
			
		||||
                                    </template>
 | 
			
		||||
                                </el-menu-item>
 | 
			
		||||
                            </template>
 | 
			
		||||
                        </el-sub-menu>
 | 
			
		||||
                    </template>
 | 
			
		||||
                </template>
 | 
			
		||||
            </template>
 | 
			
		||||
        </el-menu>
 | 
			
		||||
    </el-scrollbar>
 | 
			
		||||
</template>
 | 
			
		||||
<script lang="js">
 | 
			
		||||
// @ts-expect-error 之后再补充类型文件
 | 
			
		||||
import { hasOnlyChild } from "../../../router/index";
 | 
			
		||||
import { useRoute, useRouter } from "vue-router";
 | 
			
		||||
import { computed } from "vue";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "LayoutAside",
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        const userRout = useRoute();
 | 
			
		||||
        const router = useRouter();
 | 
			
		||||
        const routes = router.getRoutes();// as SideBarRouteRecordNormalized[];
 | 
			
		||||
 | 
			
		||||
        const currentPath = computed(() =>
 | 
			
		||||
        {
 | 
			
		||||
            return userRout.path;
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        return { userRout, routes, currentPath, hasOnlyChild, };
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.sidebar-wrapper {
 | 
			
		||||
    // @include no-select;
 | 
			
		||||
 | 
			
		||||
    -webkit-touch-callout: none;
 | 
			
		||||
    -moz-user-select: none;
 | 
			
		||||
    /*火狐*/
 | 
			
		||||
    -webkit-user-select: none;
 | 
			
		||||
    /*webkit浏览器*/
 | 
			
		||||
    -ms-user-select: none;
 | 
			
		||||
    /*IE10*/
 | 
			
		||||
    -khtml-user-select: none;
 | 
			
		||||
    /*早期浏览器*/
 | 
			
		||||
    user-select: none;
 | 
			
		||||
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
:deep(.el-menu) {
 | 
			
		||||
    border-right: none;
 | 
			
		||||
    /* border-left: 5px solid #1d74b2; */
 | 
			
		||||
    overflow: auto;
 | 
			
		||||
 | 
			
		||||
    .el-menu-item {
 | 
			
		||||
        font-weight: normal;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .el-sub-menu {
 | 
			
		||||
        font-weight: normal;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .el-menu-item.is-active {
 | 
			
		||||
        // background-color: #ffffff1f !important;
 | 
			
		||||
        font-weight: 1000;
 | 
			
		||||
        font-size: 15px;
 | 
			
		||||
        color: #ffd04b;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.sidebar-submenu {
 | 
			
		||||
    background-color: #2f4156 !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.sidebar-item {
 | 
			
		||||
    background-color: #223142 !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* .is-opened {
 | 
			
		||||
    border-left: 5px solid #1d74b2;
 | 
			
		||||
} */
 | 
			
		||||
 | 
			
		||||
.icons {
 | 
			
		||||
    width: 1em;
 | 
			
		||||
    height: 1em;
 | 
			
		||||
    margin-right: 8px;
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
@@ -0,0 +1,118 @@
 | 
			
		||||
<!--
 | 
			
		||||
author:        Kane Wang <wangkane@qq.com>
 | 
			
		||||
date:          2025-10-23 15:32:30
 | 
			
		||||
component:     Header
 | 
			
		||||
Copyright © CPIC All rights reserved
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
    <div class="header-wrapper">
 | 
			
		||||
        <span class="company-name">CPIC</span>
 | 
			
		||||
        <div class="version-wrapper">
 | 
			
		||||
            <span>制度库后台管理</span>
 | 
			
		||||
            <span>Build-20251021</span>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="buttons-wrapper">
 | 
			
		||||
            <component
 | 
			
		||||
                :is="'SwitchButton'"
 | 
			
		||||
                class="icons"
 | 
			
		||||
                @click="Logout"
 | 
			
		||||
            />
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
import { ElMessageBox } from "element-plus";
 | 
			
		||||
// import { logout } from "@/utils/account.js";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
    name: "LayoutHeader",
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        /**
 | 
			
		||||
         * 退出登录
 | 
			
		||||
         */
 | 
			
		||||
        const Logout = (): void =>
 | 
			
		||||
        {
 | 
			
		||||
            ElMessageBox.confirm(
 | 
			
		||||
                "是否要退出系统?",
 | 
			
		||||
                "",
 | 
			
		||||
                {
 | 
			
		||||
                    confirmButtonText: "是",
 | 
			
		||||
                    cancelButtonText: "否",
 | 
			
		||||
                    type: "warning",
 | 
			
		||||
                }
 | 
			
		||||
            )
 | 
			
		||||
                .then((): void =>
 | 
			
		||||
                {
 | 
			
		||||
                    // debugger;
 | 
			
		||||
                    console.log( "退出" );
 | 
			
		||||
                    // logout();
 | 
			
		||||
                })
 | 
			
		||||
                .catch((): void => {});
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        return { Logout, };
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.header-wrapper {
 | 
			
		||||
    // @include no-select;
 | 
			
		||||
 | 
			
		||||
    height: 50px;
 | 
			
		||||
    max-height: 50px;
 | 
			
		||||
 | 
			
		||||
    padding: 0px 15px;
 | 
			
		||||
 | 
			
		||||
    // position: relative;
 | 
			
		||||
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: start;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    background-color: #1d74b2;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    // background-color: $banner-background-color;
 | 
			
		||||
 | 
			
		||||
    span {
 | 
			
		||||
        text-align: left;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    >*+* {
 | 
			
		||||
        margin-left: 10px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .version-wrapper {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
        align-items: start;
 | 
			
		||||
 | 
			
		||||
        font: {
 | 
			
		||||
            size: 0.75rem;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        >*+* {
 | 
			
		||||
            margin-top: 1px;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .company-name {
 | 
			
		||||
        font-size: 2rem;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .buttons-wrapper {
 | 
			
		||||
        margin-left: auto;
 | 
			
		||||
        padding-top: 5px;
 | 
			
		||||
        // border: 1px solid salmon;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .icons {
 | 
			
		||||
        width: 25px;
 | 
			
		||||
        height: 25px;
 | 
			
		||||
        // margin-right: 8px;
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
@@ -0,0 +1,42 @@
 | 
			
		||||
<!--
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-03-23 15:44:52
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @FilePath: /task_schedule/src/layout/components/Main.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
 <!--
 | 
			
		||||
 * @Author: Kane
 | 
			
		||||
 * @Date: 2023-01-04 11:40:03
 | 
			
		||||
 * @LastEditors: Kane
 | 
			
		||||
 * @LastEditTime: 2023-09-27 11:19:05
 | 
			
		||||
 * @FilePath: /it-console/src/layout/components/Main.vue
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (c) ${2022} by Kane, All Rights Reserved.
 | 
			
		||||
-->
 | 
			
		||||
<template>
 | 
			
		||||
    <el-scrollbar>
 | 
			
		||||
        <router-view />
 | 
			
		||||
    </el-scrollbar>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
export default {
 | 
			
		||||
    name: "LayoutMain",
 | 
			
		||||
    setup()
 | 
			
		||||
    {
 | 
			
		||||
        return {};
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
.el-scrollbar {
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    /* background-color: #ecf2f9; */
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
@@ -1,6 +1,12 @@
 | 
			
		||||
// eslint-disable-next-line
 | 
			
		||||
import { createApp, VueElement } from "vue";
 | 
			
		||||
import "./style.css";
 | 
			
		||||
import "./assets/css/index.scss";
 | 
			
		||||
import "./style.scss";
 | 
			
		||||
 | 
			
		||||
// 路由
 | 
			
		||||
// import { router, hasOnlyChild } from "./router/RouteIndex";
 | 
			
		||||
import { router } from "./router/index.ts";
 | 
			
		||||
 | 
			
		||||
// import App from "./App.vue";
 | 
			
		||||
import AppMain from "./AppMain.vue";
 | 
			
		||||
 | 
			
		||||
@@ -11,6 +17,7 @@ import "element-plus/dist/index.css";
 | 
			
		||||
const app = createApp( AppMain );
 | 
			
		||||
 | 
			
		||||
app.use( ElementPlus );
 | 
			
		||||
app.use( router );
 | 
			
		||||
app.mount( "#app" );
 | 
			
		||||
 | 
			
		||||
// eslint-disable-next-line
 | 
			
		||||
 
 | 
			
		||||
@@ -2,17 +2,56 @@
 | 
			
		||||
 * @Author: Kane Wang <wangkane@qq.com>
 | 
			
		||||
 * @Date: 2025-10-13 15:31:41
 | 
			
		||||
 * @LastEditors: Kane Wang
 | 
			
		||||
 * @LastModified: 2025-10-13 15:37:20
 | 
			
		||||
 * @LastModified: 2025-10-23 17:47:28
 | 
			
		||||
 * @FilePath: src/router/index.ts
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 *               Copyright (c) 2025 by Kane All rights reserved
 | 
			
		||||
 */
 | 
			
		||||
import { createRouter, createWebHashHistory } from "vue-router";
 | 
			
		||||
import { type RouteRecordNormalized } from "vue-router";
 | 
			
		||||
// import index from "../layout/console/index.vue";
 | 
			
		||||
 | 
			
		||||
export declare interface SideBarRouteRecordNormalized extends RouteRecordNormalized
 | 
			
		||||
{
 | 
			
		||||
    hidden?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const routes = [
 | 
			
		||||
    {
 | 
			
		||||
        path: "/console",
 | 
			
		||||
        name: "Console",
 | 
			
		||||
        hidden: true,
 | 
			
		||||
        // component: index,
 | 
			
		||||
        component: () => import( "../layout/console/Index.vue" ),
 | 
			
		||||
    },
 | 
			
		||||
];
 | 
			
		||||
 | 
			
		||||
const router = createRouter({
 | 
			
		||||
    history: createWebHashHistory(),
 | 
			
		||||
    routes:[],
 | 
			
		||||
    routes: routes,
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
export default router;
 | 
			
		||||
// 工具函数
 | 
			
		||||
/* eslint-disable */
 | 
			
		||||
function hasOnlyChild( children: any ): boolean
 | 
			
		||||
{
 | 
			
		||||
    if ( !children )
 | 
			
		||||
    {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const routes = children.filter(( item: any )=>
 | 
			
		||||
    {
 | 
			
		||||
        return !item.hidden;
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    if ( routes.length === 1 )
 | 
			
		||||
    {
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export { router, hasOnlyChild };
 | 
			
		||||
							
								
								
									
										26
									
								
								code/web/regulatory-management-util/src/style.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								code/web/regulatory-management-util/src/style.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
/* html {
 | 
			
		||||
    background-image: url("@/assets/img/bg/bg_01.jpg");
 | 
			
		||||
    background-attachment: fixed;
 | 
			
		||||
    background-size: contain;
 | 
			
		||||
} */
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
    width: 100vw;
 | 
			
		||||
    height: 100vh;
 | 
			
		||||
    padding: 0px;
 | 
			
		||||
    margin: 0px;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
 | 
			
		||||
    -webkit-touch-callout: none;
 | 
			
		||||
    -moz-user-select: none;
 | 
			
		||||
    /*火狐*/
 | 
			
		||||
    -webkit-user-select: none;
 | 
			
		||||
    /*webkit浏览器*/
 | 
			
		||||
    -ms-user-select: none;
 | 
			
		||||
    /*IE10*/
 | 
			
		||||
    -khtml-user-select: none;
 | 
			
		||||
    /*早期浏览器*/
 | 
			
		||||
    user-select: none;
 | 
			
		||||
 | 
			
		||||
    // @include no-select;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										10
									
								
								code/web/regulatory-management-util/src/utils/utils.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								code/web/regulatory-management-util/src/utils/utils.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @Author: Kane Wang <wangkane@qq.com>
 | 
			
		||||
 * @Date: 2025-10-23 16:52:10
 | 
			
		||||
 * @LastEditors: Kane Wang
 | 
			
		||||
 * @LastModified: 2025-10-23 17:04:54
 | 
			
		||||
 * @FilePath: src/utils/utils.ts
 | 
			
		||||
 * @Description:
 | 
			
		||||
 *
 | 
			
		||||
 *               Copyright (c) 2025 by Kane All rights reserved
 | 
			
		||||
 */
 | 
			
		||||
@@ -1 +1,8 @@
 | 
			
		||||
// / <reference types="vite/client" />
 | 
			
		||||
 | 
			
		||||
declare module "*.vue"
 | 
			
		||||
{
 | 
			
		||||
    import type { DefineComponent } from "vue";
 | 
			
		||||
    const vueComponent: DefineComponent<unknown, unknown, any>;
 | 
			
		||||
    export default vueComponent;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,16 +1,9 @@
 | 
			
		||||
// {
 | 
			
		||||
//   "files": [],
 | 
			
		||||
//   "references": [
 | 
			
		||||
//     {
 | 
			
		||||
//       "path": "./tsconfig.node.json"
 | 
			
		||||
//     },
 | 
			
		||||
//     {
 | 
			
		||||
//       "path": "./tsconfig.app.json"
 | 
			
		||||
//     }
 | 
			
		||||
//   ],
 | 
			
		||||
// }
 | 
			
		||||
{
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    // "allowJs": true,
 | 
			
		||||
    // "declaration": true,
 | 
			
		||||
    "noEmit": true,
 | 
			
		||||
    "allowImportingTsExtensions": true,
 | 
			
		||||
    "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
 | 
			
		||||
    "forceConsistentCasingInFileNames": true,
 | 
			
		||||
    "useDefineForClassFields": true,
 | 
			
		||||
@@ -45,7 +38,7 @@
 | 
			
		||||
    "src/**/*.tsx",
 | 
			
		||||
    "src/**/*.vue",
 | 
			
		||||
    "*.d.ts",
 | 
			
		||||
    "src/router/index.d.ts",
 | 
			
		||||
    ".vscode/bak/RouteIndex.d.ts",
 | 
			
		||||
    "vite.config.*",
 | 
			
		||||
    "vitest.config.*",
 | 
			
		||||
    "cypress.config.*",
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,8 @@
 | 
			
		||||
    "noUnusedParameters": true,
 | 
			
		||||
    "erasableSyntaxOnly": true,
 | 
			
		||||
    "noFallthroughCasesInSwitch": true,
 | 
			
		||||
    "noUncheckedSideEffectImports": true
 | 
			
		||||
    "noUncheckedSideEffectImports": true,
 | 
			
		||||
    "declaration":true,
 | 
			
		||||
  },
 | 
			
		||||
  "include": ["vite.config.ts"]
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user