diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/README.md b/README.md
index 998d07b..3439f69 100644
--- a/README.md
+++ b/README.md
@@ -1,92 +1,95 @@
-# 管理端重庆创兴佳维修微信小程序-后台管理
+#💐💐💐 Vue 3.2 + vuex + Vite2 + Element-Plus 后台管理系统
+
+### 前言 📖
-## Getting started
+项目基于 Vue3.2、Javascript、Vite2、vuex、Element-Plus 开发的一套后台管理模板,目前利用空余时间开发 🕒🕒🕒🕒。项目中借鉴很多优秀的后台管理系统,从 0 开始搭建项目(其中 ui 图是借鉴了【即时设计】里的优秀的设计图),整个项目还有很多地方不完善,后期会持续更新,希望大家能多提意见。
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
+### ?为什么开发这个管理系统 👩🔬
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
+- 主要是想把自己常用的组件进行一个封装 二次巩固
+- 目前看了很多优秀的 Vue3 的开源后台管理系统,感觉都非常庞大(想开发一套适合自己的)
-## Add your files
+### 一、在线预览 🛫
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
+- Link:http://124.221.156.158:9797/#/login
+
+### 二、gitee 地址 🛫
+
+- Link:https://gitee.com/tanzo/vue-manage-system
+
+### 三、本地预览 🛫🛫🛫
```
-cd existing_repo
-git remote add origin http://gitlab.lzyyj.com/hzd/backstage-repair.git
-git branch -M main
-git push -uf origin main
+git clone 项目地址
+
+npm install (依赖安装失败可以尝试cnpm install)
+
+npm run dev
```
-## Integrate with your tools
+### 四、🔨 项目功能
-- [ ] [Set up project integrations](http://gitlab.lzyyj.com/hzd/backstage-repair/-/settings/integrations)
+- 🚀 使用 Vue3.2 开发,单文件组件 `<script setup>`开发
+- 🚀 采用动态路由菜单模式
+- 🚀 数据模拟用到了 MockJS
+- 🚀 使用 Vuex getter 模块化管理( 加入了持久化插件)
+- 🚀 Axios 的二次封装 (全局错误拦截、常用请求封装、全局请求 Loading、取消重复请求……)
+- 🚀 对 el-table 组件进行的二次封装
+- 🚀 使用 vue-router 进行路由权限拦截(403 页面)、页面按钮权限配置、路由懒加载
+- 🚀 使用 keep-alive 对整个页面进行缓存,支持多级嵌套页面(缓存路由里可配置、页面切换加入动画效果)
+- 🚀 常用自定义指令的封装 直接 v-copy 即可实现复制 (复制、拖拽、、、等等)
+- 🚀 vite.config.js 打包配置(静态资源合并打包/清除 log/gzip 压缩配置等)
-## Collaborate with your team
+### 五、项目截图 📷
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
+#### 1、登录页:
-## Test and Deploy
+
-Use the built-in continuous integration in GitLab.
+#### 2、首页:
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
+
-***
+#### 3、表格页:
-# Editing this README
+
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
+#### 4、流程图:
-## Suggestions for a good README
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
+
-## Name
-Choose a self-explaining name for your project.
+### 六、文件资源目录 📚
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
+```text
+├─ .vscode # vscode推荐配置
+├─ public # 静态资源文件(忽略打包)
+├─ src
+│ ├─ api # API 接口管理
+│ ├─ assets # 静态资源文件
+│ ├─ components # 全局组件
+│ ├─ config # 全局配置项
+│ ├─ instruction # 指令文件
+│ ├─ layout # 框架布局
+│ ├─ router # 路由管理
+│ ├─ store # VUEX模块化管理
+│ ├─ styles # 全局样式
+│ ├─ utils # 工具库(color函数的封装)
+│ ├─ views # 项目所有页面
+│ ├─ App.vue # 入口页面
+│ └─ main.js # 入口文件
+└─ vite.config.ts # vite 配置
+```
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
+### 七、浏览器支持
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
+> vue3.2 不支持 IE 浏览器。其他还行吧(其实我没测 🤣🧐)
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
+### 八、项目后台接口 🧩🧐
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
+> 项目后台接口全部采用 Mock 数据
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
+### 九 最后求个关注 👀 🌟🌟🌟🙇♀️🙇♀️🙇♀️
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..68bf970
--- /dev/null
+++ b/index.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ 后台管理系统
+
+
+
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..40c3d94
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,7319 @@
+{
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "dependencies": {
+ "@braks/vue-flow": "^0.4.38",
+ "@element-plus/icons-vue": "^1.1.4",
+ "@kangc/v-md-editor": "^2.3.15",
+ "@wangeditor/editor": "^5.1.14",
+ "@wangeditor/editor-for-vue": "^5.1.12",
+ "axios": "^0.27.2",
+ "driver.js": "^0.9.8",
+ "echarts": "^5.3.3",
+ "element-plus": "^2.1.11",
+ "js-base64": "^3.7.2",
+ "mockjs": "^1.1.0",
+ "nprogress": "^0.2.0",
+ "screenfull": "^6.0.1",
+ "video.js": "^7.20.3",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.13",
+ "vue-video-player": "^6.0.0",
+ "vue3-print-nb": "^0.1.4",
+ "vuedraggable": "^4.1.0",
+ "vuex": "^4.0.2",
+ "vuex-persistedstate": "^4.1.0",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^2.3.1",
+ "sass": "^1.79.5",
+ "vite": "5.4.6",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-mock": "^2.9.6",
+ "vue-cli-plugin-style-resources-loader": "~0.1.5"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz",
+ "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.8",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.8.tgz",
+ "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.8"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.7.tgz",
+ "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.25.8",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.8.tgz",
+ "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.25.7",
+ "@babel/helper-validator-identifier": "^7.25.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@braintree/sanitize-url": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz",
+ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==",
+ "license": "MIT"
+ },
+ "node_modules/@braks/vue-flow": {
+ "version": "0.4.41",
+ "resolved": "https://registry.npmmirror.com/@braks/vue-flow/-/vue-flow-0.4.41.tgz",
+ "integrity": "sha512-U6LbQvlnMAqv2HPtONnPM53tTOnu7seq1ZJfW4/A/ABIofDEBkgwNthVGDzFQpEZJygs47q1U+3N3Rk0LFlfEQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "@vueuse/core": "^9.3.0",
+ "d3-drag": "^3.0.0",
+ "d3-selection": "^3.0.0",
+ "d3-zoom": "^3.0.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
+ "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz",
+ "integrity": "sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.6.8",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz",
+ "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.11.tgz",
+ "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@floating-ui/core": "^1.6.0",
+ "@floating-ui/utils": "^0.2.8"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.8",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz",
+ "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@kangc/v-md-editor": {
+ "version": "2.3.18",
+ "resolved": "https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz",
+ "integrity": "sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.14.0",
+ "@vuepress/markdown": "^1.8.2",
+ "codemirror": "^5.61.1",
+ "copy-to-clipboard": "^3.3.1",
+ "highlight.js": "^10.7.2",
+ "insert-text-at-cursor": "^0.3.0",
+ "katex": "^0.13.11",
+ "markdown-it": "^12.3.2",
+ "markdown-it-attrs": "^4.0.0",
+ "markdown-it-container": "^3.0.0",
+ "mermaid": "^10.6.1",
+ "prismjs": "^1.23.0",
+ "resize-observer-polyfill": "^1.5.1",
+ "vant": "^3.1.3",
+ "xss": "^1.0.9"
+ },
+ "peerDependencies": {
+ "@vue/compiler-sfc": "^3.0.0",
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "license": "MIT",
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.4.1.tgz",
+ "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==",
+ "dev": true,
+ "license": "MIT",
+ "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.4.1",
+ "@parcel/watcher-darwin-arm64": "2.4.1",
+ "@parcel/watcher-darwin-x64": "2.4.1",
+ "@parcel/watcher-freebsd-x64": "2.4.1",
+ "@parcel/watcher-linux-arm-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-glibc": "2.4.1",
+ "@parcel/watcher-linux-arm64-musl": "2.4.1",
+ "@parcel/watcher-linux-x64-glibc": "2.4.1",
+ "@parcel/watcher-linux-x64-musl": "2.4.1",
+ "@parcel/watcher-win32-arm64": "2.4.1",
+ "@parcel/watcher-win32-ia32": "2.4.1",
+ "@parcel/watcher-win32-x64": "2.4.1"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz",
+ "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher/node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/watcher/node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@parcel/watcher/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/@parcel/watcher/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/@parcel/watcher/node_modules/to-regex-range": {
+ "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,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz",
+ "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz",
+ "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz",
+ "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz",
+ "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz",
+ "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz",
+ "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz",
+ "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz",
+ "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz",
+ "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz",
+ "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz",
+ "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz",
+ "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz",
+ "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz",
+ "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz",
+ "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz",
+ "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@transloadit/prettier-bytes": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz",
+ "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz",
+ "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-scale-chromatic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz",
+ "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.3.tgz",
+ "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.17.10",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/@types/minimatch": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz",
+ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/mockjs": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.10.tgz",
+ "integrity": "sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.34",
+ "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz",
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "22.7.5",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.7.5.tgz",
+ "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.19.2"
+ }
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.11.tgz",
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/video.js": {
+ "version": "7.3.58",
+ "resolved": "https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz",
+ "integrity": "sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==",
+ "license": "MIT"
+ },
+ "node_modules/@uppy/companion-client": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz",
+ "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==",
+ "license": "MIT",
+ "dependencies": {
+ "@uppy/utils": "^4.1.2",
+ "namespace-emitter": "^2.0.1"
+ }
+ },
+ "node_modules/@uppy/core": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz",
+ "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@transloadit/prettier-bytes": "0.0.7",
+ "@uppy/store-default": "^2.1.1",
+ "@uppy/utils": "^4.1.3",
+ "lodash.throttle": "^4.1.1",
+ "mime-match": "^1.0.2",
+ "namespace-emitter": "^2.0.1",
+ "nanoid": "^3.1.25",
+ "preact": "^10.5.13"
+ }
+ },
+ "node_modules/@uppy/store-default": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz",
+ "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==",
+ "license": "MIT"
+ },
+ "node_modules/@uppy/utils": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz",
+ "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==",
+ "license": "MIT",
+ "dependencies": {
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "node_modules/@uppy/xhr-upload": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz",
+ "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@uppy/companion-client": "^2.2.2",
+ "@uppy/utils": "^4.1.2",
+ "nanoid": "^3.1.25"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.3.3"
+ }
+ },
+ "node_modules/@vant/icons": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz",
+ "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==",
+ "license": "MIT"
+ },
+ "node_modules/@vant/popperjs": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz",
+ "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==",
+ "license": "MIT"
+ },
+ "node_modules/@vant/use": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz",
+ "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/@videojs-player/vue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/@videojs-player/vue/-/vue-1.0.0.tgz",
+ "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/video.js": "7.x",
+ "video.js": "7.x",
+ "vue": "3.x"
+ }
+ },
+ "node_modules/@videojs/http-streaming": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-2.16.3.tgz",
+ "integrity": "sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "3.0.5",
+ "aes-decrypter": "3.1.3",
+ "global": "^4.4.0",
+ "m3u8-parser": "4.8.0",
+ "mpd-parser": "^0.22.1",
+ "mux.js": "6.0.1",
+ "video.js": "^6 || ^7"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ },
+ "peerDependencies": {
+ "video.js": "^6 || ^7"
+ }
+ },
+ "node_modules/@videojs/vhs-utils": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
+ "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "global": "^4.4.0",
+ "url-toolkit": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ }
+ },
+ "node_modules/@videojs/xhr": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.6.0.tgz",
+ "integrity": "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "global": "~4.4.0",
+ "is-function": "^1.0.1"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz",
+ "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^2.5.10",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz",
+ "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.25.3",
+ "@vue/shared": "3.5.12",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz",
+ "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.5.12",
+ "@vue/shared": "3.5.12"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz",
+ "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.25.3",
+ "@vue/compiler-core": "3.5.12",
+ "@vue/compiler-dom": "3.5.12",
+ "@vue/compiler-ssr": "3.5.12",
+ "@vue/shared": "3.5.12",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.11",
+ "postcss": "^8.4.47",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz",
+ "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.12",
+ "@vue/shared": "3.5.12"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+ "license": "MIT"
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.12.tgz",
+ "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "3.5.12"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz",
+ "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.12",
+ "@vue/shared": "3.5.12"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz",
+ "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.12",
+ "@vue/runtime-core": "3.5.12",
+ "@vue/shared": "3.5.12",
+ "csstype": "^3.1.3"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz",
+ "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.5.12",
+ "@vue/shared": "3.5.12"
+ },
+ "peerDependencies": {
+ "vue": "3.5.12"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.12.tgz",
+ "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==",
+ "license": "MIT"
+ },
+ "node_modules/@vuepress/markdown": {
+ "version": "1.9.10",
+ "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-1.9.10.tgz",
+ "integrity": "sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/shared-utils": "1.9.10",
+ "markdown-it": "^8.4.1",
+ "markdown-it-anchor": "^5.0.2",
+ "markdown-it-chain": "^1.3.0",
+ "markdown-it-emoji": "^1.4.0",
+ "markdown-it-table-of-contents": "^0.4.0",
+ "prismjs": "^1.13.0"
+ }
+ },
+ "node_modules/@vuepress/markdown/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@vuepress/markdown/node_modules/linkify-it": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz",
+ "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/@vuepress/markdown/node_modules/markdown-it": {
+ "version": "8.4.2",
+ "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz",
+ "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "entities": "~1.1.1",
+ "linkify-it": "^2.0.0",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/@vuepress/shared-utils": {
+ "version": "1.9.10",
+ "resolved": "https://registry.npmmirror.com/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz",
+ "integrity": "sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^2.3.2",
+ "escape-html": "^1.0.3",
+ "fs-extra": "^7.0.1",
+ "globby": "^9.2.0",
+ "gray-matter": "^4.0.1",
+ "hash-sum": "^1.0.2",
+ "semver": "^6.0.0",
+ "toml": "^3.0.0",
+ "upath": "^1.1.0"
+ }
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "license": "MIT",
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared/node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@wangeditor/basic-modules": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz",
+ "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-url": "^1.2.4"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.throttle": "^4.1.1",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/code-highlight": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz",
+ "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==",
+ "license": "MIT",
+ "dependencies": {
+ "prismjs": "^1.23.0"
+ },
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/core": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz",
+ "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/event-emitter": "^0.3.3",
+ "event-emitter": "^0.3.5",
+ "html-void-elements": "^2.0.0",
+ "i18next": "^20.4.0",
+ "scroll-into-view-if-needed": "^2.2.28",
+ "slate-history": "^0.66.0"
+ },
+ "peerDependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor": {
+ "version": "5.1.23",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz",
+ "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@uppy/core": "^2.1.1",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "^1.1.7",
+ "@wangeditor/code-highlight": "^1.0.3",
+ "@wangeditor/core": "^1.1.19",
+ "@wangeditor/list-module": "^1.0.5",
+ "@wangeditor/table-module": "^1.1.4",
+ "@wangeditor/upload-image-module": "^1.0.2",
+ "@wangeditor/video-module": "^1.1.4",
+ "dom7": "^3.0.0",
+ "is-hotkey": "^0.2.0",
+ "lodash.camelcase": "^4.3.0",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.debounce": "^4.0.8",
+ "lodash.foreach": "^4.5.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "lodash.toarray": "^4.4.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/editor-for-vue": {
+ "version": "5.1.12",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz",
+ "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@wangeditor/editor": ">=5.1.0",
+ "vue": "^3.0.5"
+ }
+ },
+ "node_modules/@wangeditor/list-module": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz",
+ "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/table-module": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz",
+ "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.isequal": "^4.5.0",
+ "lodash.throttle": "^4.1.1",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/upload-image-module": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz",
+ "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@uppy/core": "^2.0.3",
+ "@uppy/xhr-upload": "^2.0.3",
+ "@wangeditor/basic-modules": "1.x",
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "lodash.foreach": "^4.5.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@wangeditor/video-module": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz",
+ "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@uppy/core": "^2.1.4",
+ "@uppy/xhr-upload": "^2.0.7",
+ "@wangeditor/core": "1.x",
+ "dom7": "^3.0.0",
+ "nanoid": "^3.2.0",
+ "slate": "^0.72.0",
+ "snabbdom": "^3.1.0"
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/aes-decrypter": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-3.1.3.tgz",
+ "integrity": "sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "global": "^4.4.0",
+ "pkcs7": "^1.0.4"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+ "license": "MIT",
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==",
+ "license": "MIT"
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.27.2",
+ "resolved": "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz",
+ "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.9",
+ "form-data": "^4.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "license": "MIT",
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+ "license": "MIT"
+ },
+ "node_modules/cfb": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz",
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/codemirror": {
+ "version": "5.65.18",
+ "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.18.tgz",
+ "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==",
+ "license": "MIT"
+ },
+ "node_modules/codepage": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
+ "license": "MIT",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz",
+ "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/compute-scroll-into-view": {
+ "version": "1.0.20",
+ "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz",
+ "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==",
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/connect/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/connect/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-to-clipboard": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
+ "license": "MIT",
+ "dependencies": {
+ "toggle-selection": "^1.0.6"
+ }
+ },
+ "node_modules/cose-base": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz",
+ "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==",
+ "license": "MIT",
+ "dependencies": {
+ "layout-base": "^1.0.0"
+ }
+ },
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "license": "Apache-2.0",
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/cssfilter": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz",
+ "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==",
+ "license": "MIT"
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/cytoscape": {
+ "version": "3.30.2",
+ "resolved": "https://registry.npmmirror.com/cytoscape/-/cytoscape-3.30.2.tgz",
+ "integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/cytoscape-cose-bilkent": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz",
+ "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "cose-base": "^1.0.0"
+ },
+ "peerDependencies": {
+ "cytoscape": "^3.2.0"
+ }
+ },
+ "node_modules/d": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz",
+ "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==",
+ "license": "ISC",
+ "dependencies": {
+ "es5-ext": "^0.10.64",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/d3": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz",
+ "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "3",
+ "d3-axis": "3",
+ "d3-brush": "3",
+ "d3-chord": "3",
+ "d3-color": "3",
+ "d3-contour": "4",
+ "d3-delaunay": "6",
+ "d3-dispatch": "3",
+ "d3-drag": "3",
+ "d3-dsv": "3",
+ "d3-ease": "3",
+ "d3-fetch": "3",
+ "d3-force": "3",
+ "d3-format": "3",
+ "d3-geo": "3",
+ "d3-hierarchy": "3",
+ "d3-interpolate": "3",
+ "d3-path": "3",
+ "d3-polygon": "3",
+ "d3-quadtree": "3",
+ "d3-random": "3",
+ "d3-scale": "4",
+ "d3-scale-chromatic": "3",
+ "d3-selection": "3",
+ "d3-shape": "3",
+ "d3-time": "3",
+ "d3-time-format": "4",
+ "d3-timer": "3",
+ "d3-transition": "3",
+ "d3-zoom": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-array": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz",
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+ "license": "ISC",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-axis": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz",
+ "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-brush": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz",
+ "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "3",
+ "d3-transition": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-chord": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz",
+ "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz",
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-contour": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz",
+ "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-delaunay": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
+ "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
+ "license": "ISC",
+ "dependencies": {
+ "delaunator": "5"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dispatch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
+ "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-drag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz",
+ "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-selection": "3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz",
+ "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+ "license": "ISC",
+ "dependencies": {
+ "commander": "7",
+ "iconv-lite": "0.6",
+ "rw": "1"
+ },
+ "bin": {
+ "csv2json": "bin/dsv2json.js",
+ "csv2tsv": "bin/dsv2dsv.js",
+ "dsv2dsv": "bin/dsv2dsv.js",
+ "dsv2json": "bin/dsv2json.js",
+ "json2csv": "bin/json2dsv.js",
+ "json2dsv": "bin/json2dsv.js",
+ "json2tsv": "bin/json2dsv.js",
+ "tsv2csv": "bin/dsv2dsv.js",
+ "tsv2json": "bin/dsv2json.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-dsv/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz",
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-fetch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz",
+ "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dsv": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-force": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz",
+ "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-quadtree": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-format": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz",
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-geo": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz",
+ "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.5.0 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-hierarchy": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
+ "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-path": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz",
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-polygon": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz",
+ "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-quadtree": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
+ "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-random": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz",
+ "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-sankey": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz",
+ "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-array": "1 - 2",
+ "d3-shape": "^1.2.0"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/d3-array": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz",
+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "internmap": "^1.0.0"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/d3-path": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz",
+ "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/d3-sankey/node_modules/d3-shape": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz",
+ "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "d3-path": "1"
+ }
+ },
+ "node_modules/d3-sankey/node_modules/internmap": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz",
+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==",
+ "license": "ISC"
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz",
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-scale-chromatic": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
+ "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-interpolate": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-selection": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz",
+ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-shape": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz",
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-path": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz",
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz",
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz",
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-transition": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz",
+ "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-color": "1 - 3",
+ "d3-dispatch": "1 - 3",
+ "d3-ease": "1 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-timer": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "d3-selection": "2 - 3"
+ }
+ },
+ "node_modules/d3-zoom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz",
+ "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+ "license": "ISC",
+ "dependencies": {
+ "d3-dispatch": "1 - 3",
+ "d3-drag": "2 - 3",
+ "d3-interpolate": "1 - 3",
+ "d3-selection": "2 - 3",
+ "d3-transition": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dagre-d3-es": {
+ "version": "7.0.10",
+ "resolved": "https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz",
+ "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==",
+ "license": "MIT",
+ "dependencies": {
+ "d3": "^7.8.2",
+ "lodash-es": "^4.17.21"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.13",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decode-named-character-reference": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "license": "MIT",
+ "dependencies": {
+ "character-entities": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delaunator": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz",
+ "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
+ "license": "ISC",
+ "dependencies": {
+ "robust-predicates": "^3.0.2"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "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==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/diff": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmmirror.com/diff/-/diff-5.2.0.tgz",
+ "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dom-walk": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
+ },
+ "node_modules/dom7": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz",
+ "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
+ "license": "MIT",
+ "dependencies": {
+ "ssr-window": "^3.0.0-alpha.1"
+ }
+ },
+ "node_modules/dompurify": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.1.6.tgz",
+ "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==",
+ "license": "(MPL-2.0 OR Apache-2.0)"
+ },
+ "node_modules/driver.js": {
+ "version": "0.9.8",
+ "resolved": "https://registry.npmmirror.com/driver.js/-/driver.js-0.9.8.tgz",
+ "integrity": "sha512-bczjyKdX6XmFyCDkwtRmlaORDwfBk1xXmRO0CAe5VwNQTM98aWaG2LAIiIdTe53iV/B7W5lXlIy2xYtf0JRb7Q==",
+ "license": "MIT"
+ },
+ "node_modules/echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/element-plus": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.8.5.tgz",
+ "integrity": "sha512-Px+kPbRTVvn5oa5+9saa7QEOnUweKXm0JVI7yJHzKF/doQGixwcFMsQEF2+3Fy62EA/7dRRKVuhsNGGZYNk3cw==",
+ "license": "MIT",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.3.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.3",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/element-plus/node_modules/@element-plus/icons-vue": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
+ "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/elkjs": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmmirror.com/elkjs/-/elkjs-0.9.3.tgz",
+ "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==",
+ "license": "EPL-2.0"
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.64",
+ "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz",
+ "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==",
+ "hasInstallScript": true,
+ "license": "ISC",
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "esniff": "^2.0.1",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz",
+ "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.2",
+ "ext": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz",
+ "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/linux-loong64": "0.14.54",
+ "esbuild-android-64": "0.14.54",
+ "esbuild-android-arm64": "0.14.54",
+ "esbuild-darwin-64": "0.14.54",
+ "esbuild-darwin-arm64": "0.14.54",
+ "esbuild-freebsd-64": "0.14.54",
+ "esbuild-freebsd-arm64": "0.14.54",
+ "esbuild-linux-32": "0.14.54",
+ "esbuild-linux-64": "0.14.54",
+ "esbuild-linux-arm": "0.14.54",
+ "esbuild-linux-arm64": "0.14.54",
+ "esbuild-linux-mips64le": "0.14.54",
+ "esbuild-linux-ppc64le": "0.14.54",
+ "esbuild-linux-riscv64": "0.14.54",
+ "esbuild-linux-s390x": "0.14.54",
+ "esbuild-netbsd-64": "0.14.54",
+ "esbuild-openbsd-64": "0.14.54",
+ "esbuild-sunos-64": "0.14.54",
+ "esbuild-windows-32": "0.14.54",
+ "esbuild-windows-64": "0.14.54",
+ "esbuild-windows-arm64": "0.14.54"
+ }
+ },
+ "node_modules/esbuild-android-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
+ "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-android-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
+ "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
+ "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
+ "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
+ "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
+ "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
+ "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
+ "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
+ "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
+ "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-mips64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
+ "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-ppc64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
+ "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-riscv64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
+ "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-s390x": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
+ "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-netbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
+ "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-openbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
+ "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-sunos-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
+ "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
+ "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
+ "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
+ "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild/node_modules/@esbuild/linux-loong64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
+ "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "license": "MIT"
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/esniff": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz",
+ "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==",
+ "license": "ISC",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.62",
+ "event-emitter": "^0.3.5",
+ "type": "^2.7.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "license": "MIT"
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "license": "MIT",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT"
+ },
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "license": "ISC",
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "license": "MIT",
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.9",
+ "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz",
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz",
+ "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/frac": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
+ "license": "MIT",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==",
+ "license": "BSD"
+ },
+ "node_modules/global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "license": "MIT",
+ "dependencies": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
+ },
+ "node_modules/gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+ "license": "MIT"
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "10.7.3",
+ "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz",
+ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/html-void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz",
+ "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/i18next": {
+ "version": "20.6.1",
+ "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
+ "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immer": {
+ "version": "9.0.21",
+ "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz",
+ "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.7.tgz",
+ "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/individual": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/individual/-/individual-2.0.0.tgz",
+ "integrity": "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g=="
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/insert-text-at-cursor": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz",
+ "integrity": "sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==",
+ "license": "MIT"
+ },
+ "node_modules/internmap": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz",
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
+ "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "license": "MIT"
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz",
+ "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz",
+ "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-function": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz",
+ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hotkey": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz",
+ "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==",
+ "license": "MIT"
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
+ "license": "MIT"
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "license": "MIT"
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/javascript-stringify": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz",
+ "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-base64": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.7.tgz",
+ "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "license": "MIT",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/katex": {
+ "version": "0.13.24",
+ "resolved": "https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz",
+ "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==",
+ "funding": [
+ "https://opencollective.com/katex",
+ "https://github.com/sponsors/katex"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^8.0.0"
+ },
+ "bin": {
+ "katex": "cli.js"
+ }
+ },
+ "node_modules/keycode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/keycode/-/keycode-2.2.1.tgz",
+ "integrity": "sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==",
+ "license": "MIT"
+ },
+ "node_modules/khroma": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz",
+ "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/layout-base": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz",
+ "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==",
+ "license": "MIT"
+ },
+ "node_modules/linkify-it": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz",
+ "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "license": "MIT"
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
+ "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==",
+ "license": "MIT"
+ },
+ "node_modules/lodash.toarray": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
+ "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==",
+ "license": "MIT"
+ },
+ "node_modules/m3u8-parser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-4.8.0.tgz",
+ "integrity": "sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "global": "^4.4.0"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.12",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.12.tgz",
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
+ "license": "MIT",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz",
+ "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~2.1.0",
+ "linkify-it": "^3.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-it-anchor": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz",
+ "integrity": "sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==",
+ "license": "Unlicense",
+ "peerDependencies": {
+ "markdown-it": "*"
+ }
+ },
+ "node_modules/markdown-it-attrs": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-attrs/-/markdown-it-attrs-4.2.0.tgz",
+ "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "markdown-it": ">= 9.0.0"
+ }
+ },
+ "node_modules/markdown-it-chain": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz",
+ "integrity": "sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==",
+ "license": "MIT",
+ "dependencies": {
+ "webpack-chain": "^4.9.0"
+ },
+ "engines": {
+ "node": ">=6.9"
+ },
+ "peerDependencies": {
+ "markdown-it": ">=5.0.0"
+ }
+ },
+ "node_modules/markdown-it-container": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+ "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+ "license": "MIT"
+ },
+ "node_modules/markdown-it-emoji": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz",
+ "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==",
+ "license": "MIT"
+ },
+ "node_modules/markdown-it-table-of-contents": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz",
+ "integrity": "sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">6.4.0"
+ }
+ },
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz",
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz",
+ "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "@types/unist": "^2.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "mdast-util-to-string": "^3.1.0",
+ "micromark": "^3.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-decode-string": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "unist-util-stringify-position": "^3.0.0",
+ "uvu": "^0.5.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz",
+ "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "license": "MIT"
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
+ "license": "MIT"
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/mermaid": {
+ "version": "10.9.2",
+ "resolved": "https://registry.npmmirror.com/mermaid/-/mermaid-10.9.2.tgz",
+ "integrity": "sha512-UkZyMSuIYcI1Q0H+2pv/5CiY84sOwQ2XlKoDZMl9Y/MtrLEtxQtyA6LWGkMxnZxj0dJqI+7nw51bYjNnrbdFsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@braintree/sanitize-url": "^6.0.1",
+ "@types/d3-scale": "^4.0.3",
+ "@types/d3-scale-chromatic": "^3.0.0",
+ "cytoscape": "^3.28.1",
+ "cytoscape-cose-bilkent": "^4.1.0",
+ "d3": "^7.4.0",
+ "d3-sankey": "^0.12.3",
+ "dagre-d3-es": "7.0.10",
+ "dayjs": "^1.11.7",
+ "dompurify": "^3.0.5 <3.1.7",
+ "elkjs": "^0.9.0",
+ "katex": "^0.16.9",
+ "khroma": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "mdast-util-from-markdown": "^1.3.0",
+ "non-layered-tidy-tree-layout": "^2.0.2",
+ "stylis": "^4.1.3",
+ "ts-dedent": "^2.2.0",
+ "uuid": "^9.0.0",
+ "web-worker": "^1.2.0"
+ }
+ },
+ "node_modules/mermaid/node_modules/katex": {
+ "version": "0.16.11",
+ "resolved": "https://registry.npmmirror.com/katex/-/katex-0.16.11.tgz",
+ "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==",
+ "funding": [
+ "https://opencollective.com/katex",
+ "https://github.com/sponsors/katex"
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^8.3.0"
+ },
+ "bin": {
+ "katex": "cli.js"
+ }
+ },
+ "node_modules/micromark": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz",
+ "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/debug": "^4.0.0",
+ "debug": "^4.0.0",
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-core-commonmark": "^1.0.1",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-combine-extensions": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-sanitize-uri": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-core-commonmark": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz",
+ "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-factory-destination": "^1.0.0",
+ "micromark-factory-label": "^1.0.0",
+ "micromark-factory-space": "^1.0.0",
+ "micromark-factory-title": "^1.0.0",
+ "micromark-factory-whitespace": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-classify-character": "^1.0.0",
+ "micromark-util-html-tag-name": "^1.0.0",
+ "micromark-util-normalize-identifier": "^1.0.0",
+ "micromark-util-resolve-all": "^1.0.0",
+ "micromark-util-subtokenize": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.1",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-destination": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz",
+ "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-label": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz",
+ "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-factory-space": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz",
+ "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-title": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz",
+ "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-factory-whitespace": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz",
+ "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-factory-space": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-character": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz",
+ "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-chunked": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz",
+ "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-classify-character": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz",
+ "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-combine-extensions": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz",
+ "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-numeric-character-reference": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz",
+ "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-decode-string": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz",
+ "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "decode-named-character-reference": "^1.0.0",
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-decode-numeric-character-reference": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz",
+ "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-html-tag-name": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz",
+ "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-normalize-identifier": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz",
+ "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-resolve-all": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz",
+ "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz",
+ "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^1.0.0",
+ "micromark-util-encode": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0"
+ }
+ },
+ "node_modules/micromark-util-subtokenize": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz",
+ "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-chunked": "^1.0.0",
+ "micromark-util-symbol": "^1.0.0",
+ "micromark-util-types": "^1.0.0",
+ "uvu": "^0.5.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz",
+ "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz",
+ "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz",
+ "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==",
+ "license": "ISC",
+ "dependencies": {
+ "wildcard": "^1.1.0"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
+ "dependencies": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "license": "MIT",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mockjs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz",
+ "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==",
+ "dependencies": {
+ "commander": "*"
+ },
+ "bin": {
+ "random": "bin/random"
+ }
+ },
+ "node_modules/mpd-parser": {
+ "version": "0.22.1",
+ "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-0.22.1.tgz",
+ "integrity": "sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/vhs-utils": "^3.0.5",
+ "@xmldom/xmldom": "^0.8.3",
+ "global": "^4.4.0"
+ },
+ "bin": {
+ "mpd-to-m3u8-json": "bin/parse.js"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/mux.js": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-6.0.1.tgz",
+ "integrity": "sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "global": "^4.4.0"
+ },
+ "bin": {
+ "muxjs-transmux": "bin/transmux.js"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ }
+ },
+ "node_modules/namespace-emitter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz",
+ "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==",
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
+ "license": "ISC"
+ },
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/non-layered-tidy-tree-layout": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz",
+ "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==",
+ "license": "MIT"
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
+ "license": "MIT",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
+ "license": "MIT"
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz",
+ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pkcs7": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz",
+ "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5"
+ },
+ "bin": {
+ "pkcs7": "bin/cli.js"
+ }
+ },
+ "node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.47",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/preact": {
+ "version": "10.24.2",
+ "resolved": "https://registry.npmmirror.com/preact/-/preact-10.24.2.tgz",
+ "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/readdirp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.0.2.tgz",
+ "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+ "license": "MIT"
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==",
+ "license": "MIT"
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/robust-predicates": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",
+ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==",
+ "license": "Unlicense"
+ },
+ "node_modules/rollup": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.24.0.tgz",
+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.6"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.24.0",
+ "@rollup/rollup-android-arm64": "4.24.0",
+ "@rollup/rollup-darwin-arm64": "4.24.0",
+ "@rollup/rollup-darwin-x64": "4.24.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.24.0",
+ "@rollup/rollup-linux-arm64-musl": "4.24.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-musl": "4.24.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.24.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.24.0",
+ "@rollup/rollup-win32-x64-msvc": "4.24.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rust-result": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz",
+ "integrity": "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==",
+ "license": "MIT",
+ "dependencies": {
+ "individual": "^2.0.0"
+ }
+ },
+ "node_modules/rw": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz",
+ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/sade": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz",
+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
+ "license": "MIT",
+ "dependencies": {
+ "mri": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/safe-json-parse": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
+ "integrity": "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==",
+ "dependencies": {
+ "rust-result": "^1.0.0"
+ }
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
+ "license": "MIT",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sass": {
+ "version": "1.79.5",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.79.5.tgz",
+ "integrity": "sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@parcel/watcher": "^2.4.1",
+ "chokidar": "^4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/screenfull": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmmirror.com/screenfull/-/screenfull-6.0.2.tgz",
+ "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==",
+ "license": "MIT",
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/scroll-into-view-if-needed": {
+ "version": "2.2.31",
+ "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz",
+ "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==",
+ "license": "MIT",
+ "dependencies": {
+ "compute-scroll-into-view": "^1.0.20"
+ }
+ },
+ "node_modules/section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/section-matter/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/section-matter/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shvl": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/shvl/-/shvl-2.0.3.tgz",
+ "integrity": "sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==",
+ "deprecated": "older versions vulnerable to prototype pollution",
+ "license": "MIT"
+ },
+ "node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/slate": {
+ "version": "0.72.8",
+ "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz",
+ "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
+ "license": "MIT",
+ "dependencies": {
+ "immer": "^9.0.6",
+ "is-plain-object": "^5.0.0",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "node_modules/slate-history": {
+ "version": "0.66.0",
+ "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz",
+ "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^5.0.0"
+ },
+ "peerDependencies": {
+ "slate": ">=0.65.3"
+ }
+ },
+ "node_modules/slate-history/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/slate/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snabbdom": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz",
+ "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.17.0"
+ }
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "license": "MIT",
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/snapdragon/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT"
+ },
+ "node_modules/sortablejs": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz",
+ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ssf": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "frac": "~1.1.2"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/ssr-window": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz",
+ "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==",
+ "license": "MIT"
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/is-descriptor": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz",
+ "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.1",
+ "is-data-descriptor": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.4.tgz",
+ "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==",
+ "license": "MIT"
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==",
+ "license": "MIT"
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toggle-selection": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz",
+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
+ "license": "MIT"
+ },
+ "node_modules/toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==",
+ "license": "MIT"
+ },
+ "node_modules/ts-dedent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz",
+ "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.10"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
+ "license": "0BSD"
+ },
+ "node_modules/type": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz",
+ "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==",
+ "license": "ISC"
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+ "license": "MIT"
+ },
+ "node_modules/undici-types": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz",
+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "license": "MIT"
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/union-value/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
+ "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+ "license": "MIT"
+ },
+ "node_modules/url-toolkit": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmmirror.com/url-toolkit/-/url-toolkit-2.2.5.tgz",
+ "integrity": "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/uvu": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz",
+ "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==",
+ "license": "MIT",
+ "dependencies": {
+ "dequal": "^2.0.0",
+ "diff": "^5.0.0",
+ "kleur": "^4.0.3",
+ "sade": "^1.7.3"
+ },
+ "bin": {
+ "uvu": "bin.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vant": {
+ "version": "3.6.12",
+ "resolved": "https://registry.npmmirror.com/vant/-/vant-3.6.12.tgz",
+ "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vant/icons": "^1.8.0",
+ "@vant/popperjs": "^1.2.1",
+ "@vant/use": "^1.4.2"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/video.js": {
+ "version": "7.21.6",
+ "resolved": "https://registry.npmmirror.com/video.js/-/video.js-7.21.6.tgz",
+ "integrity": "sha512-m41TbODrUCToVfK1aljVd296CwDQnCRewpIm5tTXMuV87YYSGw1H+VDOaV45HlpcWSsTWWLF++InDgGJfthfUw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@videojs/http-streaming": "2.16.3",
+ "@videojs/vhs-utils": "^3.0.4",
+ "@videojs/xhr": "2.6.0",
+ "aes-decrypter": "3.1.3",
+ "global": "^4.4.0",
+ "keycode": "^2.2.0",
+ "m3u8-parser": "4.8.0",
+ "mpd-parser": "0.22.1",
+ "mux.js": "6.0.1",
+ "safe-json-parse": "4.0.0",
+ "videojs-font": "3.2.0",
+ "videojs-vtt.js": "^0.15.5"
+ }
+ },
+ "node_modules/videojs-font": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-3.2.0.tgz",
+ "integrity": "sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/videojs-vtt.js": {
+ "version": "0.15.5",
+ "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz",
+ "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "global": "^4.3.1"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.6.tgz",
+ "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-compression": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz",
+ "integrity": "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-compression/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-compression/node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock": {
+ "version": "2.9.8",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-mock/-/vite-plugin-mock-2.9.8.tgz",
+ "integrity": "sha512-YTQM5Sn7t+/DNOwTkr+W26QGTCk1PrDkhGHslTJ90lIPJhJtDTwuSkEYMAuLP9TcVQ/qExTFx/x/GE3kxJ05sw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/mockjs": "^1.0.4",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.2",
+ "connect": "^3.7.0",
+ "debug": "^4.3.2",
+ "esbuild": "^0.14.36",
+ "fast-glob": "^3.2.7",
+ "path-to-regexp": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "mockjs": ">=1.1.0",
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-mock/node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/vite-plugin-mock/node_modules/to-regex-range": {
+ "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,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/vite/node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.5.12",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.12.tgz",
+ "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.5.12",
+ "@vue/compiler-sfc": "3.5.12",
+ "@vue/runtime-dom": "3.5.12",
+ "@vue/server-renderer": "3.5.12",
+ "@vue/shared": "3.5.12"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-cli-plugin-style-resources-loader": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmmirror.com/vue-cli-plugin-style-resources-loader/-/vue-cli-plugin-style-resources-loader-0.1.5.tgz",
+ "integrity": "sha512-LluhjWTZmpGl3tiXg51EciF+T70IN/9t6UvfmgluJBqxbrb6OV9i7L5lTd+OKtcTeghDkhcBmYhtTxxU4w/8sQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vue-router": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.4.5.tgz",
+ "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-api": "^6.6.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vue-video-player": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/vue-video-player/-/vue-video-player-6.0.0.tgz",
+ "integrity": "sha512-WP47OtefsjMEReRCIKIL3tRRgH/PyNm8ELjsbYgr/WWrYAj5Ih9Adzkzp+ylYOI/v57jJ4O7O4XkbXBCmsTqNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@videojs-player/vue": "1.x"
+ },
+ "peerDependencies": {
+ "@types/video.js": "7.x",
+ "video.js": "7.x",
+ "vue": "3.x"
+ }
+ },
+ "node_modules/vue3-print-nb": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/vue3-print-nb/-/vue3-print-nb-0.1.4.tgz",
+ "integrity": "sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==",
+ "dependencies": {
+ "vue": "^3.0.5"
+ }
+ },
+ "node_modules/vuedraggable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+ "license": "MIT",
+ "dependencies": {
+ "sortablejs": "1.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.1"
+ }
+ },
+ "node_modules/vuex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz",
+ "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vuex-persistedstate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/vuex-persistedstate/-/vuex-persistedstate-4.1.0.tgz",
+ "integrity": "sha512-3SkEj4NqwM69ikJdFVw6gObeB0NHyspRYMYkR/EbhR0hbvAKyR5gksVhtAfY1UYuWUOCCA0QNGwv9pOwdj+XUQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MIT",
+ "dependencies": {
+ "deepmerge": "^4.2.2",
+ "shvl": "^2.0.3"
+ },
+ "peerDependencies": {
+ "vuex": "^3.0 || ^4.0.0-rc"
+ }
+ },
+ "node_modules/web-worker": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/web-worker/-/web-worker-1.3.0.tgz",
+ "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/webpack-chain": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz",
+ "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "license": "MPL-2.0",
+ "dependencies": {
+ "deepmerge": "^1.5.2",
+ "javascript-stringify": "^1.6.0"
+ }
+ },
+ "node_modules/webpack-chain/node_modules/deepmerge": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz",
+ "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wildcard": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz",
+ "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==",
+ "license": "MIT"
+ },
+ "node_modules/wmf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/word": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ },
+ "bin": {
+ "xlsx": "bin/xlsx.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/xss": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.15.tgz",
+ "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^2.20.3",
+ "cssfilter": "0.0.10"
+ },
+ "bin": {
+ "xss": "bin/xss"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/xss/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "license": "MIT"
+ },
+ "node_modules/zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e25d6b9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,43 @@
+{
+ "name": "vue-manage-system",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "build": "vite build",
+ "dev": "vite --host",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@braks/vue-flow": "^0.4.38",
+ "@element-plus/icons-vue": "^1.1.4",
+ "@kangc/v-md-editor": "^2.3.15",
+ "@wangeditor/editor": "^5.1.14",
+ "@wangeditor/editor-for-vue": "^5.1.12",
+ "axios": "^0.27.2",
+ "driver.js": "^0.9.8",
+ "echarts": "^5.3.3",
+ "element-plus": "^2.1.11",
+ "js-base64": "^3.7.2",
+ "mockjs": "^1.1.0",
+ "nprogress": "^0.2.0",
+ "screenfull": "^6.0.1",
+ "sortablejs": "^1.15.3",
+ "video.js": "^7.20.3",
+ "vue": "^3.2.25",
+ "vue-router": "^4.0.13",
+ "vue-video-player": "^6.0.0",
+ "vue3-print-nb": "^0.1.4",
+ "vuedraggable": "^4.1.0",
+ "vuex": "^4.0.2",
+ "vuex-persistedstate": "^4.1.0",
+ "xlsx": "^0.18.5"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-vue": "^2.3.1",
+ "sass": "^1.79.5",
+ "vite": "5.4.6",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-mock": "^2.9.6",
+ "vue-cli-plugin-style-resources-loader": "~0.1.5"
+ }
+}
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..6d798cb
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..4343d5f
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
diff --git a/src/api/modules/config.js b/src/api/modules/config.js
new file mode 100644
index 0000000..2872d36
--- /dev/null
+++ b/src/api/modules/config.js
@@ -0,0 +1,3 @@
+import service from "../request.js";
+const API_BASE_URL = '/config';
+// 原接口方法已转移至system.js 中
diff --git a/src/api/modules/goods.js b/src/api/modules/goods.js
new file mode 100644
index 0000000..1fb7207
--- /dev/null
+++ b/src/api/modules/goods.js
@@ -0,0 +1,25 @@
+import service from "../request.js";
+const API_BASE_URL = '/goods';
+
+// 客户列表
+export function getGoodsList(query) {
+ return service({
+ method: "get",
+ url: `${API_BASE_URL}/list`,
+ data: query,
+ });
+}
+export function addGoods(query) {
+ return service({
+ method: "post",
+ url: `${API_BASE_URL}`,
+ data: query,
+ });
+}
+export function updateGoods(query) {
+ return service({
+ method: "put",
+ url: `${API_BASE_URL}`,
+ data: query,
+ });
+}
diff --git a/src/api/modules/index.js b/src/api/modules/index.js
new file mode 100644
index 0000000..23b0876
--- /dev/null
+++ b/src/api/modules/index.js
@@ -0,0 +1,75 @@
+//src/api/user/index.js
+
+import service from "../request.js";
+
+export function LoginInfo(query) {
+ return service({
+ method: "POST",
+ url: "/login",
+ data: query,
+ });
+}
+export function getMenuList(query) {
+ return service({
+ method: "get",
+ url: "/permission/getMenuList",
+ data: query,
+ });
+}
+
+export function getUserList(query) {
+ return service({
+ method: "get",
+ url: "/permission/UserList",
+ data: query,
+ });
+}
+export function addUserList(query) {
+ return service({
+ method: "post",
+ url: "/permission/addUserList",
+ data: query,
+ });
+}
+export function listUpdate(query) {
+ return service({
+ method: "post",
+ url: "/permission/listUpdate",
+ data: query,
+ });
+}
+export function Newslist(query) {
+ return service({
+ method: "get",
+ url: "/permission/Newslist",
+ data: query,
+ });
+}
+export function orderLists(query) {
+ return service({
+ method: "get",
+ url: "/permission/orderLists",
+ data: query,
+ });
+}
+export function homeList(query) {
+ return service({
+ method: "get",
+ url: "/permission/homeList",
+ data: query,
+ });
+}
+export function noticeLists(query) {
+ return service({
+ method: "get",
+ url: "/permission/noticeLists",
+ data: query,
+ });
+}
+export function cardlists(query) {
+ return service({
+ method: "get",
+ url: "/permission/cardlists",
+ data: query,
+ });
+}
diff --git a/src/api/modules/scheduling.js b/src/api/modules/scheduling.js
new file mode 100644
index 0000000..e05f5cc
--- /dev/null
+++ b/src/api/modules/scheduling.js
@@ -0,0 +1,29 @@
+import service from "../request.js";
+const API_BASE_URL = '/schedule';
+
+// 添加排班
+export function getScheduleList(query) {
+ return service({
+ method: "post",
+ url: `${API_BASE_URL}/list`,
+ data: query,
+ });
+}
+
+// 修改排班
+export function updateSchedule(params) {
+ return service({
+ method: "put",
+ url: `${API_BASE_URL}`,
+ data: params,
+ });
+}
+
+// 删除排班
+export function delSchedule(params) {
+ return service({
+ method: "put",
+ url: `${API_BASE_URL}`,
+ data: params,
+ });
+}
\ No newline at end of file
diff --git a/src/api/modules/system.js b/src/api/modules/system.js
new file mode 100644
index 0000000..4d4b198
--- /dev/null
+++ b/src/api/modules/system.js
@@ -0,0 +1,29 @@
+import service from "../request.js";
+const API_BASE_URL = '/config';
+
+// 修改配置
+export function updateSystem(params) {
+ return service({
+ method: "put",
+ url: `${API_BASE_URL}`,
+ data: params,
+ });
+}
+
+// 获取配置信息列表(全部配置)
+export function getConfigList(query) {
+ return service({
+ method: "get",
+ url: `${API_BASE_URL}/list`,
+ data: query,
+ });
+}
+
+// 更新单个配置项内容(仅更新内容字段)
+export function updateConfig(query) {
+ return service({
+ method: "put",
+ url: `${API_BASE_URL}`,
+ data: query,
+ });
+}
diff --git a/src/api/modules/user.js b/src/api/modules/user.js
new file mode 100644
index 0000000..c2d43e4
--- /dev/null
+++ b/src/api/modules/user.js
@@ -0,0 +1,30 @@
+import service from "../request.js";
+
+const API_BASE_URL = '/user';
+
+// 客户列表
+export function getUserList(query) {
+ return service({
+ method: "get",
+ url: `${API_BASE_URL}`,
+ data: query,
+ });
+}
+
+// 获取勘察人员列表
+export function getSurveyorsList(query) {
+ return service({
+ method: "get",
+ url: `${API_BASE_URL}/surveyors`,
+ data: query,
+ });
+}
+
+// 获取维修人员列表
+export function getMaintenanceList(query) {
+ return service({
+ method: "get",
+ url: `${API_BASE_URL}/maintenance`,
+ data: query,
+ });
+}
\ No newline at end of file
diff --git a/src/api/request.js b/src/api/request.js
new file mode 100644
index 0000000..52d3ccb
--- /dev/null
+++ b/src/api/request.js
@@ -0,0 +1,105 @@
+import axios from "axios";
+import { ElMessage, ElMessageBox } from "element-plus";
+import router from "../router/router";
+
+const errorCode = {
+ 401: "登录状态已过期,即将返回首页重新登录。",
+ 403: "当前操作没有权限",
+ 404: "访问资源不存在",
+ default: "系统未知错误,请反馈给管理员",
+};
+
+const url = "https://repair.cpolar.top"; // "https://hazard.cpolar.top";
+
+const service = axios.create({
+ baseURL: url,
+ timeout: 5000,
+});
+
+// Request interceptors
+service.interceptors.request.use(
+ (config) => {
+ if (localStorage.getItem("token")) {
+ config.headers["Authorization"] =
+ "Bearer " + localStorage.getItem("token");
+ }
+
+ if (config.url === "/login") {
+ config.headers["Content-Type"] = "multipart/form-data";
+ } else {
+ config.headers["Content-Type"] = "application/json";
+ }
+
+ let params = config.params;
+ let newData = {};
+ for (let key in params) {
+ if (params[key] !== null && params[key] !== "") {
+ newData[key] = params[key];
+ }
+ }
+ config.params = newData;
+ return config;
+ },
+ (error) => {
+ Promise.reject(error);
+ }
+);
+
+// Response interceptors
+service.interceptors.response.use(
+ (res) => {
+ // 对响应数据做点什么
+ const response = res.data;
+ const code = res.data.code || 200;
+ const message = errorCode[code] || res.data.msg || errorCode["default"];
+ if (code === 401) {
+ if (res.code === 401 || res.code === 4001) {
+ // 清除浏览器全部临时缓存
+ sessionStorage.clear();
+ localStorage.clear();
+ router.push("/login");
+ // store.commit('setMenuData', {});
+ // resetRouter(); // 重置路由
+ ElMessageBox.alert("你已被登出,请重新登录", "提示", {})
+ .then(() => {})
+ .catch(() => {});
+ }
+ } else if (code === 500) {
+ // Message({ message: msg, type: 'error' })
+ ElMessage.error(message);
+ return Promise.reject(new Error(msg));
+ } else if (code === 601) {
+ // Message({ message: msg, type: 'warning' })
+ ElMessage.error(message);
+ return Promise.reject("error");
+ } else if (code != 200) {
+ ElMessage.error(message);
+ return Promise.reject("error");
+ } else {
+ return response;
+ }
+ },
+ (error) => {
+ console.log(error.response.data); // 获取错误状态码
+ // 对响应错误做点什么
+ if (error.message.indexOf("timeout") != -1) {
+ ElMessage.error("网络超时");
+ } else if (error.message == "Network Error") {
+ ElMessage.error("网络连接错误");
+ } else if (error.response.data.code == "401") {
+ sessionStorage.clear();
+ localStorage.clear();
+ router.push("/login");
+ ElMessage.error(error.response.data.msg);
+ } else {
+ ElMessage.error(
+ error.response.data.msg ||
+ error.response.data.error ||
+ error.response.data.errMessage
+ );
+ }
+ return Promise.reject(error);
+ }
+);
+
+export default service;
diff --git a/src/api/status.js b/src/api/status.js
new file mode 100644
index 0000000..aba8f92
--- /dev/null
+++ b/src/api/status.js
@@ -0,0 +1,41 @@
+export const showMessage = (status) => {
+ let message = "";
+ switch (status) {
+ case 400:
+ message = "请求错误(400)";
+ break;
+ case 401:
+ message = "未授权,请重新登录(401)";
+ break;
+ case 403:
+ message = "拒绝访问(403)";
+ break;
+ case 404:
+ message = "请求出错(404)";
+ break;
+ case 408:
+ message = "请求超时(408)";
+ break;
+ case 500:
+ message = "服务器错误(500)";
+ break;
+ case 501:
+ message = "服务未实现(501)";
+ break;
+ case 502:
+ message = "网络错误(502)";
+ break;
+ case 503:
+ message = "服务不可用(503)";
+ break;
+ case 504:
+ message = "网络超时(504)";
+ break;
+ case 505:
+ message = "HTTP版本不受支持(505)";
+ break;
+ default:
+ message = `连接出错(${status})!`;
+ }
+ return `${message},请检查网络或联系管理员!`;
+};
diff --git a/src/assets/bg.png b/src/assets/bg.png
new file mode 100644
index 0000000..d2715b0
Binary files /dev/null and b/src/assets/bg.png differ
diff --git a/src/assets/flow.png b/src/assets/flow.png
new file mode 100644
index 0000000..ac6fa1b
Binary files /dev/null and b/src/assets/flow.png differ
diff --git a/src/assets/home.png b/src/assets/home.png
new file mode 100644
index 0000000..60f377a
Binary files /dev/null and b/src/assets/home.png differ
diff --git a/src/assets/home2.png b/src/assets/home2.png
new file mode 100644
index 0000000..62133c6
Binary files /dev/null and b/src/assets/home2.png differ
diff --git a/src/assets/homebg.jpeg b/src/assets/homebg.jpeg
new file mode 100644
index 0000000..17d34e0
Binary files /dev/null and b/src/assets/homebg.jpeg differ
diff --git a/src/assets/icon1.png b/src/assets/icon1.png
new file mode 100644
index 0000000..47c5596
Binary files /dev/null and b/src/assets/icon1.png differ
diff --git a/src/assets/icon2.png b/src/assets/icon2.png
new file mode 100644
index 0000000..4563506
Binary files /dev/null and b/src/assets/icon2.png differ
diff --git a/src/assets/images/avart.jpg b/src/assets/images/avart.jpg
new file mode 100644
index 0000000..3ac8f86
Binary files /dev/null and b/src/assets/images/avart.jpg differ
diff --git a/src/assets/login.png b/src/assets/login.png
new file mode 100644
index 0000000..f972e72
Binary files /dev/null and b/src/assets/login.png differ
diff --git a/src/assets/login2.png b/src/assets/login2.png
new file mode 100644
index 0000000..83526c9
Binary files /dev/null and b/src/assets/login2.png differ
diff --git a/src/assets/logo.jpg b/src/assets/logo.jpg
new file mode 100644
index 0000000..a6cbb2f
Binary files /dev/null and b/src/assets/logo.jpg differ
diff --git a/src/assets/logo.png b/src/assets/logo.png
new file mode 100644
index 0000000..82bc01e
Binary files /dev/null and b/src/assets/logo.png differ
diff --git a/src/assets/table.png b/src/assets/table.png
new file mode 100644
index 0000000..47540c9
Binary files /dev/null and b/src/assets/table.png differ
diff --git a/src/assets/title.png b/src/assets/title.png
new file mode 100644
index 0000000..1de84a9
Binary files /dev/null and b/src/assets/title.png differ
diff --git a/src/components/VideoPlay.vue b/src/components/VideoPlay.vue
new file mode 100644
index 0000000..547c37a
--- /dev/null
+++ b/src/components/VideoPlay.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/filesUpload.vue b/src/components/filesUpload.vue
new file mode 100644
index 0000000..c5f5603
--- /dev/null
+++ b/src/components/filesUpload.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+ 将文件拖到此处或点击上传
+
+ 请上传 .xls , .xlsx 标准格式文件
+
+
+
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
diff --git a/src/instruction/index.js b/src/instruction/index.js
new file mode 100644
index 0000000..8aca5da
--- /dev/null
+++ b/src/instruction/index.js
@@ -0,0 +1,24 @@
+import draggable from "./modules/draggable";
+import copy from "./modules/copy";
+import debounce from "./modules/debounce";
+import longPress from "./modules/longPress";
+import throttle from "./modules/throttle";
+
+const directivesList = {
+ draggable,
+ copy,
+ debounce,
+ longPress,
+ throttle
+};
+
+const directives = {
+ install: function (app) {
+ Object.keys(directivesList).forEach((key) => {
+ // 注册所有自定义指令
+ app.directive(key, directivesList[key]);
+ });
+ },
+};
+
+export default directives;
\ No newline at end of file
diff --git a/src/instruction/modules/copy.js b/src/instruction/modules/copy.js
new file mode 100644
index 0000000..cb78a1f
--- /dev/null
+++ b/src/instruction/modules/copy.js
@@ -0,0 +1,58 @@
+/*
+ 需求:实现一个复制指定。复制指定内容至剪贴板
+ 1.动态创建 textarea 标签,并设置 readOnly 属性及移出可视区域
+ 2.将要复制的值赋给 textarea 标签的 value 属性,并插入到 body
+ 3.选中值 textarea 并复制
+ 4.将 body 中插入的 textarea 移除
+ 5.在第一次调用时绑定事件,在解绑时移除事件
+*/
+import { ElMessage } from "element-plus";
+export const copy = {
+ mounted: function (el, { value }) {
+ console.log(arguments);
+ el.$value = value;
+
+ el.onclick = () => {
+ if (!el.$value) {
+ // 值为空的时候,给出提示。可根据项目UI仔细设计
+ ElMessage({
+ type: "error",
+ message: "无复制内容",
+ });
+ return;
+ }
+ // 动态创建 textarea 标签
+ const textarea = document.createElement("input");
+ // 将该 textarea 设为 readonly 防止 iOS 下自动唤起键盘,同时将 textarea 移出可视区域
+ textarea.readOnly = "readonly";
+ textarea.style.position = "absolute";
+ textarea.style.left = "-9999px";
+ // 将要 copy 的值赋给 textarea 标签的 value 属性
+ textarea.value = el.$value;
+ // 将 textarea 插入到 body 中
+ document.body.appendChild(textarea);
+ // 选中值并复制
+ textarea.select();
+ const result = document.execCommand("Copy");
+ if (result) {
+ ElMessage({
+ type: "success",
+ message: "复制成功",
+ });
+ }
+ document.body.removeChild(textarea);
+ };
+ // 绑定点击事件,就是所谓的一键 copy 啦
+ el.addEventListener("click", el.handler);
+ },
+ // 当传进来的值更新的时候触发
+ beforeUpdate(el, { value }) {
+ el.$value = value;
+ },
+ // 指令与元素解绑的时候,移除事件绑定
+ unmounted(el) {
+ el.removeEventListener("click", el.handler);
+ },
+};
+
+export default copy;
diff --git a/src/instruction/modules/debounce.js b/src/instruction/modules/debounce.js
new file mode 100644
index 0000000..2dbb34f
--- /dev/null
+++ b/src/instruction/modules/debounce.js
@@ -0,0 +1,28 @@
+/**
+ * v-debounce
+ * 按钮防抖指令,可自行扩展至input
+ * 接收参数:function类型
+ */
+
+const debounce = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let timer = null;
+ el.__handleClick__ = function () {
+ // if (timer) clearInterval(timer);
+ //
+ timer && clearTimeout(timer)
+ timer = setTimeout(() => {
+ binding.value();
+ }, 3000);
+ };
+ el.addEventListener("click", el.__handleClick__);
+ },
+ beforeUnmount(el) {
+ el.removeEventListener("click", el.__handleClick__);
+ },
+};
+
+export default debounce;
\ No newline at end of file
diff --git a/src/instruction/modules/draggable.js b/src/instruction/modules/draggable.js
new file mode 100644
index 0000000..f7a2767
--- /dev/null
+++ b/src/instruction/modules/draggable.js
@@ -0,0 +1,47 @@
+/*
+ 需求:实现一个拖拽指令,可在父元素区域任意拖拽元素。
+
+ 思路:
+ 1、设置需要拖拽的元素为absolute,其父元素为relative。
+ 2、鼠标按下(onmousedown)时记录目标元素当前的 left 和 top 值。
+ 3、鼠标移动(onmousemove)时计算每次移动的横向距离和纵向距离的变化值,并改变元素的 left 和 top 值
+ 4、鼠标松开(onmouseup)时完成一次拖拽
+
+ 使用:在 Dom 上加上 v-draggable 即可
+
+*/
+const draggable = {
+ mounted: function (el) {
+ console.log(el)
+ el.style.cursor = "move";
+ el.style.position = "absolute";
+ el.onmousedown = function (e) {
+ let disX = e.pageX - el.offsetLeft;
+ let disY = e.pageY - el.offsetTop;
+ document.onmousemove = function (e) {
+ let x = e.pageX - disX;
+ let y = e.pageY - disY;
+ console.log(el.parentNode.offsetWidth)
+ let maxX = el.parentNode.offsetWidth - el.offsetWidth;
+ let maxY = el.parentNode.offsetHeight - el.offsetHeight;
+ if (x < 0) {
+ x = 0;
+ } else if (x > maxX) {
+ x = maxX;
+ }
+
+ if (y < 0) {
+ y = 0;
+ } else if (y > maxY) {
+ y = maxY;
+ }
+ el.style.left = x + "px";
+ el.style.top = y + "px";
+ };
+ document.onmouseup = function () {
+ document.onmousemove = document.onmouseup = null;
+ };
+ };
+ }
+};
+export default draggable;
\ No newline at end of file
diff --git a/src/instruction/modules/longPress.js b/src/instruction/modules/longPress.js
new file mode 100644
index 0000000..dc16966
--- /dev/null
+++ b/src/instruction/modules/longPress.js
@@ -0,0 +1,44 @@
+const longPress = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let pressTimer = null;
+ let start = (e) => {
+ if (e.type === "click" && e.button !== 0) {
+ return;
+ }
+ if (pressTimer === null) {
+ pressTimer = setTimeout(() => {
+ // 执行函数
+ handler();
+ }, 2000);
+ }
+ };
+ // 取消计时器
+ let cancel = () => {
+ // 检查计时器是否有值
+ if (pressTimer !== null) {
+ clearTimeout(pressTimer);
+ pressTimer = null;
+ }
+ };
+ // 运行函数
+ const handler = (e) => {
+ // 执行传递给指令的方法
+ binding.value(e);
+ console.log(e);
+ };
+ // 添加事件监听器
+ el.addEventListener("mousedown", start);
+ el.addEventListener("touchstart", start);
+ el.addEventListener("click", start);
+ // 取消计时器
+ el.addEventListener("click", cancel);
+ el.addEventListener("mouseout", cancel);
+ el.addEventListener("touchend", cancel);
+ el.addEventListener("touchcancel", cancel);
+ },
+};
+
+export default longPress;
diff --git a/src/instruction/modules/throttle.js b/src/instruction/modules/throttle.js
new file mode 100644
index 0000000..9c5850e
--- /dev/null
+++ b/src/instruction/modules/throttle.js
@@ -0,0 +1,30 @@
+/**
+ * 一段时间内控制请求的频率
+ * 上一次时间触发的时间和这次触发的时间相减 传入节流的时间
+ *
+ *
+ * 应用场景:scroll加载的时候 和input框输入的情况
+ */
+
+const throttle = {
+ mounted(el, binding) {
+ if (typeof binding.value != "function") {
+ console.log("callback must be a function");
+ }
+ let lastTime = 0
+
+ let newtimer = +new Date(); //拿到当前的时间
+ el.__handleClick__ = function () {
+ if (newtimer - lastTime > 3000) {
+ binding.value()
+ lastTime = newtimer
+ }
+ };
+ el.addEventListener("click", el.__handleClick__);
+ },
+ beforeUnmount(el) {
+ el.removeEventListener("click", el.__handleClick__);
+ },
+}
+
+export default throttle
\ No newline at end of file
diff --git a/src/layout/Tabs/index.vue b/src/layout/Tabs/index.vue
new file mode 100644
index 0000000..f3ac983
--- /dev/null
+++ b/src/layout/Tabs/index.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+ {{ tag.title }}
+
+
+
+
+
+
+
diff --git a/src/layout/footer/index.vue b/src/layout/footer/index.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/layout/header/components/Breadcrumb.vue b/src/layout/header/components/Breadcrumb.vue
new file mode 100644
index 0000000..cd33f10
--- /dev/null
+++ b/src/layout/header/components/Breadcrumb.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+ {{ item.meta.name }}
+ {{ item.meta.name }}
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/Driver/index.js b/src/layout/header/components/Driver/index.js
new file mode 100644
index 0000000..6f3f0b0
--- /dev/null
+++ b/src/layout/header/components/Driver/index.js
@@ -0,0 +1,25 @@
+export const steps = () => [{
+ element: "#guide",
+ popover: {
+ title: "菜单栏",
+ description: "Body of the popover",
+ position: "left",
+ },
+ },
+ {
+ element: "#breadcrumb",
+ popover: {
+ title: "标签页",
+ description: "",
+ position: "bottom",
+ },
+ },
+ {
+ element: "#screenFul",
+ popover: {
+ title: "全屏",
+ description: "Body of the popover",
+ position: "bottom",
+ },
+ },
+];
\ No newline at end of file
diff --git a/src/layout/header/components/Driver/index.vue b/src/layout/header/components/Driver/index.vue
new file mode 100644
index 0000000..1941c8c
--- /dev/null
+++ b/src/layout/header/components/Driver/index.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/Search.vue b/src/layout/header/components/Search.vue
new file mode 100644
index 0000000..9c68474
--- /dev/null
+++ b/src/layout/header/components/Search.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+ 暂无搜索结果🦁🦁🦁🦁
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/avatar.vue b/src/layout/header/components/avatar.vue
new file mode 100644
index 0000000..966d4d3
--- /dev/null
+++ b/src/layout/header/components/avatar.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
BIG CUTE
+
+
+
+
+ 退出登录
+
+
+
+
+
+
diff --git a/src/layout/header/components/fullScreen.vue b/src/layout/header/components/fullScreen.vue
new file mode 100644
index 0000000..52edd3e
--- /dev/null
+++ b/src/layout/header/components/fullScreen.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/message.vue b/src/layout/header/components/message.vue
new file mode 100644
index 0000000..528345b
--- /dev/null
+++ b/src/layout/header/components/message.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ 通知 {{ item.text }}
+
+
+
+
+
+
+ 公告 {{ item.text }}
+
+
+
+
+
+
+ 系统消息
+ {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/components/setting.vue b/src/layout/header/components/setting.vue
new file mode 100644
index 0000000..59c87e1
--- /dev/null
+++ b/src/layout/header/components/setting.vue
@@ -0,0 +1,192 @@
+
+
+
+ 主题颜色
+
+ 导航栏颜色
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/header/index.vue b/src/layout/header/index.vue
new file mode 100644
index 0000000..0f1b3f3
--- /dev/null
+++ b/src/layout/header/index.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
diff --git a/src/layout/index.scss b/src/layout/index.scss
new file mode 100644
index 0000000..9f2e839
--- /dev/null
+++ b/src/layout/index.scss
@@ -0,0 +1,65 @@
+.el-container {
+ width: 100%;
+ height: 100vh;
+ overflow: hidden;
+
+ .el-aside {
+ width: auto;
+ overflow: inherit;
+ }
+
+ .el-header,
+ .el-footer {
+ height: auto;
+ padding: 0;
+ }
+
+ .main-tabs {
+ width: 100%;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border: 0;
+ box-shadow: none;
+ overflow: hidden;
+ height: 30px;
+ }
+
+ .el-main {
+ background: #f0f2f5;
+ padding: 10px 13px;
+ box-sizing: border-box;
+ // 防止切换出现横向滚动条
+ overflow-x: hidden;
+
+ .main-box {
+ width: 100%;
+ height: 100%;
+ // background-color: #f5f5f5;
+ // box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
+ // border-radius: 4px;
+ // padding: 20px;
+ box-sizing: border-box;
+ overflow: auto;
+ overflow-x: hidden !important;
+
+ &::-webkit-scrollbar {
+ background-color: white;
+ }
+ }
+ }
+}
+
+
+.shake {
+ animation: shake 0.5s linear;
+}
+
+@keyframes shake {
+ from {
+ transform: translateX(-100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
\ No newline at end of file
diff --git a/src/layout/index.vue b/src/layout/index.vue
new file mode 100644
index 0000000..beb65b8
--- /dev/null
+++ b/src/layout/index.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/components/menuItems copy.vue b/src/layout/menu/components/menuItems copy.vue
new file mode 100644
index 0000000..df2a7f5
--- /dev/null
+++ b/src/layout/menu/components/menuItems copy.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+ {{ subItem.meta.title }}
+
+
+
+
+
+
+
+
+
+ {{ subItem.meta.title }}
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/components/menuItems.vue b/src/layout/menu/components/menuItems.vue
new file mode 100644
index 0000000..a2ab28d
--- /dev/null
+++ b/src/layout/menu/components/menuItems.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+
+
+
+ {{ subItem.title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/menu/index.scss b/src/layout/menu/index.scss
new file mode 100644
index 0000000..eebd3bf
--- /dev/null
+++ b/src/layout/menu/index.scss
@@ -0,0 +1,118 @@
+.menu {
+ transition: all 0.3s ease;
+ background: #20222a;
+ height: 100%;
+ position: relative;
+ display: flex;
+ flex-direction: column;
+
+ .logo {
+ transition: width 0.3s ease;
+ height: 55px;
+ box-sizing: border-box;
+ border-bottom: 2px solid #1d1e26;
+ box-shadow: 2px 0 6px rgb(0 21 41 / 35%);
+
+ span {
+ font-size: 22px;
+ font-weight: bold;
+ color: #dadada;
+ white-space: nowrap;
+ }
+
+ img {
+ width: 30px;
+ object-fit: contain;
+ margin-right: 8px;
+ }
+ }
+
+ .el-scrollbar {
+ height: calc(100% - 55px);
+
+ .el-menu {
+ // flex: 1;
+ overflow: auto;
+ overflow-x: hidden;
+ border: none !important;
+ width: 100% !important;
+
+ &::-webkit-scrollbar {
+ background-color: #20222a;
+ }
+
+ &::-webkit-scrollbar-thumb {
+ background-color: #41444b;
+ }
+
+ .el-menu-item {
+ width: 200px;
+
+ &.is-active {
+ background-color: #060708 !important;
+ }
+
+ &.is-active::before {
+ content: "";
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 4px;
+ background: $bg-color;
+ position: absolute;
+ }
+ }
+
+ .href {
+ display: inline-block;
+ text-decoration: none;
+ color: #bdbdc0;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+}
+
+// .el-menu--popup {
+// .el-menu-item {
+// background-color: #20222a;
+// width: 200px;
+
+// i {
+// margin-right: 5px;
+// }
+
+// i,
+// span {
+// color: hsla(0, 0%, 100%, 0.7);
+// }
+// //
+// &:hover {
+
+// i,
+// span {
+// color: #fff !important;
+// }
+// }
+
+// &.is-active {
+// background-color: #060708 !important;
+
+// &:before {
+// content: "";
+// top: 0;
+// left: 0;
+// bottom: 0;
+// width: 4px;
+// background: $bg-color;
+// position: absolute;
+// }
+
+// i,
+// span {
+// color: #fff !important;
+// }
+// }
+// }
+// }
\ No newline at end of file
diff --git a/src/layout/menu/index.vue b/src/layout/menu/index.vue
new file mode 100644
index 0000000..1143d63
--- /dev/null
+++ b/src/layout/menu/index.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
diff --git a/src/layout/menu/menuTable.js b/src/layout/menu/menuTable.js
new file mode 100644
index 0000000..985bd02
--- /dev/null
+++ b/src/layout/menu/menuTable.js
@@ -0,0 +1,119 @@
+// 菜单列表改了路由要记得改菜单相互匹配
+const menuTable = [
+ {
+ title: "首页",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "用户管理",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "服务项目",
+ url: "/goods",
+ icon: "HomeFilled",
+ },
+ {
+ title: "页面管理",
+ url: "/page",
+ icon: "Checked",
+ children: [
+ {
+ title: "表单页",
+ url: "/form",
+ icon: "Checked",
+ children: [
+ {
+ title: "基础表单",
+ url: "/baseForm",
+ icon: "Menu",
+ },
+ {
+ url: "/stepFrom",
+ title: "步骤表单",
+ icon: "Menu",
+ },
+ {
+ url: "/advancedForm",
+ title: "高级表单",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/system",
+ title: "表格管理",
+ icon: "Grid",
+ children: [
+ {
+ url: "/Department",
+ title: "基础表格",
+ icon: "Menu",
+ },
+ {
+ url: "/UserList",
+ title: "内嵌表格",
+ icon: "Menu",
+ },
+ {
+ url: "/RoleList",
+ title: "滑动加载",
+ icon: "Menu",
+ },
+ {
+ url: "/MenuList",
+ title: "可编辑Table",
+ icon: "Menu",
+ },
+ {
+ url: "/importExcel",
+ title: "导入Excel",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/goods",
+ title: "列表页",
+ icon: "List",
+ children: [
+ {
+ url: "/goodCategory",
+ title: "基础列表",
+ icon: "Menu",
+ },
+ {
+ url: "/cardList",
+ title: "卡片列表",
+ icon: "Menu",
+ },
+ {
+ url: "/searchList",
+ title: "搜索列表",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/ErrorMessage",
+ title: "异常页面",
+ icon: "WarningFilled",
+ children: [
+ {
+ url: "/404",
+ title: "404",
+ icon: "Menu",
+ },
+ {
+ url: "/500",
+ title: "500",
+ icon: "Menu",
+ },
+ ],
+ },
+ ],
+ },
+];
+export default menuTable;
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..02755c9
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,34 @@
+import {
+ createApp
+} from "vue";
+import router from "./router/index";
+import store from "../src/store/index";
+import './styles/common.scss'
+import ElementPlus from "element-plus";
+import zhCn from "element-plus/es/locale/lang/zh-cn";
+// 引入注册自定义指令
+import directives from "./instruction/index.js";
+import "element-plus/dist/index.css";
+import App from "./App.vue";
+import "./mock/index.js";
+import * as ELIcons from "@element-plus/icons-vue";
+
+import VMdEditor from "@kangc/v-md-editor";
+import vuepressTheme from "@kangc/v-md-editor/lib/theme/vuepress.js";
+import "@kangc/v-md-editor/lib/style/base-editor.css";
+import "@kangc/v-md-editor/lib/theme/style/vuepress.css";
+
+VMdEditor.use(vuepressTheme);
+const app = createApp(App);
+
+// 小图标引用
+for (const iconName in ELIcons) {
+ // 注册组件
+ app.component(iconName, ELIcons[iconName]);
+}
+
+app.use(router).use(store).use(directives).use(VMdEditor).use(ElementPlus, {
+ locale: zhCn,
+});
+
+app.mount("#app");
\ No newline at end of file
diff --git a/src/mock/index.js b/src/mock/index.js
new file mode 100644
index 0000000..ca1bcf2
--- /dev/null
+++ b/src/mock/index.js
@@ -0,0 +1,25 @@
+import Mock from "mockjs";
+
+import {
+ UserList,
+ addUserList,
+ listUpdate,
+ LoginInfo,
+ getMenuList,
+ Newslist,
+ orderLists,
+ homeList,
+ noticeLists,
+ cardlists
+} from "./permission.js";
+
+Mock.mock("/permission/LoginInfo", "post", LoginInfo);
+Mock.mock("/permission/getMenuList", "get", getMenuList);
+Mock.mock("/permission/UserList", "get", UserList);
+Mock.mock("/permission/addUserList", "post", addUserList);
+Mock.mock("/permission/listUpdate", "post", listUpdate);
+Mock.mock("/permission/Newslist", "get", Newslist);
+Mock.mock("/permission/orderLists", "get", orderLists);
+Mock.mock("/permission/homeList", "get", homeList);
+Mock.mock("/permission/noticeLists", "get", noticeLists);
+Mock.mock("/permission/cardlists", "get", cardlists);
\ No newline at end of file
diff --git a/src/mock/permission.js b/src/mock/permission.js
new file mode 100644
index 0000000..c9bcfc5
--- /dev/null
+++ b/src/mock/permission.js
@@ -0,0 +1,589 @@
+// 引入mockjs
+import Mock from "mockjs";
+import {
+ options
+} from "../views/home/options";
+const Random = Mock.Random;
+
+export const menuListItem = [
+ {
+ title: "仪表盘",
+ url: "/home",
+ icon: "HomeFilled",
+ },
+ {
+ title: "系统配置",
+ url: "/system",
+ icon: "Setting",
+ children: [
+ {
+ title: "首页",
+ url: "/homesite",
+ icon: "Menu",
+ },
+ {
+ title: "客服电话",
+ url: "/customer",
+ icon: "Menu",
+ },
+ {
+ title: "活动管理",
+ url: "/activity",
+ icon: "Menu",
+ },
+ ]
+ },
+ {
+ title: "服务项目",
+ url: "/goods",
+ icon: "Goods",
+ },
+ {
+ title: "订单管理",
+ url: "/order",
+ icon: "ShoppingCart",
+ },
+ {
+ title: "用户管理",
+ url: "/user",
+ icon: "User",
+ children: [
+ {
+ title: "客户",
+ url: "/index",
+ icon: "Menu",
+ },
+ {
+ title: "勘察人员",
+ url: "/reconnaissanceList",
+ icon: "Menu",
+ },
+ {
+ title: "维修人员",
+ url: "/maintainList",
+ icon: "Menu",
+ },
+ ]
+ },
+ {
+ title: "工程师审核",
+ url: "/engineer",
+ icon: "Postcard",
+ children: [
+ {
+ title: "勘察工程师",
+ url: "/reconnaissance",
+ icon: "Menu",
+ },
+ {
+ title: "维修工程师",
+ url: "/maintain",
+ icon: "Menu",
+ }
+ ]
+ },
+ {
+ title: "工程师排班",
+ url: "/scheduling",
+ icon: "Calendar",
+ children: [
+ {
+ title: "勘察工程师",
+ url: "/reconnaissanceScheduling",
+ icon: "Menu",
+ },
+ {
+ title: "维修工程师",
+ url: "/maintainScheduling",
+ icon: "Menu",
+ }
+ ]
+ },
+ {
+ title: "修改资料",
+ url: "/edit",
+ icon: "Edit",
+ },
+ {
+ title: "页面管理",
+ url: "/page",
+ icon: "Checked",
+ children: [{
+ title: "表单页",
+ url: "/form",
+ icon: "Checked",
+ children: [{
+ title: "基础表单",
+ url: "/baseForm",
+ icon: "Menu",
+ },
+ {
+ url: "/stepFrom",
+ title: "步骤表单",
+ icon: "Menu",
+ },
+ {
+ url: "/advancedForm",
+ title: "高级表单",
+ icon: "Menu",
+ },
+ ],
+ },
+ // {
+ // url: "/system",
+ // title: "表格管理",
+ // icon: "Grid",
+ // children: [{
+ // url: "/Department",
+ // title: "基础表格",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/UserList",
+ // title: "内嵌表格",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/RoleList",
+ // title: "滑动加载",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/MenuList",
+ // title: "可编辑Table",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/importExcel",
+ // title: "导入Excel",
+ // icon: "Menu",
+ // },
+ // ],
+ // },
+ // {
+ // url: "/goods",
+ // title: "列表页",
+ // icon: "List",
+ // children: [{
+ // url: "/goodCategory",
+ // title: "基础列表",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/cardList",
+ // title: "卡片列表",
+ // icon: "Menu",
+ // },
+ // {
+ // url: "/searchList",
+ // title: "搜索列表",
+ // icon: "Menu",
+ // },
+ // ],
+ // },
+ {
+ url: "/ErrorMessage",
+ title: "异常页面",
+ icon: "WarningFilled",
+ children: [{
+ url: "/404",
+ title: "404",
+ icon: "Menu",
+ },
+ {
+ url: "/500",
+ title: "500",
+ icon: "Menu",
+ },
+ ],
+ },
+ ]
+ },
+
+ {
+ title: "图形图表",
+ url: "/echarts",
+ icon: "Histogram",
+ children: [{
+ title: "地图",
+ url: "/echarts/map",
+ icon: "Menu",
+ children: [{
+ url: "/baidumap",
+ title: "百度地图",
+ icon: "Menu",
+ },
+ // {
+ // url: "/gaodemap",
+ // title: "高德地图",
+ // icon: "Menu",
+ // },
+ ],
+ },
+ {
+ title: "雷达图",
+ url: "/radar",
+ icon: "Menu",
+ },
+ {
+ title: "柱状图",
+ url: "/histogram",
+ icon: "Menu",
+ },
+ {
+ title: "折线图",
+ url: "/line",
+ icon: "Menu",
+ },
+ ],
+ },
+
+ {
+ url: "/able",
+ title: "功能",
+ icon: "HelpFilled",
+ children: [{
+ url: "/watermark",
+ title: "水印",
+ icon: "Menu",
+ },
+ {
+ url: "/countTo",
+ title: "数字动画",
+ icon: "Menu",
+ },
+ {
+ url: "/batchImport",
+ title: "图片上传",
+ icon: "Menu",
+ },
+ {
+ url: "/fileImport",
+ title: "文件上传",
+ icon: "Menu",
+ },
+ {
+ url: "markdown",
+ icon: "Platform",
+ title: "编辑器",
+ children: [{
+ url: "/wangEditor",
+ title: "富文本编辑器",
+ icon: "Menu",
+ },
+ {
+ url: "/markdown",
+ title: "markdown",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/strength",
+ title: "密码强度",
+ icon: "Menu",
+ },
+ {
+ url: "/validation",
+ title: "验证组件",
+ icon: "Menu",
+ },
+ {
+ url: "/guide",
+ title: "引导页",
+ icon: "Menu",
+ },
+ {
+ url: "/embedded",
+ title: "内嵌页",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/directives",
+ title: "自定义指令",
+ icon: "Stamp",
+ children: [{
+ url: "/copy",
+ title: "复制",
+ icon: "Menu",
+ },
+ {
+ url: "/Drag",
+ title: "拖拽",
+ icon: "Menu",
+ },
+ {
+ url: "/debounceDirect",
+ title: "防抖指令",
+ icon: "Menu",
+ },
+ {
+ url: "/throttle",
+ title: "节流指令",
+ icon: "Menu",
+ },
+ {
+ url: "/longPress",
+ title: "长按指令",
+ icon: "Menu",
+ },
+ ],
+ },
+ {
+ url: "/flow",
+ title: "图形编辑器",
+ icon: "BrushFilled",
+ //
+ children: [{
+ url: "/flowCat",
+ title: "流程图",
+ icon: "Menu",
+ }, ],
+ },
+ {
+ url: "/video",
+ title: "视频播放器",
+ icon: "VideoCameraFilled",
+ //
+ children: [{
+ url: "/video",
+ title: "视频播放器",
+ icon: "Menu",
+ }, ],
+ },
+ {
+ url: "/DataReport",
+ title: "数据统计",
+ icon: "TrendCharts",
+
+ children: [{
+ url: "/demo1",
+ title: "项目一",
+ icon: "Menu",
+ }, ],
+ },
+ // {
+ // url: "/material",
+ // title: "素材中心",
+ // icon: "PictureFilled",
+ // children: [{
+ // url: "/materialIndex",
+ // title: "素材管理",
+ // icon: "Menu",
+ // }, ],
+ // },
+ {
+ url: "/user",
+ title: "个人中心",
+ icon: "Avatar",
+ children: [{
+ url: "/user",
+ title: "关于我",
+ icon: "Menu",
+ }, ],
+ },
+];
+
+export const LoginInfo = (options) => {
+ console.log(options, "接收post参数");
+ const {
+ username,
+ password
+ } = JSON.parse(options.body);
+ if (username == "admin" && password != "123456") {
+ return {
+ code: "-200",
+ data: {
+ message: "用户不存在",
+ },
+ };
+ } else {
+ return {
+ code: "200",
+ data: {
+ user_id: Random.id(),
+ name: Random.cname(),
+ token: Random.guid(),
+ image: "https://img2.baidu.com/it/u=2859542338,3761174075&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1660064400&t=6fe6057370cbe369654ff2e132d02a37",
+ },
+ };
+ }
+};
+
+export const getMenuList = (options) => {
+ const obj = JSON.parse(options.body);
+ return {
+ code: 200,
+ data: {
+ menuList: menuList,
+ },
+ };
+};
+
+// 用户列表
+let userList = [];
+for (let index = 0; index < 50; index++) {
+ let obj = {
+ id: Random.id(),
+ username: Random.cname(),
+ email: Random.email(),
+ date: Random.date(),
+ address: Random.city(true),
+ content: Random.csentence(),
+ };
+ userList.push(obj);
+}
+const param2Obj = (url) => {
+ let obj = JSON.parse(url);
+ let page = obj.page;
+ console.log(page);
+ return page;
+};
+
+export const UserList = (options) => {
+ const currentPage = param2Obj(options.body);
+ let cameraData = userList.filter((item, index) => {
+ return index >= (currentPage - 1) * 10 && index < currentPage * 10;
+ });
+ return {
+ code: 200,
+ data: {
+ total: userList.length,
+ userList: cameraData,
+ },
+ };
+};
+
+export const addUserList = (options) => {
+ console.log("传过来的数据" + JSON.parse(options.body));
+ let obj = JSON.parse(options.body);
+ obj.id = Random.id();
+ userList.unshift(obj); // 将前台返回来的数据,拼接到数组中。
+ return {
+ data: userList,
+ id: obj.id,
+ };
+};
+
+// 数据的修改操作
+export const listUpdate = (options) => {
+ let obj = JSON.parse(options.body);
+ userList = userList.map((val) => {
+ return val.id == obj.id ? obj : val;
+ });
+ return {
+ data: userList,
+ };
+};
+
+export const Newslist = (options) => {
+ let obj = JSON.parse(options.body);
+ let newList = [];
+ for (let i = 0; i < 10; i++) {
+ let item = {
+ title: Random.csentence(5, 8), // Random.csentence( min, max )
+ notifyPic: Random.dataImage("300x250", "mock的图片"), // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
+ notifyType: Random.integer(1, 3), //随机生成1-3的Integer
+ isTop: Random.integer(1, 2), //随机生成1-2的Integer
+ createUser: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
+ email: Random.email(),
+ number: '$' + Random.integer(100, 5000) + '.00',
+ createTime: Random.date() + " " + Random.time(),
+ pay_state: '100' + Random.integer(1, 3),
+ };
+ newList.push(item);
+ }
+ return {
+ data: newList,
+ };
+};
+export const orderLists = (options) => {
+ let obj = JSON.parse(options.body);
+ let orderList = [];
+ for (let i = 0; i < 60; i++) {
+ let item = {
+ goodsId: i,
+ code: Random.guid(),
+ title: Random.ctitle(4, 5),
+ commodity: "10010" + i,
+ goodsname: Random.cword(2, 6), // Random.csentence( min, max )
+ brand: Random.cword(2, 4),
+ sku: "1ml", // Random.dataImage( size, text ) 生成一段随机的 Base64 图片编码
+ inventory: Random.integer(10, 100),
+ number: Random.integer(100, 5000), //100到5000的随机整数
+ costPrice: Random.integer(10, 20),
+ amount: Random.integer(100, 200), //100到5000的随机整数
+ itemEdit: false,
+ ItemData: [{
+ address: Random.city(true),
+ email: Random.email(),
+ state: Random.boolean(),
+ salenumber: Random.integer(10, 100),
+ receivable: Random.integer(10, 100),
+ }, ],
+ };
+ orderList.push(item);
+ }
+
+ return {
+ total: 60,
+ data: obj.size == 10 ? orderList.slice(obj.size * obj.page - obj.size, obj.size * obj.page) : orderList,
+ };
+};
+
+export const homeList = (options) => {
+ let homeList = [];
+ for (let index = 0; index < 10; index++) {
+ let obj = {
+ name: "限时秒杀",
+ title_id: Random.integer(0, 10) + "id",
+ type: Random.boolean(),
+ number: Random.integer(10, 100),
+ order_number: Random.integer(100, 1000),
+ GWV_number: Random.integer(100, 5000),
+ state: Random.boolean(),
+ };
+ homeList.push(obj);
+ }
+
+ return {
+ data: homeList,
+ };
+};
+
+export const noticeLists = (options) => {
+ let noticeLists = [];
+ for (let index = 0; index < 10; index++) {
+ let item = {
+ text: Random.csentence(),
+ };
+ noticeLists.push(item);
+ }
+ return {
+ data: noticeLists,
+ };
+};
+
+
+export const cardlists = (options) => {
+ let obj = JSON.parse(options.body);
+ let cardlists = [];
+ for (let i = 0; i < 50; i++) {
+ let item = {
+ title: Random.csentence(5, 8), // Random.csentence( min, max )
+ user_name: Random.cname(), // Random.cname() 随机生成一个常见的中文姓名
+ email: Random.email(),
+ number: '$' + Random.integer(100, 5000) + '.00',
+ date: Random.date(),
+ pay_state: '100' + Random.integer(1, 3),
+ content: Random.csentence(),
+
+ };
+ cardlists.push(item);
+ }
+ return {
+ data: cardlists,
+ };
+};
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
new file mode 100644
index 0000000..1f7a369
--- /dev/null
+++ b/src/router/index.js
@@ -0,0 +1,32 @@
+import router from "./router.js";
+import NProgress from "nprogress";
+import "nprogress/nprogress.css";
+import store from "../store";
+NProgress.configure({
+ ease: "ease",
+ speed: 500,
+});
+
+const writeNames = ["/login"];
+router.beforeEach((to, from, next) => {
+ NProgress.start();
+ console.log(store.getters);
+ if (sessionStorage.getItem("token")) {
+ if (to.path === "/login") {
+ next("/");
+ }
+ return next();
+ } else {
+ if (writeNames.includes(to.path)) {
+ next();
+ } else {
+ next("/login");
+ }
+ }
+});
+
+router.afterEach((transition) => {
+ NProgress.done();
+});
+
+export default router;
diff --git a/src/router/originalRoutingTable.js b/src/router/originalRoutingTable.js
new file mode 100644
index 0000000..845924f
--- /dev/null
+++ b/src/router/originalRoutingTable.js
@@ -0,0 +1,679 @@
+// 模板自带的功能路由表
+import login from "../views/login/index.vue";
+import Layout from "../layout/index.vue";
+const routerList = [
+ {
+ path: "/login",
+ name: login,
+ component: login,
+ },
+ {
+ path: "/",
+ component: Layout,
+ name: "container",
+ redirect: "home",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "仪表盘",
+ },
+ children: [
+ {
+ path: "/home",
+ name: "home",
+ component: () => import("../views/home/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "看板",
+ },
+ },
+ ],
+ },
+ {
+ path: "/system",
+ component: Layout,
+ name: "system",
+ meta: {
+ name: "系统配置",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ children: [
+ {
+ path: "/homeSite",
+ name: "homesite",
+ component: () => import("../views/system/homeSite.vue"),
+ meta: {
+ name: "首页",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/customer",
+ name: "customer",
+ component: () => import("../views/system/customer.vue"),
+ meta: {
+ name: "客服电话",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/activity",
+ name: "activity",
+ component: () => import("../views/system/activity.vue"),
+ meta: {
+ name: "活动管理",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ {
+ path: "/edit",
+ name: "edit",
+ component: () => import("../views/system/edit.vue"),
+ meta: {
+ name: "编辑资料",
+ requiresAuth: true, //有一些页面是否登录才能进去
+ },
+ },
+ ],
+ },
+ {
+ path: "/config",
+ component: Layout,
+ redirect: "config",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "服务配置",
+ },
+ children: [
+ {
+ path: "/config",
+ name: "config",
+ component: () => import("../views/config/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "服务配置",
+ },
+ },
+ ],
+ },
+ {
+ path: "/goods",
+ component: Layout,
+ redirect: "goods",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "服务项目",
+ },
+ children: [
+ {
+ path: "/goods",
+ name: "goods",
+ component: () => import("../views/goods/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "服务项目",
+ },
+ },
+ ],
+ },
+ {
+ path: "/order",
+ component: Layout,
+ redirect: "order",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "订单",
+ },
+ children: [
+ {
+ path: "/order",
+ name: "order",
+ component: () => import("../views/order/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "订单列表",
+ },
+ },
+ ],
+ },
+ {
+ path: "/users",
+ name: "users",
+ component: Layout,
+ meta: {
+ name: "客户",
+ },
+ children: [
+ {
+ path: "/index",
+ name: "index",
+ component: () => import("../views/users/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "客户列表",
+ },
+ },
+ {
+ path: "/reconnaissanceList",
+ name: "reconnaissanceList",
+ component: () => import("../views/users/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员",
+ },
+ },
+ {
+ path: "/maintainList",
+ name: "maintainList",
+ component: () => import("../views/users/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员",
+ },
+ },
+ ],
+ },
+ {
+ path: "/engineer",
+ component: Layout,
+ name: "engineer",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "工程师审核",
+ },
+ children: [
+ {
+ path: "/reconnaissance",
+ name: "reconnaissance",
+ component: () => import("../views/engineer/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员审核",
+ },
+ },
+ {
+ path: "/maintain",
+ name: "maintain",
+ component: () => import("../views/engineer/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员审核",
+ },
+ },
+ ],
+ },
+ {
+ path: "/scheduling",
+ component: Layout,
+ name: "scheduling",
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "工程师审核",
+ },
+ children: [
+ {
+ path: "/reconnaissanceScheduling",
+ name: "reconnaissanceScheduling",
+ component: () => import("../views/scheduling/reconnaissance.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "勘察人员排班",
+ },
+ },
+ {
+ path: "/maintainScheduling",
+ name: "maintainScheduling",
+ component: () => import("../views/scheduling/maintain.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "维修人员排班",
+ },
+ },
+ ],
+ },
+
+ {
+ path: "/form",
+ name: "form",
+ component: Layout,
+ meta: {
+ name: "表单页",
+ },
+ children: [
+ {
+ path: "/baseForm",
+ name: "baseForm",
+ component: () => import("../views/form/baseForm.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "基础表单",
+ },
+ },
+ {
+ path: "/stepFrom",
+ name: "stepFrom",
+ component: () => import("../views/form/stepFrom.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "分页表单",
+ },
+ },
+ {
+ path: "/advancedForm",
+ name: "advancedForm",
+ component: () => import("../views/form/advancedForm.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "高级表单",
+ },
+ },
+ ],
+ },
+ {
+ path: "/system2",
+ name: "system2",
+ component: Layout,
+ meta: {
+ name: "系统管理",
+ },
+ children: [
+ {
+ path: "/Department",
+ name: "Department",
+ component: () => import("../views/system/Department/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "基础表格",
+ },
+ },
+ {
+ path: "/UserList",
+ name: "UserList",
+ component: () => import("../views/system/UserList/index.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "内嵌表格",
+ },
+ },
+ {
+ path: "/RoleList",
+ name: "RoleList",
+ component: () => import("../views/system/RoleList/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "滑动加载",
+ },
+ },
+ {
+ path: "/MenuList",
+ name: "MenuList",
+ component: () => import("../views/system/MenuList/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "可编辑Table",
+ },
+ },
+ {
+ path: "/importExcel",
+ name: "importExcel",
+ component: () => import("../views/system/Excel/importExcel.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "Excel",
+ },
+ },
+ ],
+ },
+ {
+ path: "/ErrorMessage",
+ name: "ErrorMessage",
+ component: Layout,
+ meta: {
+ name: "异常页面",
+ },
+ children: [
+ {
+ path: "/404",
+ name: "404",
+ component: () => import("../views/ErrorMessage/404.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "404",
+ },
+ },
+ {
+ path: "/500",
+ name: "500",
+ component: () => import("../views/ErrorMessage/500.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "500",
+ },
+ },
+ ],
+ },
+ // {
+ // path: "/goods",
+ // name: "goods",
+ // component: Layout,
+ // meta: {
+ // name: "列表页",
+ // },
+ // children: [
+ // {
+ // path: "/goodCategory",
+ // name: "goodCategory",
+ // component: () => import("../views/goods/goodCategory.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "基础列表",
+ // },
+ // },
+ // {
+ // path: "/cardList",
+ // name: "cardList",
+ // component: () => import("../views/goods/cardList.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "卡片列表",
+ // },
+ // },
+ // {
+ // path: "/searchList",
+ // name: "searchList",
+ // component: () => import("../views/goods/searchList.vue"),
+ // meta: {
+ // requiresAuth: true, //有一些页面是否登录才能进去
+ // name: "搜索列表",
+ // },
+ // },
+ // ],
+ // },
+ {
+ path: "/able",
+ name: "able",
+ component: Layout,
+ meta: {
+ name: "功能",
+ },
+ children: [
+ {
+ path: "/watermark",
+ name: "watermark",
+ component: () => import("../views/able/watermark.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "水印",
+ },
+ },
+ {
+ path: "/countTo",
+ name: "countTo",
+ component: () => import("../views/able/countTo.vue"),
+ meta: {
+ requiresAuth: true, //有一些页面是否登录才能进去
+ name: "数字动画",
+ },
+ },
+ {
+ path: "/batchImport",
+ name: "batchImport",
+ component: () => import("../views/able/batchImport.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "图片上传",
+ },
+ },
+ {
+ path: "/fileImport",
+ name: "fileImport",
+ component: () => import("../views/able/fileImport.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "文件上传",
+ },
+ },
+ {
+ path: "/wangEditor",
+ name: "wangEditor",
+ component: () => import("../views/able/wangEditor.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "富文本编辑器",
+ },
+ },
+ {
+ path: "/markdown",
+ name: "markdown",
+ component: () => import("../views/able/markdown.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "markdown",
+ },
+ },
+ {
+ path: "/strength",
+ name: "strength",
+ component: () => import("../views/able/strength.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "密码强度",
+ },
+ },
+ {
+ path: "/validation",
+ name: "validation",
+ component: () => import("../views/able/validation.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "验证组件",
+ },
+ },
+ {
+ path: "/guide",
+ name: "guide",
+ component: () => import("../views/able/guide.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "引导页",
+ },
+ },
+ {
+ path: "/embedded",
+ name: "embedded",
+ component: () => import("../views/able/embedded.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "内嵌页",
+ },
+ },
+ ],
+ },
+ {
+ path: "/flow",
+ name: "flow",
+ component: Layout,
+ meta: {
+ name: "图形编辑器",
+ },
+ children: [
+ {
+ path: "/flowCat",
+ name: "flowCat",
+ component: () => import("../views/flow/flowCat.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "流程图",
+ },
+ },
+ ],
+ },
+ {
+ path: "/echarts",
+ name: "echarts",
+ component: Layout,
+ meta: {
+ name: "图表",
+ },
+ children: [
+ {
+ path: "/baidumap",
+ name: "baidumap",
+ component: () => import("../views/echarts/map/baidumap.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "百度地图",
+ },
+ },
+ {
+ path: "/gaodemap",
+ name: "gaodemap",
+ component: () => import("../views/echarts/map/gaodemap.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "高德地图",
+ },
+ },
+ {
+ path: "/histogram",
+ name: "histogram",
+ component: () => import("../views/echarts/histogram.vue"),
+ mate: {
+ requiresAuth: true,
+ name: "柱状图",
+ },
+ },
+ {
+ path: "/line",
+ name: "line",
+ component: () => import("../views/echarts/line.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "折线图",
+ },
+ },
+ {
+ path: "/radar",
+ name: "radar",
+ component: () => import("../views/echarts/radar.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "雷达图",
+ },
+ },
+ ],
+ },
+ {
+ path: "/video",
+ name: "video",
+ component: Layout,
+ meta: {
+ name: "视频播放器",
+ },
+ children: [
+ {
+ path: "/video",
+ name: "video",
+ component: () => import("../views/video/index.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "视频播放器",
+ },
+ },
+ ],
+ },
+ {
+ path: "/DataReport",
+ name: "DataReport",
+ component: Layout,
+ meta: {
+ name: "数据统计",
+ },
+ children: [
+ {
+ path: "/demo1",
+ name: "demo1",
+ component: () => import("../views/DataReport/demo1.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "项目一",
+ },
+ },
+ ],
+ },
+ {
+ path: "/material",
+ name: "material",
+ component: Layout,
+ meta: {
+ name: "素材管理",
+ },
+ children: [
+ {
+ path: "/materialIndex",
+ name: "materialIndex",
+ component: () => import("../views/material/materialIndex.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "素材管理",
+ },
+ },
+ ],
+ },
+ {
+ path: "/directives",
+ name: "directives",
+ component: Layout,
+ meta: {
+ name: "自定义指令",
+ },
+ children: [
+ {
+ path: "/Drag",
+ name: "Drag",
+ component: () => import("../views/directives/Drag.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "拖拽",
+ },
+ },
+ {
+ path: "/throttle",
+ name: "throttle",
+ component: () => import("../views/directives/throttle.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "节流",
+ },
+ },
+ {
+ path: "/copy",
+ name: "copy",
+ component: () => import("../views/directives/copy.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "复制",
+ },
+ },
+ {
+ path: "/debounceDirect",
+ name: "debounceDirect",
+ component: () => import("../views/directives/debounceDirect.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "防抖",
+ },
+ },
+ {
+ path: "/longPress",
+ name: "longPress",
+ component: () => import("../views/directives/longPress.vue"),
+ meta: {
+ requiresAuth: true,
+ name: "长按指令",
+ },
+ },
+ ],
+ },
+
+];
+export default routerList;
diff --git a/src/router/router.js b/src/router/router.js
new file mode 100644
index 0000000..54904f1
--- /dev/null
+++ b/src/router/router.js
@@ -0,0 +1,15 @@
+import { createRouter, createWebHashHistory } from "vue-router";
+import home from "../views/home/index.vue";
+import login from "../views/login/index.vue";
+import Layout from "../layout/index.vue";
+// 原本模板功能路由表
+import routerList from "./originalRoutingTable.js";
+
+const routes = routerList;
+
+const router = createRouter({
+ history: createWebHashHistory(),
+ routes,
+});
+
+export default router;
diff --git a/src/store/getters.js b/src/store/getters.js
new file mode 100644
index 0000000..ea1aad8
--- /dev/null
+++ b/src/store/getters.js
@@ -0,0 +1,9 @@
+const getters = {
+ token: (state) => state.user.token,
+ isCollapse: (state) => state.user.isCollapse,
+ UserInfo: (state) => state.user.UserInfo,
+ themeConfig: (state) => state.user.themeConfig,
+ tabsMenuList: (state) => state.tabs.tabsMenuList
+};
+
+export default getters;
\ No newline at end of file
diff --git a/src/store/index.js b/src/store/index.js
new file mode 100644
index 0000000..573b5c4
--- /dev/null
+++ b/src/store/index.js
@@ -0,0 +1,23 @@
+import {
+ createStore
+} from "vuex";
+import user from "./modules/users";
+import tabs from './modules/tabs'
+import getters from "./getters";
+import createPersistedState from "vuex-persistedstate";
+export default createStore({
+ getters,
+ modules: {
+ user,
+ tabs
+ },
+ plugins: [
+ // 默认储存在localstorage
+ createPersistedState({
+ // 本地储存名
+ key: "user",
+ // 指定模块
+ paths: ["user"],
+ }),
+ ],
+});
\ No newline at end of file
diff --git a/src/store/modules/tabs.js b/src/store/modules/tabs.js
new file mode 100644
index 0000000..80756f0
--- /dev/null
+++ b/src/store/modules/tabs.js
@@ -0,0 +1,69 @@
+import {
+ ElStep
+} from "element-plus";
+import router from "../../router/router.js";
+export default {
+ namespaced: true,
+ state: {
+ tabsMenuList: [{
+ title: "首页",
+ url: 'home',
+ icon: "Menu",
+ close: false,
+ checked: true
+ }]
+ },
+ mutations: {
+ addTabsMenu(state, obj) {
+
+ let titles = state.tabsMenuList.map(item => item.title).join(',')
+ if (titles.includes(obj.title)) {
+ for (let index = 0; index < state.tabsMenuList.length; index++) {
+ const element = state.tabsMenuList[index];
+ state.tabsMenuList[index].checked = false
+ if (element.title == obj.title) {
+ state.tabsMenuList[index].checked = true
+ }
+ }
+ } else {
+ state.tabsMenuList.forEach(item => {
+ item.checked = false
+ });
+ state.tabsMenuList.push(obj)
+ }
+ },
+
+ delectTagMenu(state, item) {
+ if (state.tabsMenuList.length == 0) {
+ return
+ }
+ for (let i = 0; i < state.tabsMenuList.length; i++) {
+ let ele = state.tabsMenuList[i]
+ console.log(ele)
+ if (ele == item) {
+ state.tabsMenuList[i - 1].checked = true
+ state.tabsMenuList.splice(i, 1)
+ return router.push(state.tabsMenuList[i - 1].url)
+ }
+ }
+ console.log(state.tabsMenuList)
+ }
+ },
+
+ actions: {
+
+ addTabs({
+ commit
+ }, str) {
+ console.log(str);
+ commit("addTabsMenu", str);
+ },
+ delectTag({
+ commit
+ }, val) {
+
+ commit('delectTagMenu', val)
+ }
+
+ },
+};
\ No newline at end of file
diff --git a/src/store/modules/users.js b/src/store/modules/users.js
new file mode 100644
index 0000000..4c0b912
--- /dev/null
+++ b/src/store/modules/users.js
@@ -0,0 +1,114 @@
+import { LoginInfo } from "../../api/modules/index.js";
+import router from "../../router/router.js";
+import { mix } from "../../utils/color.js";
+import { ElMessage } from "element-plus";
+
+export default {
+ namespaced: true,
+ state: {
+ UserInfo: {},
+ token: sessionStorage.getItem("token") || "",
+ isCollapse: true,
+ themeConfig: {
+ primary: "#4060c7",
+ tabColor: "#FFFFFF",
+ footColor: "#606266",
+ backgroundColor: "#FFFFFF",
+ textColor: "#00000099",
+ istags: true,
+ },
+ },
+ mutations: {
+ setToken(state, token) {
+ state.token = token;
+ },
+ setUserInfo(state, userinfo) {
+ state.UserInfo = userinfo;
+ },
+ SetIsCollapse(state, isCollapse) {
+ state.isCollapse = isCollapse;
+ },
+ setThemeConfig(state, primary) {
+ state.themeConfig.primary = primary;
+ },
+ setThemeConfigTbaColor(state, primary) {
+ state.themeConfig.tabColor = primary;
+ if (primary == "#FFFFFF") {
+ state.themeConfig.footColor = "#606266";
+ } else {
+ state.themeConfig.footColor = "#ffffff";
+ }
+ },
+ setThemeConfigMenuColor(state, primary) {
+ if (primary) {
+ state.themeConfig.backgroundColor = "#FFFFFF";
+ state.themeConfig.textColor = "#00000099";
+ } else {
+ state.themeConfig.backgroundColor = "#1d2129";
+ state.themeConfig.textColor = "#bdbdc0";
+ }
+ },
+ setThemeConfigchangeTags(state, primary) {
+ if (primary) {
+ state.themeConfig.istags = true;
+ } else {
+ state.themeConfig.istags = false;
+ }
+ },
+ },
+
+ actions: {
+ // 登录
+ login({ commit }, userInfo) {
+ return new Promise((resolve, reject) => {
+ LoginInfo(userInfo)
+ .then((res) => {
+ console.log(res.data.token, "token");
+ sessionStorage.setItem("token", res.data.token);
+ localStorage.setItem("token", res.data.token);
+ sessionStorage.setItem("UserInfo", JSON.stringify(res.data));
+ commit("setToken", res.data.token);
+ commit("setUserInfo", res.data);
+ router.replace("/");
+ ElMessage({
+ message: "登录成功",
+ type: "success",
+ });
+ resolve();
+ })
+ .catch((err) => {
+ reject(err);
+ });
+ });
+ },
+ changeIsCollapse({ commit }, str) {
+ console.log(str);
+ commit("SetIsCollapse", str);
+ },
+
+ changeThem({ commit }, str) {
+ commit("setThemeConfig", str);
+ const pre = "--el-color-primary";
+ // 白色混合色
+ const mixWhite = "#ffffff";
+ // 黑色混合色
+ const mixBlack = "#000000";
+ const el = document.documentElement;
+ el.style.setProperty(pre, str);
+ // 这里是覆盖原有颜色的核心代码
+ for (let i = 1; i < 10; i += 1) {
+ el.style.setProperty(`${pre}-light-${i}`, mix(str, mixWhite, i * 0.1));
+ }
+ el.style.setProperty("--el-color-primary-dark", mix(str, mixBlack, 0.1));
+ },
+ changeTabColor({ commit }, val) {
+ commit("setThemeConfigTbaColor", val);
+ },
+ changeMenuColor({ commit }, val) {
+ commit("setThemeConfigMenuColor", val);
+ },
+ changeTags({ commit }, val) {
+ commit("setThemeConfigchangeTags", val);
+ },
+ },
+};
diff --git a/src/styles/common.scss b/src/styles/common.scss
new file mode 100644
index 0000000..eb8c17e
--- /dev/null
+++ b/src/styles/common.scss
@@ -0,0 +1,216 @@
+/*
+ Reset style sheet
+*/
+
+html,
+body {
+ 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;
+}
+
+
+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;
+}
+
+html,
+body,
+#app {
+ height: 100%;
+ width: 100%;
+}
+
+/* flex */
+.flx-center {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.flx-justify-between {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.flx-align-center {
+ display: flex;
+ align-items: center;
+}
+
+.flx-row {
+ display: flex;
+ flex-flow: row;
+ align-items: center;
+}
+
+.flx-row-right {
+ display: flex;
+ flex-flow: row-reverse;
+ align-items: center;
+}
+
+.col-center {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+}
+
+.ml10 {
+ margin-left: 10px;
+}
+
+.p10 {
+ padding: 10px;
+}
+
+.p20 {
+ padding: 20px;
+}
+
+.m10 {
+ margin: 10px;
+}
+
+.m20 {
+ margin: 20px;
+}
+
+.mt10 {
+ margin-top: 10px;
+}
+
+.mt20 {
+ margin-top: 20px;
+}
+
+.w100 {
+ width: 100%;
+}
+
+.ml20 {
+ margin-left: 20px;
+}
+
+.mR10 {
+ margin-right: 10px;
+}
+
+.one-cut-txt {
+ /*强制文字在一行文本框内*/
+ white-space: nowrap;
+ /*溢出部分文字隐藏*/
+ overflow: hidden;
+ /*溢出部分省略号处理*/
+ text-overflow: ellipsis;
+}
+
+/* 清除浮动 */
+.clearfix::after {
+ content: "";
+ display: block;
+ height: 0px;
+ clear: both;
+ overflow: hidden;
+}
+
+/* fade-transform */
+.fade-transform-leave-active,
+.fade-transform-enter-active {
+ transition: all 0.2s;
+}
+
+.fade-transform-enter-from {
+ opacity: 0;
+ transform: translateX(-30px);
+ transition: all 0.2s;
+}
+
+.fade-transform-leave-to {
+ opacity: 0;
+ transform: translateX(30px);
+ transition: all 0.2s;
+}
+
+/* Breadcrumb */
+.breadcrumb-enter-active,
+.breadcrumb-leave-active {
+ transition: all 0.2s ease;
+}
+
+.breadcrumb-enter-from,
+.breadcrumb-leave-active {
+ opacity: 0;
+ transform: translateX(10px);
+}
+
+.breadcrumb-leave-active {
+ position: absolute;
+ z-index: -1;
+}
+
+/* scroll bar */
+::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+ background-color: white;
+}
+
+::-webkit-scrollbar-thumb {
+ box-shadow: inset 0 0 0px white;
+ -webkit-box-shadow: inset 0 0 0px white;
+ background-color: #dddee0;
+ border-radius: 20px;
+}
+
+.content-box {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 100%;
+ font-size: 23px;
+ font-weight: bold;
+ color: rgb(88, 88, 88);
+ line-height: 100px;
+ min-height: 400px;
+}
\ No newline at end of file
diff --git a/src/utils/color.js b/src/utils/color.js
new file mode 100644
index 0000000..651e791
--- /dev/null
+++ b/src/utils/color.js
@@ -0,0 +1,16 @@
+export const mix = (c1, c2, ratio) => {
+ ratio = Math.max(Math.min(Number(ratio), 1), 0)
+ let r1 = parseInt(c1.substring(1, 3), 16)
+ let g1 = parseInt(c1.substring(3, 5), 16)
+ let b1 = parseInt(c1.substring(5, 7), 16)
+ let r2 = parseInt(c2.substring(1, 3), 16)
+ let g2 = parseInt(c2.substring(3, 5), 16)
+ let b2 = parseInt(c2.substring(5, 7), 16)
+ let r = Math.round(r1 * (1 - ratio) + r2 * ratio) + ''
+ let g = Math.round(g1 * (1 - ratio) + g2 * ratio) + ''
+ let b = Math.round(b1 * (1 - ratio) + b2 * ratio) + ''
+ r = ('0' + (r || 0).toString(16)).slice(-2)
+ g = ('0' + (g || 0).toString(16)).slice(-2)
+ b = ('0' + (b || 0).toString(16)).slice(-2)
+ return '#' + r + g + b
+}
\ No newline at end of file
diff --git a/src/utils/index.js b/src/utils/index.js
new file mode 100644
index 0000000..f9a15d8
--- /dev/null
+++ b/src/utils/index.js
@@ -0,0 +1,44 @@
+export function getDateTime(type) {
+ var date = new Date();
+ var hengGang = "-";
+ var maoHao = ":";
+ var year = date.getFullYear();
+ var month = date.getMonth() + 1;
+ var curDate = date.getDate();
+ var curHours = date.getHours();
+ var curMinutes = date.getMinutes();
+ var curSeconds = date.getSeconds();
+
+ if (month >= 1 && month <= 9) {
+ month = "0" + month;
+ }
+ if (curDate >= 0 && curDate <= 9) {
+ curDate = "0" + curDate;
+ }
+ if (curHours >= 0 && curHours <= 9) {
+ curHours = "0" + curHours;
+ }
+ if (curMinutes >= 0 && curMinutes <= 9) {
+ curMinutes = "0" + curMinutes;
+ }
+ if (curSeconds >= 0 && curSeconds <= 9) {
+ curSeconds = "0" + curSeconds;
+ }
+ var currentdate = "";
+ if (type == "year") {
+ currentdate = year;
+ return currentdate;
+ } else if (type == "month") {
+ currentdate = year + hengGang + month;
+ return currentdate;
+ } else {
+ currentdate = year + hengGang + month + hengGang + curDate + " "
+ return currentdate;
+ }
+}
+// var year = getDateTime('year');
+// console.log(year); // 2021
+// var month = getDateTime('month');
+// console.log(month); // 12
+// var date = getDateTime('');
+// console.log(date); // 2021-12-03 09:00:00
\ No newline at end of file
diff --git a/src/views/DataReport/demo1.vue b/src/views/DataReport/demo1.vue
new file mode 100644
index 0000000..deb7087
--- /dev/null
+++ b/src/views/DataReport/demo1.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
diff --git a/src/views/DataReport/demo2.vue b/src/views/DataReport/demo2.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/DataReport/index.vue b/src/views/DataReport/index.vue
new file mode 100644
index 0000000..e519582
--- /dev/null
+++ b/src/views/DataReport/index.vue
@@ -0,0 +1 @@
+数据统计
diff --git a/src/views/ErrorMessage/404.vue b/src/views/ErrorMessage/404.vue
new file mode 100644
index 0000000..ed22c01
--- /dev/null
+++ b/src/views/ErrorMessage/404.vue
@@ -0,0 +1,456 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
返回首页
+
+
+
+
diff --git a/src/views/ErrorMessage/500.vue b/src/views/ErrorMessage/500.vue
new file mode 100644
index 0000000..e7945bd
--- /dev/null
+++ b/src/views/ErrorMessage/500.vue
@@ -0,0 +1,470 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
返回首页
+
+
+
+
diff --git a/src/views/able/batchImport.vue b/src/views/able/batchImport.vue
new file mode 100644
index 0000000..6c58b2a
--- /dev/null
+++ b/src/views/able/batchImport.vue
@@ -0,0 +1,53 @@
+
+
+ 图片上传 🍱🍱🍱🍱🍱
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/countTo.vue b/src/views/able/countTo.vue
new file mode 100644
index 0000000..a9fbeb5
--- /dev/null
+++ b/src/views/able/countTo.vue
@@ -0,0 +1,75 @@
+
+
+ 数字动画 🍝🍝🍝🍝
+
+ 0
+
+
+
+
+
+
+
diff --git a/src/views/able/embedded.vue b/src/views/able/embedded.vue
new file mode 100644
index 0000000..7690c77
--- /dev/null
+++ b/src/views/able/embedded.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/src/views/able/fileImport.vue b/src/views/able/fileImport.vue
new file mode 100644
index 0000000..0eaed84
--- /dev/null
+++ b/src/views/able/fileImport.vue
@@ -0,0 +1,87 @@
+
+
+ 文件上传 🍱🍱🍱🍱🍱
+
+
+ 将文件拖到此处或点击上传
+
+ 请上传 .xls , .xlsx 标准格式文件
+
+
+
+
+
+
+
+
diff --git a/src/views/able/guide.vue b/src/views/able/guide.vue
new file mode 100644
index 0000000..4815239
--- /dev/null
+++ b/src/views/able/guide.vue
@@ -0,0 +1,61 @@
+
+
+ 引导页 🍮🍯🍳🍔
+
+ 开启指引
+
+
+
+
+
+
diff --git a/src/views/able/index.js b/src/views/able/index.js
new file mode 100644
index 0000000..e20ee79
--- /dev/null
+++ b/src/views/able/index.js
@@ -0,0 +1,45 @@
+const setWaterCanvas = (str1, color) => {
+ console.log(color);
+ const id = "1.23452384164.123412415";
+ if (document.getElementById(id) !== null) {
+ document.body.removeChild(document.getElementById(id));
+ }
+ const can = document.createElement("canvas");
+ can.width = 120;
+ can.height = 80;
+ const cans = can.getContext("2d");
+ cans.rotate((-20 * Math.PI) / 180); // 水印旋转角度
+ cans.font = "15px Vedana";
+ cans.fillStyle = color;
+ cans.textAlign = "center";
+ cans.textBaseline = "Middle";
+ cans.fillText(str1, can.width / 2, can.height);
+ const div = document.createElement("div");
+ div.id = id;
+ div.style.pointerEvents = "none";
+ div.style.top = "40px";
+ div.style.left = "0px";
+ div.style.opacity = "0.15";
+ div.style.position = "fixed";
+ div.style.zIndex = "100000";
+ div.style.width = document.documentElement.clientWidth + "px";
+ div.style.height = document.documentElement.clientHeight + "px";
+ div.style.background = "url(" + can.toDataURL("image/png") + ") left top repeat";
+ document.body.appendChild(div);
+ return id;
+};
+
+// 创建水印
+export function setWatermark(str1, color) {
+ let id = setWaterCanvas(str1, color);
+ if (document.getElementById(id) === null) {
+ id = setWaterCanvas(str1, color);
+ }
+}
+// 清除水印
+export function clear() {
+ const id = "1.23452384164.123412415";
+ if (document.getElementById(id) !== null) {
+ document.body.removeChild(document.getElementById(id));
+ }
+}
diff --git a/src/views/able/markdown.vue b/src/views/able/markdown.vue
new file mode 100644
index 0000000..dba786c
--- /dev/null
+++ b/src/views/able/markdown.vue
@@ -0,0 +1,24 @@
+
+
+ markdown编辑器🍬🍬🍬🍭🍭🍭[文档链接]
+
+
+
+
+
diff --git a/src/views/able/strength.vue b/src/views/able/strength.vue
new file mode 100644
index 0000000..c6b3ad5
--- /dev/null
+++ b/src/views/able/strength.vue
@@ -0,0 +1,84 @@
+
+
+ 密码强度🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/validation.vue b/src/views/able/validation.vue
new file mode 100644
index 0000000..ca3647a
--- /dev/null
+++ b/src/views/able/validation.vue
@@ -0,0 +1,278 @@
+
+
+ 验证组件🍨🍨🍨🍧🍧🍧
+
+
+
+
+
+
+
+
+
+
+ {{ verifyResult ? "解锁成功" : "滑动解锁" }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/wangEditor.vue b/src/views/able/wangEditor.vue
new file mode 100644
index 0000000..a8f2a20
--- /dev/null
+++ b/src/views/able/wangEditor.vue
@@ -0,0 +1,66 @@
+
+
+ 富文本编辑器 🍰🍰🍰🍩🍩🍩
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/able/watermark.vue b/src/views/able/watermark.vue
new file mode 100644
index 0000000..910535f
--- /dev/null
+++ b/src/views/able/watermark.vue
@@ -0,0 +1,49 @@
+
+
+
+
+ 水印组件🍬🍬🍬🍭🍭🍭
+
+
+
+
+
+
+
+
+
+ 创建
+ 取消
+
+
+
+
+
+
+
+
diff --git a/src/views/about/index.vue b/src/views/about/index.vue
new file mode 100644
index 0000000..f8678e2
--- /dev/null
+++ b/src/views/about/index.vue
@@ -0,0 +1 @@
+关于我
diff --git a/src/views/config/index.vue b/src/views/config/index.vue
new file mode 100644
index 0000000..720e898
--- /dev/null
+++ b/src/views/config/index.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/config/options.js b/src/views/config/options.js
new file mode 100644
index 0000000..989d037
--- /dev/null
+++ b/src/views/config/options.js
@@ -0,0 +1,21 @@
+export const options = [
+ {
+ label: '配置项目',
+ props: 'title',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '配置内容',
+ props: 'content',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '操作',
+ props: 'actions',
+ width: '150',
+ align: 'center',
+ fixed: 'right',
+ }
+]
diff --git a/src/views/directives/Drag.vue b/src/views/directives/Drag.vue
new file mode 100644
index 0000000..577ef7c
--- /dev/null
+++ b/src/views/directives/Drag.vue
@@ -0,0 +1,39 @@
+
+
+ 拖拽🍻🍻🍻🍵🍵🍵
+
+
我可以拖拽哦~
+
+ 我可以拖拽哦~
+
+
+
+
+
+
+
+
diff --git a/src/views/directives/copy.vue b/src/views/directives/copy.vue
new file mode 100644
index 0000000..8955c19
--- /dev/null
+++ b/src/views/directives/copy.vue
@@ -0,0 +1,17 @@
+
+
+ 复制指令 🍤🍤🍤🍤🍤🍤
+
+
+
+ 复制
+
+
+
+
+
+
diff --git a/src/views/directives/debounceDirect.vue b/src/views/directives/debounceDirect.vue
new file mode 100644
index 0000000..c9971c7
--- /dev/null
+++ b/src/views/directives/debounceDirect.vue
@@ -0,0 +1,14 @@
+
+
+ 防抖指令 🍍🍓🍓🍓🍓
+
+ 防抖按钮(1秒后执行)
+
+
+
+
diff --git a/src/views/directives/longPress.vue b/src/views/directives/longPress.vue
new file mode 100644
index 0000000..664fea6
--- /dev/null
+++ b/src/views/directives/longPress.vue
@@ -0,0 +1,14 @@
+
+
+ 长按指令 🍍🍓🍓🍓🍓
+
+ 长按指令
+
+
+
+
diff --git a/src/views/directives/throttle.vue b/src/views/directives/throttle.vue
new file mode 100644
index 0000000..9098d86
--- /dev/null
+++ b/src/views/directives/throttle.vue
@@ -0,0 +1,14 @@
+
+
+ 节流指令 🍍🍓🍓🍓🍓
+
+ 节流指令
+
+
+
+
diff --git a/src/views/echarts/histogram.vue b/src/views/echarts/histogram.vue
new file mode 100644
index 0000000..91ecb24
--- /dev/null
+++ b/src/views/echarts/histogram.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
diff --git a/src/views/echarts/line.vue b/src/views/echarts/line.vue
new file mode 100644
index 0000000..8bcd612
--- /dev/null
+++ b/src/views/echarts/line.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
diff --git a/src/views/echarts/map/baidumap.vue b/src/views/echarts/map/baidumap.vue
new file mode 100644
index 0000000..a008e73
--- /dev/null
+++ b/src/views/echarts/map/baidumap.vue
@@ -0,0 +1,40 @@
+
+
+ 111
+
+
+
+
+
+
diff --git a/src/views/echarts/map/gaodemap.vue b/src/views/echarts/map/gaodemap.vue
new file mode 100644
index 0000000..eaa64e6
--- /dev/null
+++ b/src/views/echarts/map/gaodemap.vue
@@ -0,0 +1,44 @@
+
+
+ 111
+
+
+
+
+
+
diff --git a/src/views/echarts/radar.vue b/src/views/echarts/radar.vue
new file mode 100644
index 0000000..3966816
--- /dev/null
+++ b/src/views/echarts/radar.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
diff --git a/src/views/engineer/maintain.vue b/src/views/engineer/maintain.vue
new file mode 100644
index 0000000..3f73659
--- /dev/null
+++ b/src/views/engineer/maintain.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 通过
+ 驳回
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/engineer/options.js b/src/views/engineer/options.js
new file mode 100644
index 0000000..f20a060
--- /dev/null
+++ b/src/views/engineer/options.js
@@ -0,0 +1,86 @@
+export const options = [
+ {
+ userId: 1,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '高永建',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 2,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-10 10:11:01'
+ },
+ {
+ userId: 3,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-13 10:11:01'
+ },
+ {
+ userId: 4,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-02 10:11:01'
+ },{
+ userId: 5,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-01 10:11:01'
+ },
+ {
+ userId: 6,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 7,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 8,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 9,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 10,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 11,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/engineer/reconnaissance.vue b/src/views/engineer/reconnaissance.vue
new file mode 100644
index 0000000..ea4be6d
--- /dev/null
+++ b/src/views/engineer/reconnaissance.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 通过
+ 驳回
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/flow/flowCat.vue b/src/views/flow/flowCat.vue
new file mode 100644
index 0000000..49af6af
--- /dev/null
+++ b/src/views/flow/flowCat.vue
@@ -0,0 +1,142 @@
+
+
+
+
+ 重置
+ 修改属性
+ 修改样式
+ 查看属性
+
+
+
+
+
+
+
+
+ {{ dialogContent }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/form/advancedForm.vue b/src/views/form/advancedForm.vue
new file mode 100644
index 0000000..dadb589
--- /dev/null
+++ b/src/views/form/advancedForm.vue
@@ -0,0 +1,67 @@
+
+
+ 添加input 🍯🍯🍯🍯🍯🍯
+
+ Http://
+
+
+
+
+
+
+
+
+
+
+
+ .com
+
+
+
+
+
+
+
+
+
+
+ Delete
+
+ 添加
+
+
+
+
+
+
diff --git a/src/views/form/baseForm.vue b/src/views/form/baseForm.vue
new file mode 100644
index 0000000..fbedec1
--- /dev/null
+++ b/src/views/form/baseForm.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 创建
+ 取消
+
+
+
+
+
+
diff --git a/src/views/form/options.js b/src/views/form/options.js
new file mode 100644
index 0000000..6488909
--- /dev/null
+++ b/src/views/form/options.js
@@ -0,0 +1,11535 @@
+export const options = [{
+ "code": "110000",
+ "value": "北京市",
+ "children": [{
+ "code": "110100",
+ "value": "北京市",
+ "children": [{
+ "code": "110101",
+ "value": "东城区"
+ }, {
+ "code": "110102",
+ "value": "西城区"
+ }, {
+ "code": "110105",
+ "value": "朝阳区"
+ }, {
+ "code": "110106",
+ "value": "丰台区"
+ }, {
+ "code": "110107",
+ "value": "石景山区"
+ }, {
+ "code": "110108",
+ "value": "海淀区"
+ }, {
+ "code": "110109",
+ "value": "门头沟区"
+ }, {
+ "code": "110111",
+ "value": "房山区"
+ }, {
+ "code": "110112",
+ "value": "通州区"
+ }, {
+ "code": "110113",
+ "value": "顺义区"
+ }, {
+ "code": "110114",
+ "value": "昌平区"
+ }, {
+ "code": "110115",
+ "value": "大兴区"
+ }, {
+ "code": "110116",
+ "value": "怀柔区"
+ }, {
+ "code": "110117",
+ "value": "平谷区"
+ }, {
+ "code": "110118",
+ "value": "密云区"
+ }, {
+ "code": "110119",
+ "value": "延庆区"
+ }]
+ }]
+ }, {
+ "code": "120000",
+ "value": "天津市",
+ "children": [{
+ "code": "120100",
+ "value": "天津市",
+ "children": [{
+ "code": "120101",
+ "value": "和平区"
+ }, {
+ "code": "120102",
+ "value": "河东区"
+ }, {
+ "code": "120103",
+ "value": "河西区"
+ }, {
+ "code": "120104",
+ "value": "南开区"
+ }, {
+ "code": "120105",
+ "value": "河北区"
+ }, {
+ "code": "120106",
+ "value": "红桥区"
+ }, {
+ "code": "120110",
+ "value": "东丽区"
+ }, {
+ "code": "120111",
+ "value": "西青区"
+ }, {
+ "code": "120112",
+ "value": "津南区"
+ }, {
+ "code": "120113",
+ "value": "北辰区"
+ }, {
+ "code": "120114",
+ "value": "武清区"
+ }, {
+ "code": "120115",
+ "value": "宝坻区"
+ }, {
+ "code": "120116",
+ "value": "滨海新区"
+ }, {
+ "code": "120117",
+ "value": "宁河区"
+ }, {
+ "code": "120118",
+ "value": "静海区"
+ }, {
+ "code": "120119",
+ "value": "蓟州区"
+ }]
+ }]
+ }, {
+ "code": "130000",
+ "value": "河北省",
+ "children": [{
+ "code": "130100",
+ "value": "石家庄市",
+ "children": [{
+ "code": "130102",
+ "value": "长安区"
+ }, {
+ "code": "130104",
+ "value": "桥西区"
+ }, {
+ "code": "130105",
+ "value": "新华区"
+ }, {
+ "code": "130107",
+ "value": "井陉矿区"
+ }, {
+ "code": "130108",
+ "value": "裕华区"
+ }, {
+ "code": "130109",
+ "value": "藁城区"
+ }, {
+ "code": "130110",
+ "value": "鹿泉区"
+ }, {
+ "code": "130111",
+ "value": "栾城区"
+ }, {
+ "code": "130121",
+ "value": "井陉县"
+ }, {
+ "code": "130123",
+ "value": "正定县"
+ }, {
+ "code": "130125",
+ "value": "行唐县"
+ }, {
+ "code": "130126",
+ "value": "灵寿县"
+ }, {
+ "code": "130127",
+ "value": "高邑县"
+ }, {
+ "code": "130128",
+ "value": "深泽县"
+ }, {
+ "code": "130129",
+ "value": "赞皇县"
+ }, {
+ "code": "130130",
+ "value": "无极县"
+ }, {
+ "code": "130131",
+ "value": "平山县"
+ }, {
+ "code": "130132",
+ "value": "元氏县"
+ }, {
+ "code": "130133",
+ "value": "赵县"
+ }, {
+ "code": "130181",
+ "value": "辛集市"
+ }, {
+ "code": "130183",
+ "value": "晋州市"
+ }, {
+ "code": "130184",
+ "value": "新乐市"
+ }]
+ }, {
+ "code": "130200",
+ "value": "唐山市",
+ "children": [{
+ "code": "130202",
+ "value": "路南区"
+ }, {
+ "code": "130203",
+ "value": "路北区"
+ }, {
+ "code": "130204",
+ "value": "古冶区"
+ }, {
+ "code": "130205",
+ "value": "开平区"
+ }, {
+ "code": "130207",
+ "value": "丰南区"
+ }, {
+ "code": "130208",
+ "value": "丰润区"
+ }, {
+ "code": "130209",
+ "value": "曹妃甸区"
+ }, {
+ "code": "130224",
+ "value": "滦南县"
+ }, {
+ "code": "130225",
+ "value": "乐亭县"
+ }, {
+ "code": "130227",
+ "value": "迁西县"
+ }, {
+ "code": "130229",
+ "value": "玉田县"
+ }, {
+ "code": "130281",
+ "value": "遵化市"
+ }, {
+ "code": "130283",
+ "value": "迁安市"
+ }, {
+ "code": "130284",
+ "value": "滦州市"
+ }]
+ }, {
+ "code": "130300",
+ "value": "秦皇岛市",
+ "children": [{
+ "code": "130302",
+ "value": "海港区"
+ }, {
+ "code": "130303",
+ "value": "山海关区"
+ }, {
+ "code": "130304",
+ "value": "北戴河区"
+ }, {
+ "code": "130306",
+ "value": "抚宁区"
+ }, {
+ "code": "130321",
+ "value": "青龙满族自治县"
+ }, {
+ "code": "130322",
+ "value": "昌黎县"
+ }, {
+ "code": "130324",
+ "value": "卢龙县"
+ }]
+ }, {
+ "code": "130400",
+ "value": "邯郸市",
+ "children": [{
+ "code": "130402",
+ "value": "邯山区"
+ }, {
+ "code": "130403",
+ "value": "丛台区"
+ }, {
+ "code": "130404",
+ "value": "复兴区"
+ }, {
+ "code": "130406",
+ "value": "峰峰矿区"
+ }, {
+ "code": "130407",
+ "value": "肥乡区"
+ }, {
+ "code": "130408",
+ "value": "永年区"
+ }, {
+ "code": "130423",
+ "value": "临漳县"
+ }, {
+ "code": "130424",
+ "value": "成安县"
+ }, {
+ "code": "130425",
+ "value": "大名县"
+ }, {
+ "code": "130426",
+ "value": "涉县"
+ }, {
+ "code": "130427",
+ "value": "磁县"
+ }, {
+ "code": "130430",
+ "value": "邱县"
+ }, {
+ "code": "130431",
+ "value": "鸡泽县"
+ }, {
+ "code": "130432",
+ "value": "广平县"
+ }, {
+ "code": "130433",
+ "value": "馆陶县"
+ }, {
+ "code": "130434",
+ "value": "魏县"
+ }, {
+ "code": "130435",
+ "value": "曲周县"
+ }, {
+ "code": "130481",
+ "value": "武安市"
+ }]
+ }, {
+ "code": "130500",
+ "value": "邢台市",
+ "children": [{
+ "code": "130502",
+ "value": "桥东区"
+ }, {
+ "code": "130503",
+ "value": "桥西区"
+ }, {
+ "code": "130521",
+ "value": "邢台县"
+ }, {
+ "code": "130522",
+ "value": "临城县"
+ }, {
+ "code": "130523",
+ "value": "内丘县"
+ }, {
+ "code": "130524",
+ "value": "柏乡县"
+ }, {
+ "code": "130525",
+ "value": "隆尧县"
+ }, {
+ "code": "130526",
+ "value": "任县"
+ }, {
+ "code": "130527",
+ "value": "南和县"
+ }, {
+ "code": "130528",
+ "value": "宁晋县"
+ }, {
+ "code": "130529",
+ "value": "巨鹿县"
+ }, {
+ "code": "130530",
+ "value": "新河县"
+ }, {
+ "code": "130531",
+ "value": "广宗县"
+ }, {
+ "code": "130532",
+ "value": "平乡县"
+ }, {
+ "code": "130533",
+ "value": "威县"
+ }, {
+ "code": "130534",
+ "value": "清河县"
+ }, {
+ "code": "130535",
+ "value": "临西县"
+ }, {
+ "code": "130581",
+ "value": "南宫市"
+ }, {
+ "code": "130582",
+ "value": "沙河市"
+ }]
+ }, {
+ "code": "130600",
+ "value": "保定市",
+ "children": [{
+ "code": "130602",
+ "value": "竞秀区"
+ }, {
+ "code": "130606",
+ "value": "莲池区"
+ }, {
+ "code": "130607",
+ "value": "满城区"
+ }, {
+ "code": "130608",
+ "value": "清苑区"
+ }, {
+ "code": "130609",
+ "value": "徐水区"
+ }, {
+ "code": "130623",
+ "value": "涞水县"
+ }, {
+ "code": "130624",
+ "value": "阜平县"
+ }, {
+ "code": "130626",
+ "value": "定兴县"
+ }, {
+ "code": "130627",
+ "value": "唐县"
+ }, {
+ "code": "130628",
+ "value": "高阳县"
+ }, {
+ "code": "130629",
+ "value": "容城县"
+ }, {
+ "code": "130630",
+ "value": "涞源县"
+ }, {
+ "code": "130631",
+ "value": "望都县"
+ }, {
+ "code": "130632",
+ "value": "安新县"
+ }, {
+ "code": "130633",
+ "value": "易县"
+ }, {
+ "code": "130634",
+ "value": "曲阳县"
+ }, {
+ "code": "130635",
+ "value": "蠡县"
+ }, {
+ "code": "130636",
+ "value": "顺平县"
+ }, {
+ "code": "130637",
+ "value": "博野县"
+ }, {
+ "code": "130638",
+ "value": "雄县"
+ }, {
+ "code": "130681",
+ "value": "涿州市"
+ }, {
+ "code": "130682",
+ "value": "定州市"
+ }, {
+ "code": "130683",
+ "value": "安国市"
+ }, {
+ "code": "130684",
+ "value": "高碑店市"
+ }]
+ }, {
+ "code": "130700",
+ "value": "张家口市",
+ "children": [{
+ "code": "130702",
+ "value": "桥东区"
+ }, {
+ "code": "130703",
+ "value": "桥西区"
+ }, {
+ "code": "130705",
+ "value": "宣化区"
+ }, {
+ "code": "130706",
+ "value": "下花园区"
+ }, {
+ "code": "130708",
+ "value": "万全区"
+ }, {
+ "code": "130709",
+ "value": "崇礼区"
+ }, {
+ "code": "130722",
+ "value": "张北县"
+ }, {
+ "code": "130723",
+ "value": "康保县"
+ }, {
+ "code": "130724",
+ "value": "沽源县"
+ }, {
+ "code": "130725",
+ "value": "尚义县"
+ }, {
+ "code": "130726",
+ "value": "蔚县"
+ }, {
+ "code": "130727",
+ "value": "阳原县"
+ }, {
+ "code": "130728",
+ "value": "怀安县"
+ }, {
+ "code": "130730",
+ "value": "怀来县"
+ }, {
+ "code": "130731",
+ "value": "涿鹿县"
+ }, {
+ "code": "130732",
+ "value": "赤城县"
+ }]
+ }, {
+ "code": "130800",
+ "value": "承德市",
+ "children": [{
+ "code": "130802",
+ "value": "双桥区"
+ }, {
+ "code": "130803",
+ "value": "双滦区"
+ }, {
+ "code": "130804",
+ "value": "鹰手营子矿区"
+ }, {
+ "code": "130821",
+ "value": "承德县"
+ }, {
+ "code": "130822",
+ "value": "兴隆县"
+ }, {
+ "code": "130824",
+ "value": "滦平县"
+ }, {
+ "code": "130825",
+ "value": "隆化县"
+ }, {
+ "code": "130826",
+ "value": "丰宁满族自治县"
+ }, {
+ "code": "130827",
+ "value": "宽城满族自治县"
+ }, {
+ "code": "130828",
+ "value": "围场满族蒙古族自治县"
+ }, {
+ "code": "130881",
+ "value": "平泉市"
+ }]
+ }, {
+ "code": "130900",
+ "value": "沧州市",
+ "children": [{
+ "code": "130902",
+ "value": "新华区"
+ }, {
+ "code": "130903",
+ "value": "运河区"
+ }, {
+ "code": "130921",
+ "value": "沧县"
+ }, {
+ "code": "130922",
+ "value": "青县"
+ }, {
+ "code": "130923",
+ "value": "东光县"
+ }, {
+ "code": "130924",
+ "value": "海兴县"
+ }, {
+ "code": "130925",
+ "value": "盐山县"
+ }, {
+ "code": "130926",
+ "value": "肃宁县"
+ }, {
+ "code": "130927",
+ "value": "南皮县"
+ }, {
+ "code": "130928",
+ "value": "吴桥县"
+ }, {
+ "code": "130929",
+ "value": "献县"
+ }, {
+ "code": "130930",
+ "value": "孟村回族自治县"
+ }, {
+ "code": "130981",
+ "value": "泊头市"
+ }, {
+ "code": "130982",
+ "value": "任丘市"
+ }, {
+ "code": "130983",
+ "value": "黄骅市"
+ }, {
+ "code": "130984",
+ "value": "河间市"
+ }]
+ }, {
+ "code": "131000",
+ "value": "廊坊市",
+ "children": [{
+ "code": "131002",
+ "value": "安次区"
+ }, {
+ "code": "131003",
+ "value": "广阳区"
+ }, {
+ "code": "131022",
+ "value": "固安县"
+ }, {
+ "code": "131023",
+ "value": "永清县"
+ }, {
+ "code": "131024",
+ "value": "香河县"
+ }, {
+ "code": "131025",
+ "value": "大城县"
+ }, {
+ "code": "131026",
+ "value": "文安县"
+ }, {
+ "code": "131028",
+ "value": "大厂回族自治县"
+ }, {
+ "code": "131081",
+ "value": "霸州市"
+ }, {
+ "code": "131082",
+ "value": "三河市"
+ }]
+ }, {
+ "code": "131100",
+ "value": "衡水市",
+ "children": [{
+ "code": "131102",
+ "value": "桃城区"
+ }, {
+ "code": "131103",
+ "value": "冀州区"
+ }, {
+ "code": "131121",
+ "value": "枣强县"
+ }, {
+ "code": "131122",
+ "value": "武邑县"
+ }, {
+ "code": "131123",
+ "value": "武强县"
+ }, {
+ "code": "131124",
+ "value": "饶阳县"
+ }, {
+ "code": "131125",
+ "value": "安平县"
+ }, {
+ "code": "131126",
+ "value": "故城县"
+ }, {
+ "code": "131127",
+ "value": "景县"
+ }, {
+ "code": "131128",
+ "value": "阜城县"
+ }, {
+ "code": "131182",
+ "value": "深州市"
+ }]
+ }]
+ }, {
+ "code": "140000",
+ "value": "山西省",
+ "children": [{
+ "code": "140100",
+ "value": "太原市",
+ "children": [{
+ "code": "140105",
+ "value": "小店区"
+ }, {
+ "code": "140106",
+ "value": "迎泽区"
+ }, {
+ "code": "140107",
+ "value": "杏花岭区"
+ }, {
+ "code": "140108",
+ "value": "尖草坪区"
+ }, {
+ "code": "140109",
+ "value": "万柏林区"
+ }, {
+ "code": "140110",
+ "value": "晋源区"
+ }, {
+ "code": "140121",
+ "value": "清徐县"
+ }, {
+ "code": "140122",
+ "value": "阳曲县"
+ }, {
+ "code": "140123",
+ "value": "娄烦县"
+ }, {
+ "code": "140181",
+ "value": "古交市"
+ }]
+ }, {
+ "code": "140200",
+ "value": "大同市",
+ "children": [{
+ "code": "140212",
+ "value": "新荣区"
+ }, {
+ "code": "140213",
+ "value": "平城区"
+ }, {
+ "code": "140214",
+ "value": "云冈区"
+ }, {
+ "code": "140215",
+ "value": "云州区"
+ }, {
+ "code": "140221",
+ "value": "阳高县"
+ }, {
+ "code": "140222",
+ "value": "天镇县"
+ }, {
+ "code": "140223",
+ "value": "广灵县"
+ }, {
+ "code": "140224",
+ "value": "灵丘县"
+ }, {
+ "code": "140225",
+ "value": "浑源县"
+ }, {
+ "code": "140226",
+ "value": "左云县"
+ }]
+ }, {
+ "code": "140300",
+ "value": "阳泉市",
+ "children": [{
+ "code": "140302",
+ "value": "城区"
+ }, {
+ "code": "140303",
+ "value": "矿区"
+ }, {
+ "code": "140311",
+ "value": "郊区"
+ }, {
+ "code": "140321",
+ "value": "平定县"
+ }, {
+ "code": "140322",
+ "value": "盂县"
+ }]
+ }, {
+ "code": "140400",
+ "value": "长治市",
+ "children": [{
+ "code": "140403",
+ "value": "潞州区"
+ }, {
+ "code": "140404",
+ "value": "上党区"
+ }, {
+ "code": "140405",
+ "value": "屯留区"
+ }, {
+ "code": "140406",
+ "value": "潞城区"
+ }, {
+ "code": "140423",
+ "value": "襄垣县"
+ }, {
+ "code": "140425",
+ "value": "平顺县"
+ }, {
+ "code": "140426",
+ "value": "黎城县"
+ }, {
+ "code": "140427",
+ "value": "壶关县"
+ }, {
+ "code": "140428",
+ "value": "长子县"
+ }, {
+ "code": "140429",
+ "value": "武乡县"
+ }, {
+ "code": "140430",
+ "value": "沁县"
+ }, {
+ "code": "140431",
+ "value": "沁源县"
+ }]
+ }, {
+ "code": "140500",
+ "value": "晋城市",
+ "children": [{
+ "code": "140502",
+ "value": "城区"
+ }, {
+ "code": "140521",
+ "value": "沁水县"
+ }, {
+ "code": "140522",
+ "value": "阳城县"
+ }, {
+ "code": "140524",
+ "value": "陵川县"
+ }, {
+ "code": "140525",
+ "value": "泽州县"
+ }, {
+ "code": "140581",
+ "value": "高平市"
+ }]
+ }, {
+ "code": "140600",
+ "value": "朔州市",
+ "children": [{
+ "code": "140602",
+ "value": "朔城区"
+ }, {
+ "code": "140603",
+ "value": "平鲁区"
+ }, {
+ "code": "140621",
+ "value": "山阴县"
+ }, {
+ "code": "140622",
+ "value": "应县"
+ }, {
+ "code": "140623",
+ "value": "右玉县"
+ }, {
+ "code": "140681",
+ "value": "怀仁市"
+ }]
+ }, {
+ "code": "140700",
+ "value": "晋中市",
+ "children": [{
+ "code": "140702",
+ "value": "榆次区"
+ }, {
+ "code": "140703",
+ "value": "太谷区"
+ }, {
+ "code": "140721",
+ "value": "榆社县"
+ }, {
+ "code": "140722",
+ "value": "左权县"
+ }, {
+ "code": "140723",
+ "value": "和顺县"
+ }, {
+ "code": "140724",
+ "value": "昔阳县"
+ }, {
+ "code": "140725",
+ "value": "寿阳县"
+ }, {
+ "code": "140727",
+ "value": "祁县"
+ }, {
+ "code": "140728",
+ "value": "平遥县"
+ }, {
+ "code": "140729",
+ "value": "灵石县"
+ }, {
+ "code": "140781",
+ "value": "介休市"
+ }]
+ }, {
+ "code": "140800",
+ "value": "运城市",
+ "children": [{
+ "code": "140802",
+ "value": "盐湖区"
+ }, {
+ "code": "140821",
+ "value": "临猗县"
+ }, {
+ "code": "140822",
+ "value": "万荣县"
+ }, {
+ "code": "140823",
+ "value": "闻喜县"
+ }, {
+ "code": "140824",
+ "value": "稷山县"
+ }, {
+ "code": "140825",
+ "value": "新绛县"
+ }, {
+ "code": "140826",
+ "value": "绛县"
+ }, {
+ "code": "140827",
+ "value": "垣曲县"
+ }, {
+ "code": "140828",
+ "value": "夏县"
+ }, {
+ "code": "140829",
+ "value": "平陆县"
+ }, {
+ "code": "140830",
+ "value": "芮城县"
+ }, {
+ "code": "140881",
+ "value": "永济市"
+ }, {
+ "code": "140882",
+ "value": "河津市"
+ }]
+ }, {
+ "code": "140900",
+ "value": "忻州市",
+ "children": [{
+ "code": "140902",
+ "value": "忻府区"
+ }, {
+ "code": "140921",
+ "value": "定襄县"
+ }, {
+ "code": "140922",
+ "value": "五台县"
+ }, {
+ "code": "140923",
+ "value": "代县"
+ }, {
+ "code": "140924",
+ "value": "繁峙县"
+ }, {
+ "code": "140925",
+ "value": "宁武县"
+ }, {
+ "code": "140926",
+ "value": "静乐县"
+ }, {
+ "code": "140927",
+ "value": "神池县"
+ }, {
+ "code": "140928",
+ "value": "五寨县"
+ }, {
+ "code": "140929",
+ "value": "岢岚县"
+ }, {
+ "code": "140930",
+ "value": "河曲县"
+ }, {
+ "code": "140931",
+ "value": "保德县"
+ }, {
+ "code": "140932",
+ "value": "偏关县"
+ }, {
+ "code": "140981",
+ "value": "原平市"
+ }]
+ }, {
+ "code": "141000",
+ "value": "临汾市",
+ "children": [{
+ "code": "141002",
+ "value": "尧都区"
+ }, {
+ "code": "141021",
+ "value": "曲沃县"
+ }, {
+ "code": "141022",
+ "value": "翼城县"
+ }, {
+ "code": "141023",
+ "value": "襄汾县"
+ }, {
+ "code": "141024",
+ "value": "洪洞县"
+ }, {
+ "code": "141025",
+ "value": "古县"
+ }, {
+ "code": "141026",
+ "value": "安泽县"
+ }, {
+ "code": "141027",
+ "value": "浮山县"
+ }, {
+ "code": "141028",
+ "value": "吉县"
+ }, {
+ "code": "141029",
+ "value": "乡宁县"
+ }, {
+ "code": "141030",
+ "value": "大宁县"
+ }, {
+ "code": "141031",
+ "value": "隰县"
+ }, {
+ "code": "141032",
+ "value": "永和县"
+ }, {
+ "code": "141033",
+ "value": "蒲县"
+ }, {
+ "code": "141034",
+ "value": "汾西县"
+ }, {
+ "code": "141081",
+ "value": "侯马市"
+ }, {
+ "code": "141082",
+ "value": "霍州市"
+ }]
+ }, {
+ "code": "141100",
+ "value": "吕梁市",
+ "children": [{
+ "code": "141102",
+ "value": "离石区"
+ }, {
+ "code": "141121",
+ "value": "文水县"
+ }, {
+ "code": "141122",
+ "value": "交城县"
+ }, {
+ "code": "141123",
+ "value": "兴县"
+ }, {
+ "code": "141124",
+ "value": "临县"
+ }, {
+ "code": "141125",
+ "value": "柳林县"
+ }, {
+ "code": "141126",
+ "value": "石楼县"
+ }, {
+ "code": "141127",
+ "value": "岚县"
+ }, {
+ "code": "141128",
+ "value": "方山县"
+ }, {
+ "code": "141129",
+ "value": "中阳县"
+ }, {
+ "code": "141130",
+ "value": "交口县"
+ }, {
+ "code": "141181",
+ "value": "孝义市"
+ }, {
+ "code": "141182",
+ "value": "汾阳市"
+ }]
+ }]
+ }, {
+ "code": "150000",
+ "value": "内蒙古自治区",
+ "children": [{
+ "code": "150100",
+ "value": "呼和浩特市",
+ "children": [{
+ "code": "150102",
+ "value": "新城区"
+ }, {
+ "code": "150103",
+ "value": "回民区"
+ }, {
+ "code": "150104",
+ "value": "玉泉区"
+ }, {
+ "code": "150105",
+ "value": "赛罕区"
+ }, {
+ "code": "150121",
+ "value": "土默特左旗"
+ }, {
+ "code": "150122",
+ "value": "托克托县"
+ }, {
+ "code": "150123",
+ "value": "和林格尔县"
+ }, {
+ "code": "150124",
+ "value": "清水河县"
+ }, {
+ "code": "150125",
+ "value": "武川县"
+ }]
+ }, {
+ "code": "150200",
+ "value": "包头市",
+ "children": [{
+ "code": "150202",
+ "value": "东河区"
+ }, {
+ "code": "150203",
+ "value": "昆都仑区"
+ }, {
+ "code": "150204",
+ "value": "青山区"
+ }, {
+ "code": "150205",
+ "value": "石拐区"
+ }, {
+ "code": "150206",
+ "value": "白云鄂博矿区"
+ }, {
+ "code": "150207",
+ "value": "九原区"
+ }, {
+ "code": "150221",
+ "value": "土默特右旗"
+ }, {
+ "code": "150222",
+ "value": "固阳县"
+ }, {
+ "code": "150223",
+ "value": "达尔罕茂明安联合旗"
+ }]
+ }, {
+ "code": "150300",
+ "value": "乌海市",
+ "children": [{
+ "code": "150302",
+ "value": "海勃湾区"
+ }, {
+ "code": "150303",
+ "value": "海南区"
+ }, {
+ "code": "150304",
+ "value": "乌达区"
+ }]
+ }, {
+ "code": "150400",
+ "value": "赤峰市",
+ "children": [{
+ "code": "150402",
+ "value": "红山区"
+ }, {
+ "code": "150403",
+ "value": "元宝山区"
+ }, {
+ "code": "150404",
+ "value": "松山区"
+ }, {
+ "code": "150421",
+ "value": "阿鲁科尔沁旗"
+ }, {
+ "code": "150422",
+ "value": "巴林左旗"
+ }, {
+ "code": "150423",
+ "value": "巴林右旗"
+ }, {
+ "code": "150424",
+ "value": "林西县"
+ }, {
+ "code": "150425",
+ "value": "克什克腾旗"
+ }, {
+ "code": "150426",
+ "value": "翁牛特旗"
+ }, {
+ "code": "150428",
+ "value": "喀喇沁旗"
+ }, {
+ "code": "150429",
+ "value": "宁城县"
+ }, {
+ "code": "150430",
+ "value": "敖汉旗"
+ }]
+ }, {
+ "code": "150500",
+ "value": "通辽市",
+ "children": [{
+ "code": "150502",
+ "value": "科尔沁区"
+ }, {
+ "code": "150521",
+ "value": "科尔沁左翼中旗"
+ }, {
+ "code": "150522",
+ "value": "科尔沁左翼后旗"
+ }, {
+ "code": "150523",
+ "value": "开鲁县"
+ }, {
+ "code": "150524",
+ "value": "库伦旗"
+ }, {
+ "code": "150525",
+ "value": "奈曼旗"
+ }, {
+ "code": "150526",
+ "value": "扎鲁特旗"
+ }, {
+ "code": "150581",
+ "value": "霍林郭勒市"
+ }]
+ }, {
+ "code": "150600",
+ "value": "鄂尔多斯市",
+ "children": [{
+ "code": "150602",
+ "value": "东胜区"
+ }, {
+ "code": "150603",
+ "value": "康巴什区"
+ }, {
+ "code": "150621",
+ "value": "达拉特旗"
+ }, {
+ "code": "150622",
+ "value": "准格尔旗"
+ }, {
+ "code": "150623",
+ "value": "鄂托克前旗"
+ }, {
+ "code": "150624",
+ "value": "鄂托克旗"
+ }, {
+ "code": "150625",
+ "value": "杭锦旗"
+ }, {
+ "code": "150626",
+ "value": "乌审旗"
+ }, {
+ "code": "150627",
+ "value": "伊金霍洛旗"
+ }]
+ }, {
+ "code": "150700",
+ "value": "呼伦贝尔市",
+ "children": [{
+ "code": "150702",
+ "value": "海拉尔区"
+ }, {
+ "code": "150703",
+ "value": "扎赉诺尔区"
+ }, {
+ "code": "150721",
+ "value": "阿荣旗"
+ }, {
+ "code": "150722",
+ "value": "莫力达瓦达斡尔族自治旗"
+ }, {
+ "code": "150723",
+ "value": "鄂伦春自治旗"
+ }, {
+ "code": "150724",
+ "value": "鄂温克族自治旗"
+ }, {
+ "code": "150725",
+ "value": "陈巴尔虎旗"
+ }, {
+ "code": "150726",
+ "value": "新巴尔虎左旗"
+ }, {
+ "code": "150727",
+ "value": "新巴尔虎右旗"
+ }, {
+ "code": "150781",
+ "value": "满洲里市"
+ }, {
+ "code": "150782",
+ "value": "牙克石市"
+ }, {
+ "code": "150783",
+ "value": "扎兰屯市"
+ }, {
+ "code": "150784",
+ "value": "额尔古纳市"
+ }, {
+ "code": "150785",
+ "value": "根河市"
+ }]
+ }, {
+ "code": "150800",
+ "value": "巴彦淖尔市",
+ "children": [{
+ "code": "150802",
+ "value": "临河区"
+ }, {
+ "code": "150821",
+ "value": "五原县"
+ }, {
+ "code": "150822",
+ "value": "磴口县"
+ }, {
+ "code": "150823",
+ "value": "乌拉特前旗"
+ }, {
+ "code": "150824",
+ "value": "乌拉特中旗"
+ }, {
+ "code": "150825",
+ "value": "乌拉特后旗"
+ }, {
+ "code": "150826",
+ "value": "杭锦后旗"
+ }]
+ }, {
+ "code": "150900",
+ "value": "乌兰察布市",
+ "children": [{
+ "code": "150902",
+ "value": "集宁区"
+ }, {
+ "code": "150921",
+ "value": "卓资县"
+ }, {
+ "code": "150922",
+ "value": "化德县"
+ }, {
+ "code": "150923",
+ "value": "商都县"
+ }, {
+ "code": "150924",
+ "value": "兴和县"
+ }, {
+ "code": "150925",
+ "value": "凉城县"
+ }, {
+ "code": "150926",
+ "value": "察哈尔右翼前旗"
+ }, {
+ "code": "150927",
+ "value": "察哈尔右翼中旗"
+ }, {
+ "code": "150928",
+ "value": "察哈尔右翼后旗"
+ }, {
+ "code": "150929",
+ "value": "四子王旗"
+ }, {
+ "code": "150981",
+ "value": "丰镇市"
+ }]
+ }, {
+ "code": "152200",
+ "value": "兴安盟",
+ "children": [{
+ "code": "152201",
+ "value": "乌兰浩特市"
+ }, {
+ "code": "152202",
+ "value": "阿尔山市"
+ }, {
+ "code": "152221",
+ "value": "科尔沁右翼前旗"
+ }, {
+ "code": "152222",
+ "value": "科尔沁右翼中旗"
+ }, {
+ "code": "152223",
+ "value": "扎赉特旗"
+ }, {
+ "code": "152224",
+ "value": "突泉县"
+ }]
+ }, {
+ "code": "152500",
+ "value": "锡林郭勒盟",
+ "children": [{
+ "code": "152501",
+ "value": "二连浩特市"
+ }, {
+ "code": "152502",
+ "value": "锡林浩特市"
+ }, {
+ "code": "152522",
+ "value": "阿巴嘎旗"
+ }, {
+ "code": "152523",
+ "value": "苏尼特左旗"
+ }, {
+ "code": "152524",
+ "value": "苏尼特右旗"
+ }, {
+ "code": "152525",
+ "value": "东乌珠穆沁旗"
+ }, {
+ "code": "152526",
+ "value": "西乌珠穆沁旗"
+ }, {
+ "code": "152527",
+ "value": "太仆寺旗"
+ }, {
+ "code": "152528",
+ "value": "镶黄旗"
+ }, {
+ "code": "152529",
+ "value": "正镶白旗"
+ }, {
+ "code": "152530",
+ "value": "正蓝旗"
+ }, {
+ "code": "152531",
+ "value": "多伦县"
+ }]
+ }, {
+ "code": "152900",
+ "value": "阿拉善盟",
+ "children": [{
+ "code": "152921",
+ "value": "阿拉善左旗"
+ }, {
+ "code": "152922",
+ "value": "阿拉善右旗"
+ }, {
+ "code": "152923",
+ "value": "额济纳旗"
+ }]
+ }]
+ }, {
+ "code": "210000",
+ "value": "辽宁省",
+ "children": [{
+ "code": "210100",
+ "value": "沈阳市",
+ "children": [{
+ "code": "210102",
+ "value": "和平区"
+ }, {
+ "code": "210103",
+ "value": "沈河区"
+ }, {
+ "code": "210104",
+ "value": "大东区"
+ }, {
+ "code": "210105",
+ "value": "皇姑区"
+ }, {
+ "code": "210106",
+ "value": "铁西区"
+ }, {
+ "code": "210111",
+ "value": "苏家屯区"
+ }, {
+ "code": "210112",
+ "value": "浑南区"
+ }, {
+ "code": "210113",
+ "value": "沈北新区"
+ }, {
+ "code": "210114",
+ "value": "于洪区"
+ }, {
+ "code": "210115",
+ "value": "辽中区"
+ }, {
+ "code": "210123",
+ "value": "康平县"
+ }, {
+ "code": "210124",
+ "value": "法库县"
+ }, {
+ "code": "210181",
+ "value": "新民市"
+ }]
+ }, {
+ "code": "210200",
+ "value": "大连市",
+ "children": [{
+ "code": "210202",
+ "value": "中山区"
+ }, {
+ "code": "210203",
+ "value": "西岗区"
+ }, {
+ "code": "210204",
+ "value": "沙河口区"
+ }, {
+ "code": "210211",
+ "value": "甘井子区"
+ }, {
+ "code": "210212",
+ "value": "旅顺口区"
+ }, {
+ "code": "210213",
+ "value": "金州区"
+ }, {
+ "code": "210214",
+ "value": "普兰店区"
+ }, {
+ "code": "210224",
+ "value": "长海县"
+ }, {
+ "code": "210281",
+ "value": "瓦房店市"
+ }, {
+ "code": "210283",
+ "value": "庄河市"
+ }]
+ }, {
+ "code": "210300",
+ "value": "鞍山市",
+ "children": [{
+ "code": "210302",
+ "value": "铁东区"
+ }, {
+ "code": "210303",
+ "value": "铁西区"
+ }, {
+ "code": "210304",
+ "value": "立山区"
+ }, {
+ "code": "210311",
+ "value": "千山区"
+ }, {
+ "code": "210321",
+ "value": "台安县"
+ }, {
+ "code": "210323",
+ "value": "岫岩满族自治县"
+ }, {
+ "code": "210381",
+ "value": "海城市"
+ }]
+ }, {
+ "code": "210400",
+ "value": "抚顺市",
+ "children": [{
+ "code": "210402",
+ "value": "新抚区"
+ }, {
+ "code": "210403",
+ "value": "东洲区"
+ }, {
+ "code": "210404",
+ "value": "望花区"
+ }, {
+ "code": "210411",
+ "value": "顺城区"
+ }, {
+ "code": "210421",
+ "value": "抚顺县"
+ }, {
+ "code": "210422",
+ "value": "新宾满族自治县"
+ }, {
+ "code": "210423",
+ "value": "清原满族自治县"
+ }]
+ }, {
+ "code": "210500",
+ "value": "本溪市",
+ "children": [{
+ "code": "210502",
+ "value": "平山区"
+ }, {
+ "code": "210503",
+ "value": "溪湖区"
+ }, {
+ "code": "210504",
+ "value": "明山区"
+ }, {
+ "code": "210505",
+ "value": "南芬区"
+ }, {
+ "code": "210521",
+ "value": "本溪满族自治县"
+ }, {
+ "code": "210522",
+ "value": "桓仁满族自治县"
+ }]
+ }, {
+ "code": "210600",
+ "value": "丹东市",
+ "children": [{
+ "code": "210602",
+ "value": "元宝区"
+ }, {
+ "code": "210603",
+ "value": "振兴区"
+ }, {
+ "code": "210604",
+ "value": "振安区"
+ }, {
+ "code": "210624",
+ "value": "宽甸满族自治县"
+ }, {
+ "code": "210681",
+ "value": "东港市"
+ }, {
+ "code": "210682",
+ "value": "凤城市"
+ }]
+ }, {
+ "code": "210700",
+ "value": "锦州市",
+ "children": [{
+ "code": "210702",
+ "value": "古塔区"
+ }, {
+ "code": "210703",
+ "value": "凌河区"
+ }, {
+ "code": "210711",
+ "value": "太和区"
+ }, {
+ "code": "210726",
+ "value": "黑山县"
+ }, {
+ "code": "210727",
+ "value": "义县"
+ }, {
+ "code": "210781",
+ "value": "凌海市"
+ }, {
+ "code": "210782",
+ "value": "北镇市"
+ }]
+ }, {
+ "code": "210800",
+ "value": "营口市",
+ "children": [{
+ "code": "210802",
+ "value": "站前区"
+ }, {
+ "code": "210803",
+ "value": "西市区"
+ }, {
+ "code": "210804",
+ "value": "鲅鱼圈区"
+ }, {
+ "code": "210811",
+ "value": "老边区"
+ }, {
+ "code": "210881",
+ "value": "盖州市"
+ }, {
+ "code": "210882",
+ "value": "大石桥市"
+ }]
+ }, {
+ "code": "210900",
+ "value": "阜新市",
+ "children": [{
+ "code": "210902",
+ "value": "海州区"
+ }, {
+ "code": "210903",
+ "value": "新邱区"
+ }, {
+ "code": "210904",
+ "value": "太平区"
+ }, {
+ "code": "210905",
+ "value": "清河门区"
+ }, {
+ "code": "210911",
+ "value": "细河区"
+ }, {
+ "code": "210921",
+ "value": "阜新蒙古族自治县"
+ }, {
+ "code": "210922",
+ "value": "彰武县"
+ }]
+ }, {
+ "code": "211000",
+ "value": "辽阳市",
+ "children": [{
+ "code": "211002",
+ "value": "白塔区"
+ }, {
+ "code": "211003",
+ "value": "文圣区"
+ }, {
+ "code": "211004",
+ "value": "宏伟区"
+ }, {
+ "code": "211005",
+ "value": "弓长岭区"
+ }, {
+ "code": "211011",
+ "value": "太子河区"
+ }, {
+ "code": "211021",
+ "value": "辽阳县"
+ }, {
+ "code": "211081",
+ "value": "灯塔市"
+ }]
+ }, {
+ "code": "211100",
+ "value": "盘锦市",
+ "children": [{
+ "code": "211102",
+ "value": "双台子区"
+ }, {
+ "code": "211103",
+ "value": "兴隆台区"
+ }, {
+ "code": "211104",
+ "value": "大洼区"
+ }, {
+ "code": "211122",
+ "value": "盘山县"
+ }]
+ }, {
+ "code": "211200",
+ "value": "铁岭市",
+ "children": [{
+ "code": "211202",
+ "value": "银州区"
+ }, {
+ "code": "211204",
+ "value": "清河区"
+ }, {
+ "code": "211221",
+ "value": "铁岭县"
+ }, {
+ "code": "211223",
+ "value": "西丰县"
+ }, {
+ "code": "211224",
+ "value": "昌图县"
+ }, {
+ "code": "211281",
+ "value": "调兵山市"
+ }, {
+ "code": "211282",
+ "value": "开原市"
+ }]
+ }, {
+ "code": "211300",
+ "value": "朝阳市",
+ "children": [{
+ "code": "211302",
+ "value": "双塔区"
+ }, {
+ "code": "211303",
+ "value": "龙城区"
+ }, {
+ "code": "211321",
+ "value": "朝阳县"
+ }, {
+ "code": "211322",
+ "value": "建平县"
+ }, {
+ "code": "211324",
+ "value": "喀喇沁左翼蒙古族自治县"
+ }, {
+ "code": "211381",
+ "value": "北票市"
+ }, {
+ "code": "211382",
+ "value": "凌源市"
+ }]
+ }, {
+ "code": "211400",
+ "value": "葫芦岛市",
+ "children": [{
+ "code": "211402",
+ "value": "连山区"
+ }, {
+ "code": "211403",
+ "value": "龙港区"
+ }, {
+ "code": "211404",
+ "value": "南票区"
+ }, {
+ "code": "211421",
+ "value": "绥中县"
+ }, {
+ "code": "211422",
+ "value": "建昌县"
+ }, {
+ "code": "211481",
+ "value": "兴城市"
+ }]
+ }]
+ }, {
+ "code": "220000",
+ "value": "吉林省",
+ "children": [{
+ "code": "220100",
+ "value": "长春市",
+ "children": [{
+ "code": "220102",
+ "value": "南关区"
+ }, {
+ "code": "220103",
+ "value": "宽城区"
+ }, {
+ "code": "220104",
+ "value": "朝阳区"
+ }, {
+ "code": "220105",
+ "value": "二道区"
+ }, {
+ "code": "220106",
+ "value": "绿园区"
+ }, {
+ "code": "220112",
+ "value": "双阳区"
+ }, {
+ "code": "220113",
+ "value": "九台区"
+ }, {
+ "code": "220122",
+ "value": "农安县"
+ }, {
+ "code": "220182",
+ "value": "榆树市"
+ }, {
+ "code": "220183",
+ "value": "德惠市"
+ }]
+ }, {
+ "code": "220200",
+ "value": "吉林市",
+ "children": [{
+ "code": "220202",
+ "value": "昌邑区"
+ }, {
+ "code": "220203",
+ "value": "龙潭区"
+ }, {
+ "code": "220204",
+ "value": "船营区"
+ }, {
+ "code": "220211",
+ "value": "丰满区"
+ }, {
+ "code": "220221",
+ "value": "永吉县"
+ }, {
+ "code": "220281",
+ "value": "蛟河市"
+ }, {
+ "code": "220282",
+ "value": "桦甸市"
+ }, {
+ "code": "220283",
+ "value": "舒兰市"
+ }, {
+ "code": "220284",
+ "value": "磐石市"
+ }]
+ }, {
+ "code": "220300",
+ "value": "四平市",
+ "children": [{
+ "code": "220302",
+ "value": "铁西区"
+ }, {
+ "code": "220303",
+ "value": "铁东区"
+ }, {
+ "code": "220322",
+ "value": "梨树县"
+ }, {
+ "code": "220323",
+ "value": "伊通满族自治县"
+ }, {
+ "code": "220381",
+ "value": "公主岭市"
+ }, {
+ "code": "220382",
+ "value": "双辽市"
+ }]
+ }, {
+ "code": "220400",
+ "value": "辽源市",
+ "children": [{
+ "code": "220402",
+ "value": "龙山区"
+ }, {
+ "code": "220403",
+ "value": "西安区"
+ }, {
+ "code": "220421",
+ "value": "东丰县"
+ }, {
+ "code": "220422",
+ "value": "东辽县"
+ }]
+ }, {
+ "code": "220500",
+ "value": "通化市",
+ "children": [{
+ "code": "220502",
+ "value": "东昌区"
+ }, {
+ "code": "220503",
+ "value": "二道江区"
+ }, {
+ "code": "220521",
+ "value": "通化县"
+ }, {
+ "code": "220523",
+ "value": "辉南县"
+ }, {
+ "code": "220524",
+ "value": "柳河县"
+ }, {
+ "code": "220581",
+ "value": "梅河口市"
+ }, {
+ "code": "220582",
+ "value": "集安市"
+ }]
+ }, {
+ "code": "220600",
+ "value": "白山市",
+ "children": [{
+ "code": "220602",
+ "value": "浑江区"
+ }, {
+ "code": "220605",
+ "value": "江源区"
+ }, {
+ "code": "220621",
+ "value": "抚松县"
+ }, {
+ "code": "220622",
+ "value": "靖宇县"
+ }, {
+ "code": "220623",
+ "value": "长白朝鲜族自治县"
+ }, {
+ "code": "220681",
+ "value": "临江市"
+ }]
+ }, {
+ "code": "220700",
+ "value": "松原市",
+ "children": [{
+ "code": "220702",
+ "value": "宁江区"
+ }, {
+ "code": "220721",
+ "value": "前郭尔罗斯蒙古族自治县"
+ }, {
+ "code": "220722",
+ "value": "长岭县"
+ }, {
+ "code": "220723",
+ "value": "乾安县"
+ }, {
+ "code": "220781",
+ "value": "扶余市"
+ }]
+ }, {
+ "code": "220800",
+ "value": "白城市",
+ "children": [{
+ "code": "220802",
+ "value": "洮北区"
+ }, {
+ "code": "220821",
+ "value": "镇赉县"
+ }, {
+ "code": "220822",
+ "value": "通榆县"
+ }, {
+ "code": "220881",
+ "value": "洮南市"
+ }, {
+ "code": "220882",
+ "value": "大安市"
+ }]
+ }, {
+ "code": "222400",
+ "value": "延边朝鲜族自治州",
+ "children": [{
+ "code": "222401",
+ "value": "延吉市"
+ }, {
+ "code": "222402",
+ "value": "图们市"
+ }, {
+ "code": "222403",
+ "value": "敦化市"
+ }, {
+ "code": "222404",
+ "value": "珲春市"
+ }, {
+ "code": "222405",
+ "value": "龙井市"
+ }, {
+ "code": "222406",
+ "value": "和龙市"
+ }, {
+ "code": "222424",
+ "value": "汪清县"
+ }, {
+ "code": "222426",
+ "value": "安图县"
+ }]
+ }]
+ }, {
+ "code": "230000",
+ "value": "黑龙江省",
+ "children": [{
+ "code": "230100",
+ "value": "哈尔滨市",
+ "children": [{
+ "code": "230102",
+ "value": "道里区"
+ }, {
+ "code": "230103",
+ "value": "南岗区"
+ }, {
+ "code": "230104",
+ "value": "道外区"
+ }, {
+ "code": "230108",
+ "value": "平房区"
+ }, {
+ "code": "230109",
+ "value": "松北区"
+ }, {
+ "code": "230110",
+ "value": "香坊区"
+ }, {
+ "code": "230111",
+ "value": "呼兰区"
+ }, {
+ "code": "230112",
+ "value": "阿城区"
+ }, {
+ "code": "230113",
+ "value": "双城区"
+ }, {
+ "code": "230123",
+ "value": "依兰县"
+ }, {
+ "code": "230124",
+ "value": "方正县"
+ }, {
+ "code": "230125",
+ "value": "宾县"
+ }, {
+ "code": "230126",
+ "value": "巴彦县"
+ }, {
+ "code": "230127",
+ "value": "木兰县"
+ }, {
+ "code": "230128",
+ "value": "通河县"
+ }, {
+ "code": "230129",
+ "value": "延寿县"
+ }, {
+ "code": "230183",
+ "value": "尚志市"
+ }, {
+ "code": "230184",
+ "value": "五常市"
+ }]
+ }, {
+ "code": "230200",
+ "value": "齐齐哈尔市",
+ "children": [{
+ "code": "230202",
+ "value": "龙沙区"
+ }, {
+ "code": "230203",
+ "value": "建华区"
+ }, {
+ "code": "230204",
+ "value": "铁锋区"
+ }, {
+ "code": "230205",
+ "value": "昂昂溪区"
+ }, {
+ "code": "230206",
+ "value": "富拉尔基区"
+ }, {
+ "code": "230207",
+ "value": "碾子山区"
+ }, {
+ "code": "230208",
+ "value": "梅里斯达斡尔族区"
+ }, {
+ "code": "230221",
+ "value": "龙江县"
+ }, {
+ "code": "230223",
+ "value": "依安县"
+ }, {
+ "code": "230224",
+ "value": "泰来县"
+ }, {
+ "code": "230225",
+ "value": "甘南县"
+ }, {
+ "code": "230227",
+ "value": "富裕县"
+ }, {
+ "code": "230229",
+ "value": "克山县"
+ }, {
+ "code": "230230",
+ "value": "克东县"
+ }, {
+ "code": "230231",
+ "value": "拜泉县"
+ }, {
+ "code": "230281",
+ "value": "讷河市"
+ }]
+ }, {
+ "code": "230300",
+ "value": "鸡西市",
+ "children": [{
+ "code": "230302",
+ "value": "鸡冠区"
+ }, {
+ "code": "230303",
+ "value": "恒山区"
+ }, {
+ "code": "230304",
+ "value": "滴道区"
+ }, {
+ "code": "230305",
+ "value": "梨树区"
+ }, {
+ "code": "230306",
+ "value": "城子河区"
+ }, {
+ "code": "230307",
+ "value": "麻山区"
+ }, {
+ "code": "230321",
+ "value": "鸡东县"
+ }, {
+ "code": "230381",
+ "value": "虎林市"
+ }, {
+ "code": "230382",
+ "value": "密山市"
+ }]
+ }, {
+ "code": "230400",
+ "value": "鹤岗市",
+ "children": [{
+ "code": "230402",
+ "value": "向阳区"
+ }, {
+ "code": "230403",
+ "value": "工农区"
+ }, {
+ "code": "230404",
+ "value": "南山区"
+ }, {
+ "code": "230405",
+ "value": "兴安区"
+ }, {
+ "code": "230406",
+ "value": "东山区"
+ }, {
+ "code": "230407",
+ "value": "兴山区"
+ }, {
+ "code": "230421",
+ "value": "萝北县"
+ }, {
+ "code": "230422",
+ "value": "绥滨县"
+ }]
+ }, {
+ "code": "230500",
+ "value": "双鸭山市",
+ "children": [{
+ "code": "230502",
+ "value": "尖山区"
+ }, {
+ "code": "230503",
+ "value": "岭东区"
+ }, {
+ "code": "230505",
+ "value": "四方台区"
+ }, {
+ "code": "230506",
+ "value": "宝山区"
+ }, {
+ "code": "230521",
+ "value": "集贤县"
+ }, {
+ "code": "230522",
+ "value": "友谊县"
+ }, {
+ "code": "230523",
+ "value": "宝清县"
+ }, {
+ "code": "230524",
+ "value": "饶河县"
+ }]
+ }, {
+ "code": "230600",
+ "value": "大庆市",
+ "children": [{
+ "code": "230602",
+ "value": "萨尔图区"
+ }, {
+ "code": "230603",
+ "value": "龙凤区"
+ }, {
+ "code": "230604",
+ "value": "让胡路区"
+ }, {
+ "code": "230605",
+ "value": "红岗区"
+ }, {
+ "code": "230606",
+ "value": "大同区"
+ }, {
+ "code": "230621",
+ "value": "肇州县"
+ }, {
+ "code": "230622",
+ "value": "肇源县"
+ }, {
+ "code": "230623",
+ "value": "林甸县"
+ }, {
+ "code": "230624",
+ "value": "杜尔伯特蒙古族自治县"
+ }]
+ }, {
+ "code": "230700",
+ "value": "伊春市",
+ "children": [{
+ "code": "230717",
+ "value": "伊美区"
+ }, {
+ "code": "230718",
+ "value": "乌翠区"
+ }, {
+ "code": "230719",
+ "value": "友好区"
+ }, {
+ "code": "230722",
+ "value": "嘉荫县"
+ }, {
+ "code": "230723",
+ "value": "汤旺县"
+ }, {
+ "code": "230724",
+ "value": "丰林县"
+ }, {
+ "code": "230725",
+ "value": "大箐山县"
+ }, {
+ "code": "230726",
+ "value": "南岔县"
+ }, {
+ "code": "230751",
+ "value": "金林区"
+ }, {
+ "code": "230781",
+ "value": "铁力市"
+ }]
+ }, {
+ "code": "230800",
+ "value": "佳木斯市",
+ "children": [{
+ "code": "230803",
+ "value": "向阳区"
+ }, {
+ "code": "230804",
+ "value": "前进区"
+ }, {
+ "code": "230805",
+ "value": "东风区"
+ }, {
+ "code": "230811",
+ "value": "郊区"
+ }, {
+ "code": "230822",
+ "value": "桦南县"
+ }, {
+ "code": "230826",
+ "value": "桦川县"
+ }, {
+ "code": "230828",
+ "value": "汤原县"
+ }, {
+ "code": "230881",
+ "value": "同江市"
+ }, {
+ "code": "230882",
+ "value": "富锦市"
+ }, {
+ "code": "230883",
+ "value": "抚远市"
+ }]
+ }, {
+ "code": "230900",
+ "value": "七台河市",
+ "children": [{
+ "code": "230902",
+ "value": "新兴区"
+ }, {
+ "code": "230903",
+ "value": "桃山区"
+ }, {
+ "code": "230904",
+ "value": "茄子河区"
+ }, {
+ "code": "230921",
+ "value": "勃利县"
+ }]
+ }, {
+ "code": "231000",
+ "value": "牡丹江市",
+ "children": [{
+ "code": "231002",
+ "value": "东安区"
+ }, {
+ "code": "231003",
+ "value": "阳明区"
+ }, {
+ "code": "231004",
+ "value": "爱民区"
+ }, {
+ "code": "231005",
+ "value": "西安区"
+ }, {
+ "code": "231025",
+ "value": "林口县"
+ }, {
+ "code": "231081",
+ "value": "绥芬河市"
+ }, {
+ "code": "231083",
+ "value": "海林市"
+ }, {
+ "code": "231084",
+ "value": "宁安市"
+ }, {
+ "code": "231085",
+ "value": "穆棱市"
+ }, {
+ "code": "231086",
+ "value": "东宁市"
+ }]
+ }, {
+ "code": "231100",
+ "value": "黑河市",
+ "children": [{
+ "code": "231102",
+ "value": "爱辉区"
+ }, {
+ "code": "231123",
+ "value": "逊克县"
+ }, {
+ "code": "231124",
+ "value": "孙吴县"
+ }, {
+ "code": "231181",
+ "value": "北安市"
+ }, {
+ "code": "231182",
+ "value": "五大连池市"
+ }, {
+ "code": "231183",
+ "value": "嫩江市"
+ }]
+ }, {
+ "code": "231200",
+ "value": "绥化市",
+ "children": [{
+ "code": "231202",
+ "value": "北林区"
+ }, {
+ "code": "231221",
+ "value": "望奎县"
+ }, {
+ "code": "231222",
+ "value": "兰西县"
+ }, {
+ "code": "231223",
+ "value": "青冈县"
+ }, {
+ "code": "231224",
+ "value": "庆安县"
+ }, {
+ "code": "231225",
+ "value": "明水县"
+ }, {
+ "code": "231226",
+ "value": "绥棱县"
+ }, {
+ "code": "231281",
+ "value": "安达市"
+ }, {
+ "code": "231282",
+ "value": "肇东市"
+ }, {
+ "code": "231283",
+ "value": "海伦市"
+ }]
+ }, {
+ "code": "232700",
+ "value": "大兴安岭地区",
+ "children": [{
+ "code": "232701",
+ "value": "漠河市"
+ }, {
+ "code": "232721",
+ "value": "呼玛县"
+ }, {
+ "code": "232722",
+ "value": "塔河县"
+ }]
+ }]
+ }, {
+ "code": "310000",
+ "value": "上海市",
+ "children": [{
+ "code": "310100",
+ "value": "上海市",
+ "children": [{
+ "code": "310101",
+ "value": "黄浦区"
+ }, {
+ "code": "310104",
+ "value": "徐汇区"
+ }, {
+ "code": "310105",
+ "value": "长宁区"
+ }, {
+ "code": "310106",
+ "value": "静安区"
+ }, {
+ "code": "310107",
+ "value": "普陀区"
+ }, {
+ "code": "310109",
+ "value": "虹口区"
+ }, {
+ "code": "310110",
+ "value": "杨浦区"
+ }, {
+ "code": "310112",
+ "value": "闵行区"
+ }, {
+ "code": "310113",
+ "value": "宝山区"
+ }, {
+ "code": "310114",
+ "value": "嘉定区"
+ }, {
+ "code": "310115",
+ "value": "浦东新区"
+ }, {
+ "code": "310116",
+ "value": "金山区"
+ }, {
+ "code": "310117",
+ "value": "松江区"
+ }, {
+ "code": "310118",
+ "value": "青浦区"
+ }, {
+ "code": "310120",
+ "value": "奉贤区"
+ }, {
+ "code": "310151",
+ "value": "崇明区"
+ }]
+ }]
+ }, {
+ "code": "320000",
+ "value": "江苏省",
+ "children": [{
+ "code": "320100",
+ "value": "南京市",
+ "children": [{
+ "code": "320102",
+ "value": "玄武区"
+ }, {
+ "code": "320104",
+ "value": "秦淮区"
+ }, {
+ "code": "320105",
+ "value": "建邺区"
+ }, {
+ "code": "320106",
+ "value": "鼓楼区"
+ }, {
+ "code": "320111",
+ "value": "浦口区"
+ }, {
+ "code": "320113",
+ "value": "栖霞区"
+ }, {
+ "code": "320114",
+ "value": "雨花台区"
+ }, {
+ "code": "320115",
+ "value": "江宁区"
+ }, {
+ "code": "320116",
+ "value": "六合区"
+ }, {
+ "code": "320117",
+ "value": "溧水区"
+ }, {
+ "code": "320118",
+ "value": "高淳区"
+ }]
+ }, {
+ "code": "320200",
+ "value": "无锡市",
+ "children": [{
+ "code": "320205",
+ "value": "锡山区"
+ }, {
+ "code": "320206",
+ "value": "惠山区"
+ }, {
+ "code": "320211",
+ "value": "滨湖区"
+ }, {
+ "code": "320213",
+ "value": "梁溪区"
+ }, {
+ "code": "320214",
+ "value": "新吴区"
+ }, {
+ "code": "320281",
+ "value": "江阴市"
+ }, {
+ "code": "320282",
+ "value": "宜兴市"
+ }]
+ }, {
+ "code": "320300",
+ "value": "徐州市",
+ "children": [{
+ "code": "320302",
+ "value": "鼓楼区"
+ }, {
+ "code": "320303",
+ "value": "云龙区"
+ }, {
+ "code": "320305",
+ "value": "贾汪区"
+ }, {
+ "code": "320311",
+ "value": "泉山区"
+ }, {
+ "code": "320312",
+ "value": "铜山区"
+ }, {
+ "code": "320321",
+ "value": "丰县"
+ }, {
+ "code": "320322",
+ "value": "沛县"
+ }, {
+ "code": "320324",
+ "value": "睢宁县"
+ }, {
+ "code": "320381",
+ "value": "新沂市"
+ }, {
+ "code": "320382",
+ "value": "邳州市"
+ }]
+ }, {
+ "code": "320400",
+ "value": "常州市",
+ "children": [{
+ "code": "320402",
+ "value": "天宁区"
+ }, {
+ "code": "320404",
+ "value": "钟楼区"
+ }, {
+ "code": "320411",
+ "value": "新北区"
+ }, {
+ "code": "320412",
+ "value": "武进区"
+ }, {
+ "code": "320413",
+ "value": "金坛区"
+ }, {
+ "code": "320481",
+ "value": "溧阳市"
+ }]
+ }, {
+ "code": "320500",
+ "value": "苏州市",
+ "children": [{
+ "code": "320505",
+ "value": "虎丘区"
+ }, {
+ "code": "320506",
+ "value": "吴中区"
+ }, {
+ "code": "320507",
+ "value": "相城区"
+ }, {
+ "code": "320508",
+ "value": "姑苏区"
+ }, {
+ "code": "320509",
+ "value": "吴江区"
+ }, {
+ "code": "320581",
+ "value": "常熟市"
+ }, {
+ "code": "320582",
+ "value": "张家港市"
+ }, {
+ "code": "320583",
+ "value": "昆山市"
+ }, {
+ "code": "320585",
+ "value": "太仓市"
+ }]
+ }, {
+ "code": "320600",
+ "value": "南通市",
+ "children": [{
+ "code": "320602",
+ "value": "崇川区"
+ }, {
+ "code": "320611",
+ "value": "港闸区"
+ }, {
+ "code": "320612",
+ "value": "通州区"
+ }, {
+ "code": "320623",
+ "value": "如东县"
+ }, {
+ "code": "320681",
+ "value": "启东市"
+ }, {
+ "code": "320682",
+ "value": "如皋市"
+ }, {
+ "code": "320684",
+ "value": "海门市"
+ }, {
+ "code": "320685",
+ "value": "海安市"
+ }]
+ }, {
+ "code": "320700",
+ "value": "连云港市",
+ "children": [{
+ "code": "320703",
+ "value": "连云区"
+ }, {
+ "code": "320706",
+ "value": "海州区"
+ }, {
+ "code": "320707",
+ "value": "赣榆区"
+ }, {
+ "code": "320722",
+ "value": "东海县"
+ }, {
+ "code": "320723",
+ "value": "灌云县"
+ }, {
+ "code": "320724",
+ "value": "灌南县"
+ }]
+ }, {
+ "code": "320800",
+ "value": "淮安市",
+ "children": [{
+ "code": "320803",
+ "value": "淮安区"
+ }, {
+ "code": "320804",
+ "value": "淮阴区"
+ }, {
+ "code": "320812",
+ "value": "清江浦区"
+ }, {
+ "code": "320813",
+ "value": "洪泽区"
+ }, {
+ "code": "320826",
+ "value": "涟水县"
+ }, {
+ "code": "320830",
+ "value": "盱眙县"
+ }, {
+ "code": "320831",
+ "value": "金湖县"
+ }]
+ }, {
+ "code": "320900",
+ "value": "盐城市",
+ "children": [{
+ "code": "320902",
+ "value": "亭湖区"
+ }, {
+ "code": "320903",
+ "value": "盐都区"
+ }, {
+ "code": "320904",
+ "value": "大丰区"
+ }, {
+ "code": "320921",
+ "value": "响水县"
+ }, {
+ "code": "320922",
+ "value": "滨海县"
+ }, {
+ "code": "320923",
+ "value": "阜宁县"
+ }, {
+ "code": "320924",
+ "value": "射阳县"
+ }, {
+ "code": "320925",
+ "value": "建湖县"
+ }, {
+ "code": "320981",
+ "value": "东台市"
+ }]
+ }, {
+ "code": "321000",
+ "value": "扬州市",
+ "children": [{
+ "code": "321002",
+ "value": "广陵区"
+ }, {
+ "code": "321003",
+ "value": "邗江区"
+ }, {
+ "code": "321012",
+ "value": "江都区"
+ }, {
+ "code": "321023",
+ "value": "宝应县"
+ }, {
+ "code": "321081",
+ "value": "仪征市"
+ }, {
+ "code": "321084",
+ "value": "高邮市"
+ }]
+ }, {
+ "code": "321100",
+ "value": "镇江市",
+ "children": [{
+ "code": "321102",
+ "value": "京口区"
+ }, {
+ "code": "321111",
+ "value": "润州区"
+ }, {
+ "code": "321112",
+ "value": "丹徒区"
+ }, {
+ "code": "321181",
+ "value": "丹阳市"
+ }, {
+ "code": "321182",
+ "value": "扬中市"
+ }, {
+ "code": "321183",
+ "value": "句容市"
+ }]
+ }, {
+ "code": "321200",
+ "value": "泰州市",
+ "children": [{
+ "code": "321202",
+ "value": "海陵区"
+ }, {
+ "code": "321203",
+ "value": "高港区"
+ }, {
+ "code": "321204",
+ "value": "姜堰区"
+ }, {
+ "code": "321281",
+ "value": "兴化市"
+ }, {
+ "code": "321282",
+ "value": "靖江市"
+ }, {
+ "code": "321283",
+ "value": "泰兴市"
+ }]
+ }, {
+ "code": "321300",
+ "value": "宿迁市",
+ "children": [{
+ "code": "321302",
+ "value": "宿城区"
+ }, {
+ "code": "321311",
+ "value": "宿豫区"
+ }, {
+ "code": "321322",
+ "value": "沭阳县"
+ }, {
+ "code": "321323",
+ "value": "泗阳县"
+ }, {
+ "code": "321324",
+ "value": "泗洪县"
+ }]
+ }]
+ },
+ {
+ "code": "330000",
+ "value": "浙江省",
+ "children": [{
+ "code": "330100",
+ "value": "杭州市",
+ "children": [{
+ "code": "330102",
+ "value": "上城区"
+ }, {
+ "code": "330103",
+ "value": "下城区"
+ }, {
+ "code": "330104",
+ "value": "江干区"
+ }, {
+ "code": "330105",
+ "value": "拱墅区"
+ }, {
+ "code": "330106",
+ "value": "西湖区"
+ }, {
+ "code": "330108",
+ "value": "滨江区"
+ }, {
+ "code": "330109",
+ "value": "萧山区"
+ }, {
+ "code": "330110",
+ "value": "余杭区"
+ }, {
+ "code": "330111",
+ "value": "富阳区"
+ }, {
+ "code": "330112",
+ "value": "临安区"
+ }, {
+ "code": "330122",
+ "value": "桐庐县"
+ }, {
+ "code": "330127",
+ "value": "淳安县"
+ }, {
+ "code": "330182",
+ "value": "建德市"
+ }]
+ }, {
+ "code": "330200",
+ "value": "宁波市",
+ "children": [{
+ "code": "330203",
+ "value": "海曙区"
+ }, {
+ "code": "330205",
+ "value": "江北区"
+ }, {
+ "code": "330206",
+ "value": "北仑区"
+ }, {
+ "code": "330211",
+ "value": "镇海区"
+ }, {
+ "code": "330212",
+ "value": "鄞州区"
+ }, {
+ "code": "330213",
+ "value": "奉化区"
+ }, {
+ "code": "330225",
+ "value": "象山县"
+ }, {
+ "code": "330226",
+ "value": "宁海县"
+ }, {
+ "code": "330281",
+ "value": "余姚市"
+ }, {
+ "code": "330282",
+ "value": "慈溪市"
+ }]
+ }, {
+ "code": "330300",
+ "value": "温州市",
+ "children": [{
+ "code": "330302",
+ "value": "鹿城区"
+ }, {
+ "code": "330303",
+ "value": "龙湾区"
+ }, {
+ "code": "330304",
+ "value": "瓯海区"
+ }, {
+ "code": "330305",
+ "value": "洞头区"
+ }, {
+ "code": "330324",
+ "value": "永嘉县"
+ }, {
+ "code": "330326",
+ "value": "平阳县"
+ }, {
+ "code": "330327",
+ "value": "苍南县"
+ }, {
+ "code": "330328",
+ "value": "文成县"
+ }, {
+ "code": "330329",
+ "value": "泰顺县"
+ }, {
+ "code": "330381",
+ "value": "瑞安市"
+ }, {
+ "code": "330382",
+ "value": "乐清市"
+ }, {
+ "code": "330383",
+ "value": "龙港市"
+ }]
+ }, {
+ "code": "330400",
+ "value": "嘉兴市",
+ "children": [{
+ "code": "330402",
+ "value": "南湖区"
+ }, {
+ "code": "330411",
+ "value": "秀洲区"
+ }, {
+ "code": "330421",
+ "value": "嘉善县"
+ }, {
+ "code": "330424",
+ "value": "海盐县"
+ }, {
+ "code": "330481",
+ "value": "海宁市"
+ }, {
+ "code": "330482",
+ "value": "平湖市"
+ }, {
+ "code": "330483",
+ "value": "桐乡市"
+ }]
+ }, {
+ "code": "330500",
+ "value": "湖州市",
+ "children": [{
+ "code": "330502",
+ "value": "吴兴区"
+ }, {
+ "code": "330503",
+ "value": "南浔区"
+ }, {
+ "code": "330521",
+ "value": "德清县"
+ }, {
+ "code": "330522",
+ "value": "长兴县"
+ }, {
+ "code": "330523",
+ "value": "安吉县"
+ }]
+ }, {
+ "code": "330600",
+ "value": "绍兴市",
+ "children": [{
+ "code": "330602",
+ "value": "越城区"
+ }, {
+ "code": "330603",
+ "value": "柯桥区"
+ }, {
+ "code": "330604",
+ "value": "上虞区"
+ }, {
+ "code": "330624",
+ "value": "新昌县"
+ }, {
+ "code": "330681",
+ "value": "诸暨市"
+ }, {
+ "code": "330683",
+ "value": "嵊州市"
+ }]
+ }, {
+ "code": "330700",
+ "value": "金华市",
+ "children": [{
+ "code": "330702",
+ "value": "婺城区"
+ }, {
+ "code": "330703",
+ "value": "金东区"
+ }, {
+ "code": "330723",
+ "value": "武义县"
+ }, {
+ "code": "330726",
+ "value": "浦江县"
+ }, {
+ "code": "330727",
+ "value": "磐安县"
+ }, {
+ "code": "330781",
+ "value": "兰溪市"
+ }, {
+ "code": "330782",
+ "value": "义乌市"
+ }, {
+ "code": "330783",
+ "value": "东阳市"
+ }, {
+ "code": "330784",
+ "value": "永康市"
+ }]
+ }, {
+ "code": "330800",
+ "value": "衢州市",
+ "children": [{
+ "code": "330802",
+ "value": "柯城区"
+ }, {
+ "code": "330803",
+ "value": "衢江区"
+ }, {
+ "code": "330822",
+ "value": "常山县"
+ }, {
+ "code": "330824",
+ "value": "开化县"
+ }, {
+ "code": "330825",
+ "value": "龙游县"
+ }, {
+ "code": "330881",
+ "value": "江山市"
+ }]
+ }, {
+ "code": "330900",
+ "value": "舟山市",
+ "children": [{
+ "code": "330902",
+ "value": "定海区"
+ }, {
+ "code": "330903",
+ "value": "普陀区"
+ }, {
+ "code": "330921",
+ "value": "岱山县"
+ }, {
+ "code": "330922",
+ "value": "嵊泗县"
+ }]
+ }, {
+ "code": "331000",
+ "value": "台州市",
+ "children": [{
+ "code": "331002",
+ "value": "椒江区"
+ }, {
+ "code": "331003",
+ "value": "黄岩区"
+ }, {
+ "code": "331004",
+ "value": "路桥区"
+ }, {
+ "code": "331022",
+ "value": "三门县"
+ }, {
+ "code": "331023",
+ "value": "天台县"
+ }, {
+ "code": "331024",
+ "value": "仙居县"
+ }, {
+ "code": "331081",
+ "value": "温岭市"
+ }, {
+ "code": "331082",
+ "value": "临海市"
+ }, {
+ "code": "331083",
+ "value": "玉环市"
+ }]
+ }, {
+ "code": "331100",
+ "value": "丽水市",
+ "children": [{
+ "code": "331102",
+ "value": "莲都区"
+ }, {
+ "code": "331121",
+ "value": "青田县"
+ }, {
+ "code": "331122",
+ "value": "缙云县"
+ }, {
+ "code": "331123",
+ "value": "遂昌县"
+ }, {
+ "code": "331124",
+ "value": "松阳县"
+ }, {
+ "code": "331125",
+ "value": "云和县"
+ }, {
+ "code": "331126",
+ "value": "庆元县"
+ }, {
+ "code": "331127",
+ "value": "景宁畲族自治县"
+ }, {
+ "code": "331181",
+ "value": "龙泉市"
+ }]
+ }]
+ },
+ {
+ "code": "340000",
+ "value": "安徽省",
+ "children": [{
+ "code": "340100",
+ "value": "合肥市",
+ "children": [{
+ "code": "340102",
+ "value": "瑶海区"
+ }, {
+ "code": "340103",
+ "value": "庐阳区"
+ }, {
+ "code": "340104",
+ "value": "蜀山区"
+ }, {
+ "code": "340111",
+ "value": "包河区"
+ }, {
+ "code": "340121",
+ "value": "长丰县"
+ }, {
+ "code": "340122",
+ "value": "肥东县"
+ }, {
+ "code": "340123",
+ "value": "肥西县"
+ }, {
+ "code": "340124",
+ "value": "庐江县"
+ }, {
+ "code": "340181",
+ "value": "巢湖市"
+ }]
+ }, {
+ "code": "340200",
+ "value": "芜湖市",
+ "children": [{
+ "code": "340202",
+ "value": "镜湖区"
+ }, {
+ "code": "340203",
+ "value": "弋江区"
+ }, {
+ "code": "340207",
+ "value": "鸠江区"
+ }, {
+ "code": "340208",
+ "value": "三山区"
+ }, {
+ "code": "340221",
+ "value": "芜湖县"
+ }, {
+ "code": "340222",
+ "value": "繁昌县"
+ }, {
+ "code": "340223",
+ "value": "南陵县"
+ }, {
+ "code": "340281",
+ "value": "无为市"
+ }]
+ }, {
+ "code": "340300",
+ "value": "蚌埠市",
+ "children": [{
+ "code": "340302",
+ "value": "龙子湖区"
+ }, {
+ "code": "340303",
+ "value": "蚌山区"
+ }, {
+ "code": "340304",
+ "value": "禹会区"
+ }, {
+ "code": "340311",
+ "value": "淮上区"
+ }, {
+ "code": "340321",
+ "value": "怀远县"
+ }, {
+ "code": "340322",
+ "value": "五河县"
+ }, {
+ "code": "340323",
+ "value": "固镇县"
+ }]
+ }, {
+ "code": "340400",
+ "value": "淮南市",
+ "children": [{
+ "code": "340402",
+ "value": "大通区"
+ }, {
+ "code": "340403",
+ "value": "田家庵区"
+ }, {
+ "code": "340404",
+ "value": "谢家集区"
+ }, {
+ "code": "340405",
+ "value": "八公山区"
+ }, {
+ "code": "340406",
+ "value": "潘集区"
+ }, {
+ "code": "340421",
+ "value": "凤台县"
+ }, {
+ "code": "340422",
+ "value": "寿县"
+ }]
+ }, {
+ "code": "340500",
+ "value": "马鞍山市",
+ "children": [{
+ "code": "340503",
+ "value": "花山区"
+ }, {
+ "code": "340504",
+ "value": "雨山区"
+ }, {
+ "code": "340506",
+ "value": "博望区"
+ }, {
+ "code": "340521",
+ "value": "当涂县"
+ }, {
+ "code": "340522",
+ "value": "含山县"
+ }, {
+ "code": "340523",
+ "value": "和县"
+ }]
+ }, {
+ "code": "340600",
+ "value": "淮北市",
+ "children": [{
+ "code": "340602",
+ "value": "杜集区"
+ }, {
+ "code": "340603",
+ "value": "相山区"
+ }, {
+ "code": "340604",
+ "value": "烈山区"
+ }, {
+ "code": "340621",
+ "value": "濉溪县"
+ }]
+ }, {
+ "code": "340700",
+ "value": "铜陵市",
+ "children": [{
+ "code": "340705",
+ "value": "铜官区"
+ }, {
+ "code": "340706",
+ "value": "义安区"
+ }, {
+ "code": "340711",
+ "value": "郊区"
+ }, {
+ "code": "340722",
+ "value": "枞阳县"
+ }]
+ }, {
+ "code": "340800",
+ "value": "安庆市",
+ "children": [{
+ "code": "340802",
+ "value": "迎江区"
+ }, {
+ "code": "340803",
+ "value": "大观区"
+ }, {
+ "code": "340811",
+ "value": "宜秀区"
+ }, {
+ "code": "340822",
+ "value": "怀宁县"
+ }, {
+ "code": "340825",
+ "value": "太湖县"
+ }, {
+ "code": "340826",
+ "value": "宿松县"
+ }, {
+ "code": "340827",
+ "value": "望江县"
+ }, {
+ "code": "340828",
+ "value": "岳西县"
+ }, {
+ "code": "340881",
+ "value": "桐城市"
+ }, {
+ "code": "340882",
+ "value": "潜山市"
+ }]
+ }, {
+ "code": "341000",
+ "value": "黄山市",
+ "children": [{
+ "code": "341002",
+ "value": "屯溪区"
+ }, {
+ "code": "341003",
+ "value": "黄山区"
+ }, {
+ "code": "341004",
+ "value": "徽州区"
+ }, {
+ "code": "341021",
+ "value": "歙县"
+ }, {
+ "code": "341022",
+ "value": "休宁县"
+ }, {
+ "code": "341023",
+ "value": "黟县"
+ }, {
+ "code": "341024",
+ "value": "祁门县"
+ }]
+ }, {
+ "code": "341100",
+ "value": "滁州市",
+ "children": [{
+ "code": "341102",
+ "value": "琅琊区"
+ }, {
+ "code": "341103",
+ "value": "南谯区"
+ }, {
+ "code": "341122",
+ "value": "来安县"
+ }, {
+ "code": "341124",
+ "value": "全椒县"
+ }, {
+ "code": "341125",
+ "value": "定远县"
+ }, {
+ "code": "341126",
+ "value": "凤阳县"
+ }, {
+ "code": "341181",
+ "value": "天长市"
+ }, {
+ "code": "341182",
+ "value": "明光市"
+ }]
+ }, {
+ "code": "341200",
+ "value": "阜阳市",
+ "children": [{
+ "code": "341202",
+ "value": "颍州区"
+ }, {
+ "code": "341203",
+ "value": "颍东区"
+ }, {
+ "code": "341204",
+ "value": "颍泉区"
+ }, {
+ "code": "341221",
+ "value": "临泉县"
+ }, {
+ "code": "341222",
+ "value": "太和县"
+ }, {
+ "code": "341225",
+ "value": "阜南县"
+ }, {
+ "code": "341226",
+ "value": "颍上县"
+ }, {
+ "code": "341282",
+ "value": "界首市"
+ }]
+ }, {
+ "code": "341300",
+ "value": "宿州市",
+ "children": [{
+ "code": "341302",
+ "value": "埇桥区"
+ }, {
+ "code": "341321",
+ "value": "砀山县"
+ }, {
+ "code": "341322",
+ "value": "萧县"
+ }, {
+ "code": "341323",
+ "value": "灵璧县"
+ }, {
+ "code": "341324",
+ "value": "泗县"
+ }]
+ }, {
+ "code": "341500",
+ "value": "六安市",
+ "children": [{
+ "code": "341502",
+ "value": "金安区"
+ }, {
+ "code": "341503",
+ "value": "裕安区"
+ }, {
+ "code": "341504",
+ "value": "叶集区"
+ }, {
+ "code": "341522",
+ "value": "霍邱县"
+ }, {
+ "code": "341523",
+ "value": "舒城县"
+ }, {
+ "code": "341524",
+ "value": "金寨县"
+ }, {
+ "code": "341525",
+ "value": "霍山县"
+ }]
+ }, {
+ "code": "341600",
+ "value": "亳州市",
+ "children": [{
+ "code": "341602",
+ "value": "谯城区"
+ }, {
+ "code": "341621",
+ "value": "涡阳县"
+ }, {
+ "code": "341622",
+ "value": "蒙城县"
+ }, {
+ "code": "341623",
+ "value": "利辛县"
+ }]
+ }, {
+ "code": "341700",
+ "value": "池州市",
+ "children": [{
+ "code": "341702",
+ "value": "贵池区"
+ }, {
+ "code": "341721",
+ "value": "东至县"
+ }, {
+ "code": "341722",
+ "value": "石台县"
+ }, {
+ "code": "341723",
+ "value": "青阳县"
+ }]
+ }, {
+ "code": "341800",
+ "value": "宣城市",
+ "children": [{
+ "code": "341802",
+ "value": "宣州区"
+ }, {
+ "code": "341821",
+ "value": "郎溪县"
+ }, {
+ "code": "341823",
+ "value": "泾县"
+ }, {
+ "code": "341824",
+ "value": "绩溪县"
+ }, {
+ "code": "341825",
+ "value": "旌德县"
+ }, {
+ "code": "341881",
+ "value": "宁国市"
+ }, {
+ "code": "341882",
+ "value": "广德市"
+ }]
+ }]
+ }, {
+ "code": "350000",
+ "value": "福建省",
+ "children": [{
+ "code": "350100",
+ "value": "福州市",
+ "children": [{
+ "code": "350102",
+ "value": "鼓楼区"
+ }, {
+ "code": "350103",
+ "value": "台江区"
+ }, {
+ "code": "350104",
+ "value": "仓山区"
+ }, {
+ "code": "350105",
+ "value": "马尾区"
+ }, {
+ "code": "350111",
+ "value": "晋安区"
+ }, {
+ "code": "350112",
+ "value": "长乐区"
+ }, {
+ "code": "350121",
+ "value": "闽侯县"
+ }, {
+ "code": "350122",
+ "value": "连江县"
+ }, {
+ "code": "350123",
+ "value": "罗源县"
+ }, {
+ "code": "350124",
+ "value": "闽清县"
+ }, {
+ "code": "350125",
+ "value": "永泰县"
+ }, {
+ "code": "350128",
+ "value": "平潭县"
+ }, {
+ "code": "350181",
+ "value": "福清市"
+ }]
+ }, {
+ "code": "350200",
+ "value": "厦门市",
+ "children": [{
+ "code": "350203",
+ "value": "思明区"
+ }, {
+ "code": "350205",
+ "value": "海沧区"
+ }, {
+ "code": "350206",
+ "value": "湖里区"
+ }, {
+ "code": "350211",
+ "value": "集美区"
+ }, {
+ "code": "350212",
+ "value": "同安区"
+ }, {
+ "code": "350213",
+ "value": "翔安区"
+ }]
+ }, {
+ "code": "350300",
+ "value": "莆田市",
+ "children": [{
+ "code": "350302",
+ "value": "城厢区"
+ }, {
+ "code": "350303",
+ "value": "涵江区"
+ }, {
+ "code": "350304",
+ "value": "荔城区"
+ }, {
+ "code": "350305",
+ "value": "秀屿区"
+ }, {
+ "code": "350322",
+ "value": "仙游县"
+ }]
+ }, {
+ "code": "350400",
+ "value": "三明市",
+ "children": [{
+ "code": "350402",
+ "value": "梅列区"
+ }, {
+ "code": "350403",
+ "value": "三元区"
+ }, {
+ "code": "350421",
+ "value": "明溪县"
+ }, {
+ "code": "350423",
+ "value": "清流县"
+ }, {
+ "code": "350424",
+ "value": "宁化县"
+ }, {
+ "code": "350425",
+ "value": "大田县"
+ }, {
+ "code": "350426",
+ "value": "尤溪县"
+ }, {
+ "code": "350427",
+ "value": "沙县"
+ }, {
+ "code": "350428",
+ "value": "将乐县"
+ }, {
+ "code": "350429",
+ "value": "泰宁县"
+ }, {
+ "code": "350430",
+ "value": "建宁县"
+ }, {
+ "code": "350481",
+ "value": "永安市"
+ }]
+ }, {
+ "code": "350500",
+ "value": "泉州市",
+ "children": [{
+ "code": "350502",
+ "value": "鲤城区"
+ }, {
+ "code": "350503",
+ "value": "丰泽区"
+ }, {
+ "code": "350504",
+ "value": "洛江区"
+ }, {
+ "code": "350505",
+ "value": "泉港区"
+ }, {
+ "code": "350521",
+ "value": "惠安县"
+ }, {
+ "code": "350524",
+ "value": "安溪县"
+ }, {
+ "code": "350525",
+ "value": "永春县"
+ }, {
+ "code": "350526",
+ "value": "德化县"
+ }, {
+ "code": "350527",
+ "value": "金门县"
+ }, {
+ "code": "350581",
+ "value": "石狮市"
+ }, {
+ "code": "350582",
+ "value": "晋江市"
+ }, {
+ "code": "350583",
+ "value": "南安市"
+ }]
+ }, {
+ "code": "350600",
+ "value": "漳州市",
+ "children": [{
+ "code": "350602",
+ "value": "芗城区"
+ }, {
+ "code": "350603",
+ "value": "龙文区"
+ }, {
+ "code": "350622",
+ "value": "云霄县"
+ }, {
+ "code": "350623",
+ "value": "漳浦县"
+ }, {
+ "code": "350624",
+ "value": "诏安县"
+ }, {
+ "code": "350625",
+ "value": "长泰县"
+ }, {
+ "code": "350626",
+ "value": "东山县"
+ }, {
+ "code": "350627",
+ "value": "南靖县"
+ }, {
+ "code": "350628",
+ "value": "平和县"
+ }, {
+ "code": "350629",
+ "value": "华安县"
+ }, {
+ "code": "350681",
+ "value": "龙海市"
+ }]
+ }, {
+ "code": "350700",
+ "value": "南平市",
+ "children": [{
+ "code": "350702",
+ "value": "延平区"
+ }, {
+ "code": "350703",
+ "value": "建阳区"
+ }, {
+ "code": "350721",
+ "value": "顺昌县"
+ }, {
+ "code": "350722",
+ "value": "浦城县"
+ }, {
+ "code": "350723",
+ "value": "光泽县"
+ }, {
+ "code": "350724",
+ "value": "松溪县"
+ }, {
+ "code": "350725",
+ "value": "政和县"
+ }, {
+ "code": "350781",
+ "value": "邵武市"
+ }, {
+ "code": "350782",
+ "value": "武夷山市"
+ }, {
+ "code": "350783",
+ "value": "建瓯市"
+ }]
+ }, {
+ "code": "350800",
+ "value": "龙岩市",
+ "children": [{
+ "code": "350802",
+ "value": "新罗区"
+ }, {
+ "code": "350803",
+ "value": "永定区"
+ }, {
+ "code": "350821",
+ "value": "长汀县"
+ }, {
+ "code": "350823",
+ "value": "上杭县"
+ }, {
+ "code": "350824",
+ "value": "武平县"
+ }, {
+ "code": "350825",
+ "value": "连城县"
+ }, {
+ "code": "350881",
+ "value": "漳平市"
+ }]
+ }, {
+ "code": "350900",
+ "value": "宁德市",
+ "children": [{
+ "code": "350902",
+ "value": "蕉城区"
+ }, {
+ "code": "350921",
+ "value": "霞浦县"
+ }, {
+ "code": "350922",
+ "value": "古田县"
+ }, {
+ "code": "350923",
+ "value": "屏南县"
+ }, {
+ "code": "350924",
+ "value": "寿宁县"
+ }, {
+ "code": "350925",
+ "value": "周宁县"
+ }, {
+ "code": "350926",
+ "value": "柘荣县"
+ }, {
+ "code": "350981",
+ "value": "福安市"
+ }, {
+ "code": "350982",
+ "value": "福鼎市"
+ }]
+ }]
+ }, {
+ "code": "360000",
+ "value": "江西省",
+ "children": [{
+ "code": "360100",
+ "value": "南昌市",
+ "children": [{
+ "code": "360102",
+ "value": "东湖区"
+ }, {
+ "code": "360103",
+ "value": "西湖区"
+ }, {
+ "code": "360104",
+ "value": "青云谱区"
+ }, {
+ "code": "360111",
+ "value": "青山湖区"
+ }, {
+ "code": "360112",
+ "value": "新建区"
+ }, {
+ "code": "360113",
+ "value": "红谷滩区"
+ }, {
+ "code": "360121",
+ "value": "南昌县"
+ }, {
+ "code": "360123",
+ "value": "安义县"
+ }, {
+ "code": "360124",
+ "value": "进贤县"
+ }]
+ }, {
+ "code": "360200",
+ "value": "景德镇市",
+ "children": [{
+ "code": "360202",
+ "value": "昌江区"
+ }, {
+ "code": "360203",
+ "value": "珠山区"
+ }, {
+ "code": "360222",
+ "value": "浮梁县"
+ }, {
+ "code": "360281",
+ "value": "乐平市"
+ }]
+ }, {
+ "code": "360300",
+ "value": "萍乡市",
+ "children": [{
+ "code": "360302",
+ "value": "安源区"
+ }, {
+ "code": "360313",
+ "value": "湘东区"
+ }, {
+ "code": "360321",
+ "value": "莲花县"
+ }, {
+ "code": "360322",
+ "value": "上栗县"
+ }, {
+ "code": "360323",
+ "value": "芦溪县"
+ }]
+ }, {
+ "code": "360400",
+ "value": "九江市",
+ "children": [{
+ "code": "360402",
+ "value": "濂溪区"
+ }, {
+ "code": "360403",
+ "value": "浔阳区"
+ }, {
+ "code": "360404",
+ "value": "柴桑区"
+ }, {
+ "code": "360423",
+ "value": "武宁县"
+ }, {
+ "code": "360424",
+ "value": "修水县"
+ }, {
+ "code": "360425",
+ "value": "永修县"
+ }, {
+ "code": "360426",
+ "value": "德安县"
+ }, {
+ "code": "360428",
+ "value": "都昌县"
+ }, {
+ "code": "360429",
+ "value": "湖口县"
+ }, {
+ "code": "360430",
+ "value": "彭泽县"
+ }, {
+ "code": "360481",
+ "value": "瑞昌市"
+ }, {
+ "code": "360482",
+ "value": "共青城市"
+ }, {
+ "code": "360483",
+ "value": "庐山市"
+ }]
+ }, {
+ "code": "360500",
+ "value": "新余市",
+ "children": [{
+ "code": "360502",
+ "value": "渝水区"
+ }, {
+ "code": "360521",
+ "value": "分宜县"
+ }]
+ }, {
+ "code": "360600",
+ "value": "鹰潭市",
+ "children": [{
+ "code": "360602",
+ "value": "月湖区"
+ }, {
+ "code": "360603",
+ "value": "余江区"
+ }, {
+ "code": "360681",
+ "value": "贵溪市"
+ }]
+ }, {
+ "code": "360700",
+ "value": "赣州市",
+ "children": [{
+ "code": "360702",
+ "value": "章贡区"
+ }, {
+ "code": "360703",
+ "value": "南康区"
+ }, {
+ "code": "360704",
+ "value": "赣县区"
+ }, {
+ "code": "360722",
+ "value": "信丰县"
+ }, {
+ "code": "360723",
+ "value": "大余县"
+ }, {
+ "code": "360724",
+ "value": "上犹县"
+ }, {
+ "code": "360725",
+ "value": "崇义县"
+ }, {
+ "code": "360726",
+ "value": "安远县"
+ }, {
+ "code": "360727",
+ "value": "龙南县"
+ }, {
+ "code": "360728",
+ "value": "定南县"
+ }, {
+ "code": "360729",
+ "value": "全南县"
+ }, {
+ "code": "360730",
+ "value": "宁都县"
+ }, {
+ "code": "360731",
+ "value": "于都县"
+ }, {
+ "code": "360732",
+ "value": "兴国县"
+ }, {
+ "code": "360733",
+ "value": "会昌县"
+ }, {
+ "code": "360734",
+ "value": "寻乌县"
+ }, {
+ "code": "360735",
+ "value": "石城县"
+ }, {
+ "code": "360781",
+ "value": "瑞金市"
+ }]
+ }, {
+ "code": "360800",
+ "value": "吉安市",
+ "children": [{
+ "code": "360802",
+ "value": "吉州区"
+ }, {
+ "code": "360803",
+ "value": "青原区"
+ }, {
+ "code": "360821",
+ "value": "吉安县"
+ }, {
+ "code": "360822",
+ "value": "吉水县"
+ }, {
+ "code": "360823",
+ "value": "峡江县"
+ }, {
+ "code": "360824",
+ "value": "新干县"
+ }, {
+ "code": "360825",
+ "value": "永丰县"
+ }, {
+ "code": "360826",
+ "value": "泰和县"
+ }, {
+ "code": "360827",
+ "value": "遂川县"
+ }, {
+ "code": "360828",
+ "value": "万安县"
+ }, {
+ "code": "360829",
+ "value": "安福县"
+ }, {
+ "code": "360830",
+ "value": "永新县"
+ }, {
+ "code": "360881",
+ "value": "井冈山市"
+ }]
+ }, {
+ "code": "360900",
+ "value": "宜春市",
+ "children": [{
+ "code": "360902",
+ "value": "袁州区"
+ }, {
+ "code": "360921",
+ "value": "奉新县"
+ }, {
+ "code": "360922",
+ "value": "万载县"
+ }, {
+ "code": "360923",
+ "value": "上高县"
+ }, {
+ "code": "360924",
+ "value": "宜丰县"
+ }, {
+ "code": "360925",
+ "value": "靖安县"
+ }, {
+ "code": "360926",
+ "value": "铜鼓县"
+ }, {
+ "code": "360981",
+ "value": "丰城市"
+ }, {
+ "code": "360982",
+ "value": "樟树市"
+ }, {
+ "code": "360983",
+ "value": "高安市"
+ }]
+ }, {
+ "code": "361000",
+ "value": "抚州市",
+ "children": [{
+ "code": "361002",
+ "value": "临川区"
+ }, {
+ "code": "361003",
+ "value": "东乡区"
+ }, {
+ "code": "361021",
+ "value": "南城县"
+ }, {
+ "code": "361022",
+ "value": "黎川县"
+ }, {
+ "code": "361023",
+ "value": "南丰县"
+ }, {
+ "code": "361024",
+ "value": "崇仁县"
+ }, {
+ "code": "361025",
+ "value": "乐安县"
+ }, {
+ "code": "361026",
+ "value": "宜黄县"
+ }, {
+ "code": "361027",
+ "value": "金溪县"
+ }, {
+ "code": "361028",
+ "value": "资溪县"
+ }, {
+ "code": "361030",
+ "value": "广昌县"
+ }]
+ }, {
+ "code": "361100",
+ "value": "上饶市",
+ "children": [{
+ "code": "361102",
+ "value": "信州区"
+ }, {
+ "code": "361103",
+ "value": "广丰区"
+ }, {
+ "code": "361104",
+ "value": "广信区"
+ }, {
+ "code": "361123",
+ "value": "玉山县"
+ }, {
+ "code": "361124",
+ "value": "铅山县"
+ }, {
+ "code": "361125",
+ "value": "横峰县"
+ }, {
+ "code": "361126",
+ "value": "弋阳县"
+ }, {
+ "code": "361127",
+ "value": "余干县"
+ }, {
+ "code": "361128",
+ "value": "鄱阳县"
+ }, {
+ "code": "361129",
+ "value": "万年县"
+ }, {
+ "code": "361130",
+ "value": "婺源县"
+ }, {
+ "code": "361181",
+ "value": "德兴市"
+ }]
+ }]
+ }, {
+ "code": "370000",
+ "value": "山东省",
+ "children": [{
+ "code": "370100",
+ "value": "济南市",
+ "children": [{
+ "code": "370102",
+ "value": "历下区"
+ }, {
+ "code": "370103",
+ "value": "市中区"
+ }, {
+ "code": "370104",
+ "value": "槐荫区"
+ }, {
+ "code": "370105",
+ "value": "天桥区"
+ }, {
+ "code": "370112",
+ "value": "历城区"
+ }, {
+ "code": "370113",
+ "value": "长清区"
+ }, {
+ "code": "370114",
+ "value": "章丘区"
+ }, {
+ "code": "370115",
+ "value": "济阳区"
+ }, {
+ "code": "370116",
+ "value": "莱芜区"
+ }, {
+ "code": "370117",
+ "value": "钢城区"
+ }, {
+ "code": "370124",
+ "value": "平阴县"
+ }, {
+ "code": "370126",
+ "value": "商河县"
+ }]
+ }, {
+ "code": "370200",
+ "value": "青岛市",
+ "children": [{
+ "code": "370202",
+ "value": "市南区"
+ }, {
+ "code": "370203",
+ "value": "市北区"
+ }, {
+ "code": "370211",
+ "value": "黄岛区"
+ }, {
+ "code": "370212",
+ "value": "崂山区"
+ }, {
+ "code": "370213",
+ "value": "李沧区"
+ }, {
+ "code": "370214",
+ "value": "城阳区"
+ }, {
+ "code": "370215",
+ "value": "即墨区"
+ }, {
+ "code": "370281",
+ "value": "胶州市"
+ }, {
+ "code": "370283",
+ "value": "平度市"
+ }, {
+ "code": "370285",
+ "value": "莱西市"
+ }]
+ }, {
+ "code": "370300",
+ "value": "淄博市",
+ "children": [{
+ "code": "370302",
+ "value": "淄川区"
+ }, {
+ "code": "370303",
+ "value": "张店区"
+ }, {
+ "code": "370304",
+ "value": "博山区"
+ }, {
+ "code": "370305",
+ "value": "临淄区"
+ }, {
+ "code": "370306",
+ "value": "周村区"
+ }, {
+ "code": "370321",
+ "value": "桓台县"
+ }, {
+ "code": "370322",
+ "value": "高青县"
+ }, {
+ "code": "370323",
+ "value": "沂源县"
+ }]
+ }, {
+ "code": "370400",
+ "value": "枣庄市",
+ "children": [{
+ "code": "370402",
+ "value": "市中区"
+ }, {
+ "code": "370403",
+ "value": "薛城区"
+ }, {
+ "code": "370404",
+ "value": "峄城区"
+ }, {
+ "code": "370405",
+ "value": "台儿庄区"
+ }, {
+ "code": "370406",
+ "value": "山亭区"
+ }, {
+ "code": "370481",
+ "value": "滕州市"
+ }]
+ }, {
+ "code": "370500",
+ "value": "东营市",
+ "children": [{
+ "code": "370502",
+ "value": "东营区"
+ }, {
+ "code": "370503",
+ "value": "河口区"
+ }, {
+ "code": "370505",
+ "value": "垦利区"
+ }, {
+ "code": "370522",
+ "value": "利津县"
+ }, {
+ "code": "370523",
+ "value": "广饶县"
+ }]
+ }, {
+ "code": "370600",
+ "value": "烟台市",
+ "children": [{
+ "code": "370602",
+ "value": "芝罘区"
+ }, {
+ "code": "370611",
+ "value": "福山区"
+ }, {
+ "code": "370612",
+ "value": "牟平区"
+ }, {
+ "code": "370613",
+ "value": "莱山区"
+ }, {
+ "code": "370634",
+ "value": "长岛县"
+ }, {
+ "code": "370681",
+ "value": "龙口市"
+ }, {
+ "code": "370682",
+ "value": "莱阳市"
+ }, {
+ "code": "370683",
+ "value": "莱州市"
+ }, {
+ "code": "370684",
+ "value": "蓬莱市"
+ }, {
+ "code": "370685",
+ "value": "招远市"
+ }, {
+ "code": "370686",
+ "value": "栖霞市"
+ }, {
+ "code": "370687",
+ "value": "海阳市"
+ }]
+ }, {
+ "code": "370700",
+ "value": "潍坊市",
+ "children": [{
+ "code": "370702",
+ "value": "潍城区"
+ }, {
+ "code": "370703",
+ "value": "寒亭区"
+ }, {
+ "code": "370704",
+ "value": "坊子区"
+ }, {
+ "code": "370705",
+ "value": "奎文区"
+ }, {
+ "code": "370724",
+ "value": "临朐县"
+ }, {
+ "code": "370725",
+ "value": "昌乐县"
+ }, {
+ "code": "370781",
+ "value": "青州市"
+ }, {
+ "code": "370782",
+ "value": "诸城市"
+ }, {
+ "code": "370783",
+ "value": "寿光市"
+ }, {
+ "code": "370784",
+ "value": "安丘市"
+ }, {
+ "code": "370785",
+ "value": "高密市"
+ }, {
+ "code": "370786",
+ "value": "昌邑市"
+ }]
+ }, {
+ "code": "370800",
+ "value": "济宁市",
+ "children": [{
+ "code": "370811",
+ "value": "任城区"
+ }, {
+ "code": "370812",
+ "value": "兖州区"
+ }, {
+ "code": "370826",
+ "value": "微山县"
+ }, {
+ "code": "370827",
+ "value": "鱼台县"
+ }, {
+ "code": "370828",
+ "value": "金乡县"
+ }, {
+ "code": "370829",
+ "value": "嘉祥县"
+ }, {
+ "code": "370830",
+ "value": "汶上县"
+ }, {
+ "code": "370831",
+ "value": "泗水县"
+ }, {
+ "code": "370832",
+ "value": "梁山县"
+ }, {
+ "code": "370881",
+ "value": "曲阜市"
+ }, {
+ "code": "370883",
+ "value": "邹城市"
+ }]
+ }, {
+ "code": "370900",
+ "value": "泰安市",
+ "children": [{
+ "code": "370902",
+ "value": "泰山区"
+ }, {
+ "code": "370911",
+ "value": "岱岳区"
+ }, {
+ "code": "370921",
+ "value": "宁阳县"
+ }, {
+ "code": "370923",
+ "value": "东平县"
+ }, {
+ "code": "370982",
+ "value": "新泰市"
+ }, {
+ "code": "370983",
+ "value": "肥城市"
+ }]
+ }, {
+ "code": "371000",
+ "value": "威海市",
+ "children": [{
+ "code": "371002",
+ "value": "环翠区"
+ }, {
+ "code": "371003",
+ "value": "文登区"
+ }, {
+ "code": "371082",
+ "value": "荣成市"
+ }, {
+ "code": "371083",
+ "value": "乳山市"
+ }]
+ }, {
+ "code": "371100",
+ "value": "日照市",
+ "children": [{
+ "code": "371102",
+ "value": "东港区"
+ }, {
+ "code": "371103",
+ "value": "岚山区"
+ }, {
+ "code": "371121",
+ "value": "五莲县"
+ }, {
+ "code": "371122",
+ "value": "莒县"
+ }]
+ }, {
+ "code": "371300",
+ "value": "临沂市",
+ "children": [{
+ "code": "371302",
+ "value": "兰山区"
+ }, {
+ "code": "371311",
+ "value": "罗庄区"
+ }, {
+ "code": "371312",
+ "value": "河东区"
+ }, {
+ "code": "371321",
+ "value": "沂南县"
+ }, {
+ "code": "371322",
+ "value": "郯城县"
+ }, {
+ "code": "371323",
+ "value": "沂水县"
+ }, {
+ "code": "371324",
+ "value": "兰陵县"
+ }, {
+ "code": "371325",
+ "value": "费县"
+ }, {
+ "code": "371326",
+ "value": "平邑县"
+ }, {
+ "code": "371327",
+ "value": "莒南县"
+ }, {
+ "code": "371328",
+ "value": "蒙阴县"
+ }, {
+ "code": "371329",
+ "value": "临沭县"
+ }]
+ }, {
+ "code": "371400",
+ "value": "德州市",
+ "children": [{
+ "code": "371402",
+ "value": "德城区"
+ }, {
+ "code": "371403",
+ "value": "陵城区"
+ }, {
+ "code": "371422",
+ "value": "宁津县"
+ }, {
+ "code": "371423",
+ "value": "庆云县"
+ }, {
+ "code": "371424",
+ "value": "临邑县"
+ }, {
+ "code": "371425",
+ "value": "齐河县"
+ }, {
+ "code": "371426",
+ "value": "平原县"
+ }, {
+ "code": "371427",
+ "value": "夏津县"
+ }, {
+ "code": "371428",
+ "value": "武城县"
+ }, {
+ "code": "371481",
+ "value": "乐陵市"
+ }, {
+ "code": "371482",
+ "value": "禹城市"
+ }]
+ }, {
+ "code": "371500",
+ "value": "聊城市",
+ "children": [{
+ "code": "371502",
+ "value": "东昌府区"
+ }, {
+ "code": "371523",
+ "value": "茌平区"
+ }, {
+ "code": "371521",
+ "value": "阳谷县"
+ }, {
+ "code": "371522",
+ "value": "莘县"
+ }, {
+ "code": "371524",
+ "value": "东阿县"
+ }, {
+ "code": "371525",
+ "value": "冠县"
+ }, {
+ "code": "371526",
+ "value": "高唐县"
+ }, {
+ "code": "371581",
+ "value": "临清市"
+ }]
+ }, {
+ "code": "371600",
+ "value": "滨州市",
+ "children": [{
+ "code": "371602",
+ "value": "滨城区"
+ }, {
+ "code": "371603",
+ "value": "沾化区"
+ }, {
+ "code": "371621",
+ "value": "惠民县"
+ }, {
+ "code": "371622",
+ "value": "阳信县"
+ }, {
+ "code": "371623",
+ "value": "无棣县"
+ }, {
+ "code": "371625",
+ "value": "博兴县"
+ }, {
+ "code": "371681",
+ "value": "邹平市"
+ }]
+ }, {
+ "code": "371700",
+ "value": "菏泽市",
+ "children": [{
+ "code": "371702",
+ "value": "牡丹区"
+ }, {
+ "code": "371703",
+ "value": "定陶区"
+ }, {
+ "code": "371721",
+ "value": "曹县"
+ }, {
+ "code": "371722",
+ "value": "单县"
+ }, {
+ "code": "371723",
+ "value": "成武县"
+ }, {
+ "code": "371724",
+ "value": "巨野县"
+ }, {
+ "code": "371725",
+ "value": "郓城县"
+ }, {
+ "code": "371726",
+ "value": "鄄城县"
+ }, {
+ "code": "371728",
+ "value": "东明县"
+ }]
+ }]
+ }, {
+ "code": "410000",
+ "value": "河南省",
+ "children": [{
+ "code": "410100",
+ "value": "郑州市",
+ "children": [{
+ "code": "410102",
+ "value": "中原区"
+ }, {
+ "code": "410103",
+ "value": "二七区"
+ }, {
+ "code": "410104",
+ "value": "管城回族区"
+ }, {
+ "code": "410105",
+ "value": "金水区"
+ }, {
+ "code": "410106",
+ "value": "上街区"
+ }, {
+ "code": "410108",
+ "value": "惠济区"
+ }, {
+ "code": "410122",
+ "value": "中牟县"
+ }, {
+ "code": "410181",
+ "value": "巩义市"
+ }, {
+ "code": "410182",
+ "value": "荥阳市"
+ }, {
+ "code": "410183",
+ "value": "新密市"
+ }, {
+ "code": "410184",
+ "value": "新郑市"
+ }, {
+ "code": "410185",
+ "value": "登封市"
+ }]
+ }, {
+ "code": "410200",
+ "value": "开封市",
+ "children": [{
+ "code": "410202",
+ "value": "龙亭区"
+ }, {
+ "code": "410203",
+ "value": "顺河回族区"
+ }, {
+ "code": "410204",
+ "value": "鼓楼区"
+ }, {
+ "code": "410205",
+ "value": "禹王台区"
+ }, {
+ "code": "410212",
+ "value": "祥符区"
+ }, {
+ "code": "410221",
+ "value": "杞县"
+ }, {
+ "code": "410222",
+ "value": "通许县"
+ }, {
+ "code": "410223",
+ "value": "尉氏县"
+ }, {
+ "code": "410225",
+ "value": "兰考县"
+ }]
+ }, {
+ "code": "410300",
+ "value": "洛阳市",
+ "children": [{
+ "code": "410302",
+ "value": "老城区"
+ }, {
+ "code": "410303",
+ "value": "西工区"
+ }, {
+ "code": "410304",
+ "value": "瀍河回族区"
+ }, {
+ "code": "410305",
+ "value": "涧西区"
+ }, {
+ "code": "410306",
+ "value": "吉利区"
+ }, {
+ "code": "410311",
+ "value": "洛龙区"
+ }, {
+ "code": "410322",
+ "value": "孟津县"
+ }, {
+ "code": "410323",
+ "value": "新安县"
+ }, {
+ "code": "410324",
+ "value": "栾川县"
+ }, {
+ "code": "410325",
+ "value": "嵩县"
+ }, {
+ "code": "410326",
+ "value": "汝阳县"
+ }, {
+ "code": "410327",
+ "value": "宜阳县"
+ }, {
+ "code": "410328",
+ "value": "洛宁县"
+ }, {
+ "code": "410329",
+ "value": "伊川县"
+ }, {
+ "code": "410381",
+ "value": "偃师市"
+ }]
+ }, {
+ "code": "410400",
+ "value": "平顶山市",
+ "children": [{
+ "code": "410402",
+ "value": "新华区"
+ }, {
+ "code": "410403",
+ "value": "卫东区"
+ }, {
+ "code": "410404",
+ "value": "石龙区"
+ }, {
+ "code": "410411",
+ "value": "湛河区"
+ }, {
+ "code": "410421",
+ "value": "宝丰县"
+ }, {
+ "code": "410422",
+ "value": "叶县"
+ }, {
+ "code": "410423",
+ "value": "鲁山县"
+ }, {
+ "code": "410425",
+ "value": "郏县"
+ }, {
+ "code": "410481",
+ "value": "舞钢市"
+ }, {
+ "code": "410482",
+ "value": "汝州市"
+ }]
+ }, {
+ "code": "410500",
+ "value": "安阳市",
+ "children": [{
+ "code": "410502",
+ "value": "文峰区"
+ }, {
+ "code": "410503",
+ "value": "北关区"
+ }, {
+ "code": "410505",
+ "value": "殷都区"
+ }, {
+ "code": "410506",
+ "value": "龙安区"
+ }, {
+ "code": "410522",
+ "value": "安阳县"
+ }, {
+ "code": "410523",
+ "value": "汤阴县"
+ }, {
+ "code": "410526",
+ "value": "滑县"
+ }, {
+ "code": "410527",
+ "value": "内黄县"
+ }, {
+ "code": "410581",
+ "value": "林州市"
+ }]
+ }, {
+ "code": "410600",
+ "value": "鹤壁市",
+ "children": [{
+ "code": "410602",
+ "value": "鹤山区"
+ }, {
+ "code": "410603",
+ "value": "山城区"
+ }, {
+ "code": "410611",
+ "value": "淇滨区"
+ }, {
+ "code": "410621",
+ "value": "浚县"
+ }, {
+ "code": "410622",
+ "value": "淇县"
+ }]
+ }, {
+ "code": "410700",
+ "value": "新乡市",
+ "children": [{
+ "code": "410702",
+ "value": "红旗区"
+ }, {
+ "code": "410703",
+ "value": "卫滨区"
+ }, {
+ "code": "410704",
+ "value": "凤泉区"
+ }, {
+ "code": "410711",
+ "value": "牧野区"
+ }, {
+ "code": "410721",
+ "value": "新乡县"
+ }, {
+ "code": "410724",
+ "value": "获嘉县"
+ }, {
+ "code": "410725",
+ "value": "原阳县"
+ }, {
+ "code": "410726",
+ "value": "延津县"
+ }, {
+ "code": "410727",
+ "value": "封丘县"
+ }, {
+ "code": "410781",
+ "value": "卫辉市"
+ }, {
+ "code": "410782",
+ "value": "辉县市"
+ }, {
+ "code": "410783",
+ "value": "长垣市"
+ }]
+ }, {
+ "code": "410800",
+ "value": "焦作市",
+ "children": [{
+ "code": "410802",
+ "value": "解放区"
+ }, {
+ "code": "410803",
+ "value": "中站区"
+ }, {
+ "code": "410804",
+ "value": "马村区"
+ }, {
+ "code": "410811",
+ "value": "山阳区"
+ }, {
+ "code": "410821",
+ "value": "修武县"
+ }, {
+ "code": "410822",
+ "value": "博爱县"
+ }, {
+ "code": "410823",
+ "value": "武陟县"
+ }, {
+ "code": "410825",
+ "value": "温县"
+ }, {
+ "code": "410882",
+ "value": "沁阳市"
+ }, {
+ "code": "410883",
+ "value": "孟州市"
+ }]
+ }, {
+ "code": "410900",
+ "value": "濮阳市",
+ "children": [{
+ "code": "410902",
+ "value": "华龙区"
+ }, {
+ "code": "410922",
+ "value": "清丰县"
+ }, {
+ "code": "410923",
+ "value": "南乐县"
+ }, {
+ "code": "410926",
+ "value": "范县"
+ }, {
+ "code": "410927",
+ "value": "台前县"
+ }, {
+ "code": "410928",
+ "value": "濮阳县"
+ }]
+ }, {
+ "code": "411000",
+ "value": "许昌市",
+ "children": [{
+ "code": "411002",
+ "value": "魏都区"
+ }, {
+ "code": "411003",
+ "value": "建安区"
+ }, {
+ "code": "411024",
+ "value": "鄢陵县"
+ }, {
+ "code": "411025",
+ "value": "襄城县"
+ }, {
+ "code": "411081",
+ "value": "禹州市"
+ }, {
+ "code": "411082",
+ "value": "长葛市"
+ }]
+ }, {
+ "code": "411100",
+ "value": "漯河市",
+ "children": [{
+ "code": "411102",
+ "value": "源汇区"
+ }, {
+ "code": "411103",
+ "value": "郾城区"
+ }, {
+ "code": "411104",
+ "value": "召陵区"
+ }, {
+ "code": "411121",
+ "value": "舞阳县"
+ }, {
+ "code": "411122",
+ "value": "临颍县"
+ }]
+ }, {
+ "code": "411200",
+ "value": "三门峡市",
+ "children": [{
+ "code": "411202",
+ "value": "湖滨区"
+ }, {
+ "code": "411203",
+ "value": "陕州区"
+ }, {
+ "code": "411221",
+ "value": "渑池县"
+ }, {
+ "code": "411224",
+ "value": "卢氏县"
+ }, {
+ "code": "411281",
+ "value": "义马市"
+ }, {
+ "code": "411282",
+ "value": "灵宝市"
+ }]
+ }, {
+ "code": "411300",
+ "value": "南阳市",
+ "children": [{
+ "code": "411302",
+ "value": "宛城区"
+ }, {
+ "code": "411303",
+ "value": "卧龙区"
+ }, {
+ "code": "411321",
+ "value": "南召县"
+ }, {
+ "code": "411322",
+ "value": "方城县"
+ }, {
+ "code": "411323",
+ "value": "西峡县"
+ }, {
+ "code": "411324",
+ "value": "镇平县"
+ }, {
+ "code": "411325",
+ "value": "内乡县"
+ }, {
+ "code": "411326",
+ "value": "淅川县"
+ }, {
+ "code": "411327",
+ "value": "社旗县"
+ }, {
+ "code": "411328",
+ "value": "唐河县"
+ }, {
+ "code": "411329",
+ "value": "新野县"
+ }, {
+ "code": "411330",
+ "value": "桐柏县"
+ }, {
+ "code": "411381",
+ "value": "邓州市"
+ }]
+ }, {
+ "code": "411400",
+ "value": "商丘市",
+ "children": [{
+ "code": "411402",
+ "value": "梁园区"
+ }, {
+ "code": "411403",
+ "value": "睢阳区"
+ }, {
+ "code": "411421",
+ "value": "民权县"
+ }, {
+ "code": "411422",
+ "value": "睢县"
+ }, {
+ "code": "411423",
+ "value": "宁陵县"
+ }, {
+ "code": "411424",
+ "value": "柘城县"
+ }, {
+ "code": "411425",
+ "value": "虞城县"
+ }, {
+ "code": "411426",
+ "value": "夏邑县"
+ }, {
+ "code": "411481",
+ "value": "永城市"
+ }]
+ }, {
+ "code": "411500",
+ "value": "信阳市",
+ "children": [{
+ "code": "411502",
+ "value": "浉河区"
+ }, {
+ "code": "411503",
+ "value": "平桥区"
+ }, {
+ "code": "411521",
+ "value": "罗山县"
+ }, {
+ "code": "411522",
+ "value": "光山县"
+ }, {
+ "code": "411523",
+ "value": "新县"
+ }, {
+ "code": "411524",
+ "value": "商城县"
+ }, {
+ "code": "411525",
+ "value": "固始县"
+ }, {
+ "code": "411526",
+ "value": "潢川县"
+ }, {
+ "code": "411527",
+ "value": "淮滨县"
+ }, {
+ "code": "411528",
+ "value": "息县"
+ }]
+ }, {
+ "code": "411600",
+ "value": "周口市",
+ "children": [{
+ "code": "411602",
+ "value": "川汇区"
+ }, {
+ "code": "411603",
+ "value": "淮阳区"
+ }, {
+ "code": "411621",
+ "value": "扶沟县"
+ }, {
+ "code": "411622",
+ "value": "西华县"
+ }, {
+ "code": "411623",
+ "value": "商水县"
+ }, {
+ "code": "411624",
+ "value": "沈丘县"
+ }, {
+ "code": "411625",
+ "value": "郸城县"
+ }, {
+ "code": "411627",
+ "value": "太康县"
+ }, {
+ "code": "411628",
+ "value": "鹿邑县"
+ }, {
+ "code": "411681",
+ "value": "项城市"
+ }]
+ }, {
+ "code": "411700",
+ "value": "驻马店市",
+ "children": [{
+ "code": "411702",
+ "value": "驿城区"
+ }, {
+ "code": "411721",
+ "value": "西平县"
+ }, {
+ "code": "411722",
+ "value": "上蔡县"
+ }, {
+ "code": "411723",
+ "value": "平舆县"
+ }, {
+ "code": "411724",
+ "value": "正阳县"
+ }, {
+ "code": "411725",
+ "value": "确山县"
+ }, {
+ "code": "411726",
+ "value": "泌阳县"
+ }, {
+ "code": "411727",
+ "value": "汝南县"
+ }, {
+ "code": "411728",
+ "value": "遂平县"
+ }, {
+ "code": "411729",
+ "value": "新蔡县"
+ }]
+ }, {
+ "code": "419000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "419001",
+ "value": "济源市"
+ }]
+ }]
+ }, {
+ "code": "420000",
+ "value": "湖北省",
+ "children": [{
+ "code": "420100",
+ "value": "武汉市",
+ "children": [{
+ "code": "420102",
+ "value": "江岸区"
+ }, {
+ "code": "420103",
+ "value": "江汉区"
+ }, {
+ "code": "420104",
+ "value": "硚口区"
+ }, {
+ "code": "420105",
+ "value": "汉阳区"
+ }, {
+ "code": "420106",
+ "value": "武昌区"
+ }, {
+ "code": "420107",
+ "value": "青山区"
+ }, {
+ "code": "420111",
+ "value": "洪山区"
+ }, {
+ "code": "420112",
+ "value": "东西湖区"
+ }, {
+ "code": "420113",
+ "value": "汉南区"
+ }, {
+ "code": "420114",
+ "value": "蔡甸区"
+ }, {
+ "code": "420115",
+ "value": "江夏区"
+ }, {
+ "code": "420116",
+ "value": "黄陂区"
+ }, {
+ "code": "420117",
+ "value": "新洲区"
+ }]
+ }, {
+ "code": "420200",
+ "value": "黄石市",
+ "children": [{
+ "code": "420202",
+ "value": "黄石港区"
+ }, {
+ "code": "420203",
+ "value": "西塞山区"
+ }, {
+ "code": "420204",
+ "value": "下陆区"
+ }, {
+ "code": "420205",
+ "value": "铁山区"
+ }, {
+ "code": "420222",
+ "value": "阳新县"
+ }, {
+ "code": "420281",
+ "value": "大冶市"
+ }]
+ }, {
+ "code": "420300",
+ "value": "十堰市",
+ "children": [{
+ "code": "420302",
+ "value": "茅箭区"
+ }, {
+ "code": "420303",
+ "value": "张湾区"
+ }, {
+ "code": "420304",
+ "value": "郧阳区"
+ }, {
+ "code": "420322",
+ "value": "郧西县"
+ }, {
+ "code": "420323",
+ "value": "竹山县"
+ }, {
+ "code": "420324",
+ "value": "竹溪县"
+ }, {
+ "code": "420325",
+ "value": "房县"
+ }, {
+ "code": "420381",
+ "value": "丹江口市"
+ }]
+ }, {
+ "code": "420500",
+ "value": "宜昌市",
+ "children": [{
+ "code": "420502",
+ "value": "西陵区"
+ }, {
+ "code": "420503",
+ "value": "伍家岗区"
+ }, {
+ "code": "420504",
+ "value": "点军区"
+ }, {
+ "code": "420505",
+ "value": "猇亭区"
+ }, {
+ "code": "420506",
+ "value": "夷陵区"
+ }, {
+ "code": "420525",
+ "value": "远安县"
+ }, {
+ "code": "420526",
+ "value": "兴山县"
+ }, {
+ "code": "420527",
+ "value": "秭归县"
+ }, {
+ "code": "420528",
+ "value": "长阳土家族自治县"
+ }, {
+ "code": "420529",
+ "value": "五峰土家族自治县"
+ }, {
+ "code": "420581",
+ "value": "宜都市"
+ }, {
+ "code": "420582",
+ "value": "当阳市"
+ }, {
+ "code": "420583",
+ "value": "枝江市"
+ }]
+ }, {
+ "code": "420600",
+ "value": "襄阳市",
+ "children": [{
+ "code": "420602",
+ "value": "襄城区"
+ }, {
+ "code": "420606",
+ "value": "樊城区"
+ }, {
+ "code": "420607",
+ "value": "襄州区"
+ }, {
+ "code": "420624",
+ "value": "南漳县"
+ }, {
+ "code": "420625",
+ "value": "谷城县"
+ }, {
+ "code": "420626",
+ "value": "保康县"
+ }, {
+ "code": "420682",
+ "value": "老河口市"
+ }, {
+ "code": "420683",
+ "value": "枣阳市"
+ }, {
+ "code": "420684",
+ "value": "宜城市"
+ }]
+ }, {
+ "code": "420700",
+ "value": "鄂州市",
+ "children": [{
+ "code": "420702",
+ "value": "梁子湖区"
+ }, {
+ "code": "420703",
+ "value": "华容区"
+ }, {
+ "code": "420704",
+ "value": "鄂城区"
+ }]
+ }, {
+ "code": "420800",
+ "value": "荆门市",
+ "children": [{
+ "code": "420802",
+ "value": "东宝区"
+ }, {
+ "code": "420804",
+ "value": "掇刀区"
+ }, {
+ "code": "420822",
+ "value": "沙洋县"
+ }, {
+ "code": "420881",
+ "value": "钟祥市"
+ }, {
+ "code": "420882",
+ "value": "京山市"
+ }]
+ }, {
+ "code": "420900",
+ "value": "孝感市",
+ "children": [{
+ "code": "420902",
+ "value": "孝南区"
+ }, {
+ "code": "420921",
+ "value": "孝昌县"
+ }, {
+ "code": "420922",
+ "value": "大悟县"
+ }, {
+ "code": "420923",
+ "value": "云梦县"
+ }, {
+ "code": "420981",
+ "value": "应城市"
+ }, {
+ "code": "420982",
+ "value": "安陆市"
+ }, {
+ "code": "420984",
+ "value": "汉川市"
+ }]
+ }, {
+ "code": "421000",
+ "value": "荆州市",
+ "children": [{
+ "code": "421002",
+ "value": "沙市区"
+ }, {
+ "code": "421003",
+ "value": "荆州区"
+ }, {
+ "code": "421022",
+ "value": "公安县"
+ }, {
+ "code": "421023",
+ "value": "监利县"
+ }, {
+ "code": "421024",
+ "value": "江陵县"
+ }, {
+ "code": "421081",
+ "value": "石首市"
+ }, {
+ "code": "421083",
+ "value": "洪湖市"
+ }, {
+ "code": "421087",
+ "value": "松滋市"
+ }]
+ }, {
+ "code": "421100",
+ "value": "黄冈市",
+ "children": [{
+ "code": "421102",
+ "value": "黄州区"
+ }, {
+ "code": "421121",
+ "value": "团风县"
+ }, {
+ "code": "421122",
+ "value": "红安县"
+ }, {
+ "code": "421123",
+ "value": "罗田县"
+ }, {
+ "code": "421124",
+ "value": "英山县"
+ }, {
+ "code": "421125",
+ "value": "浠水县"
+ }, {
+ "code": "421126",
+ "value": "蕲春县"
+ }, {
+ "code": "421127",
+ "value": "黄梅县"
+ }, {
+ "code": "421181",
+ "value": "麻城市"
+ }, {
+ "code": "421182",
+ "value": "武穴市"
+ }]
+ }, {
+ "code": "421200",
+ "value": "咸宁市",
+ "children": [{
+ "code": "421202",
+ "value": "咸安区"
+ }, {
+ "code": "421221",
+ "value": "嘉鱼县"
+ }, {
+ "code": "421222",
+ "value": "通城县"
+ }, {
+ "code": "421223",
+ "value": "崇阳县"
+ }, {
+ "code": "421224",
+ "value": "通山县"
+ }, {
+ "code": "421281",
+ "value": "赤壁市"
+ }]
+ }, {
+ "code": "421300",
+ "value": "随州市",
+ "children": [{
+ "code": "421303",
+ "value": "曾都区"
+ }, {
+ "code": "421321",
+ "value": "随县"
+ }, {
+ "code": "421381",
+ "value": "广水市"
+ }]
+ }, {
+ "code": "422800",
+ "value": "恩施土家族苗族自治州",
+ "children": [{
+ "code": "422801",
+ "value": "恩施市"
+ }, {
+ "code": "422802",
+ "value": "利川市"
+ }, {
+ "code": "422822",
+ "value": "建始县"
+ }, {
+ "code": "422823",
+ "value": "巴东县"
+ }, {
+ "code": "422825",
+ "value": "宣恩县"
+ }, {
+ "code": "422826",
+ "value": "咸丰县"
+ }, {
+ "code": "422827",
+ "value": "来凤县"
+ }, {
+ "code": "422828",
+ "value": "鹤峰县"
+ }]
+ }, {
+ "code": "429000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "429004",
+ "value": "仙桃市"
+ }, {
+ "code": "429005",
+ "value": "潜江市"
+ }, {
+ "code": "429006",
+ "value": "天门市"
+ }, {
+ "code": "429021",
+ "value": "神农架林区"
+ }]
+ }]
+ }, {
+ "code": "430000",
+ "value": "湖南省",
+ "children": [{
+ "code": "430100",
+ "value": "长沙市",
+ "children": [{
+ "code": "430102",
+ "value": "芙蓉区"
+ }, {
+ "code": "430103",
+ "value": "天心区"
+ }, {
+ "code": "430104",
+ "value": "岳麓区"
+ }, {
+ "code": "430105",
+ "value": "开福区"
+ }, {
+ "code": "430111",
+ "value": "雨花区"
+ }, {
+ "code": "430112",
+ "value": "望城区"
+ }, {
+ "code": "430121",
+ "value": "长沙县"
+ }, {
+ "code": "430181",
+ "value": "浏阳市"
+ }, {
+ "code": "430182",
+ "value": "宁乡市"
+ }]
+ }, {
+ "code": "430200",
+ "value": "株洲市",
+ "children": [{
+ "code": "430202",
+ "value": "荷塘区"
+ }, {
+ "code": "430203",
+ "value": "芦淞区"
+ }, {
+ "code": "430204",
+ "value": "石峰区"
+ }, {
+ "code": "430211",
+ "value": "天元区"
+ }, {
+ "code": "430212",
+ "value": "渌口区"
+ }, {
+ "code": "430223",
+ "value": "攸县"
+ }, {
+ "code": "430224",
+ "value": "茶陵县"
+ }, {
+ "code": "430225",
+ "value": "炎陵县"
+ }, {
+ "code": "430281",
+ "value": "醴陵市"
+ }]
+ }, {
+ "code": "430300",
+ "value": "湘潭市",
+ "children": [{
+ "code": "430302",
+ "value": "雨湖区"
+ }, {
+ "code": "430304",
+ "value": "岳塘区"
+ }, {
+ "code": "430321",
+ "value": "湘潭县"
+ }, {
+ "code": "430381",
+ "value": "湘乡市"
+ }, {
+ "code": "430382",
+ "value": "韶山市"
+ }]
+ }, {
+ "code": "430400",
+ "value": "衡阳市",
+ "children": [{
+ "code": "430405",
+ "value": "珠晖区"
+ }, {
+ "code": "430406",
+ "value": "雁峰区"
+ }, {
+ "code": "430407",
+ "value": "石鼓区"
+ }, {
+ "code": "430408",
+ "value": "蒸湘区"
+ }, {
+ "code": "430412",
+ "value": "南岳区"
+ }, {
+ "code": "430421",
+ "value": "衡阳县"
+ }, {
+ "code": "430422",
+ "value": "衡南县"
+ }, {
+ "code": "430423",
+ "value": "衡山县"
+ }, {
+ "code": "430424",
+ "value": "衡东县"
+ }, {
+ "code": "430426",
+ "value": "祁东县"
+ }, {
+ "code": "430481",
+ "value": "耒阳市"
+ }, {
+ "code": "430482",
+ "value": "常宁市"
+ }]
+ }, {
+ "code": "430500",
+ "value": "邵阳市",
+ "children": [{
+ "code": "430502",
+ "value": "双清区"
+ }, {
+ "code": "430503",
+ "value": "大祥区"
+ }, {
+ "code": "430511",
+ "value": "北塔区"
+ }, {
+ "code": "430522",
+ "value": "新邵县"
+ }, {
+ "code": "430523",
+ "value": "邵阳县"
+ }, {
+ "code": "430524",
+ "value": "隆回县"
+ }, {
+ "code": "430525",
+ "value": "洞口县"
+ }, {
+ "code": "430527",
+ "value": "绥宁县"
+ }, {
+ "code": "430528",
+ "value": "新宁县"
+ }, {
+ "code": "430529",
+ "value": "城步苗族自治县"
+ }, {
+ "code": "430581",
+ "value": "武冈市"
+ }, {
+ "code": "430582",
+ "value": "邵东市"
+ }]
+ }, {
+ "code": "430600",
+ "value": "岳阳市",
+ "children": [{
+ "code": "430602",
+ "value": "岳阳楼区"
+ }, {
+ "code": "430603",
+ "value": "云溪区"
+ }, {
+ "code": "430611",
+ "value": "君山区"
+ }, {
+ "code": "430621",
+ "value": "岳阳县"
+ }, {
+ "code": "430623",
+ "value": "华容县"
+ }, {
+ "code": "430624",
+ "value": "湘阴县"
+ }, {
+ "code": "430626",
+ "value": "平江县"
+ }, {
+ "code": "430681",
+ "value": "汨罗市"
+ }, {
+ "code": "430682",
+ "value": "临湘市"
+ }]
+ }, {
+ "code": "430700",
+ "value": "常德市",
+ "children": [{
+ "code": "430702",
+ "value": "武陵区"
+ }, {
+ "code": "430703",
+ "value": "鼎城区"
+ }, {
+ "code": "430721",
+ "value": "安乡县"
+ }, {
+ "code": "430722",
+ "value": "汉寿县"
+ }, {
+ "code": "430723",
+ "value": "澧县"
+ }, {
+ "code": "430724",
+ "value": "临澧县"
+ }, {
+ "code": "430725",
+ "value": "桃源县"
+ }, {
+ "code": "430726",
+ "value": "石门县"
+ }, {
+ "code": "430781",
+ "value": "津市市"
+ }]
+ }, {
+ "code": "430800",
+ "value": "张家界市",
+ "children": [{
+ "code": "430802",
+ "value": "永定区"
+ }, {
+ "code": "430811",
+ "value": "武陵源区"
+ }, {
+ "code": "430821",
+ "value": "慈利县"
+ }, {
+ "code": "430822",
+ "value": "桑植县"
+ }]
+ }, {
+ "code": "430900",
+ "value": "益阳市",
+ "children": [{
+ "code": "430902",
+ "value": "资阳区"
+ }, {
+ "code": "430903",
+ "value": "赫山区"
+ }, {
+ "code": "430921",
+ "value": "南县"
+ }, {
+ "code": "430922",
+ "value": "桃江县"
+ }, {
+ "code": "430923",
+ "value": "安化县"
+ }, {
+ "code": "430981",
+ "value": "沅江市"
+ }]
+ }, {
+ "code": "431000",
+ "value": "郴州市",
+ "children": [{
+ "code": "431002",
+ "value": "北湖区"
+ }, {
+ "code": "431003",
+ "value": "苏仙区"
+ }, {
+ "code": "431021",
+ "value": "桂阳县"
+ }, {
+ "code": "431022",
+ "value": "宜章县"
+ }, {
+ "code": "431023",
+ "value": "永兴县"
+ }, {
+ "code": "431024",
+ "value": "嘉禾县"
+ }, {
+ "code": "431025",
+ "value": "临武县"
+ }, {
+ "code": "431026",
+ "value": "汝城县"
+ }, {
+ "code": "431027",
+ "value": "桂东县"
+ }, {
+ "code": "431028",
+ "value": "安仁县"
+ }, {
+ "code": "431081",
+ "value": "资兴市"
+ }]
+ }, {
+ "code": "431100",
+ "value": "永州市",
+ "children": [{
+ "code": "431102",
+ "value": "零陵区"
+ }, {
+ "code": "431103",
+ "value": "冷水滩区"
+ }, {
+ "code": "431121",
+ "value": "祁阳县"
+ }, {
+ "code": "431122",
+ "value": "东安县"
+ }, {
+ "code": "431123",
+ "value": "双牌县"
+ }, {
+ "code": "431124",
+ "value": "道县"
+ }, {
+ "code": "431125",
+ "value": "江永县"
+ }, {
+ "code": "431126",
+ "value": "宁远县"
+ }, {
+ "code": "431127",
+ "value": "蓝山县"
+ }, {
+ "code": "431128",
+ "value": "新田县"
+ }, {
+ "code": "431129",
+ "value": "江华瑶族自治县"
+ }]
+ }, {
+ "code": "431200",
+ "value": "怀化市",
+ "children": [{
+ "code": "431202",
+ "value": "鹤城区"
+ }, {
+ "code": "431221",
+ "value": "中方县"
+ }, {
+ "code": "431222",
+ "value": "沅陵县"
+ }, {
+ "code": "431223",
+ "value": "辰溪县"
+ }, {
+ "code": "431224",
+ "value": "溆浦县"
+ }, {
+ "code": "431225",
+ "value": "会同县"
+ }, {
+ "code": "431226",
+ "value": "麻阳苗族自治县"
+ }, {
+ "code": "431227",
+ "value": "新晃侗族自治县"
+ }, {
+ "code": "431228",
+ "value": "芷江侗族自治县"
+ }, {
+ "code": "431229",
+ "value": "靖州苗族侗族自治县"
+ }, {
+ "code": "431230",
+ "value": "通道侗族自治县"
+ }, {
+ "code": "431281",
+ "value": "洪江市"
+ }]
+ }, {
+ "code": "431300",
+ "value": "娄底市",
+ "children": [{
+ "code": "431302",
+ "value": "娄星区"
+ }, {
+ "code": "431321",
+ "value": "双峰县"
+ }, {
+ "code": "431322",
+ "value": "新化县"
+ }, {
+ "code": "431381",
+ "value": "冷水江市"
+ }, {
+ "code": "431382",
+ "value": "涟源市"
+ }]
+ }, {
+ "code": "433100",
+ "value": "湘西土家族苗族自治州",
+ "children": [{
+ "code": "433101",
+ "value": "吉首市"
+ }, {
+ "code": "433122",
+ "value": "泸溪县"
+ }, {
+ "code": "433123",
+ "value": "凤凰县"
+ }, {
+ "code": "433124",
+ "value": "花垣县"
+ }, {
+ "code": "433125",
+ "value": "保靖县"
+ }, {
+ "code": "433126",
+ "value": "古丈县"
+ }, {
+ "code": "433127",
+ "value": "永顺县"
+ }, {
+ "code": "433130",
+ "value": "龙山县"
+ }]
+ }]
+ }, {
+ "code": "440000",
+ "value": "广东省",
+ "children": [{
+ "code": "440100",
+ "value": "广州市",
+ "children": [{
+ "code": "440103",
+ "value": "荔湾区"
+ }, {
+ "code": "440104",
+ "value": "越秀区"
+ }, {
+ "code": "440105",
+ "value": "海珠区"
+ }, {
+ "code": "440106",
+ "value": "天河区"
+ }, {
+ "code": "440111",
+ "value": "白云区"
+ }, {
+ "code": "440112",
+ "value": "黄埔区"
+ }, {
+ "code": "440113",
+ "value": "番禺区"
+ }, {
+ "code": "440114",
+ "value": "花都区"
+ }, {
+ "code": "440115",
+ "value": "南沙区"
+ }, {
+ "code": "440117",
+ "value": "从化区"
+ }, {
+ "code": "440118",
+ "value": "增城区"
+ }]
+ }, {
+ "code": "440200",
+ "value": "韶关市",
+ "children": [{
+ "code": "440203",
+ "value": "武江区"
+ }, {
+ "code": "440204",
+ "value": "浈江区"
+ }, {
+ "code": "440205",
+ "value": "曲江区"
+ }, {
+ "code": "440222",
+ "value": "始兴县"
+ }, {
+ "code": "440224",
+ "value": "仁化县"
+ }, {
+ "code": "440229",
+ "value": "翁源县"
+ }, {
+ "code": "440232",
+ "value": "乳源瑶族自治县"
+ }, {
+ "code": "440233",
+ "value": "新丰县"
+ }, {
+ "code": "440281",
+ "value": "乐昌市"
+ }, {
+ "code": "440282",
+ "value": "南雄市"
+ }]
+ }, {
+ "code": "440300",
+ "value": "深圳市",
+ "children": [{
+ "code": "440303",
+ "value": "罗湖区"
+ }, {
+ "code": "440304",
+ "value": "福田区"
+ }, {
+ "code": "440305",
+ "value": "南山区"
+ }, {
+ "code": "440306",
+ "value": "宝安区"
+ }, {
+ "code": "440307",
+ "value": "龙岗区"
+ }, {
+ "code": "440308",
+ "value": "盐田区"
+ }, {
+ "code": "440309",
+ "value": "龙华区"
+ }, {
+ "code": "440310",
+ "value": "坪山区"
+ }, {
+ "code": "440311",
+ "value": "光明区"
+ }]
+ }, {
+ "code": "440400",
+ "value": "珠海市",
+ "children": [{
+ "code": "440402",
+ "value": "香洲区"
+ }, {
+ "code": "440403",
+ "value": "斗门区"
+ }, {
+ "code": "440404",
+ "value": "金湾区"
+ }]
+ }, {
+ "code": "440500",
+ "value": "汕头市",
+ "children": [{
+ "code": "440507",
+ "value": "龙湖区"
+ }, {
+ "code": "440511",
+ "value": "金平区"
+ }, {
+ "code": "440512",
+ "value": "濠江区"
+ }, {
+ "code": "440513",
+ "value": "潮阳区"
+ }, {
+ "code": "440514",
+ "value": "潮南区"
+ }, {
+ "code": "440515",
+ "value": "澄海区"
+ }, {
+ "code": "440523",
+ "value": "南澳县"
+ }]
+ }, {
+ "code": "440600",
+ "value": "佛山市",
+ "children": [{
+ "code": "440604",
+ "value": "禅城区"
+ }, {
+ "code": "440605",
+ "value": "南海区"
+ }, {
+ "code": "440606",
+ "value": "顺德区"
+ }, {
+ "code": "440607",
+ "value": "三水区"
+ }, {
+ "code": "440608",
+ "value": "高明区"
+ }]
+ }, {
+ "code": "440700",
+ "value": "江门市",
+ "children": [{
+ "code": "440703",
+ "value": "蓬江区"
+ }, {
+ "code": "440704",
+ "value": "江海区"
+ }, {
+ "code": "440705",
+ "value": "新会区"
+ }, {
+ "code": "440781",
+ "value": "台山市"
+ }, {
+ "code": "440783",
+ "value": "开平市"
+ }, {
+ "code": "440784",
+ "value": "鹤山市"
+ }, {
+ "code": "440785",
+ "value": "恩平市"
+ }]
+ }, {
+ "code": "440800",
+ "value": "湛江市",
+ "children": [{
+ "code": "440802",
+ "value": "赤坎区"
+ }, {
+ "code": "440803",
+ "value": "霞山区"
+ }, {
+ "code": "440804",
+ "value": "坡头区"
+ }, {
+ "code": "440811",
+ "value": "麻章区"
+ }, {
+ "code": "440823",
+ "value": "遂溪县"
+ }, {
+ "code": "440825",
+ "value": "徐闻县"
+ }, {
+ "code": "440881",
+ "value": "廉江市"
+ }, {
+ "code": "440882",
+ "value": "雷州市"
+ }, {
+ "code": "440883",
+ "value": "吴川市"
+ }]
+ }, {
+ "code": "440900",
+ "value": "茂名市",
+ "children": [{
+ "code": "440902",
+ "value": "茂南区"
+ }, {
+ "code": "440904",
+ "value": "电白区"
+ }, {
+ "code": "440981",
+ "value": "高州市"
+ }, {
+ "code": "440982",
+ "value": "化州市"
+ }, {
+ "code": "440983",
+ "value": "信宜市"
+ }]
+ }, {
+ "code": "441200",
+ "value": "肇庆市",
+ "children": [{
+ "code": "441202",
+ "value": "端州区"
+ }, {
+ "code": "441203",
+ "value": "鼎湖区"
+ }, {
+ "code": "441204",
+ "value": "高要区"
+ }, {
+ "code": "441223",
+ "value": "广宁县"
+ }, {
+ "code": "441224",
+ "value": "怀集县"
+ }, {
+ "code": "441225",
+ "value": "封开县"
+ }, {
+ "code": "441226",
+ "value": "德庆县"
+ }, {
+ "code": "441284",
+ "value": "四会市"
+ }]
+ }, {
+ "code": "441300",
+ "value": "惠州市",
+ "children": [{
+ "code": "441302",
+ "value": "惠城区"
+ }, {
+ "code": "441303",
+ "value": "惠阳区"
+ }, {
+ "code": "441322",
+ "value": "博罗县"
+ }, {
+ "code": "441323",
+ "value": "惠东县"
+ }, {
+ "code": "441324",
+ "value": "龙门县"
+ }]
+ }, {
+ "code": "441400",
+ "value": "梅州市",
+ "children": [{
+ "code": "441402",
+ "value": "梅江区"
+ }, {
+ "code": "441403",
+ "value": "梅县区"
+ }, {
+ "code": "441422",
+ "value": "大埔县"
+ }, {
+ "code": "441423",
+ "value": "丰顺县"
+ }, {
+ "code": "441424",
+ "value": "五华县"
+ }, {
+ "code": "441426",
+ "value": "平远县"
+ }, {
+ "code": "441427",
+ "value": "蕉岭县"
+ }, {
+ "code": "441481",
+ "value": "兴宁市"
+ }]
+ }, {
+ "code": "441500",
+ "value": "汕尾市",
+ "children": [{
+ "code": "441502",
+ "value": "城区"
+ }, {
+ "code": "441521",
+ "value": "海丰县"
+ }, {
+ "code": "441523",
+ "value": "陆河县"
+ }, {
+ "code": "441581",
+ "value": "陆丰市"
+ }]
+ }, {
+ "code": "441600",
+ "value": "河源市",
+ "children": [{
+ "code": "441602",
+ "value": "源城区"
+ }, {
+ "code": "441621",
+ "value": "紫金县"
+ }, {
+ "code": "441622",
+ "value": "龙川县"
+ }, {
+ "code": "441623",
+ "value": "连平县"
+ }, {
+ "code": "441624",
+ "value": "和平县"
+ }, {
+ "code": "441625",
+ "value": "东源县"
+ }]
+ }, {
+ "code": "441700",
+ "value": "阳江市",
+ "children": [{
+ "code": "441702",
+ "value": "江城区"
+ }, {
+ "code": "441704",
+ "value": "阳东区"
+ }, {
+ "code": "441721",
+ "value": "阳西县"
+ }, {
+ "code": "441781",
+ "value": "阳春市"
+ }]
+ }, {
+ "code": "441800",
+ "value": "清远市",
+ "children": [{
+ "code": "441802",
+ "value": "清城区"
+ }, {
+ "code": "441803",
+ "value": "清新区"
+ }, {
+ "code": "441821",
+ "value": "佛冈县"
+ }, {
+ "code": "441823",
+ "value": "阳山县"
+ }, {
+ "code": "441825",
+ "value": "连山壮族瑶族自治县"
+ }, {
+ "code": "441826",
+ "value": "连南瑶族自治县"
+ }, {
+ "code": "441881",
+ "value": "英德市"
+ }, {
+ "code": "441882",
+ "value": "连州市"
+ }]
+ }, {
+ "code": "441900",
+ "value": "东莞市",
+ "children": [{
+ "code": "441901",
+ "value": "东城街道"
+ }, {
+ "code": "441902",
+ "value": "南城街道"
+ }, {
+ "code": "441903",
+ "value": "万江街道"
+ }, {
+ "code": "441904",
+ "value": "莞城街道"
+ }, {
+ "code": "441905",
+ "value": "石碣镇"
+ }, {
+ "code": "441906",
+ "value": "石龙镇"
+ }, {
+ "code": "441907",
+ "value": "茶山镇"
+ }, {
+ "code": "441908",
+ "value": "石排镇"
+ }, {
+ "code": "441909",
+ "value": "企石镇"
+ }, {
+ "code": "441910",
+ "value": "横沥镇"
+ }, {
+ "code": "441911",
+ "value": "桥头镇"
+ }, {
+ "code": "441912",
+ "value": "谢岗镇"
+ }, {
+ "code": "441913",
+ "value": "东坑镇"
+ }, {
+ "code": "441914",
+ "value": "常平镇"
+ }, {
+ "code": "441915",
+ "value": "寮步镇"
+ }, {
+ "code": "441916",
+ "value": "樟木头镇"
+ }, {
+ "code": "441917",
+ "value": "大朗镇"
+ }, {
+ "code": "441918",
+ "value": "黄江镇"
+ }, {
+ "code": "441919",
+ "value": "清溪镇"
+ }, {
+ "code": "441920",
+ "value": "塘厦镇"
+ }, {
+ "code": "441921",
+ "value": "凤岗镇"
+ }, {
+ "code": "441922",
+ "value": "大岭山镇"
+ }, {
+ "code": "441923",
+ "value": "长安镇"
+ }, {
+ "code": "441924",
+ "value": "虎门镇"
+ }, {
+ "code": "441925",
+ "value": "厚街镇"
+ }, {
+ "code": "441926",
+ "value": "沙田镇"
+ }, {
+ "code": "441927",
+ "value": "道滘镇"
+ }, {
+ "code": "441928",
+ "value": "洪梅镇"
+ }, {
+ "code": "441929",
+ "value": "麻涌镇"
+ }, {
+ "code": "441930",
+ "value": "望牛墩镇"
+ }, {
+ "code": "441931",
+ "value": "中堂镇"
+ }, {
+ "code": "441932",
+ "value": "高埗镇"
+ }, {
+ "code": "441933",
+ "value": "松山湖管委会"
+ }, {
+ "code": "441934",
+ "value": "虎门港管委会"
+ }, {
+ "code": "441935",
+ "value": "东莞生态园"
+ }]
+ }, {
+ "code": "442000",
+ "value": "中山市",
+ "children": [{
+ "code": "442001",
+ "value": "石岐街道"
+ }, {
+ "code": "442002",
+ "value": "东区街道"
+ }, {
+ "code": "442003",
+ "value": "中山港街道"
+ }, {
+ "code": "442004",
+ "value": "西区街道"
+ }, {
+ "code": "442005",
+ "value": "南区街道"
+ }, {
+ "code": "442006",
+ "value": "五桂山街道"
+ }, {
+ "code": "442007",
+ "value": "小榄镇"
+ }, {
+ "code": "442008",
+ "value": "黄圃镇"
+ }, {
+ "code": "442009",
+ "value": "民众镇"
+ }, {
+ "code": "442010",
+ "value": "东凤镇"
+ }, {
+ "code": "442011",
+ "value": "东升镇"
+ }, {
+ "code": "442012",
+ "value": "古镇镇"
+ }, {
+ "code": "442013",
+ "value": "沙溪镇"
+ }, {
+ "code": "442014",
+ "value": "坦洲镇"
+ }, {
+ "code": "442015",
+ "value": "港口镇"
+ }, {
+ "code": "442016",
+ "value": "三角镇"
+ }, {
+ "code": "442017",
+ "value": "横栏镇"
+ }, {
+ "code": "442018",
+ "value": "南头镇"
+ }, {
+ "code": "442019",
+ "value": "阜沙镇"
+ }, {
+ "code": "442020",
+ "value": "南朗镇"
+ }, {
+ "code": "442021",
+ "value": "三乡镇"
+ }, {
+ "code": "442022",
+ "value": "板芙镇"
+ }, {
+ "code": "442023",
+ "value": "大涌镇"
+ }, {
+ "code": "442024",
+ "value": "神湾镇"
+ }]
+ }, {
+ "code": "445100",
+ "value": "潮州市",
+ "children": [{
+ "code": "445102",
+ "value": "湘桥区"
+ }, {
+ "code": "445103",
+ "value": "潮安区"
+ }, {
+ "code": "445122",
+ "value": "饶平县"
+ }]
+ }, {
+ "code": "445200",
+ "value": "揭阳市",
+ "children": [{
+ "code": "445202",
+ "value": "榕城区"
+ }, {
+ "code": "445203",
+ "value": "揭东区"
+ }, {
+ "code": "445222",
+ "value": "揭西县"
+ }, {
+ "code": "445224",
+ "value": "惠来县"
+ }, {
+ "code": "445281",
+ "value": "普宁市"
+ }]
+ }, {
+ "code": "445300",
+ "value": "云浮市",
+ "children": [{
+ "code": "445302",
+ "value": "云城区"
+ }, {
+ "code": "445303",
+ "value": "云安区"
+ }, {
+ "code": "445321",
+ "value": "新兴县"
+ }, {
+ "code": "445322",
+ "value": "郁南县"
+ }, {
+ "code": "445381",
+ "value": "罗定市"
+ }]
+ }]
+ }, {
+ "code": "450000",
+ "value": "广西壮族自治区",
+ "children": [{
+ "code": "450100",
+ "value": "南宁市",
+ "children": [{
+ "code": "450102",
+ "value": "兴宁区"
+ }, {
+ "code": "450103",
+ "value": "青秀区"
+ }, {
+ "code": "450105",
+ "value": "江南区"
+ }, {
+ "code": "450107",
+ "value": "西乡塘区"
+ }, {
+ "code": "450108",
+ "value": "良庆区"
+ }, {
+ "code": "450109",
+ "value": "邕宁区"
+ }, {
+ "code": "450110",
+ "value": "武鸣区"
+ }, {
+ "code": "450123",
+ "value": "隆安县"
+ }, {
+ "code": "450124",
+ "value": "马山县"
+ }, {
+ "code": "450125",
+ "value": "上林县"
+ }, {
+ "code": "450126",
+ "value": "宾阳县"
+ }, {
+ "code": "450127",
+ "value": "横县"
+ }]
+ }, {
+ "code": "450200",
+ "value": "柳州市",
+ "children": [{
+ "code": "450202",
+ "value": "城中区"
+ }, {
+ "code": "450203",
+ "value": "鱼峰区"
+ }, {
+ "code": "450204",
+ "value": "柳南区"
+ }, {
+ "code": "450205",
+ "value": "柳北区"
+ }, {
+ "code": "450206",
+ "value": "柳江区"
+ }, {
+ "code": "450222",
+ "value": "柳城县"
+ }, {
+ "code": "450223",
+ "value": "鹿寨县"
+ }, {
+ "code": "450224",
+ "value": "融安县"
+ }, {
+ "code": "450225",
+ "value": "融水苗族自治县"
+ }, {
+ "code": "450226",
+ "value": "三江侗族自治县"
+ }]
+ }, {
+ "code": "450300",
+ "value": "桂林市",
+ "children": [{
+ "code": "450302",
+ "value": "秀峰区"
+ }, {
+ "code": "450303",
+ "value": "叠彩区"
+ }, {
+ "code": "450304",
+ "value": "象山区"
+ }, {
+ "code": "450305",
+ "value": "七星区"
+ }, {
+ "code": "450311",
+ "value": "雁山区"
+ }, {
+ "code": "450312",
+ "value": "临桂区"
+ }, {
+ "code": "450321",
+ "value": "阳朔县"
+ }, {
+ "code": "450323",
+ "value": "灵川县"
+ }, {
+ "code": "450324",
+ "value": "全州县"
+ }, {
+ "code": "450325",
+ "value": "兴安县"
+ }, {
+ "code": "450326",
+ "value": "永福县"
+ }, {
+ "code": "450327",
+ "value": "灌阳县"
+ }, {
+ "code": "450328",
+ "value": "龙胜各族自治县"
+ }, {
+ "code": "450329",
+ "value": "资源县"
+ }, {
+ "code": "450330",
+ "value": "平乐县"
+ }, {
+ "code": "450332",
+ "value": "恭城瑶族自治县"
+ }, {
+ "code": "450381",
+ "value": "荔浦市"
+ }]
+ }, {
+ "code": "450400",
+ "value": "梧州市",
+ "children": [{
+ "code": "450403",
+ "value": "万秀区"
+ }, {
+ "code": "450405",
+ "value": "长洲区"
+ }, {
+ "code": "450406",
+ "value": "龙圩区"
+ }, {
+ "code": "450421",
+ "value": "苍梧县"
+ }, {
+ "code": "450422",
+ "value": "藤县"
+ }, {
+ "code": "450423",
+ "value": "蒙山县"
+ }, {
+ "code": "450481",
+ "value": "岑溪市"
+ }]
+ }, {
+ "code": "450500",
+ "value": "北海市",
+ "children": [{
+ "code": "450502",
+ "value": "海城区"
+ }, {
+ "code": "450503",
+ "value": "银海区"
+ }, {
+ "code": "450512",
+ "value": "铁山港区"
+ }, {
+ "code": "450521",
+ "value": "合浦县"
+ }]
+ }, {
+ "code": "450600",
+ "value": "防城港市",
+ "children": [{
+ "code": "450602",
+ "value": "港口区"
+ }, {
+ "code": "450603",
+ "value": "防城区"
+ }, {
+ "code": "450621",
+ "value": "上思县"
+ }, {
+ "code": "450681",
+ "value": "东兴市"
+ }]
+ }, {
+ "code": "450700",
+ "value": "钦州市",
+ "children": [{
+ "code": "450702",
+ "value": "钦南区"
+ }, {
+ "code": "450703",
+ "value": "钦北区"
+ }, {
+ "code": "450721",
+ "value": "灵山县"
+ }, {
+ "code": "450722",
+ "value": "浦北县"
+ }]
+ }, {
+ "code": "450800",
+ "value": "贵港市",
+ "children": [{
+ "code": "450802",
+ "value": "港北区"
+ }, {
+ "code": "450803",
+ "value": "港南区"
+ }, {
+ "code": "450804",
+ "value": "覃塘区"
+ }, {
+ "code": "450821",
+ "value": "平南县"
+ }, {
+ "code": "450881",
+ "value": "桂平市"
+ }]
+ }, {
+ "code": "450900",
+ "value": "玉林市",
+ "children": [{
+ "code": "450902",
+ "value": "玉州区"
+ }, {
+ "code": "450903",
+ "value": "福绵区"
+ }, {
+ "code": "450921",
+ "value": "容县"
+ }, {
+ "code": "450922",
+ "value": "陆川县"
+ }, {
+ "code": "450923",
+ "value": "博白县"
+ }, {
+ "code": "450924",
+ "value": "兴业县"
+ }, {
+ "code": "450981",
+ "value": "北流市"
+ }]
+ }, {
+ "code": "451000",
+ "value": "百色市",
+ "children": [{
+ "code": "451002",
+ "value": "右江区"
+ }, {
+ "code": "451003",
+ "value": "田阳区"
+ }, {
+ "code": "451022",
+ "value": "田东县"
+ }, {
+ "code": "451024",
+ "value": "德保县"
+ }, {
+ "code": "451026",
+ "value": "那坡县"
+ }, {
+ "code": "451027",
+ "value": "凌云县"
+ }, {
+ "code": "451028",
+ "value": "乐业县"
+ }, {
+ "code": "451029",
+ "value": "田林县"
+ }, {
+ "code": "451030",
+ "value": "西林县"
+ }, {
+ "code": "451031",
+ "value": "隆林各族自治县"
+ }, {
+ "code": "451081",
+ "value": "靖西市"
+ }, {
+ "code": "451082",
+ "value": "平果市"
+ }]
+ }, {
+ "code": "451100",
+ "value": "贺州市",
+ "children": [{
+ "code": "451102",
+ "value": "八步区"
+ }, {
+ "code": "451103",
+ "value": "平桂区"
+ }, {
+ "code": "451121",
+ "value": "昭平县"
+ }, {
+ "code": "451122",
+ "value": "钟山县"
+ }, {
+ "code": "451123",
+ "value": "富川瑶族自治县"
+ }]
+ }, {
+ "code": "451200",
+ "value": "河池市",
+ "children": [{
+ "code": "451202",
+ "value": "金城江区"
+ }, {
+ "code": "451203",
+ "value": "宜州区"
+ }, {
+ "code": "451221",
+ "value": "南丹县"
+ }, {
+ "code": "451222",
+ "value": "天峨县"
+ }, {
+ "code": "451223",
+ "value": "凤山县"
+ }, {
+ "code": "451224",
+ "value": "东兰县"
+ }, {
+ "code": "451225",
+ "value": "罗城仫佬族自治县"
+ }, {
+ "code": "451226",
+ "value": "环江毛南族自治县"
+ }, {
+ "code": "451227",
+ "value": "巴马瑶族自治县"
+ }, {
+ "code": "451228",
+ "value": "都安瑶族自治县"
+ }, {
+ "code": "451229",
+ "value": "大化瑶族自治县"
+ }]
+ }, {
+ "code": "451300",
+ "value": "来宾市",
+ "children": [{
+ "code": "451302",
+ "value": "兴宾区"
+ }, {
+ "code": "451321",
+ "value": "忻城县"
+ }, {
+ "code": "451322",
+ "value": "象州县"
+ }, {
+ "code": "451323",
+ "value": "武宣县"
+ }, {
+ "code": "451324",
+ "value": "金秀瑶族自治县"
+ }, {
+ "code": "451381",
+ "value": "合山市"
+ }]
+ }, {
+ "code": "451400",
+ "value": "崇左市",
+ "children": [{
+ "code": "451402",
+ "value": "江州区"
+ }, {
+ "code": "451421",
+ "value": "扶绥县"
+ }, {
+ "code": "451422",
+ "value": "宁明县"
+ }, {
+ "code": "451423",
+ "value": "龙州县"
+ }, {
+ "code": "451424",
+ "value": "大新县"
+ }, {
+ "code": "451425",
+ "value": "天等县"
+ }, {
+ "code": "451481",
+ "value": "凭祥市"
+ }]
+ }]
+ }, {
+ "code": "460000",
+ "value": "海南省",
+ "children": [{
+ "code": "460100",
+ "value": "海口市",
+ "children": [{
+ "code": "460105",
+ "value": "秀英区"
+ }, {
+ "code": "460106",
+ "value": "龙华区"
+ }, {
+ "code": "460107",
+ "value": "琼山区"
+ }, {
+ "code": "460108",
+ "value": "美兰区"
+ }]
+ }, {
+ "code": "460200",
+ "value": "三亚市",
+ "children": [{
+ "code": "460202",
+ "value": "海棠区"
+ }, {
+ "code": "460203",
+ "value": "吉阳区"
+ }, {
+ "code": "460204",
+ "value": "天涯区"
+ }, {
+ "code": "460205",
+ "value": "崖州区"
+ }]
+ }, {
+ "code": "460300",
+ "value": "三沙市",
+ "children": [{
+ "code": "460321",
+ "value": "西沙群岛"
+ }, {
+ "code": "460322",
+ "value": "南沙群岛"
+ }, {
+ "code": "460323",
+ "value": "中沙群岛的岛礁及其海域"
+ }]
+ }, {
+ "code": "460400",
+ "value": "儋州市",
+ "children": [{
+ "code": "460401",
+ "value": "那大镇"
+ }, {
+ "code": "460402",
+ "value": "和庆镇"
+ }, {
+ "code": "460403",
+ "value": "南丰镇"
+ }, {
+ "code": "460404",
+ "value": "大成镇"
+ }, {
+ "code": "460405",
+ "value": "雅星镇"
+ }, {
+ "code": "460406",
+ "value": "兰洋镇"
+ }, {
+ "code": "460407",
+ "value": "光村镇"
+ }, {
+ "code": "460408",
+ "value": "木棠镇"
+ }, {
+ "code": "460409",
+ "value": "海头镇"
+ }, {
+ "code": "460410",
+ "value": "峨蔓镇"
+ }, {
+ "code": "460412",
+ "value": "王五镇"
+ }, {
+ "code": "460413",
+ "value": "白马井镇"
+ }, {
+ "code": "460414",
+ "value": "中和镇"
+ }, {
+ "code": "460415",
+ "value": "排浦镇"
+ }, {
+ "code": "460416",
+ "value": "东成镇"
+ }, {
+ "code": "460417",
+ "value": "新州镇"
+ }, {
+ "code": "460422",
+ "value": "洋浦经济开发区"
+ }, {
+ "code": "460423",
+ "value": "华南热作学院"
+ }]
+ }, {
+ "code": "469000",
+ "value": "省直辖县级行政区划",
+ "children": [{
+ "code": "469001",
+ "value": "五指山市"
+ }, {
+ "code": "469002",
+ "value": "琼海市"
+ }, {
+ "code": "469005",
+ "value": "文昌市"
+ }, {
+ "code": "469006",
+ "value": "万宁市"
+ }, {
+ "code": "469007",
+ "value": "东方市"
+ }, {
+ "code": "469021",
+ "value": "定安县"
+ }, {
+ "code": "469022",
+ "value": "屯昌县"
+ }, {
+ "code": "469023",
+ "value": "澄迈县"
+ }, {
+ "code": "469024",
+ "value": "临高县"
+ }, {
+ "code": "469025",
+ "value": "白沙黎族自治县"
+ }, {
+ "code": "469026",
+ "value": "昌江黎族自治县"
+ }, {
+ "code": "469027",
+ "value": "乐东黎族自治县"
+ }, {
+ "code": "469028",
+ "value": "陵水黎族自治县"
+ }, {
+ "code": "469029",
+ "value": "保亭黎族苗族自治县"
+ }, {
+ "code": "469030",
+ "value": "琼中黎族苗族自治县"
+ }]
+ }]
+ }, {
+ "code": "500000",
+ "value": "重庆市",
+ "children": [{
+ "code": "500100",
+ "value": "重庆市",
+ "children": [{
+ "code": "500101",
+ "value": "万州区"
+ }, {
+ "code": "500102",
+ "value": "涪陵区"
+ }, {
+ "code": "500103",
+ "value": "渝中区"
+ }, {
+ "code": "500104",
+ "value": "大渡口区"
+ }, {
+ "code": "500105",
+ "value": "江北区"
+ }, {
+ "code": "500106",
+ "value": "沙坪坝区"
+ }, {
+ "code": "500107",
+ "value": "九龙坡区"
+ }, {
+ "code": "500108",
+ "value": "南岸区"
+ }, {
+ "code": "500109",
+ "value": "北碚区"
+ }, {
+ "code": "500110",
+ "value": "綦江区"
+ }, {
+ "code": "500111",
+ "value": "大足区"
+ }, {
+ "code": "500112",
+ "value": "渝北区"
+ }, {
+ "code": "500113",
+ "value": "巴南区"
+ }, {
+ "code": "500114",
+ "value": "黔江区"
+ }, {
+ "code": "500115",
+ "value": "长寿区"
+ }, {
+ "code": "500116",
+ "value": "江津区"
+ }, {
+ "code": "500117",
+ "value": "合川区"
+ }, {
+ "code": "500118",
+ "value": "永川区"
+ }, {
+ "code": "500119",
+ "value": "南川区"
+ }, {
+ "code": "500120",
+ "value": "璧山区"
+ }, {
+ "code": "500151",
+ "value": "铜梁区"
+ }, {
+ "code": "500152",
+ "value": "潼南区"
+ }, {
+ "code": "500153",
+ "value": "荣昌区"
+ }, {
+ "code": "500154",
+ "value": "开州区"
+ }, {
+ "code": "500155",
+ "value": "梁平区"
+ }, {
+ "code": "500156",
+ "value": "武隆区"
+ }]
+ }, {
+ "code": "500200",
+ "value": "县",
+ "children": [{
+ "code": "500229",
+ "value": "城口县"
+ }, {
+ "code": "500230",
+ "value": "丰都县"
+ }, {
+ "code": "500231",
+ "value": "垫江县"
+ }, {
+ "code": "500233",
+ "value": "忠县"
+ }, {
+ "code": "500235",
+ "value": "云阳县"
+ }, {
+ "code": "500236",
+ "value": "奉节县"
+ }, {
+ "code": "500237",
+ "value": "巫山县"
+ }, {
+ "code": "500238",
+ "value": "巫溪县"
+ }, {
+ "code": "500240",
+ "value": "石柱土家族自治县"
+ }, {
+ "code": "500241",
+ "value": "秀山土家族苗族自治县"
+ }, {
+ "code": "500242",
+ "value": "酉阳土家族苗族自治县"
+ }, {
+ "code": "500243",
+ "value": "彭水苗族土家族自治县"
+ }]
+ }]
+ }, {
+ "code": "510000",
+ "value": "四川省",
+ "children": [{
+ "code": "510100",
+ "value": "成都市",
+ "children": [{
+ "code": "510104",
+ "value": "锦江区"
+ }, {
+ "code": "510105",
+ "value": "青羊区"
+ }, {
+ "code": "510106",
+ "value": "金牛区"
+ }, {
+ "code": "510107",
+ "value": "武侯区"
+ }, {
+ "code": "510108",
+ "value": "成华区"
+ }, {
+ "code": "510112",
+ "value": "龙泉驿区"
+ }, {
+ "code": "510113",
+ "value": "青白江区"
+ }, {
+ "code": "510114",
+ "value": "新都区"
+ }, {
+ "code": "510115",
+ "value": "温江区"
+ }, {
+ "code": "510116",
+ "value": "双流区"
+ }, {
+ "code": "510117",
+ "value": "郫都区"
+ }, {
+ "code": "510121",
+ "value": "金堂县"
+ }, {
+ "code": "510129",
+ "value": "大邑县"
+ }, {
+ "code": "510131",
+ "value": "蒲江县"
+ }, {
+ "code": "510132",
+ "value": "新津县"
+ }, {
+ "code": "510181",
+ "value": "都江堰市"
+ }, {
+ "code": "510182",
+ "value": "彭州市"
+ }, {
+ "code": "510183",
+ "value": "邛崃市"
+ }, {
+ "code": "510184",
+ "value": "崇州市"
+ }, {
+ "code": "510185",
+ "value": "简阳市"
+ }]
+ }, {
+ "code": "510300",
+ "value": "自贡市",
+ "children": [{
+ "code": "510302",
+ "value": "自流井区"
+ }, {
+ "code": "510303",
+ "value": "贡井区"
+ }, {
+ "code": "510304",
+ "value": "大安区"
+ }, {
+ "code": "510311",
+ "value": "沿滩区"
+ }, {
+ "code": "510321",
+ "value": "荣县"
+ }, {
+ "code": "510322",
+ "value": "富顺县"
+ }]
+ }, {
+ "code": "510400",
+ "value": "攀枝花市",
+ "children": [{
+ "code": "510402",
+ "value": "东区"
+ }, {
+ "code": "510403",
+ "value": "西区"
+ }, {
+ "code": "510411",
+ "value": "仁和区"
+ }, {
+ "code": "510421",
+ "value": "米易县"
+ }, {
+ "code": "510422",
+ "value": "盐边县"
+ }]
+ }, {
+ "code": "510500",
+ "value": "泸州市",
+ "children": [{
+ "code": "510502",
+ "value": "江阳区"
+ }, {
+ "code": "510503",
+ "value": "纳溪区"
+ }, {
+ "code": "510504",
+ "value": "龙马潭区"
+ }, {
+ "code": "510521",
+ "value": "泸县"
+ }, {
+ "code": "510522",
+ "value": "合江县"
+ }, {
+ "code": "510524",
+ "value": "叙永县"
+ }, {
+ "code": "510525",
+ "value": "古蔺县"
+ }]
+ }, {
+ "code": "510600",
+ "value": "德阳市",
+ "children": [{
+ "code": "510603",
+ "value": "旌阳区"
+ }, {
+ "code": "510604",
+ "value": "罗江区"
+ }, {
+ "code": "510623",
+ "value": "中江县"
+ }, {
+ "code": "510681",
+ "value": "广汉市"
+ }, {
+ "code": "510682",
+ "value": "什邡市"
+ }, {
+ "code": "510683",
+ "value": "绵竹市"
+ }]
+ }, {
+ "code": "510700",
+ "value": "绵阳市",
+ "children": [{
+ "code": "510703",
+ "value": "涪城区"
+ }, {
+ "code": "510704",
+ "value": "游仙区"
+ }, {
+ "code": "510705",
+ "value": "安州区"
+ }, {
+ "code": "510722",
+ "value": "三台县"
+ }, {
+ "code": "510723",
+ "value": "盐亭县"
+ }, {
+ "code": "510725",
+ "value": "梓潼县"
+ }, {
+ "code": "510726",
+ "value": "北川羌族自治县"
+ }, {
+ "code": "510727",
+ "value": "平武县"
+ }, {
+ "code": "510781",
+ "value": "江油市"
+ }]
+ }, {
+ "code": "510800",
+ "value": "广元市",
+ "children": [{
+ "code": "510802",
+ "value": "利州区"
+ }, {
+ "code": "510811",
+ "value": "昭化区"
+ }, {
+ "code": "510812",
+ "value": "朝天区"
+ }, {
+ "code": "510821",
+ "value": "旺苍县"
+ }, {
+ "code": "510822",
+ "value": "青川县"
+ }, {
+ "code": "510823",
+ "value": "剑阁县"
+ }, {
+ "code": "510824",
+ "value": "苍溪县"
+ }]
+ }, {
+ "code": "510900",
+ "value": "遂宁市",
+ "children": [{
+ "code": "510903",
+ "value": "船山区"
+ }, {
+ "code": "510904",
+ "value": "安居区"
+ }, {
+ "code": "510921",
+ "value": "蓬溪县"
+ }, {
+ "code": "510923",
+ "value": "大英县"
+ }, {
+ "code": "510981",
+ "value": "射洪市"
+ }]
+ }, {
+ "code": "511000",
+ "value": "内江市",
+ "children": [{
+ "code": "511002",
+ "value": "市中区"
+ }, {
+ "code": "511011",
+ "value": "东兴区"
+ }, {
+ "code": "511024",
+ "value": "威远县"
+ }, {
+ "code": "511025",
+ "value": "资中县"
+ }, {
+ "code": "511083",
+ "value": "隆昌市"
+ }]
+ }, {
+ "code": "511100",
+ "value": "乐山市",
+ "children": [{
+ "code": "511102",
+ "value": "市中区"
+ }, {
+ "code": "511111",
+ "value": "沙湾区"
+ }, {
+ "code": "511112",
+ "value": "五通桥区"
+ }, {
+ "code": "511113",
+ "value": "金口河区"
+ }, {
+ "code": "511123",
+ "value": "犍为县"
+ }, {
+ "code": "511124",
+ "value": "井研县"
+ }, {
+ "code": "511126",
+ "value": "夹江县"
+ }, {
+ "code": "511129",
+ "value": "沐川县"
+ }, {
+ "code": "511132",
+ "value": "峨边彝族自治县"
+ }, {
+ "code": "511133",
+ "value": "马边彝族自治县"
+ }, {
+ "code": "511181",
+ "value": "峨眉山市"
+ }]
+ }, {
+ "code": "511300",
+ "value": "南充市",
+ "children": [{
+ "code": "511302",
+ "value": "顺庆区"
+ }, {
+ "code": "511303",
+ "value": "高坪区"
+ }, {
+ "code": "511304",
+ "value": "嘉陵区"
+ }, {
+ "code": "511321",
+ "value": "南部县"
+ }, {
+ "code": "511322",
+ "value": "营山县"
+ }, {
+ "code": "511323",
+ "value": "蓬安县"
+ }, {
+ "code": "511324",
+ "value": "仪陇县"
+ }, {
+ "code": "511325",
+ "value": "西充县"
+ }, {
+ "code": "511381",
+ "value": "阆中市"
+ }]
+ }, {
+ "code": "511400",
+ "value": "眉山市",
+ "children": [{
+ "code": "511402",
+ "value": "东坡区"
+ }, {
+ "code": "511403",
+ "value": "彭山区"
+ }, {
+ "code": "511421",
+ "value": "仁寿县"
+ }, {
+ "code": "511423",
+ "value": "洪雅县"
+ }, {
+ "code": "511424",
+ "value": "丹棱县"
+ }, {
+ "code": "511425",
+ "value": "青神县"
+ }]
+ }, {
+ "code": "511500",
+ "value": "宜宾市",
+ "children": [{
+ "code": "511502",
+ "value": "翠屏区"
+ }, {
+ "code": "511503",
+ "value": "南溪区"
+ }, {
+ "code": "511504",
+ "value": "叙州区"
+ }, {
+ "code": "511523",
+ "value": "江安县"
+ }, {
+ "code": "511524",
+ "value": "长宁县"
+ }, {
+ "code": "511525",
+ "value": "高县"
+ }, {
+ "code": "511526",
+ "value": "珙县"
+ }, {
+ "code": "511527",
+ "value": "筠连县"
+ }, {
+ "code": "511528",
+ "value": "兴文县"
+ }, {
+ "code": "511529",
+ "value": "屏山县"
+ }]
+ }, {
+ "code": "511600",
+ "value": "广安市",
+ "children": [{
+ "code": "511602",
+ "value": "广安区"
+ }, {
+ "code": "511603",
+ "value": "前锋区"
+ }, {
+ "code": "511621",
+ "value": "岳池县"
+ }, {
+ "code": "511622",
+ "value": "武胜县"
+ }, {
+ "code": "511623",
+ "value": "邻水县"
+ }, {
+ "code": "511681",
+ "value": "华蓥市"
+ }]
+ }, {
+ "code": "511700",
+ "value": "达州市",
+ "children": [{
+ "code": "511702",
+ "value": "通川区"
+ }, {
+ "code": "511703",
+ "value": "达川区"
+ }, {
+ "code": "511722",
+ "value": "宣汉县"
+ }, {
+ "code": "511723",
+ "value": "开江县"
+ }, {
+ "code": "511724",
+ "value": "大竹县"
+ }, {
+ "code": "511725",
+ "value": "渠县"
+ }, {
+ "code": "511781",
+ "value": "万源市"
+ }]
+ }, {
+ "code": "511800",
+ "value": "雅安市",
+ "children": [{
+ "code": "511802",
+ "value": "雨城区"
+ }, {
+ "code": "511803",
+ "value": "名山区"
+ }, {
+ "code": "511822",
+ "value": "荥经县"
+ }, {
+ "code": "511823",
+ "value": "汉源县"
+ }, {
+ "code": "511824",
+ "value": "石棉县"
+ }, {
+ "code": "511825",
+ "value": "天全县"
+ }, {
+ "code": "511826",
+ "value": "芦山县"
+ }, {
+ "code": "511827",
+ "value": "宝兴县"
+ }]
+ }, {
+ "code": "511900",
+ "value": "巴中市",
+ "children": [{
+ "code": "511902",
+ "value": "巴州区"
+ }, {
+ "code": "511903",
+ "value": "恩阳区"
+ }, {
+ "code": "511921",
+ "value": "通江县"
+ }, {
+ "code": "511922",
+ "value": "南江县"
+ }, {
+ "code": "511923",
+ "value": "平昌县"
+ }]
+ }, {
+ "code": "512000",
+ "value": "资阳市",
+ "children": [{
+ "code": "512002",
+ "value": "雁江区"
+ }, {
+ "code": "512021",
+ "value": "安岳县"
+ }, {
+ "code": "512022",
+ "value": "乐至县"
+ }]
+ }, {
+ "code": "513200",
+ "value": "阿坝藏族羌族自治州",
+ "children": [{
+ "code": "513201",
+ "value": "马尔康市"
+ }, {
+ "code": "513221",
+ "value": "汶川县"
+ }, {
+ "code": "513222",
+ "value": "理县"
+ }, {
+ "code": "513223",
+ "value": "茂县"
+ }, {
+ "code": "513224",
+ "value": "松潘县"
+ }, {
+ "code": "513225",
+ "value": "九寨沟县"
+ }, {
+ "code": "513226",
+ "value": "金川县"
+ }, {
+ "code": "513227",
+ "value": "小金县"
+ }, {
+ "code": "513228",
+ "value": "黑水县"
+ }, {
+ "code": "513230",
+ "value": "壤塘县"
+ }, {
+ "code": "513231",
+ "value": "阿坝县"
+ }, {
+ "code": "513232",
+ "value": "若尔盖县"
+ }, {
+ "code": "513233",
+ "value": "红原县"
+ }]
+ }, {
+ "code": "513300",
+ "value": "甘孜藏族自治州",
+ "children": [{
+ "code": "513301",
+ "value": "康定市"
+ }, {
+ "code": "513322",
+ "value": "泸定县"
+ }, {
+ "code": "513323",
+ "value": "丹巴县"
+ }, {
+ "code": "513324",
+ "value": "九龙县"
+ }, {
+ "code": "513325",
+ "value": "雅江县"
+ }, {
+ "code": "513326",
+ "value": "道孚县"
+ }, {
+ "code": "513327",
+ "value": "炉霍县"
+ }, {
+ "code": "513328",
+ "value": "甘孜县"
+ }, {
+ "code": "513329",
+ "value": "新龙县"
+ }, {
+ "code": "513330",
+ "value": "德格县"
+ }, {
+ "code": "513331",
+ "value": "白玉县"
+ }, {
+ "code": "513332",
+ "value": "石渠县"
+ }, {
+ "code": "513333",
+ "value": "色达县"
+ }, {
+ "code": "513334",
+ "value": "理塘县"
+ }, {
+ "code": "513335",
+ "value": "巴塘县"
+ }, {
+ "code": "513336",
+ "value": "乡城县"
+ }, {
+ "code": "513337",
+ "value": "稻城县"
+ }, {
+ "code": "513338",
+ "value": "得荣县"
+ }]
+ }, {
+ "code": "513400",
+ "value": "凉山彝族自治州",
+ "children": [{
+ "code": "513401",
+ "value": "西昌市"
+ }, {
+ "code": "513422",
+ "value": "木里藏族自治县"
+ }, {
+ "code": "513423",
+ "value": "盐源县"
+ }, {
+ "code": "513424",
+ "value": "德昌县"
+ }, {
+ "code": "513425",
+ "value": "会理县"
+ }, {
+ "code": "513426",
+ "value": "会东县"
+ }, {
+ "code": "513427",
+ "value": "宁南县"
+ }, {
+ "code": "513428",
+ "value": "普格县"
+ }, {
+ "code": "513429",
+ "value": "布拖县"
+ }, {
+ "code": "513430",
+ "value": "金阳县"
+ }, {
+ "code": "513431",
+ "value": "昭觉县"
+ }, {
+ "code": "513432",
+ "value": "喜德县"
+ }, {
+ "code": "513433",
+ "value": "冕宁县"
+ }, {
+ "code": "513434",
+ "value": "越西县"
+ }, {
+ "code": "513435",
+ "value": "甘洛县"
+ }, {
+ "code": "513436",
+ "value": "美姑县"
+ }, {
+ "code": "513437",
+ "value": "雷波县"
+ }]
+ }]
+ }, {
+ "code": "520000",
+ "value": "贵州省",
+ "children": [{
+ "code": "520100",
+ "value": "贵阳市",
+ "children": [{
+ "code": "520102",
+ "value": "南明区"
+ }, {
+ "code": "520103",
+ "value": "云岩区"
+ }, {
+ "code": "520111",
+ "value": "花溪区"
+ }, {
+ "code": "520112",
+ "value": "乌当区"
+ }, {
+ "code": "520113",
+ "value": "白云区"
+ }, {
+ "code": "520115",
+ "value": "观山湖区"
+ }, {
+ "code": "520121",
+ "value": "开阳县"
+ }, {
+ "code": "520122",
+ "value": "息烽县"
+ }, {
+ "code": "520123",
+ "value": "修文县"
+ }, {
+ "code": "520181",
+ "value": "清镇市"
+ }]
+ }, {
+ "code": "520200",
+ "value": "六盘水市",
+ "children": [{
+ "code": "520201",
+ "value": "钟山区"
+ }, {
+ "code": "520203",
+ "value": "六枝特区"
+ }, {
+ "code": "520221",
+ "value": "水城县"
+ }, {
+ "code": "520281",
+ "value": "盘州市"
+ }]
+ }, {
+ "code": "520300",
+ "value": "遵义市",
+ "children": [{
+ "code": "520302",
+ "value": "红花岗区"
+ }, {
+ "code": "520303",
+ "value": "汇川区"
+ }, {
+ "code": "520304",
+ "value": "播州区"
+ }, {
+ "code": "520322",
+ "value": "桐梓县"
+ }, {
+ "code": "520323",
+ "value": "绥阳县"
+ }, {
+ "code": "520324",
+ "value": "正安县"
+ }, {
+ "code": "520325",
+ "value": "道真仡佬族苗族自治县"
+ }, {
+ "code": "520326",
+ "value": "务川仡佬族苗族自治县"
+ }, {
+ "code": "520327",
+ "value": "凤冈县"
+ }, {
+ "code": "520328",
+ "value": "湄潭县"
+ }, {
+ "code": "520329",
+ "value": "余庆县"
+ }, {
+ "code": "520330",
+ "value": "习水县"
+ }, {
+ "code": "520381",
+ "value": "赤水市"
+ }, {
+ "code": "520382",
+ "value": "仁怀市"
+ }]
+ }, {
+ "code": "520400",
+ "value": "安顺市",
+ "children": [{
+ "code": "520402",
+ "value": "西秀区"
+ }, {
+ "code": "520403",
+ "value": "平坝区"
+ }, {
+ "code": "520422",
+ "value": "普定县"
+ }, {
+ "code": "520423",
+ "value": "镇宁布依族苗族自治县"
+ }, {
+ "code": "520424",
+ "value": "关岭布依族苗族自治县"
+ }, {
+ "code": "520425",
+ "value": "紫云苗族布依族自治县"
+ }]
+ }, {
+ "code": "520500",
+ "value": "毕节市",
+ "children": [{
+ "code": "520502",
+ "value": "七星关区"
+ }, {
+ "code": "520521",
+ "value": "大方县"
+ }, {
+ "code": "520522",
+ "value": "黔西县"
+ }, {
+ "code": "520523",
+ "value": "金沙县"
+ }, {
+ "code": "520524",
+ "value": "织金县"
+ }, {
+ "code": "520525",
+ "value": "纳雍县"
+ }, {
+ "code": "520526",
+ "value": "威宁彝族回族苗族自治县"
+ }, {
+ "code": "520527",
+ "value": "赫章县"
+ }]
+ }, {
+ "code": "520600",
+ "value": "铜仁市",
+ "children": [{
+ "code": "520602",
+ "value": "碧江区"
+ }, {
+ "code": "520603",
+ "value": "万山区"
+ }, {
+ "code": "520621",
+ "value": "江口县"
+ }, {
+ "code": "520622",
+ "value": "玉屏侗族自治县"
+ }, {
+ "code": "520623",
+ "value": "石阡县"
+ }, {
+ "code": "520624",
+ "value": "思南县"
+ }, {
+ "code": "520625",
+ "value": "印江土家族苗族自治县"
+ }, {
+ "code": "520626",
+ "value": "德江县"
+ }, {
+ "code": "520627",
+ "value": "沿河土家族自治县"
+ }, {
+ "code": "520628",
+ "value": "松桃苗族自治县"
+ }]
+ }, {
+ "code": "522300",
+ "value": "黔西南布依族苗族自治州",
+ "children": [{
+ "code": "522301",
+ "value": "兴义市"
+ }, {
+ "code": "522302",
+ "value": "兴仁市"
+ }, {
+ "code": "522323",
+ "value": "普安县"
+ }, {
+ "code": "522324",
+ "value": "晴隆县"
+ }, {
+ "code": "522325",
+ "value": "贞丰县"
+ }, {
+ "code": "522326",
+ "value": "望谟县"
+ }, {
+ "code": "522327",
+ "value": "册亨县"
+ }, {
+ "code": "522328",
+ "value": "安龙县"
+ }]
+ }, {
+ "code": "522600",
+ "value": "黔东南苗族侗族自治州",
+ "children": [{
+ "code": "522601",
+ "value": "凯里市"
+ }, {
+ "code": "522622",
+ "value": "黄平县"
+ }, {
+ "code": "522623",
+ "value": "施秉县"
+ }, {
+ "code": "522624",
+ "value": "三穗县"
+ }, {
+ "code": "522625",
+ "value": "镇远县"
+ }, {
+ "code": "522626",
+ "value": "岑巩县"
+ }, {
+ "code": "522627",
+ "value": "天柱县"
+ }, {
+ "code": "522628",
+ "value": "锦屏县"
+ }, {
+ "code": "522629",
+ "value": "剑河县"
+ }, {
+ "code": "522630",
+ "value": "台江县"
+ }, {
+ "code": "522631",
+ "value": "黎平县"
+ }, {
+ "code": "522632",
+ "value": "榕江县"
+ }, {
+ "code": "522633",
+ "value": "从江县"
+ }, {
+ "code": "522634",
+ "value": "雷山县"
+ }, {
+ "code": "522635",
+ "value": "麻江县"
+ }, {
+ "code": "522636",
+ "value": "丹寨县"
+ }]
+ }, {
+ "code": "522700",
+ "value": "黔南布依族苗族自治州",
+ "children": [{
+ "code": "522701",
+ "value": "都匀市"
+ }, {
+ "code": "522702",
+ "value": "福泉市"
+ }, {
+ "code": "522722",
+ "value": "荔波县"
+ }, {
+ "code": "522723",
+ "value": "贵定县"
+ }, {
+ "code": "522725",
+ "value": "瓮安县"
+ }, {
+ "code": "522726",
+ "value": "独山县"
+ }, {
+ "code": "522727",
+ "value": "平塘县"
+ }, {
+ "code": "522728",
+ "value": "罗甸县"
+ }, {
+ "code": "522729",
+ "value": "长顺县"
+ }, {
+ "code": "522730",
+ "value": "龙里县"
+ }, {
+ "code": "522731",
+ "value": "惠水县"
+ }, {
+ "code": "522732",
+ "value": "三都水族自治县"
+ }]
+ }]
+ }, {
+ "code": "530000",
+ "value": "云南省",
+ "children": [{
+ "code": "530100",
+ "value": "昆明市",
+ "children": [{
+ "code": "530102",
+ "value": "五华区"
+ }, {
+ "code": "530103",
+ "value": "盘龙区"
+ }, {
+ "code": "530111",
+ "value": "官渡区"
+ }, {
+ "code": "530112",
+ "value": "西山区"
+ }, {
+ "code": "530113",
+ "value": "东川区"
+ }, {
+ "code": "530114",
+ "value": "呈贡区"
+ }, {
+ "code": "530115",
+ "value": "晋宁区"
+ }, {
+ "code": "530124",
+ "value": "富民县"
+ }, {
+ "code": "530125",
+ "value": "宜良县"
+ }, {
+ "code": "530126",
+ "value": "石林彝族自治县"
+ }, {
+ "code": "530127",
+ "value": "嵩明县"
+ }, {
+ "code": "530128",
+ "value": "禄劝彝族苗族自治县"
+ }, {
+ "code": "530129",
+ "value": "寻甸回族彝族自治县"
+ }, {
+ "code": "530181",
+ "value": "安宁市"
+ }]
+ }, {
+ "code": "530300",
+ "value": "曲靖市",
+ "children": [{
+ "code": "530302",
+ "value": "麒麟区"
+ }, {
+ "code": "530303",
+ "value": "沾益区"
+ }, {
+ "code": "530304",
+ "value": "马龙区"
+ }, {
+ "code": "530322",
+ "value": "陆良县"
+ }, {
+ "code": "530323",
+ "value": "师宗县"
+ }, {
+ "code": "530324",
+ "value": "罗平县"
+ }, {
+ "code": "530325",
+ "value": "富源县"
+ }, {
+ "code": "530326",
+ "value": "会泽县"
+ }, {
+ "code": "530381",
+ "value": "宣威市"
+ }]
+ }, {
+ "code": "530400",
+ "value": "玉溪市",
+ "children": [{
+ "code": "530402",
+ "value": "红塔区"
+ }, {
+ "code": "530403",
+ "value": "江川区"
+ }, {
+ "code": "530423",
+ "value": "通海县"
+ }, {
+ "code": "530424",
+ "value": "华宁县"
+ }, {
+ "code": "530425",
+ "value": "易门县"
+ }, {
+ "code": "530426",
+ "value": "峨山彝族自治县"
+ }, {
+ "code": "530427",
+ "value": "新平彝族傣族自治县"
+ }, {
+ "code": "530428",
+ "value": "元江哈尼族彝族傣族自治县"
+ }, {
+ "code": "530481",
+ "value": "澄江市"
+ }]
+ }, {
+ "code": "530500",
+ "value": "保山市",
+ "children": [{
+ "code": "530502",
+ "value": "隆阳区"
+ }, {
+ "code": "530521",
+ "value": "施甸县"
+ }, {
+ "code": "530523",
+ "value": "龙陵县"
+ }, {
+ "code": "530524",
+ "value": "昌宁县"
+ }, {
+ "code": "530581",
+ "value": "腾冲市"
+ }]
+ }, {
+ "code": "530600",
+ "value": "昭通市",
+ "children": [{
+ "code": "530602",
+ "value": "昭阳区"
+ }, {
+ "code": "530621",
+ "value": "鲁甸县"
+ }, {
+ "code": "530622",
+ "value": "巧家县"
+ }, {
+ "code": "530623",
+ "value": "盐津县"
+ }, {
+ "code": "530624",
+ "value": "大关县"
+ }, {
+ "code": "530625",
+ "value": "永善县"
+ }, {
+ "code": "530626",
+ "value": "绥江县"
+ }, {
+ "code": "530627",
+ "value": "镇雄县"
+ }, {
+ "code": "530628",
+ "value": "彝良县"
+ }, {
+ "code": "530629",
+ "value": "威信县"
+ }, {
+ "code": "530681",
+ "value": "水富市"
+ }]
+ }, {
+ "code": "530700",
+ "value": "丽江市",
+ "children": [{
+ "code": "530702",
+ "value": "古城区"
+ }, {
+ "code": "530721",
+ "value": "玉龙纳西族自治县"
+ }, {
+ "code": "530722",
+ "value": "永胜县"
+ }, {
+ "code": "530723",
+ "value": "华坪县"
+ }, {
+ "code": "530724",
+ "value": "宁蒗彝族自治县"
+ }]
+ }, {
+ "code": "530800",
+ "value": "普洱市",
+ "children": [{
+ "code": "530802",
+ "value": "思茅区"
+ }, {
+ "code": "530821",
+ "value": "宁洱哈尼族彝族自治县"
+ }, {
+ "code": "530822",
+ "value": "墨江哈尼族自治县"
+ }, {
+ "code": "530823",
+ "value": "景东彝族自治县"
+ }, {
+ "code": "530824",
+ "value": "景谷傣族彝族自治县"
+ }, {
+ "code": "530825",
+ "value": "镇沅彝族哈尼族拉祜族自治县"
+ }, {
+ "code": "530826",
+ "value": "江城哈尼族彝族自治县"
+ }, {
+ "code": "530827",
+ "value": "孟连傣族拉祜族佤族自治县"
+ }, {
+ "code": "530828",
+ "value": "澜沧拉祜族自治县"
+ }, {
+ "code": "530829",
+ "value": "西盟佤族自治县"
+ }]
+ }, {
+ "code": "530900",
+ "value": "临沧市",
+ "children": [{
+ "code": "530902",
+ "value": "临翔区"
+ }, {
+ "code": "530921",
+ "value": "凤庆县"
+ }, {
+ "code": "530922",
+ "value": "云县"
+ }, {
+ "code": "530923",
+ "value": "永德县"
+ }, {
+ "code": "530924",
+ "value": "镇康县"
+ }, {
+ "code": "530925",
+ "value": "双江拉祜族佤族布朗族傣族自治县"
+ }, {
+ "code": "530926",
+ "value": "耿马傣族佤族自治县"
+ }, {
+ "code": "530927",
+ "value": "沧源佤族自治县"
+ }]
+ }, {
+ "code": "532300",
+ "value": "楚雄彝族自治州",
+ "children": [{
+ "code": "532301",
+ "value": "楚雄市"
+ }, {
+ "code": "532322",
+ "value": "双柏县"
+ }, {
+ "code": "532323",
+ "value": "牟定县"
+ }, {
+ "code": "532324",
+ "value": "南华县"
+ }, {
+ "code": "532325",
+ "value": "姚安县"
+ }, {
+ "code": "532326",
+ "value": "大姚县"
+ }, {
+ "code": "532327",
+ "value": "永仁县"
+ }, {
+ "code": "532328",
+ "value": "元谋县"
+ }, {
+ "code": "532329",
+ "value": "武定县"
+ }, {
+ "code": "532331",
+ "value": "禄丰县"
+ }]
+ }, {
+ "code": "532500",
+ "value": "红河哈尼族彝族自治州",
+ "children": [{
+ "code": "532501",
+ "value": "个旧市"
+ }, {
+ "code": "532502",
+ "value": "开远市"
+ }, {
+ "code": "532503",
+ "value": "蒙自市"
+ }, {
+ "code": "532504",
+ "value": "弥勒市"
+ }, {
+ "code": "532523",
+ "value": "屏边苗族自治县"
+ }, {
+ "code": "532524",
+ "value": "建水县"
+ }, {
+ "code": "532525",
+ "value": "石屏县"
+ }, {
+ "code": "532527",
+ "value": "泸西县"
+ }, {
+ "code": "532528",
+ "value": "元阳县"
+ }, {
+ "code": "532529",
+ "value": "红河县"
+ }, {
+ "code": "532530",
+ "value": "金平苗族瑶族傣族自治县"
+ }, {
+ "code": "532531",
+ "value": "绿春县"
+ }, {
+ "code": "532532",
+ "value": "河口瑶族自治县"
+ }]
+ }, {
+ "code": "532600",
+ "value": "文山壮族苗族自治州",
+ "children": [{
+ "code": "532601",
+ "value": "文山市"
+ }, {
+ "code": "532622",
+ "value": "砚山县"
+ }, {
+ "code": "532623",
+ "value": "西畴县"
+ }, {
+ "code": "532624",
+ "value": "麻栗坡县"
+ }, {
+ "code": "532625",
+ "value": "马关县"
+ }, {
+ "code": "532626",
+ "value": "丘北县"
+ }, {
+ "code": "532627",
+ "value": "广南县"
+ }, {
+ "code": "532628",
+ "value": "富宁县"
+ }]
+ }, {
+ "code": "532800",
+ "value": "西双版纳傣族自治州",
+ "children": [{
+ "code": "532801",
+ "value": "景洪市"
+ }, {
+ "code": "532822",
+ "value": "勐海县"
+ }, {
+ "code": "532823",
+ "value": "勐腊县"
+ }]
+ }, {
+ "code": "532900",
+ "value": "大理白族自治州",
+ "children": [{
+ "code": "532901",
+ "value": "大理市"
+ }, {
+ "code": "532922",
+ "value": "漾濞彝族自治县"
+ }, {
+ "code": "532923",
+ "value": "祥云县"
+ }, {
+ "code": "532924",
+ "value": "宾川县"
+ }, {
+ "code": "532925",
+ "value": "弥渡县"
+ }, {
+ "code": "532926",
+ "value": "南涧彝族自治县"
+ }, {
+ "code": "532927",
+ "value": "巍山彝族回族自治县"
+ }, {
+ "code": "532928",
+ "value": "永平县"
+ }, {
+ "code": "532929",
+ "value": "云龙县"
+ }, {
+ "code": "532930",
+ "value": "洱源县"
+ }, {
+ "code": "532931",
+ "value": "剑川县"
+ }, {
+ "code": "532932",
+ "value": "鹤庆县"
+ }]
+ }, {
+ "code": "533100",
+ "value": "德宏傣族景颇族自治州",
+ "children": [{
+ "code": "533102",
+ "value": "瑞丽市"
+ }, {
+ "code": "533103",
+ "value": "芒市"
+ }, {
+ "code": "533122",
+ "value": "梁河县"
+ }, {
+ "code": "533123",
+ "value": "盈江县"
+ }, {
+ "code": "533124",
+ "value": "陇川县"
+ }]
+ }, {
+ "code": "533300",
+ "value": "怒江傈僳族自治州",
+ "children": [{
+ "code": "533301",
+ "value": "泸水市"
+ }, {
+ "code": "533323",
+ "value": "福贡县"
+ }, {
+ "code": "533324",
+ "value": "贡山独龙族怒族自治县"
+ }, {
+ "code": "533325",
+ "value": "兰坪白族普米族自治县"
+ }]
+ }, {
+ "code": "533400",
+ "value": "迪庆藏族自治州",
+ "children": [{
+ "code": "533401",
+ "value": "香格里拉市"
+ }, {
+ "code": "533422",
+ "value": "德钦县"
+ }, {
+ "code": "533423",
+ "value": "维西傈僳族自治县"
+ }]
+ }]
+ }, {
+ "code": "540000",
+ "value": "西藏自治区",
+ "children": [{
+ "code": "540100",
+ "value": "拉萨市",
+ "children": [{
+ "code": "540102",
+ "value": "城关区"
+ }, {
+ "code": "540103",
+ "value": "堆龙德庆区"
+ }, {
+ "code": "540104",
+ "value": "达孜区"
+ }, {
+ "code": "540121",
+ "value": "林周县"
+ }, {
+ "code": "540122",
+ "value": "当雄县"
+ }, {
+ "code": "540123",
+ "value": "尼木县"
+ }, {
+ "code": "540124",
+ "value": "曲水县"
+ }, {
+ "code": "540127",
+ "value": "墨竹工卡县"
+ }]
+ }, {
+ "code": "540200",
+ "value": "日喀则市",
+ "children": [{
+ "code": "540202",
+ "value": "桑珠孜区"
+ }, {
+ "code": "540221",
+ "value": "南木林县"
+ }, {
+ "code": "540222",
+ "value": "江孜县"
+ }, {
+ "code": "540223",
+ "value": "定日县"
+ }, {
+ "code": "540224",
+ "value": "萨迦县"
+ }, {
+ "code": "540225",
+ "value": "拉孜县"
+ }, {
+ "code": "540226",
+ "value": "昂仁县"
+ }, {
+ "code": "540227",
+ "value": "谢通门县"
+ }, {
+ "code": "540228",
+ "value": "白朗县"
+ }, {
+ "code": "540229",
+ "value": "仁布县"
+ }, {
+ "code": "540230",
+ "value": "康马县"
+ }, {
+ "code": "540231",
+ "value": "定结县"
+ }, {
+ "code": "540232",
+ "value": "仲巴县"
+ }, {
+ "code": "540233",
+ "value": "亚东县"
+ }, {
+ "code": "540234",
+ "value": "吉隆县"
+ }, {
+ "code": "540235",
+ "value": "聂拉木县"
+ }, {
+ "code": "540236",
+ "value": "萨嘎县"
+ }, {
+ "code": "540237",
+ "value": "岗巴县"
+ }]
+ }, {
+ "code": "540300",
+ "value": "昌都市",
+ "children": [{
+ "code": "540302",
+ "value": "卡若区"
+ }, {
+ "code": "540321",
+ "value": "江达县"
+ }, {
+ "code": "540322",
+ "value": "贡觉县"
+ }, {
+ "code": "540323",
+ "value": "类乌齐县"
+ }, {
+ "code": "540324",
+ "value": "丁青县"
+ }, {
+ "code": "540325",
+ "value": "察雅县"
+ }, {
+ "code": "540326",
+ "value": "八宿县"
+ }, {
+ "code": "540327",
+ "value": "左贡县"
+ }, {
+ "code": "540328",
+ "value": "芒康县"
+ }, {
+ "code": "540329",
+ "value": "洛隆县"
+ }, {
+ "code": "540330",
+ "value": "边坝县"
+ }]
+ }, {
+ "code": "540400",
+ "value": "林芝市",
+ "children": [{
+ "code": "540402",
+ "value": "巴宜区"
+ }, {
+ "code": "540421",
+ "value": "工布江达县"
+ }, {
+ "code": "540422",
+ "value": "米林县"
+ }, {
+ "code": "540423",
+ "value": "墨脱县"
+ }, {
+ "code": "540424",
+ "value": "波密县"
+ }, {
+ "code": "540425",
+ "value": "察隅县"
+ }, {
+ "code": "540426",
+ "value": "朗县"
+ }]
+ }, {
+ "code": "540500",
+ "value": "山南市",
+ "children": [{
+ "code": "540502",
+ "value": "乃东区"
+ }, {
+ "code": "540521",
+ "value": "扎囊县"
+ }, {
+ "code": "540522",
+ "value": "贡嘎县"
+ }, {
+ "code": "540523",
+ "value": "桑日县"
+ }, {
+ "code": "540524",
+ "value": "琼结县"
+ }, {
+ "code": "540525",
+ "value": "曲松县"
+ }, {
+ "code": "540526",
+ "value": "措美县"
+ }, {
+ "code": "540527",
+ "value": "洛扎县"
+ }, {
+ "code": "540528",
+ "value": "加查县"
+ }, {
+ "code": "540529",
+ "value": "隆子县"
+ }, {
+ "code": "540530",
+ "value": "错那县"
+ }, {
+ "code": "540531",
+ "value": "浪卡子县"
+ }]
+ }, {
+ "code": "540600",
+ "value": "那曲市",
+ "children": [{
+ "code": "540602",
+ "value": "色尼区"
+ }, {
+ "code": "540621",
+ "value": "嘉黎县"
+ }, {
+ "code": "540622",
+ "value": "比如县"
+ }, {
+ "code": "540623",
+ "value": "聂荣县"
+ }, {
+ "code": "540624",
+ "value": "安多县"
+ }, {
+ "code": "540625",
+ "value": "申扎县"
+ }, {
+ "code": "540626",
+ "value": "索县"
+ }, {
+ "code": "540627",
+ "value": "班戈县"
+ }, {
+ "code": "540628",
+ "value": "巴青县"
+ }, {
+ "code": "540629",
+ "value": "尼玛县"
+ }, {
+ "code": "540630",
+ "value": "双湖县"
+ }]
+ }, {
+ "code": "542500",
+ "value": "阿里地区",
+ "children": [{
+ "code": "542521",
+ "value": "普兰县"
+ }, {
+ "code": "542522",
+ "value": "札达县"
+ }, {
+ "code": "542523",
+ "value": "噶尔县"
+ }, {
+ "code": "542524",
+ "value": "日土县"
+ }, {
+ "code": "542525",
+ "value": "革吉县"
+ }, {
+ "code": "542526",
+ "value": "改则县"
+ }, {
+ "code": "542527",
+ "value": "措勤县"
+ }]
+ }]
+ }, {
+ "code": "610000",
+ "value": "陕西省",
+ "children": [{
+ "code": "610100",
+ "value": "西安市",
+ "children": [{
+ "code": "610102",
+ "value": "新城区"
+ }, {
+ "code": "610103",
+ "value": "碑林区"
+ }, {
+ "code": "610104",
+ "value": "莲湖区"
+ }, {
+ "code": "610111",
+ "value": "灞桥区"
+ }, {
+ "code": "610112",
+ "value": "未央区"
+ }, {
+ "code": "610113",
+ "value": "雁塔区"
+ }, {
+ "code": "610114",
+ "value": "阎良区"
+ }, {
+ "code": "610115",
+ "value": "临潼区"
+ }, {
+ "code": "610116",
+ "value": "长安区"
+ }, {
+ "code": "610117",
+ "value": "高陵区"
+ }, {
+ "code": "610118",
+ "value": "鄠邑区"
+ }, {
+ "code": "610122",
+ "value": "蓝田县"
+ }, {
+ "code": "610124",
+ "value": "周至县"
+ }]
+ }, {
+ "code": "610200",
+ "value": "铜川市",
+ "children": [{
+ "code": "610202",
+ "value": "王益区"
+ }, {
+ "code": "610203",
+ "value": "印台区"
+ }, {
+ "code": "610204",
+ "value": "耀州区"
+ }, {
+ "code": "610222",
+ "value": "宜君县"
+ }]
+ }, {
+ "code": "610300",
+ "value": "宝鸡市",
+ "children": [{
+ "code": "610302",
+ "value": "渭滨区"
+ }, {
+ "code": "610303",
+ "value": "金台区"
+ }, {
+ "code": "610304",
+ "value": "陈仓区"
+ }, {
+ "code": "610322",
+ "value": "凤翔县"
+ }, {
+ "code": "610323",
+ "value": "岐山县"
+ }, {
+ "code": "610324",
+ "value": "扶风县"
+ }, {
+ "code": "610326",
+ "value": "眉县"
+ }, {
+ "code": "610327",
+ "value": "陇县"
+ }, {
+ "code": "610328",
+ "value": "千阳县"
+ }, {
+ "code": "610329",
+ "value": "麟游县"
+ }, {
+ "code": "610330",
+ "value": "凤县"
+ }, {
+ "code": "610331",
+ "value": "太白县"
+ }]
+ }, {
+ "code": "610400",
+ "value": "咸阳市",
+ "children": [{
+ "code": "610402",
+ "value": "秦都区"
+ }, {
+ "code": "610403",
+ "value": "杨陵区"
+ }, {
+ "code": "610404",
+ "value": "渭城区"
+ }, {
+ "code": "610422",
+ "value": "三原县"
+ }, {
+ "code": "610423",
+ "value": "泾阳县"
+ }, {
+ "code": "610424",
+ "value": "乾县"
+ }, {
+ "code": "610425",
+ "value": "礼泉县"
+ }, {
+ "code": "610426",
+ "value": "永寿县"
+ }, {
+ "code": "610482",
+ "value": "彬州市"
+ }, {
+ "code": "610428",
+ "value": "长武县"
+ }, {
+ "code": "610429",
+ "value": "旬邑县"
+ }, {
+ "code": "610430",
+ "value": "淳化县"
+ }, {
+ "code": "610431",
+ "value": "武功县"
+ }, {
+ "code": "610481",
+ "value": "兴平市"
+ }]
+ }, {
+ "code": "610500",
+ "value": "渭南市",
+ "children": [{
+ "code": "610502",
+ "value": "临渭区"
+ }, {
+ "code": "610503",
+ "value": "华州区"
+ }, {
+ "code": "610522",
+ "value": "潼关县"
+ }, {
+ "code": "610523",
+ "value": "大荔县"
+ }, {
+ "code": "610524",
+ "value": "合阳县"
+ }, {
+ "code": "610525",
+ "value": "澄城县"
+ }, {
+ "code": "610526",
+ "value": "蒲城县"
+ }, {
+ "code": "610527",
+ "value": "白水县"
+ }, {
+ "code": "610528",
+ "value": "富平县"
+ }, {
+ "code": "610581",
+ "value": "韩城市"
+ }, {
+ "code": "610582",
+ "value": "华阴市"
+ }]
+ }, {
+ "code": "610600",
+ "value": "延安市",
+ "children": [{
+ "code": "610602",
+ "value": "宝塔区"
+ }, {
+ "code": "610603",
+ "value": "安塞区"
+ }, {
+ "code": "610621",
+ "value": "延长县"
+ }, {
+ "code": "610622",
+ "value": "延川县"
+ }, {
+ "code": "610625",
+ "value": "志丹县"
+ }, {
+ "code": "610626",
+ "value": "吴起县"
+ }, {
+ "code": "610627",
+ "value": "甘泉县"
+ }, {
+ "code": "610628",
+ "value": "富县"
+ }, {
+ "code": "610629",
+ "value": "洛川县"
+ }, {
+ "code": "610630",
+ "value": "宜川县"
+ }, {
+ "code": "610631",
+ "value": "黄龙县"
+ }, {
+ "code": "610632",
+ "value": "黄陵县"
+ }, {
+ "code": "610681",
+ "value": "子长市"
+ }]
+ }, {
+ "code": "610700",
+ "value": "汉中市",
+ "children": [{
+ "code": "610702",
+ "value": "汉台区"
+ }, {
+ "code": "610703",
+ "value": "南郑区"
+ }, {
+ "code": "610722",
+ "value": "城固县"
+ }, {
+ "code": "610723",
+ "value": "洋县"
+ }, {
+ "code": "610724",
+ "value": "西乡县"
+ }, {
+ "code": "610725",
+ "value": "勉县"
+ }, {
+ "code": "610726",
+ "value": "宁强县"
+ }, {
+ "code": "610727",
+ "value": "略阳县"
+ }, {
+ "code": "610728",
+ "value": "镇巴县"
+ }, {
+ "code": "610729",
+ "value": "留坝县"
+ }, {
+ "code": "610730",
+ "value": "佛坪县"
+ }]
+ }, {
+ "code": "610800",
+ "value": "榆林市",
+ "children": [{
+ "code": "610802",
+ "value": "榆阳区"
+ }, {
+ "code": "610803",
+ "value": "横山区"
+ }, {
+ "code": "610822",
+ "value": "府谷县"
+ }, {
+ "code": "610824",
+ "value": "靖边县"
+ }, {
+ "code": "610825",
+ "value": "定边县"
+ }, {
+ "code": "610826",
+ "value": "绥德县"
+ }, {
+ "code": "610827",
+ "value": "米脂县"
+ }, {
+ "code": "610828",
+ "value": "佳县"
+ }, {
+ "code": "610829",
+ "value": "吴堡县"
+ }, {
+ "code": "610830",
+ "value": "清涧县"
+ }, {
+ "code": "610831",
+ "value": "子洲县"
+ }, {
+ "code": "610881",
+ "value": "神木市"
+ }]
+ }, {
+ "code": "610900",
+ "value": "安康市",
+ "children": [{
+ "code": "610902",
+ "value": "汉滨区"
+ }, {
+ "code": "610921",
+ "value": "汉阴县"
+ }, {
+ "code": "610922",
+ "value": "石泉县"
+ }, {
+ "code": "610923",
+ "value": "宁陕县"
+ }, {
+ "code": "610924",
+ "value": "紫阳县"
+ }, {
+ "code": "610925",
+ "value": "岚皋县"
+ }, {
+ "code": "610926",
+ "value": "平利县"
+ }, {
+ "code": "610927",
+ "value": "镇坪县"
+ }, {
+ "code": "610928",
+ "value": "旬阳县"
+ }, {
+ "code": "610929",
+ "value": "白河县"
+ }]
+ }, {
+ "code": "611000",
+ "value": "商洛市",
+ "children": [{
+ "code": "611002",
+ "value": "商州区"
+ }, {
+ "code": "611021",
+ "value": "洛南县"
+ }, {
+ "code": "611022",
+ "value": "丹凤县"
+ }, {
+ "code": "611023",
+ "value": "商南县"
+ }, {
+ "code": "611024",
+ "value": "山阳县"
+ }, {
+ "code": "611025",
+ "value": "镇安县"
+ }, {
+ "code": "611026",
+ "value": "柞水县"
+ }]
+ }]
+ }, {
+ "code": "620000",
+ "value": "甘肃省",
+ "children": [{
+ "code": "620100",
+ "value": "兰州市",
+ "children": [{
+ "code": "620102",
+ "value": "城关区"
+ }, {
+ "code": "620103",
+ "value": "七里河区"
+ }, {
+ "code": "620104",
+ "value": "西固区"
+ }, {
+ "code": "620105",
+ "value": "安宁区"
+ }, {
+ "code": "620111",
+ "value": "红古区"
+ }, {
+ "code": "620121",
+ "value": "永登县"
+ }, {
+ "code": "620122",
+ "value": "皋兰县"
+ }, {
+ "code": "620123",
+ "value": "榆中县"
+ }]
+ }, {
+ "code": "620200",
+ "value": "嘉峪关市",
+ "children": [{
+ "code": "620201",
+ "value": "雄关区"
+ }, {
+ "code": "620202",
+ "value": "镜铁区"
+ }, {
+ "code": "620203",
+ "value": "长城区"
+ }, {
+ "code": "620204",
+ "value": "新城镇"
+ }, {
+ "code": "620205",
+ "value": "峪泉镇"
+ }, {
+ "code": "620206",
+ "value": "文殊镇"
+ }]
+ }, {
+ "code": "620300",
+ "value": "金昌市",
+ "children": [{
+ "code": "620302",
+ "value": "金川区"
+ }, {
+ "code": "620321",
+ "value": "永昌县"
+ }]
+ }, {
+ "code": "620400",
+ "value": "白银市",
+ "children": [{
+ "code": "620402",
+ "value": "白银区"
+ }, {
+ "code": "620403",
+ "value": "平川区"
+ }, {
+ "code": "620421",
+ "value": "靖远县"
+ }, {
+ "code": "620422",
+ "value": "会宁县"
+ }, {
+ "code": "620423",
+ "value": "景泰县"
+ }]
+ }, {
+ "code": "620500",
+ "value": "天水市",
+ "children": [{
+ "code": "620502",
+ "value": "秦州区"
+ }, {
+ "code": "620503",
+ "value": "麦积区"
+ }, {
+ "code": "620521",
+ "value": "清水县"
+ }, {
+ "code": "620522",
+ "value": "秦安县"
+ }, {
+ "code": "620523",
+ "value": "甘谷县"
+ }, {
+ "code": "620524",
+ "value": "武山县"
+ }, {
+ "code": "620525",
+ "value": "张家川回族自治县"
+ }]
+ }, {
+ "code": "620600",
+ "value": "武威市",
+ "children": [{
+ "code": "620602",
+ "value": "凉州区"
+ }, {
+ "code": "620621",
+ "value": "民勤县"
+ }, {
+ "code": "620622",
+ "value": "古浪县"
+ }, {
+ "code": "620623",
+ "value": "天祝藏族自治县"
+ }]
+ }, {
+ "code": "620700",
+ "value": "张掖市",
+ "children": [{
+ "code": "620702",
+ "value": "甘州区"
+ }, {
+ "code": "620721",
+ "value": "肃南裕固族自治县"
+ }, {
+ "code": "620722",
+ "value": "民乐县"
+ }, {
+ "code": "620723",
+ "value": "临泽县"
+ }, {
+ "code": "620724",
+ "value": "高台县"
+ }, {
+ "code": "620725",
+ "value": "山丹县"
+ }]
+ }, {
+ "code": "620800",
+ "value": "平凉市",
+ "children": [{
+ "code": "620802",
+ "value": "崆峒区"
+ }, {
+ "code": "620821",
+ "value": "泾川县"
+ }, {
+ "code": "620822",
+ "value": "灵台县"
+ }, {
+ "code": "620823",
+ "value": "崇信县"
+ }, {
+ "code": "620825",
+ "value": "庄浪县"
+ }, {
+ "code": "620826",
+ "value": "静宁县"
+ }, {
+ "code": "620881",
+ "value": "华亭市"
+ }]
+ }, {
+ "code": "620900",
+ "value": "酒泉市",
+ "children": [{
+ "code": "620902",
+ "value": "肃州区"
+ }, {
+ "code": "620921",
+ "value": "金塔县"
+ }, {
+ "code": "620922",
+ "value": "瓜州县"
+ }, {
+ "code": "620923",
+ "value": "肃北蒙古族自治县"
+ }, {
+ "code": "620924",
+ "value": "阿克塞哈萨克族自治县"
+ }, {
+ "code": "620981",
+ "value": "玉门市"
+ }, {
+ "code": "620982",
+ "value": "敦煌市"
+ }]
+ }, {
+ "code": "621000",
+ "value": "庆阳市",
+ "children": [{
+ "code": "621002",
+ "value": "西峰区"
+ }, {
+ "code": "621021",
+ "value": "庆城县"
+ }, {
+ "code": "621022",
+ "value": "环县"
+ }, {
+ "code": "621023",
+ "value": "华池县"
+ }, {
+ "code": "621024",
+ "value": "合水县"
+ }, {
+ "code": "621025",
+ "value": "正宁县"
+ }, {
+ "code": "621026",
+ "value": "宁县"
+ }, {
+ "code": "621027",
+ "value": "镇原县"
+ }]
+ }, {
+ "code": "621100",
+ "value": "定西市",
+ "children": [{
+ "code": "621102",
+ "value": "安定区"
+ }, {
+ "code": "621121",
+ "value": "通渭县"
+ }, {
+ "code": "621122",
+ "value": "陇西县"
+ }, {
+ "code": "621123",
+ "value": "渭源县"
+ }, {
+ "code": "621124",
+ "value": "临洮县"
+ }, {
+ "code": "621125",
+ "value": "漳县"
+ }, {
+ "code": "621126",
+ "value": "岷县"
+ }]
+ }, {
+ "code": "621200",
+ "value": "陇南市",
+ "children": [{
+ "code": "621202",
+ "value": "武都区"
+ }, {
+ "code": "621221",
+ "value": "成县"
+ }, {
+ "code": "621222",
+ "value": "文县"
+ }, {
+ "code": "621223",
+ "value": "宕昌县"
+ }, {
+ "code": "621224",
+ "value": "康县"
+ }, {
+ "code": "621225",
+ "value": "西和县"
+ }, {
+ "code": "621226",
+ "value": "礼县"
+ }, {
+ "code": "621227",
+ "value": "徽县"
+ }, {
+ "code": "621228",
+ "value": "两当县"
+ }]
+ }, {
+ "code": "622900",
+ "value": "临夏回族自治州",
+ "children": [{
+ "code": "622901",
+ "value": "临夏市"
+ }, {
+ "code": "622921",
+ "value": "临夏县"
+ }, {
+ "code": "622922",
+ "value": "康乐县"
+ }, {
+ "code": "622923",
+ "value": "永靖县"
+ }, {
+ "code": "622924",
+ "value": "广河县"
+ }, {
+ "code": "622925",
+ "value": "和政县"
+ }, {
+ "code": "622926",
+ "value": "东乡族自治县"
+ }, {
+ "code": "622927",
+ "value": "积石山保安族东乡族撒拉族自治县"
+ }]
+ }, {
+ "code": "623000",
+ "value": "甘南藏族自治州",
+ "children": [{
+ "code": "623001",
+ "value": "合作市"
+ }, {
+ "code": "623021",
+ "value": "临潭县"
+ }, {
+ "code": "623022",
+ "value": "卓尼县"
+ }, {
+ "code": "623023",
+ "value": "舟曲县"
+ }, {
+ "code": "623024",
+ "value": "迭部县"
+ }, {
+ "code": "623025",
+ "value": "玛曲县"
+ }, {
+ "code": "623026",
+ "value": "碌曲县"
+ }, {
+ "code": "623027",
+ "value": "夏河县"
+ }]
+ }]
+ }, {
+ "code": "630000",
+ "value": "青海省",
+ "children": [{
+ "code": "630100",
+ "value": "西宁市",
+ "children": [{
+ "code": "630102",
+ "value": "城东区"
+ }, {
+ "code": "630103",
+ "value": "城中区"
+ }, {
+ "code": "630104",
+ "value": "城西区"
+ }, {
+ "code": "630105",
+ "value": "城北区"
+ }, {
+ "code": "630106",
+ "value": "湟中区"
+ }, {
+ "code": "630121",
+ "value": "大通回族土族自治县"
+ }, {
+ "code": "630123",
+ "value": "湟源县"
+ }]
+ }, {
+ "code": "630200",
+ "value": "海东市",
+ "children": [{
+ "code": "630202",
+ "value": "乐都区"
+ }, {
+ "code": "630203",
+ "value": "平安区"
+ }, {
+ "code": "630222",
+ "value": "民和回族土族自治县"
+ }, {
+ "code": "630223",
+ "value": "互助土族自治县"
+ }, {
+ "code": "630224",
+ "value": "化隆回族自治县"
+ }, {
+ "code": "630225",
+ "value": "循化撒拉族自治县"
+ }]
+ }, {
+ "code": "632200",
+ "value": "海北藏族自治州",
+ "children": [{
+ "code": "632221",
+ "value": "门源回族自治县"
+ }, {
+ "code": "632222",
+ "value": "祁连县"
+ }, {
+ "code": "632223",
+ "value": "海晏县"
+ }, {
+ "code": "632224",
+ "value": "刚察县"
+ }]
+ }, {
+ "code": "632300",
+ "value": "黄南藏族自治州",
+ "children": [{
+ "code": "632321",
+ "value": "同仁县"
+ }, {
+ "code": "632322",
+ "value": "尖扎县"
+ }, {
+ "code": "632323",
+ "value": "泽库县"
+ }, {
+ "code": "632324",
+ "value": "河南蒙古族自治县"
+ }]
+ }, {
+ "code": "632500",
+ "value": "海南藏族自治州",
+ "children": [{
+ "code": "632521",
+ "value": "共和县"
+ }, {
+ "code": "632522",
+ "value": "同德县"
+ }, {
+ "code": "632523",
+ "value": "贵德县"
+ }, {
+ "code": "632524",
+ "value": "兴海县"
+ }, {
+ "code": "632525",
+ "value": "贵南县"
+ }]
+ }, {
+ "code": "632600",
+ "value": "果洛藏族自治州",
+ "children": [{
+ "code": "632621",
+ "value": "玛沁县"
+ }, {
+ "code": "632622",
+ "value": "班玛县"
+ }, {
+ "code": "632623",
+ "value": "甘德县"
+ }, {
+ "code": "632624",
+ "value": "达日县"
+ }, {
+ "code": "632625",
+ "value": "久治县"
+ }, {
+ "code": "632626",
+ "value": "玛多县"
+ }]
+ }, {
+ "code": "632700",
+ "value": "玉树藏族自治州",
+ "children": [{
+ "code": "632701",
+ "value": "玉树市"
+ }, {
+ "code": "632722",
+ "value": "杂多县"
+ }, {
+ "code": "632723",
+ "value": "称多县"
+ }, {
+ "code": "632724",
+ "value": "治多县"
+ }, {
+ "code": "632725",
+ "value": "囊谦县"
+ }, {
+ "code": "632726",
+ "value": "曲麻莱县"
+ }]
+ }, {
+ "code": "632800",
+ "value": "海西蒙古族藏族自治州",
+ "children": [{
+ "code": "632801",
+ "value": "格尔木市"
+ }, {
+ "code": "632802",
+ "value": "德令哈市"
+ }, {
+ "code": "632803",
+ "value": "茫崖市"
+ }, {
+ "code": "632821",
+ "value": "乌兰县"
+ }, {
+ "code": "632822",
+ "value": "都兰县"
+ }, {
+ "code": "632823",
+ "value": "天峻县"
+ }, {
+ "code": "632825",
+ "value": "大柴旦行政委员会"
+ }]
+ }]
+ }, {
+ "code": "640000",
+ "value": "宁夏回族自治区",
+ "children": [{
+ "code": "640100",
+ "value": "银川市",
+ "children": [{
+ "code": "640104",
+ "value": "兴庆区"
+ }, {
+ "code": "640105",
+ "value": "西夏区"
+ }, {
+ "code": "640106",
+ "value": "金凤区"
+ }, {
+ "code": "640121",
+ "value": "永宁县"
+ }, {
+ "code": "640122",
+ "value": "贺兰县"
+ }, {
+ "code": "640181",
+ "value": "灵武市"
+ }]
+ }, {
+ "code": "640200",
+ "value": "石嘴山市",
+ "children": [{
+ "code": "640202",
+ "value": "大武口区"
+ }, {
+ "code": "640205",
+ "value": "惠农区"
+ }, {
+ "code": "640221",
+ "value": "平罗县"
+ }]
+ }, {
+ "code": "640300",
+ "value": "吴忠市",
+ "children": [{
+ "code": "640302",
+ "value": "利通区"
+ }, {
+ "code": "640303",
+ "value": "红寺堡区"
+ }, {
+ "code": "640323",
+ "value": "盐池县"
+ }, {
+ "code": "640324",
+ "value": "同心县"
+ }, {
+ "code": "640381",
+ "value": "青铜峡市"
+ }]
+ }, {
+ "code": "640400",
+ "value": "固原市",
+ "children": [{
+ "code": "640402",
+ "value": "原州区"
+ }, {
+ "code": "640422",
+ "value": "西吉县"
+ }, {
+ "code": "640423",
+ "value": "隆德县"
+ }, {
+ "code": "640424",
+ "value": "泾源县"
+ }, {
+ "code": "640425",
+ "value": "彭阳县"
+ }]
+ }, {
+ "code": "640500",
+ "value": "中卫市",
+ "children": [{
+ "code": "640502",
+ "value": "沙坡头区"
+ }, {
+ "code": "640521",
+ "value": "中宁县"
+ }, {
+ "code": "640522",
+ "value": "海原县"
+ }]
+ }]
+ }, {
+ "code": "650000",
+ "value": "新疆维吾尔自治区",
+ "children": [{
+ "code": "650100",
+ "value": "乌鲁木齐市",
+ "children": [{
+ "code": "650102",
+ "value": "天山区"
+ }, {
+ "code": "650103",
+ "value": "沙依巴克区"
+ }, {
+ "code": "650104",
+ "value": "新市区"
+ }, {
+ "code": "650105",
+ "value": "水磨沟区"
+ }, {
+ "code": "650106",
+ "value": "头屯河区"
+ }, {
+ "code": "650107",
+ "value": "达坂城区"
+ }, {
+ "code": "650109",
+ "value": "米东区"
+ }, {
+ "code": "650121",
+ "value": "乌鲁木齐县"
+ }]
+ }, {
+ "code": "650200",
+ "value": "克拉玛依市",
+ "children": [{
+ "code": "650202",
+ "value": "独山子区"
+ }, {
+ "code": "650203",
+ "value": "克拉玛依区"
+ }, {
+ "code": "650204",
+ "value": "白碱滩区"
+ }, {
+ "code": "650205",
+ "value": "乌尔禾区"
+ }]
+ }, {
+ "code": "650400",
+ "value": "吐鲁番市",
+ "children": [{
+ "code": "650402",
+ "value": "高昌区"
+ }, {
+ "code": "650421",
+ "value": "鄯善县"
+ }, {
+ "code": "650422",
+ "value": "托克逊县"
+ }]
+ }, {
+ "code": "650500",
+ "value": "哈密市",
+ "children": [{
+ "code": "650502",
+ "value": "伊州区"
+ }, {
+ "code": "650521",
+ "value": "巴里坤哈萨克自治县"
+ }, {
+ "code": "650522",
+ "value": "伊吾县"
+ }]
+ }, {
+ "code": "652300",
+ "value": "昌吉回族自治州",
+ "children": [{
+ "code": "652301",
+ "value": "昌吉市"
+ }, {
+ "code": "652302",
+ "value": "阜康市"
+ }, {
+ "code": "652323",
+ "value": "呼图壁县"
+ }, {
+ "code": "652324",
+ "value": "玛纳斯县"
+ }, {
+ "code": "652325",
+ "value": "奇台县"
+ }, {
+ "code": "652327",
+ "value": "吉木萨尔县"
+ }, {
+ "code": "652328",
+ "value": "木垒哈萨克自治县"
+ }]
+ }, {
+ "code": "652700",
+ "value": "博尔塔拉蒙古自治州",
+ "children": [{
+ "code": "652701",
+ "value": "博乐市"
+ }, {
+ "code": "652702",
+ "value": "阿拉山口市"
+ }, {
+ "code": "652722",
+ "value": "精河县"
+ }, {
+ "code": "652723",
+ "value": "温泉县"
+ }]
+ }, {
+ "code": "652800",
+ "value": "巴音郭楞蒙古自治州",
+ "children": [{
+ "code": "652801",
+ "value": "库尔勒市"
+ }, {
+ "code": "652822",
+ "value": "轮台县"
+ }, {
+ "code": "652823",
+ "value": "尉犁县"
+ }, {
+ "code": "652824",
+ "value": "若羌县"
+ }, {
+ "code": "652825",
+ "value": "且末县"
+ }, {
+ "code": "652826",
+ "value": "焉耆回族自治县"
+ }, {
+ "code": "652827",
+ "value": "和静县"
+ }, {
+ "code": "652828",
+ "value": "和硕县"
+ }, {
+ "code": "652829",
+ "value": "博湖县"
+ }]
+ }, {
+ "code": "652900",
+ "value": "阿克苏地区",
+ "children": [{
+ "code": "652901",
+ "value": "阿克苏市"
+ }, {
+ "code": "652902",
+ "value": "库车市"
+ }, {
+ "code": "652922",
+ "value": "温宿县"
+ }, {
+ "code": "652924",
+ "value": "沙雅县"
+ }, {
+ "code": "652925",
+ "value": "新和县"
+ }, {
+ "code": "652926",
+ "value": "拜城县"
+ }, {
+ "code": "652927",
+ "value": "乌什县"
+ }, {
+ "code": "652928",
+ "value": "阿瓦提县"
+ }, {
+ "code": "652929",
+ "value": "柯坪县"
+ }]
+ }, {
+ "code": "653000",
+ "value": "克孜勒苏柯尔克孜自治州",
+ "children": [{
+ "code": "653001",
+ "value": "阿图什市"
+ }, {
+ "code": "653022",
+ "value": "阿克陶县"
+ }, {
+ "code": "653023",
+ "value": "阿合奇县"
+ }, {
+ "code": "653024",
+ "value": "乌恰县"
+ }]
+ }, {
+ "code": "653100",
+ "value": "喀什地区",
+ "children": [{
+ "code": "653101",
+ "value": "喀什市"
+ }, {
+ "code": "653121",
+ "value": "疏附县"
+ }, {
+ "code": "653122",
+ "value": "疏勒县"
+ }, {
+ "code": "653123",
+ "value": "英吉沙县"
+ }, {
+ "code": "653124",
+ "value": "泽普县"
+ }, {
+ "code": "653125",
+ "value": "莎车县"
+ }, {
+ "code": "653126",
+ "value": "叶城县"
+ }, {
+ "code": "653127",
+ "value": "麦盖提县"
+ }, {
+ "code": "653128",
+ "value": "岳普湖县"
+ }, {
+ "code": "653129",
+ "value": "伽师县"
+ }, {
+ "code": "653130",
+ "value": "巴楚县"
+ }, {
+ "code": "653131",
+ "value": "塔什库尔干塔吉克自治县"
+ }]
+ }, {
+ "code": "653200",
+ "value": "和田地区",
+ "children": [{
+ "code": "653201",
+ "value": "和田市"
+ }, {
+ "code": "653221",
+ "value": "和田县"
+ }, {
+ "code": "653222",
+ "value": "墨玉县"
+ }, {
+ "code": "653223",
+ "value": "皮山县"
+ }, {
+ "code": "653224",
+ "value": "洛浦县"
+ }, {
+ "code": "653225",
+ "value": "策勒县"
+ }, {
+ "code": "653226",
+ "value": "于田县"
+ }, {
+ "code": "653227",
+ "value": "民丰县"
+ }]
+ }, {
+ "code": "654000",
+ "value": "伊犁哈萨克自治州",
+ "children": [{
+ "code": "654002",
+ "value": "伊宁市"
+ }, {
+ "code": "654003",
+ "value": "奎屯市"
+ }, {
+ "code": "654004",
+ "value": "霍尔果斯市"
+ }, {
+ "code": "654021",
+ "value": "伊宁县"
+ }, {
+ "code": "654022",
+ "value": "察布查尔锡伯自治县"
+ }, {
+ "code": "654023",
+ "value": "霍城县"
+ }, {
+ "code": "654024",
+ "value": "巩留县"
+ }, {
+ "code": "654025",
+ "value": "新源县"
+ }, {
+ "code": "654026",
+ "value": "昭苏县"
+ }, {
+ "code": "654027",
+ "value": "特克斯县"
+ }, {
+ "code": "654028",
+ "value": "尼勒克县"
+ }]
+ }, {
+ "code": "654200",
+ "value": "塔城地区",
+ "children": [{
+ "code": "654201",
+ "value": "塔城市"
+ }, {
+ "code": "654202",
+ "value": "乌苏市"
+ }, {
+ "code": "654221",
+ "value": "额敏县"
+ }, {
+ "code": "654223",
+ "value": "沙湾县"
+ }, {
+ "code": "654224",
+ "value": "托里县"
+ }, {
+ "code": "654225",
+ "value": "裕民县"
+ }, {
+ "code": "654226",
+ "value": "和布克赛尔蒙古自治县"
+ }]
+ }, {
+ "code": "654300",
+ "value": "阿勒泰地区",
+ "children": [{
+ "code": "654301",
+ "value": "阿勒泰市"
+ }, {
+ "code": "654321",
+ "value": "布尔津县"
+ }, {
+ "code": "654322",
+ "value": "富蕴县"
+ }, {
+ "code": "654323",
+ "value": "福海县"
+ }, {
+ "code": "654324",
+ "value": "哈巴河县"
+ }, {
+ "code": "654325",
+ "value": "青河县"
+ }, {
+ "code": "654326",
+ "value": "吉木乃县"
+ }]
+ }, {
+ "code": "659000",
+ "value": "自治区直辖县级行政区划",
+ "children": [{
+ "code": "659001",
+ "value": "石河子市"
+ }, {
+ "code": "659002",
+ "value": "阿拉尔市"
+ }, {
+ "code": "659003",
+ "value": "图木舒克市"
+ }, {
+ "code": "659004",
+ "value": "五家渠市"
+ }, {
+ "code": "659005",
+ "value": "北屯市"
+ }, {
+ "code": "659006",
+ "value": "铁门关市"
+ }, {
+ "code": "659007",
+ "value": "双河市"
+ }, {
+ "code": "659008",
+ "value": "可克达拉市"
+ }, {
+ "code": "659009",
+ "value": "昆玉市"
+ }, {
+ "code": "659010",
+ "value": "胡杨河市"
+ }]
+ }]
+ }, {
+ "code": "710000",
+ "value": "台湾省",
+ "children": [{
+ "code": "710100",
+ "value": "台北市",
+ "children": [{
+ "code": "710101",
+ "value": "中正区"
+ }, {
+ "code": "710102",
+ "value": "大同区"
+ }, {
+ "code": "710103",
+ "value": "中山区"
+ }, {
+ "code": "710104",
+ "value": "松山区"
+ }, {
+ "code": "710105",
+ "value": "大安区"
+ }, {
+ "code": "710106",
+ "value": "万华区"
+ }, {
+ "code": "710107",
+ "value": "信义区"
+ }, {
+ "code": "710108",
+ "value": "士林区"
+ }, {
+ "code": "710109",
+ "value": "北投区"
+ }, {
+ "code": "710110",
+ "value": "内湖区"
+ }, {
+ "code": "710111",
+ "value": "南港区"
+ }, {
+ "code": "710112",
+ "value": "文山区"
+ }]
+ }, {
+ "code": "710200",
+ "value": "高雄市",
+ "children": [{
+ "code": "710201",
+ "value": "新兴区"
+ }, {
+ "code": "710202",
+ "value": "前金区"
+ }, {
+ "code": "710203",
+ "value": "苓雅区"
+ }, {
+ "code": "710204",
+ "value": "盐埕区"
+ }, {
+ "code": "710205",
+ "value": "鼓山区"
+ }, {
+ "code": "710206",
+ "value": "旗津区"
+ }, {
+ "code": "710207",
+ "value": "前镇区"
+ }, {
+ "code": "710208",
+ "value": "三民区"
+ }, {
+ "code": "710209",
+ "value": "左营区"
+ }, {
+ "code": "710210",
+ "value": "楠梓区"
+ }, {
+ "code": "710211",
+ "value": "小港区"
+ }, {
+ "code": "710242",
+ "value": "仁武区"
+ }, {
+ "code": "710243",
+ "value": "大社区"
+ }, {
+ "code": "710244",
+ "value": "冈山区"
+ }, {
+ "code": "710245",
+ "value": "路竹区"
+ }, {
+ "code": "710246",
+ "value": "阿莲区"
+ }, {
+ "code": "710247",
+ "value": "田寮区"
+ }, {
+ "code": "710248",
+ "value": "燕巢区"
+ }, {
+ "code": "710249",
+ "value": "桥头区"
+ }, {
+ "code": "710250",
+ "value": "梓官区"
+ }, {
+ "code": "710251",
+ "value": "弥陀区"
+ }, {
+ "code": "710252",
+ "value": "永安区"
+ }, {
+ "code": "710253",
+ "value": "湖内区"
+ }, {
+ "code": "710254",
+ "value": "凤山区"
+ }, {
+ "code": "710255",
+ "value": "大寮区"
+ }, {
+ "code": "710256",
+ "value": "林园区"
+ }, {
+ "code": "710257",
+ "value": "鸟松区"
+ }, {
+ "code": "710258",
+ "value": "大树区"
+ }, {
+ "code": "710259",
+ "value": "旗山区"
+ }, {
+ "code": "710260",
+ "value": "美浓区"
+ }, {
+ "code": "710261",
+ "value": "六龟区"
+ }, {
+ "code": "710262",
+ "value": "内门区"
+ }, {
+ "code": "710263",
+ "value": "杉林区"
+ }, {
+ "code": "710264",
+ "value": "甲仙区"
+ }, {
+ "code": "710265",
+ "value": "桃源区"
+ }, {
+ "code": "710266",
+ "value": "那玛夏区"
+ }, {
+ "code": "710267",
+ "value": "茂林区"
+ }, {
+ "code": "710268",
+ "value": "茄萣区"
+ }]
+ }, {
+ "code": "710300",
+ "value": "台南市",
+ "children": [{
+ "code": "710301",
+ "value": "中西区"
+ }, {
+ "code": "710302",
+ "value": "东区"
+ }, {
+ "code": "710303",
+ "value": "南区"
+ }, {
+ "code": "710304",
+ "value": "北区"
+ }, {
+ "code": "710305",
+ "value": "安平区"
+ }, {
+ "code": "710306",
+ "value": "安南区"
+ }, {
+ "code": "710339",
+ "value": "永康区"
+ }, {
+ "code": "710340",
+ "value": "归仁区"
+ }, {
+ "code": "710341",
+ "value": "新化区"
+ }, {
+ "code": "710342",
+ "value": "左镇区"
+ }, {
+ "code": "710343",
+ "value": "玉井区"
+ }, {
+ "code": "710344",
+ "value": "楠西区"
+ }, {
+ "code": "710345",
+ "value": "南化区"
+ }, {
+ "code": "710346",
+ "value": "仁德区"
+ }, {
+ "code": "710347",
+ "value": "关庙区"
+ }, {
+ "code": "710348",
+ "value": "龙崎区"
+ }, {
+ "code": "710349",
+ "value": "官田区"
+ }, {
+ "code": "710350",
+ "value": "麻豆区"
+ }, {
+ "code": "710351",
+ "value": "佳里区"
+ }, {
+ "code": "710352",
+ "value": "西港区"
+ }, {
+ "code": "710353",
+ "value": "七股区"
+ }, {
+ "code": "710354",
+ "value": "将军区"
+ }, {
+ "code": "710355",
+ "value": "学甲区"
+ }, {
+ "code": "710356",
+ "value": "北门区"
+ }, {
+ "code": "710357",
+ "value": "新营区"
+ }, {
+ "code": "710358",
+ "value": "后壁区"
+ }, {
+ "code": "710359",
+ "value": "白河区"
+ }, {
+ "code": "710360",
+ "value": "东山区"
+ }, {
+ "code": "710361",
+ "value": "六甲区"
+ }, {
+ "code": "710362",
+ "value": "下营区"
+ }, {
+ "code": "710363",
+ "value": "柳营区"
+ }, {
+ "code": "710364",
+ "value": "盐水区"
+ }, {
+ "code": "710365",
+ "value": "善化区"
+ }, {
+ "code": "710366",
+ "value": "大内区"
+ }, {
+ "code": "710367",
+ "value": "山上区"
+ }, {
+ "code": "710368",
+ "value": "新市区"
+ }, {
+ "code": "710369",
+ "value": "安定区"
+ }]
+ }, {
+ "code": "710400",
+ "value": "台中市",
+ "children": [{
+ "code": "710401",
+ "value": "中区"
+ }, {
+ "code": "710402",
+ "value": "东区"
+ }, {
+ "code": "710403",
+ "value": "南区"
+ }, {
+ "code": "710404",
+ "value": "西区"
+ }, {
+ "code": "710405",
+ "value": "北区"
+ }, {
+ "code": "710406",
+ "value": "北屯区"
+ }, {
+ "code": "710407",
+ "value": "西屯区"
+ }, {
+ "code": "710408",
+ "value": "南屯区"
+ }, {
+ "code": "710431",
+ "value": "太平区"
+ }, {
+ "code": "710432",
+ "value": "大里区"
+ }, {
+ "code": "710433",
+ "value": "雾峰区"
+ }, {
+ "code": "710434",
+ "value": "乌日区"
+ }, {
+ "code": "710435",
+ "value": "丰原区"
+ }, {
+ "code": "710436",
+ "value": "后里区"
+ }, {
+ "code": "710437",
+ "value": "石冈区"
+ }, {
+ "code": "710438",
+ "value": "东势区"
+ }, {
+ "code": "710439",
+ "value": "和平区"
+ }, {
+ "code": "710440",
+ "value": "新社区"
+ }, {
+ "code": "710441",
+ "value": "潭子区"
+ }, {
+ "code": "710442",
+ "value": "大雅区"
+ }, {
+ "code": "710443",
+ "value": "神冈区"
+ }, {
+ "code": "710444",
+ "value": "大肚区"
+ }, {
+ "code": "710445",
+ "value": "沙鹿区"
+ }, {
+ "code": "710446",
+ "value": "龙井区"
+ }, {
+ "code": "710447",
+ "value": "梧栖区"
+ }, {
+ "code": "710448",
+ "value": "清水区"
+ }, {
+ "code": "710449",
+ "value": "大甲区"
+ }, {
+ "code": "710450",
+ "value": "外埔区"
+ }, {
+ "code": "710451",
+ "value": "大安区"
+ }]
+ }, {
+ "code": "710600",
+ "value": "南投县",
+ "children": [{
+ "code": "710614",
+ "value": "南投市"
+ }, {
+ "code": "710615",
+ "value": "中寮乡"
+ }, {
+ "code": "710616",
+ "value": "草屯镇"
+ }, {
+ "code": "710617",
+ "value": "国姓乡"
+ }, {
+ "code": "710618",
+ "value": "埔里镇"
+ }, {
+ "code": "710619",
+ "value": "仁爱乡"
+ }, {
+ "code": "710620",
+ "value": "名间乡"
+ }, {
+ "code": "710621",
+ "value": "集集镇"
+ }, {
+ "code": "710622",
+ "value": "水里乡"
+ }, {
+ "code": "710623",
+ "value": "鱼池乡"
+ }, {
+ "code": "710624",
+ "value": "信义乡"
+ }, {
+ "code": "710625",
+ "value": "竹山镇"
+ }, {
+ "code": "710626",
+ "value": "鹿谷乡"
+ }]
+ }, {
+ "code": "710700",
+ "value": "基隆市",
+ "children": [{
+ "code": "710701",
+ "value": "仁爱区"
+ }, {
+ "code": "710702",
+ "value": "信义区"
+ }, {
+ "code": "710703",
+ "value": "中正区"
+ }, {
+ "code": "710704",
+ "value": "中山区"
+ }, {
+ "code": "710705",
+ "value": "安乐区"
+ }, {
+ "code": "710706",
+ "value": "暖暖区"
+ }, {
+ "code": "710707",
+ "value": "七堵区"
+ }]
+ }, {
+ "code": "710800",
+ "value": "新竹市",
+ "children": [{
+ "code": "710801",
+ "value": "东区"
+ }, {
+ "code": "710802",
+ "value": "北区"
+ }, {
+ "code": "710803",
+ "value": "香山区"
+ }]
+ }, {
+ "code": "710900",
+ "value": "嘉义市",
+ "children": [{
+ "code": "710901",
+ "value": "东区"
+ }, {
+ "code": "710902",
+ "value": "西区"
+ }]
+ }, {
+ "code": "711100",
+ "value": "新北市",
+ "children": [{
+ "code": "711130",
+ "value": "万里区"
+ }, {
+ "code": "711131",
+ "value": "金山区"
+ }, {
+ "code": "711132",
+ "value": "板桥区"
+ }, {
+ "code": "711133",
+ "value": "汐止区"
+ }, {
+ "code": "711134",
+ "value": "深坑区"
+ }, {
+ "code": "711135",
+ "value": "石碇区"
+ }, {
+ "code": "711136",
+ "value": "瑞芳区"
+ }, {
+ "code": "711137",
+ "value": "平溪区"
+ }, {
+ "code": "711138",
+ "value": "双溪区"
+ }, {
+ "code": "711139",
+ "value": "贡寮区"
+ }, {
+ "code": "711140",
+ "value": "新店区"
+ }, {
+ "code": "711141",
+ "value": "坪林区"
+ }, {
+ "code": "711142",
+ "value": "乌来区"
+ }, {
+ "code": "711143",
+ "value": "永和区"
+ }, {
+ "code": "711144",
+ "value": "中和区"
+ }, {
+ "code": "711145",
+ "value": "土城区"
+ }, {
+ "code": "711146",
+ "value": "三峡区"
+ }, {
+ "code": "711147",
+ "value": "树林区"
+ }, {
+ "code": "711148",
+ "value": "莺歌区"
+ }, {
+ "code": "711149",
+ "value": "三重区"
+ }, {
+ "code": "711150",
+ "value": "新庄区"
+ }, {
+ "code": "711151",
+ "value": "泰山区"
+ }, {
+ "code": "711152",
+ "value": "林口区"
+ }, {
+ "code": "711153",
+ "value": "芦洲区"
+ }, {
+ "code": "711154",
+ "value": "五股区"
+ }, {
+ "code": "711155",
+ "value": "八里区"
+ }, {
+ "code": "711156",
+ "value": "淡水区"
+ }, {
+ "code": "711157",
+ "value": "三芝区"
+ }, {
+ "code": "711158",
+ "value": "石门区"
+ }]
+ }, {
+ "code": "711200",
+ "value": "宜兰县",
+ "children": [{
+ "code": "711214",
+ "value": "宜兰市"
+ }, {
+ "code": "711215",
+ "value": "头城镇"
+ }, {
+ "code": "711216",
+ "value": "礁溪乡"
+ }, {
+ "code": "711217",
+ "value": "壮围乡"
+ }, {
+ "code": "711218",
+ "value": "员山乡"
+ }, {
+ "code": "711219",
+ "value": "罗东镇"
+ }, {
+ "code": "711220",
+ "value": "三星乡"
+ }, {
+ "code": "711221",
+ "value": "大同乡"
+ }, {
+ "code": "711222",
+ "value": "五结乡"
+ }, {
+ "code": "711223",
+ "value": "冬山乡"
+ }, {
+ "code": "711224",
+ "value": "苏澳镇"
+ }, {
+ "code": "711225",
+ "value": "南澳乡"
+ }]
+ }, {
+ "code": "711300",
+ "value": "新竹县",
+ "children": [{
+ "code": "711314",
+ "value": "竹北市"
+ }, {
+ "code": "711315",
+ "value": "湖口乡"
+ }, {
+ "code": "711316",
+ "value": "新丰乡"
+ }, {
+ "code": "711317",
+ "value": "新埔镇"
+ }, {
+ "code": "711318",
+ "value": "关西镇"
+ }, {
+ "code": "711319",
+ "value": "芎林乡"
+ }, {
+ "code": "711320",
+ "value": "宝山乡"
+ }, {
+ "code": "711321",
+ "value": "竹东镇"
+ }, {
+ "code": "711322",
+ "value": "五峰乡"
+ }, {
+ "code": "711323",
+ "value": "横山乡"
+ }, {
+ "code": "711324",
+ "value": "尖石乡"
+ }, {
+ "code": "711325",
+ "value": "北埔乡"
+ }, {
+ "code": "711326",
+ "value": "峨眉乡"
+ }]
+ }, {
+ "code": "711400",
+ "value": "桃园市",
+ "children": [{
+ "code": "711414",
+ "value": "中坜区"
+ }, {
+ "code": "711415",
+ "value": "平镇区"
+ }, {
+ "code": "711416",
+ "value": "龙潭区"
+ }, {
+ "code": "711417",
+ "value": "杨梅区"
+ }, {
+ "code": "711418",
+ "value": "新屋区"
+ }, {
+ "code": "711419",
+ "value": "观音区"
+ }, {
+ "code": "711420",
+ "value": "桃园区"
+ }, {
+ "code": "711421",
+ "value": "龟山区"
+ }, {
+ "code": "711422",
+ "value": "八德区"
+ }, {
+ "code": "711423",
+ "value": "大溪区"
+ }, {
+ "code": "711424",
+ "value": "复兴区"
+ }, {
+ "code": "711425",
+ "value": "大园区"
+ }, {
+ "code": "711426",
+ "value": "芦竹区"
+ }]
+ }, {
+ "code": "711500",
+ "value": "苗栗县",
+ "children": [{
+ "code": "711519",
+ "value": "竹南镇"
+ }, {
+ "code": "711520",
+ "value": "头份市"
+ }, {
+ "code": "711521",
+ "value": "三湾乡"
+ }, {
+ "code": "711522",
+ "value": "南庄乡"
+ }, {
+ "code": "711523",
+ "value": "狮潭乡"
+ }, {
+ "code": "711524",
+ "value": "后龙镇"
+ }, {
+ "code": "711525",
+ "value": "通霄镇"
+ }, {
+ "code": "711526",
+ "value": "苑里镇"
+ }, {
+ "code": "711527",
+ "value": "苗栗市"
+ }, {
+ "code": "711528",
+ "value": "造桥乡"
+ }, {
+ "code": "711529",
+ "value": "头屋乡"
+ }, {
+ "code": "711530",
+ "value": "公馆乡"
+ }, {
+ "code": "711531",
+ "value": "大湖乡"
+ }, {
+ "code": "711532",
+ "value": "泰安乡"
+ }, {
+ "code": "711533",
+ "value": "铜锣乡"
+ }, {
+ "code": "711534",
+ "value": "三义乡"
+ }, {
+ "code": "711535",
+ "value": "西湖乡"
+ }, {
+ "code": "711536",
+ "value": "卓兰镇"
+ }]
+ }, {
+ "code": "711700",
+ "value": "彰化县",
+ "children": [{
+ "code": "711727",
+ "value": "彰化市"
+ }, {
+ "code": "711728",
+ "value": "芬园乡"
+ }, {
+ "code": "711729",
+ "value": "花坛乡"
+ }, {
+ "code": "711730",
+ "value": "秀水乡"
+ }, {
+ "code": "711731",
+ "value": "鹿港镇"
+ }, {
+ "code": "711732",
+ "value": "福兴乡"
+ }, {
+ "code": "711733",
+ "value": "线西乡"
+ }, {
+ "code": "711734",
+ "value": "和美镇"
+ }, {
+ "code": "711735",
+ "value": "伸港乡"
+ }, {
+ "code": "711736",
+ "value": "员林市"
+ }, {
+ "code": "711737",
+ "value": "社头乡"
+ }, {
+ "code": "711738",
+ "value": "永靖乡"
+ }, {
+ "code": "711739",
+ "value": "埔心乡"
+ }, {
+ "code": "711740",
+ "value": "溪湖镇"
+ }, {
+ "code": "711741",
+ "value": "大村乡"
+ }, {
+ "code": "711742",
+ "value": "埔盐乡"
+ }, {
+ "code": "711743",
+ "value": "田中镇"
+ }, {
+ "code": "711744",
+ "value": "北斗镇"
+ }, {
+ "code": "711745",
+ "value": "田尾乡"
+ }, {
+ "code": "711746",
+ "value": "埤头乡"
+ }, {
+ "code": "711747",
+ "value": "溪州乡"
+ }, {
+ "code": "711748",
+ "value": "竹塘乡"
+ }, {
+ "code": "711749",
+ "value": "二林镇"
+ }, {
+ "code": "711750",
+ "value": "大城乡"
+ }, {
+ "code": "711751",
+ "value": "芳苑乡"
+ }, {
+ "code": "711752",
+ "value": "二水乡"
+ }]
+ }, {
+ "code": "711900",
+ "value": "嘉义县",
+ "children": [{
+ "code": "711919",
+ "value": "番路乡"
+ }, {
+ "code": "711920",
+ "value": "梅山乡"
+ }, {
+ "code": "711921",
+ "value": "竹崎乡"
+ }, {
+ "code": "711922",
+ "value": "阿里山乡"
+ }, {
+ "code": "711923",
+ "value": "中埔乡"
+ }, {
+ "code": "711924",
+ "value": "大埔乡"
+ }, {
+ "code": "711925",
+ "value": "水上乡"
+ }, {
+ "code": "711926",
+ "value": "鹿草乡"
+ }, {
+ "code": "711927",
+ "value": "太保市"
+ }, {
+ "code": "711928",
+ "value": "朴子市"
+ }, {
+ "code": "711929",
+ "value": "东石乡"
+ }, {
+ "code": "711930",
+ "value": "六脚乡"
+ }, {
+ "code": "711931",
+ "value": "新港乡"
+ }, {
+ "code": "711932",
+ "value": "民雄乡"
+ }, {
+ "code": "711933",
+ "value": "大林镇"
+ }, {
+ "code": "711934",
+ "value": "溪口乡"
+ }, {
+ "code": "711935",
+ "value": "义竹乡"
+ }, {
+ "code": "711936",
+ "value": "布袋镇"
+ }]
+ }, {
+ "code": "712100",
+ "value": "云林县",
+ "children": [{
+ "code": "712121",
+ "value": "斗南镇"
+ }, {
+ "code": "712122",
+ "value": "大埤乡"
+ }, {
+ "code": "712123",
+ "value": "虎尾镇"
+ }, {
+ "code": "712124",
+ "value": "土库镇"
+ }, {
+ "code": "712125",
+ "value": "褒忠乡"
+ }, {
+ "code": "712126",
+ "value": "东势乡"
+ }, {
+ "code": "712127",
+ "value": "台西乡"
+ }, {
+ "code": "712128",
+ "value": "仑背乡"
+ }, {
+ "code": "712129",
+ "value": "麦寮乡"
+ }, {
+ "code": "712130",
+ "value": "斗六市"
+ }, {
+ "code": "712131",
+ "value": "林内乡"
+ }, {
+ "code": "712132",
+ "value": "古坑乡"
+ }, {
+ "code": "712133",
+ "value": "莿桐乡"
+ }, {
+ "code": "712134",
+ "value": "西螺镇"
+ }, {
+ "code": "712135",
+ "value": "二仑乡"
+ }, {
+ "code": "712136",
+ "value": "北港镇"
+ }, {
+ "code": "712137",
+ "value": "水林乡"
+ }, {
+ "code": "712138",
+ "value": "口湖乡"
+ }, {
+ "code": "712139",
+ "value": "四湖乡"
+ }, {
+ "code": "712140",
+ "value": "元长乡"
+ }]
+ }, {
+ "code": "712400",
+ "value": "屏东县",
+ "children": [{
+ "code": "712434",
+ "value": "屏东市"
+ }, {
+ "code": "712435",
+ "value": "三地门乡"
+ }, {
+ "code": "712436",
+ "value": "雾台乡"
+ }, {
+ "code": "712437",
+ "value": "玛家乡"
+ }, {
+ "code": "712438",
+ "value": "九如乡"
+ }, {
+ "code": "712439",
+ "value": "里港乡"
+ }, {
+ "code": "712440",
+ "value": "高树乡"
+ }, {
+ "code": "712441",
+ "value": "盐埔乡"
+ }, {
+ "code": "712442",
+ "value": "长治乡"
+ }, {
+ "code": "712443",
+ "value": "麟洛乡"
+ }, {
+ "code": "712444",
+ "value": "竹田乡"
+ }, {
+ "code": "712445",
+ "value": "内埔乡"
+ }, {
+ "code": "712446",
+ "value": "万丹乡"
+ }, {
+ "code": "712447",
+ "value": "潮州镇"
+ }, {
+ "code": "712448",
+ "value": "泰武乡"
+ }, {
+ "code": "712449",
+ "value": "来义乡"
+ }, {
+ "code": "712450",
+ "value": "万峦乡"
+ }, {
+ "code": "712451",
+ "value": "崁顶乡"
+ }, {
+ "code": "712452",
+ "value": "新埤乡"
+ }, {
+ "code": "712453",
+ "value": "南州乡"
+ }, {
+ "code": "712454",
+ "value": "林边乡"
+ }, {
+ "code": "712455",
+ "value": "东港镇"
+ }, {
+ "code": "712456",
+ "value": "琉球乡"
+ }, {
+ "code": "712457",
+ "value": "佳冬乡"
+ }, {
+ "code": "712458",
+ "value": "新园乡"
+ }, {
+ "code": "712459",
+ "value": "枋寮乡"
+ }, {
+ "code": "712460",
+ "value": "枋山乡"
+ }, {
+ "code": "712461",
+ "value": "春日乡"
+ }, {
+ "code": "712462",
+ "value": "狮子乡"
+ }, {
+ "code": "712463",
+ "value": "车城乡"
+ }, {
+ "code": "712464",
+ "value": "牡丹乡"
+ }, {
+ "code": "712465",
+ "value": "恒春镇"
+ }, {
+ "code": "712466",
+ "value": "满州乡"
+ }]
+ }, {
+ "code": "712500",
+ "value": "台东县",
+ "children": [{
+ "code": "712517",
+ "value": "台东市"
+ }, {
+ "code": "712518",
+ "value": "绿岛乡"
+ }, {
+ "code": "712519",
+ "value": "兰屿乡"
+ }, {
+ "code": "712520",
+ "value": "延平乡"
+ }, {
+ "code": "712521",
+ "value": "卑南乡"
+ }, {
+ "code": "712522",
+ "value": "鹿野乡"
+ }, {
+ "code": "712523",
+ "value": "关山镇"
+ }, {
+ "code": "712524",
+ "value": "海端乡"
+ }, {
+ "code": "712525",
+ "value": "池上乡"
+ }, {
+ "code": "712526",
+ "value": "东河乡"
+ }, {
+ "code": "712527",
+ "value": "成功镇"
+ }, {
+ "code": "712528",
+ "value": "长滨乡"
+ }, {
+ "code": "712529",
+ "value": "金峰乡"
+ }, {
+ "code": "712530",
+ "value": "大武乡"
+ }, {
+ "code": "712531",
+ "value": "达仁乡"
+ }, {
+ "code": "712532",
+ "value": "太麻里乡"
+ }]
+ }, {
+ "code": "712600",
+ "value": "花莲县",
+ "children": [{
+ "code": "712615",
+ "value": "花莲市"
+ }, {
+ "code": "712616",
+ "value": "新城乡"
+ }, {
+ "code": "712618",
+ "value": "秀林乡"
+ }, {
+ "code": "712619",
+ "value": "吉安乡"
+ }, {
+ "code": "712620",
+ "value": "寿丰乡"
+ }, {
+ "code": "712621",
+ "value": "凤林镇"
+ }, {
+ "code": "712622",
+ "value": "光复乡"
+ }, {
+ "code": "712623",
+ "value": "丰滨乡"
+ }, {
+ "code": "712624",
+ "value": "瑞穗乡"
+ }, {
+ "code": "712625",
+ "value": "万荣乡"
+ }, {
+ "code": "712626",
+ "value": "玉里镇"
+ }, {
+ "code": "712627",
+ "value": "卓溪乡"
+ }, {
+ "code": "712628",
+ "value": "富里乡"
+ }]
+ }, {
+ "code": "712700",
+ "value": "澎湖县",
+ "children": [{
+ "code": "712707",
+ "value": "马公市"
+ }, {
+ "code": "712708",
+ "value": "西屿乡"
+ }, {
+ "code": "712709",
+ "value": "望安乡"
+ }, {
+ "code": "712710",
+ "value": "七美乡"
+ }, {
+ "code": "712711",
+ "value": "白沙乡"
+ }, {
+ "code": "712712",
+ "value": "湖西乡"
+ }]
+ }]
+ }, {
+ "code": "810000",
+ "value": "香港特别行政区",
+ "children": [{
+ "code": "810100",
+ "value": "香港特别行政区",
+ "children": [{
+ "code": "810101",
+ "value": "中西区"
+ }, {
+ "code": "810102",
+ "value": "东区"
+ }, {
+ "code": "810103",
+ "value": "九龙城区"
+ }, {
+ "code": "810104",
+ "value": "观塘区"
+ }, {
+ "code": "810105",
+ "value": "南区"
+ }, {
+ "code": "810106",
+ "value": "深水埗区"
+ }, {
+ "code": "810107",
+ "value": "湾仔区"
+ }, {
+ "code": "810108",
+ "value": "黄大仙区"
+ }, {
+ "code": "810109",
+ "value": "油尖旺区"
+ }, {
+ "code": "810110",
+ "value": "离岛区"
+ }, {
+ "code": "810111",
+ "value": "葵青区"
+ }, {
+ "code": "810112",
+ "value": "北区"
+ }, {
+ "code": "810113",
+ "value": "西贡区"
+ }, {
+ "code": "810114",
+ "value": "沙田区"
+ }, {
+ "code": "810115",
+ "value": "屯门区"
+ }, {
+ "code": "810116",
+ "value": "大埔区"
+ }, {
+ "code": "810117",
+ "value": "荃湾区"
+ }, {
+ "code": "810118",
+ "value": "元朗区"
+ }]
+ }]
+ }, {
+ "code": "820000",
+ "value": "澳门特别行政区",
+ "children": [{
+ "code": "820100",
+ "value": "澳门特别行政区",
+ "children": [{
+ "code": "820101",
+ "value": "澳门半岛"
+ }, {
+ "code": "820102",
+ "value": "凼仔"
+ }, {
+ "code": "820103",
+ "value": "路凼城"
+ }, {
+ "code": "820104",
+ "value": "路环"
+ }]
+ }]
+ }
+]
\ No newline at end of file
diff --git a/src/views/form/stepFrom.vue b/src/views/form/stepFrom.vue
new file mode 100644
index 0000000..f3f0350
--- /dev/null
+++ b/src/views/form/stepFrom.vue
@@ -0,0 +1,15930 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 学生
+ 教师
+ 程序员
+ 设计师
+ 运营
+ 医生
+ 律师
+
+
+
+
+
+
+ 重置
+ 下一步
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上一步
+ 下一步
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 学生
+ 教师
+ 程序员
+ 设计师
+ 运营
+ 医生
+ 律师
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 重置
+ 确认信息
+
+
+
+ 添加用户成功
+
+
+ {{ formLabel.name }}
+
+
+ {{ formLabel.sex }}
+
+
+ {{ formLabel.date }}
+
+
+ {{ formLabel.position }}
+
+
+ {{ formLabel.desc }}
+
+
+ {{ formLabel.iphone }}
+
+
+ {{ formLabel.Provinces }}
+
+
+ {{ formLabel.address }}
+
+
+ 查看用户
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/cardList.vue b/src/views/goods/cardList.vue
new file mode 100644
index 0000000..d45c209
--- /dev/null
+++ b/src/views/goods/cardList.vue
@@ -0,0 +1,109 @@
+
+ 卡片列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+
+
发行日期
+
{{ item.date }}
+
+
+
客户姓名
+
{{ item.user_name }}
+
+
+
+
+
+ 金额 {{ item.number }}
+
+
+
+
+ 状态
+ {{
+ item.pay_state == '1001'
+ ? '已支付'
+ : item.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
详情
+
{{ item.content }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/goodCategory.vue b/src/views/goods/goodCategory.vue
new file mode 100644
index 0000000..05f74d0
--- /dev/null
+++ b/src/views/goods/goodCategory.vue
@@ -0,0 +1,80 @@
+
+ 基础列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
{{ i.createUser }}
+
{{ i.email }}
+
+
+
{{ i.title }}
+
{{ i.createTime }}发票已发出
+
+
{{ i.number }}
+
+ {{
+ i.pay_state == '1001'
+ ? '已支付'
+ : i.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/index.scss b/src/views/goods/index.scss
new file mode 100644
index 0000000..c3144dc
--- /dev/null
+++ b/src/views/goods/index.scss
@@ -0,0 +1,157 @@
+.infinite-list {
+ height: 72vh;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+
+
+
+.infinite-list {
+ margin-top: 20px;
+ width: 100%;
+ height: 100%;
+
+
+ .barlist {
+ margin-bottom: 10px;
+ background-color: #fff;
+ padding: 10px;
+ border-radius: 2px;
+
+ .item-img {
+ margin-right: 10px;
+
+ img {
+ width: 34px;
+ height: 34px;
+ border-radius: 50%;
+ }
+ }
+
+ .item-left {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+
+ .name {
+ font-size: 16px;
+ }
+
+ .subname {
+ font-size: 14px;
+ color: rgba(83, 88, 117, 1);
+ }
+ }
+
+ .item-state {
+ margin-left: 20px;
+
+ span {
+ display: inline-block;
+ color: #fff;
+ font-size: 12px;
+ letter-spacing: 1px;
+ padding: 5px 10px;
+ border-radius: 6px;
+ // background-color: #1250FC;
+ }
+ }
+
+ }
+
+}
+
+.card-lists {
+ margin: 10px;
+ position: relative;
+
+ .item-state-pos {
+ position: absolute;
+ right: 0;
+ top: 10px;
+ // background-color: #1250FC;
+ color: #6C88D5;
+ font-size: 14px;
+ padding: 5px 10px;
+ border-radius: 0 0 0 20px;
+ }
+
+ .item-title {
+ img {
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ margin-right: 5px;
+ vertical-align: text-top;
+ }
+
+ font-size: 16px;
+ font-weight: 600;
+ color: rgba(15, 18, 34, 1);
+ text-align: left;
+ vertical-align: top;
+ margin-bottom: 15px;
+ }
+
+ .item-content {
+ margin-bottom: 5px;
+
+ .cot {
+ flex: 1;
+
+ .cot-tit {
+ font-size: 14px;
+ font-weight: 400;
+ color: rgba(83, 88, 117, 1);
+ padding-bottom: 5px;
+
+ span {
+ font-size: 14px;
+ color: rgba(15, 18, 34, 1);
+
+ &.type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+
+ &.suc-type {
+ color: #48ac4c;
+ background: #e2ffef;
+ }
+ }
+ }
+
+ }
+
+ .cot-txt {
+ font-size: 14px;
+ font-weight: 400;
+ color: rgba(15, 18, 34, 1);
+ }
+ }
+ }
+
+ .item-bottom {
+ flex-flow: row-reverse;
+ }
+}
+
+.infinite-list .infinite-list-item+.list-item {
+ margin-top: 10px;
+}
+
+.mt-4 {
+ float: right;
+ text-align: right;
+}
\ No newline at end of file
diff --git a/src/views/goods/index.vue b/src/views/goods/index.vue
new file mode 100644
index 0000000..4e00ceb
--- /dev/null
+++ b/src/views/goods/index.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
+ 添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/goods/options.js b/src/views/goods/options.js
new file mode 100644
index 0000000..e58c9a4
--- /dev/null
+++ b/src/views/goods/options.js
@@ -0,0 +1,34 @@
+export const options = [
+ {
+ label: '标题图片',
+ props: 'carouselImage',
+ width: '200',
+ align: 'left'
+ },
+ {
+ label: '服务名称',
+ props: 'goodsName',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '服务价格',
+ props: 'price',
+ width: '150',
+ align: 'left'
+ },
+ {
+ label: '服务说明',
+ props: 'details',
+ width: 'auto',
+ align: 'left',
+ show: true
+ },
+ {
+ label: '操作',
+ props: 'actions',
+ width: '150',
+ align: 'center',
+ fixed: 'right',
+ }
+]
diff --git a/src/views/goods/searchList.vue b/src/views/goods/searchList.vue
new file mode 100644
index 0000000..f2594b0
--- /dev/null
+++ b/src/views/goods/searchList.vue
@@ -0,0 +1,259 @@
+
+
+
+ 搜索列表 🍓🍇🍈🍉
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ i.createUser }}
+
{{ i.email }}
+
+
+
{{ i.title }}
+
{{ i.createTime }}发票已发出
+
+
{{ i.number }}
+
+ {{
+ i.pay_state == '1001'
+ ? '已支付'
+ : i.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+
+
发行日期
+
{{ item.date }}
+
+
+
客户姓名
+
{{ item.user_name }}
+
+
+
+
+
+ 金额 {{ item.number }}
+
+
+
+
+ 状态
+ {{
+ item.pay_state == '1001'
+ ? '已支付'
+ : item.pay_state == '1002'
+ ? '待支付'
+ : '未支付'
+ }}
+
+
+
+
+
+
详情
+
{{ item.content }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/home/components/GMVnearly.vue b/src/views/home/components/GMVnearly.vue
new file mode 100644
index 0000000..ab5c487
--- /dev/null
+++ b/src/views/home/components/GMVnearly.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
diff --git a/src/views/home/components/linenearly.vue b/src/views/home/components/linenearly.vue
new file mode 100644
index 0000000..2b1ea2f
--- /dev/null
+++ b/src/views/home/components/linenearly.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
diff --git a/src/views/home/index copy.vue b/src/views/home/index copy.vue
new file mode 100644
index 0000000..d4763d4
--- /dev/null
+++ b/src/views/home/index copy.vue
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
主题页列表
+
+
+
+
+ 外部链接
+ 内部链接
+
+
+
+ 已上线
+
+ 已下线
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看更多查看更多查看更多查看更查看更多查看更多查看更多查看更
+
+
+
+
+
公告栏
+
+
+ 通知 {{ item.text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/home/index.scss b/src/views/home/index.scss
new file mode 100644
index 0000000..a97a162
--- /dev/null
+++ b/src/views/home/index.scss
@@ -0,0 +1,390 @@
+.data-lists {
+ width: 100%;
+
+ .el-col {
+ height: 100%;
+ }
+
+ .data-item-one {
+ background: #2969ff;
+ margin-right: 10px;
+ padding: 10px;
+ height: 156px;
+ border-radius: 6px;
+ color: #fff;
+
+ .item-left {}
+
+ .item-right {
+ padding-left: 20px;
+ padding-right: 10px;
+ flex: 1;
+
+ .item-right-top {
+ margin-bottom: 10px;
+
+ .tit {
+ padding-bottom: 5px;
+ }
+
+ .num {
+ font-size: 24px;
+ font-weight: 700;
+ text-align: left;
+ }
+ }
+
+ .line {
+ width: 100%;
+ height: 2px;
+ background-color: #fff;
+ opacity: 0.1;
+ }
+
+ .item-right-bottom {
+ margin-top: 10px;
+
+ .item {
+ flex: 1;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .num {
+ font-size: 18px;
+ font-weight: bold;
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-two {
+ height: 176px;
+ margin-right: 10px;
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ height: 50%;
+ width: 50%;
+
+ .item-des {
+ margin-right: 8px;
+ margin-bottom: 8px;
+ background-color: #fff;
+ padding: 20px;
+ border-radius: 6px;
+
+ &:nth-child(2n) {
+ margin-right: 0px;
+ }
+
+ .right {
+ flex: 1;
+ padding-left: 22px;
+
+ .num {
+ font-size: 18px;
+ font-weight: 700;
+ letter-spacing: 0px;
+
+ span {
+ font-size: 12px;
+ color: rgba(30, 189, 94, 1);
+ }
+ }
+
+ .txt {
+ padding-top: 8px;
+ font-size: 12px;
+ font-weight: 400;
+
+ color: rgba(0, 0, 0, 0.3);
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-three {
+ padding: 10px;
+ height: 156px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .content {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ width: 50%;
+ height: 50%;
+
+ .item-data {
+ margin: 5px;
+ opacity: 1;
+ padding: 10px;
+ border-radius: 6px;
+ background: #fafafcff;
+ position: relative;
+
+ .icon {
+ position: absolute;
+ right: 16px;
+ top: 40%;
+ color: rgba(25, 30, 36, 0.5);
+ font-size: 14px;
+ }
+
+ .tit {
+ font-size: 12px;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ padding-bottom: 5px;
+ }
+
+ .num {
+ color: #0052d9;
+ font-size: 14px;
+ font-weight: 700;
+
+ span {
+ color: #666;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.dataLayer {
+ .datalayer-echarts {
+ flex: 1;
+ height: 260px;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+ }
+
+ .table-data {
+ border-radius: 6px;
+ margin-right: 10px;
+ background-color: #fff;
+ padding-bottom: 10px;
+
+ .tit {
+ padding: 10px 10px 0 10px;
+ font-size: 14px;
+ font-weight: bold;
+ letter-spacing: 1px;
+ }
+
+ .table-box {
+ margin: 10px;
+
+ .el-table {
+ width: 100%;
+ height: 360px;
+
+ .type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+ }
+
+ .state {
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ background-color: #4060c7;
+ border-radius: 50%;
+ margin-right: 5px;
+
+ &.error-state {
+ background-color: #fa4a1e;
+ }
+ }
+ }
+ }
+ }
+
+ .data-item-three {
+ padding: 10px;
+ // height: 156px;
+ margin-bottom: 10px;
+ background-color: #fff;
+ border-radius: 6px;
+
+ .tit {
+ font-size: 14px;
+ padding-bottom: 5px;
+ }
+
+ .content {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ width: 50%;
+ height: 50%;
+
+ .item-data {
+ margin: 5px;
+ opacity: 1;
+ padding: 10px;
+ border-radius: 6px;
+ background: #fafafcff;
+ position: relative;
+ align-items: center;
+
+ .icon {
+ position: absolute;
+ right: 16px;
+ top: 40%;
+ color: rgba(25, 30, 36, 0.5);
+ font-size: 14px;
+ }
+
+ .tit {
+ font-size: 12px;
+ font-weight: 400;
+ color: rgba(25, 30, 36, 0.5);
+ padding-bottom: 5px;
+ display: flex;
+ align-items: center;
+
+ .el-icon {
+ font-size: 20px;
+ color: rgba(25, 30, 36, 0.5);
+ margin-right: 5px;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .notice {
+ width: 100%;
+ height: 152px;
+ background-color: #fff;
+ border-radius: 6px;
+ overflow: hidden;
+ margin-bottom: 10px;
+
+ .notice-news {
+ width: 100%;
+ height: 100%;
+ position: relative;
+
+ img {
+ width: 100%;
+ object-fit: cover;
+ }
+
+ .txt {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.3);
+ font-size: 14px;
+ color: #fff;
+ padding: 10px;
+ }
+ }
+ }
+
+ .notice-lists {
+ height: 260px;
+ overflow: scroll;
+
+ .item {
+ font-size: 14px;
+ padding: 10px;
+ color: #666;
+
+ .type {
+ font-size: 10px;
+ padding: 5px 10px;
+ font-weight: 500;
+ line-height: 0px;
+ color: #fa4a1e;
+ text-align: left;
+ border-radius: 6px;
+ background: #fa4a1e14;
+
+ &.error-type {
+ color: #4060c7;
+ background: #e8f3ff;
+ }
+ }
+ }
+ }
+}
+
+.border-right-1px {
+ border-right: 1px solid #eae3e3;
+}
+
+.icon-edit {
+ font-size: 20px;
+ color: #2f60c2;
+ margin: 0 10px;
+}
+
+.icon-dele {
+ font-size: 20px;
+ color: #ff5722;
+}
+
+.shake {
+ animation: shake 0.5s linear;
+}
+
+.shakeRight {
+ animation: shakeRight 0.5s linear;
+}
+
+@keyframes shake {
+ from {
+ transform: translateX(-100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
+
+@keyframes shakeRight {
+ from {
+ transform: translateX(100%);
+ }
+
+ to {
+ transform: translateX(0);
+ }
+}
\ No newline at end of file
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
new file mode 100644
index 0000000..434c03d
--- /dev/null
+++ b/src/views/home/index.vue
@@ -0,0 +1,11 @@
+
+
+
+ 欢迎回来,重庆创兴佳后台管理后台!
+
+
+
+
+
+
+
diff --git a/src/views/home/options.js b/src/views/home/options.js
new file mode 100644
index 0000000..3d08a93
--- /dev/null
+++ b/src/views/home/options.js
@@ -0,0 +1,82 @@
+export const options = [
+ {
+ label: "名称",
+ props: "name",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "主题页id",
+ props: "title_id",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "类型",
+ props: "type",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品数",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "总订单数",
+ props: "order_number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "今日GMV",
+ props: "GWV_number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "状态",
+ props: "state",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
diff --git a/src/views/login/index.scss b/src/views/login/index.scss
new file mode 100644
index 0000000..933fed1
--- /dev/null
+++ b/src/views/login/index.scss
@@ -0,0 +1,99 @@
+.login-container {
+ width: 100vw;
+ height: 100vh;
+ // background-color: #6c88d5;
+ background-image: url('../../assets/bg.png');
+ background-size: 100% 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ .login-box {
+ width: 96%;
+ height: 94%;
+ background-color: hsla(0, 0%, 100%, 0.85);
+ border-radius: 10px;
+ padding: 0 8% 0 50px;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+
+ .login-left {
+ width: 800px;
+ color: #6E736FFF;
+
+ .title {
+ font-size: 48px;
+ font-weight: 400;
+ letter-spacing: 0px;
+ color: rgba(47, 57, 78, 1);
+ text-align: left;
+ }
+
+ img {
+ width: 735px;
+ height: 465px;
+ }
+ }
+
+ .login-form {
+ width: 400px;
+ height: 260px;
+ padding: 10px 40px 35px 40px;
+ border-radius: 10px;
+ -webkit-box-shadow: 2px 3px 7px rgb(0 0 0 / 20%);
+ box-shadow: 2px 3px 7px rgb(0 0 0 / 20%);
+
+ .login-logo {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ // margin-bottom: 45px;
+
+ .login-icon {
+ width: 60px;
+ // height: 52px;
+ }
+
+ .logo-text {
+ font-weight: bold;
+ font-size: 32px;
+ padding-left: 25px;
+ white-space: nowrap;
+ color: #2d51e6;
+ }
+ }
+
+ .el-form-item {
+ margin-bottom: 20px;
+
+ }
+
+ .flx-row {
+ span {
+ font-size: 14px;
+ color: #2d51e6;
+ }
+
+ .img {
+ flex: 1;
+ text-align: center;
+ }
+ }
+
+ .login-btn {
+ margin-top: 20px;
+ padding-bottom: 20px;
+ display: flex;
+ justify-content: space-between;
+ width: 100%;
+ white-space: nowrap;
+
+ .el-button {
+ width: 185px;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
new file mode 100644
index 0000000..921d843
--- /dev/null
+++ b/src/views/login/index.vue
@@ -0,0 +1,221 @@
+
+
+
+
+
创兴佳科技
+
控制面板
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/material/index.scss b/src/views/material/index.scss
new file mode 100644
index 0000000..537dec3
--- /dev/null
+++ b/src/views/material/index.scss
@@ -0,0 +1,29 @@
+.el-row {
+ margin-bottom: 20px;
+}
+
+.el-row:last-child {
+ margin-bottom: 0;
+}
+
+.el-col {
+ border-radius: 4px;
+ background-color: #fff;
+ /* margin-right: 20px; */
+ height: 100%;
+}
+
+.material-header {
+
+ padding: 10px;
+ color: #666;
+ border-bottom: 2px solid #f0f2f5;
+
+ .tit {
+ flex: 1;
+ }
+}
+
+.material-content {
+ padding: 10px;
+}
\ No newline at end of file
diff --git a/src/views/material/materialIndex.vue b/src/views/material/materialIndex.vue
new file mode 100644
index 0000000..fcdf53a
--- /dev/null
+++ b/src/views/material/materialIndex.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
new file mode 100644
index 0000000..4c23945
--- /dev/null
+++ b/src/views/order/index.vue
@@ -0,0 +1,439 @@
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 详情
+ 退款
+
+
+
+
+
+
+
+
+ 订单详情
+
+
+
+
+
+
+
+
+ 订单编号
+
+
+ 20111116171087
+
+
+
+
+
+ 预约时间
+
+
+ 2024-01-01 12:00:00
+
+
+
+
+
+
+ 预约费用
+
+
+ 0.00元
+
+
+
+
+
+ 报价费用
+
+
+ 8102.01元
+
+
+
+
+
+ 订单状态
+
+
+ 未付款
+
+
+
+
+ kooriookami
+ 188****1111
+
+ 重庆市南岸区星光花园小区8号楼602
+
+
+
+
+
+ 张三
+ 18100000000
+ 2024-10-11 15:00:01
+
+
+
+
+
+ 李四
+ 18100000000
+ 2024-10-11 15:00:01
+
+
+
+ 取消
+ 退款
+
+
+
+
+
+
+
+
+
diff --git a/src/views/order/options.js b/src/views/order/options.js
new file mode 100644
index 0000000..f20a060
--- /dev/null
+++ b/src/views/order/options.js
@@ -0,0 +1,86 @@
+export const options = [
+ {
+ userId: 1,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '高永建',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 2,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-10 10:11:01'
+ },
+ {
+ userId: 3,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-13 10:11:01'
+ },
+ {
+ userId: 4,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-02 10:11:01'
+ },{
+ userId: 5,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-01 10:11:01'
+ },
+ {
+ userId: 6,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 7,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 8,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 9,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 10,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 11,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/scheduling/maintain.vue b/src/views/scheduling/maintain.vue
new file mode 100644
index 0000000..4ebe63a
--- /dev/null
+++ b/src/views/scheduling/maintain.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
+
+ 添加排班
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/scheduling/options.js b/src/views/scheduling/options.js
new file mode 100644
index 0000000..f7fbfca
--- /dev/null
+++ b/src/views/scheduling/options.js
@@ -0,0 +1,97 @@
+export const options = [
+ {
+ userId: 1,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '高永建',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+ {
+ userId: 2,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+ {
+ userId: 3,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+ {
+ userId: 4,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },{
+ userId: 5,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+ {
+ userId: 6,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },{
+ userId: 7,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },{
+ userId: 8,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-07',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },{
+ userId: 9,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-08',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },{
+ userId: 10,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-09',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+ {
+ userId: 11,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-10',
+ timeToTime: '14:00:00-15:00:00,15:00:00-16:00:00'
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/scheduling/reconnaissance.vue b/src/views/scheduling/reconnaissance.vue
new file mode 100644
index 0000000..be2401e
--- /dev/null
+++ b/src/views/scheduling/reconnaissance.vue
@@ -0,0 +1,346 @@
+
+
+
+
+
+
+
+
+ 创建排班
+
+ n
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 创建排班
+
+
+
+
+ 活动名称
+
+
+
+
+
+
+
+ 点击或拖拽上传缩略图(横幅缩略图)
+
+
+
+ 文件格式:jpg/png
+
+
+
+
+
+
+
+
+
+ 点击或拖拽上传活动长图(活动详情)
+
+
+
+ 文件格式:jpg/png
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/Department/index.vue b/src/views/system/Department/index.vue
new file mode 100644
index 0000000..2243540
--- /dev/null
+++ b/src/views/system/Department/index.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+
+
+
+
+ 搜索
+ +添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/Department/options.js b/src/views/system/Department/options.js
new file mode 100644
index 0000000..0cd5259
--- /dev/null
+++ b/src/views/system/Department/options.js
@@ -0,0 +1,39 @@
+export const options = [{
+ label: '用户名',
+ props: 'username',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '邮箱',
+ props: 'email',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '创建时间',
+ props: 'date',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '地址',
+ props: 'address',
+ width: 'auto',
+ align: 'left'
+ },
+ {
+ label: '备注',
+ props: 'content',
+ width: 'auto',
+ align: 'left',
+ show: true
+ },
+ {
+ label: '操作',
+ props: 'actions',
+ width: '150',
+ align: 'center',
+ fixed: 'right',
+ }
+]
\ No newline at end of file
diff --git a/src/views/system/Excel/importExcel.vue b/src/views/system/Excel/importExcel.vue
new file mode 100644
index 0000000..e250ba0
--- /dev/null
+++ b/src/views/system/Excel/importExcel.vue
@@ -0,0 +1,34 @@
+
+
+ 导入Excel
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/MenuList/index.vue b/src/views/system/MenuList/index.vue
new file mode 100644
index 0000000..9d57098
--- /dev/null
+++ b/src/views/system/MenuList/index.vue
@@ -0,0 +1,248 @@
+
+
+ 编辑表格
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/MenuList/options.js b/src/views/system/MenuList/options.js
new file mode 100644
index 0000000..51f79d0
--- /dev/null
+++ b/src/views/system/MenuList/options.js
@@ -0,0 +1,41 @@
+export const options = [{
+ label: "用户名",
+ props: "username",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "邮箱",
+ props: "email",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "创建时间",
+ props: "date",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "地址",
+ props: "address",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+ {
+ label: "备注",
+ props: "content",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ },
+];
\ No newline at end of file
diff --git a/src/views/system/RoleList/index.vue b/src/views/system/RoleList/index.vue
new file mode 100644
index 0000000..ce3479c
--- /dev/null
+++ b/src/views/system/RoleList/index.vue
@@ -0,0 +1,175 @@
+
+
+
+ 滑动加载
+ 分页加载
+ 导出表格
+
+
+
+
+
+
+ {{ scope.row[item.props] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/RoleList/options.js b/src/views/system/RoleList/options.js
new file mode 100644
index 0000000..b7944ff
--- /dev/null
+++ b/src/views/system/RoleList/options.js
@@ -0,0 +1,122 @@
+export const options = [
+ {
+ label: "序号",
+ props: "goodsId",
+ width: "60",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构代码",
+ props: "code",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构名",
+ props: "title",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品名称",
+ props: "goodsname",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品条码",
+ props: "commodity",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "规格",
+ props: "sku",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "品牌",
+ props: "brand",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售数量",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "剩余库存",
+ props: "inventory",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本价",
+ props: "costPrice",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本金额",
+ props: "amount",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
diff --git a/src/views/system/UserList/index.vue b/src/views/system/UserList/index.vue
new file mode 100644
index 0000000..1143257
--- /dev/null
+++ b/src/views/system/UserList/index.vue
@@ -0,0 +1,208 @@
+
+
+
+ 折叠全部
+ 展开全部
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row[item.props] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/UserList/options.js b/src/views/system/UserList/options.js
new file mode 100644
index 0000000..cd9aced
--- /dev/null
+++ b/src/views/system/UserList/options.js
@@ -0,0 +1,163 @@
+export const options = [{
+ label: "序号",
+ props: "goodsId",
+ width: "60",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构代码",
+ props: "code",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "机构名",
+ props: "title",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品名称",
+ props: "goodsname",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "商品条码",
+ props: "commodity",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "规格",
+ props: "sku",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "品牌",
+ props: "brand",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售数量",
+ props: "number",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "剩余库存",
+ props: "inventory",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本价",
+ props: "costPrice",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "成本金额",
+ props: "amount",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: true,
+ },
+ {
+ label: "操作",
+ props: "actions",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: "right",
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+];
+export const ItemData = [{
+ label: "地址信息",
+ props: "address",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "联系方式",
+ props: "email",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "营业状态",
+ props: "state",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+ {
+ label: "销售额",
+ props: "salenumber",
+ width: "auto",
+ align: "left",
+ show: true,
+ fixed: false,
+ itemEdit: "itemEdit",
+ sortable: false,
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/system/activity.vue b/src/views/system/activity.vue
new file mode 100644
index 0000000..16a7a8e
--- /dev/null
+++ b/src/views/system/activity.vue
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+
+ 创建活动
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+ 创建活动
+
+
+
+
+ 活动名称
+
+
+
+
+
+
+
+ 点击或拖拽上传缩略图(横幅缩略图)
+
+
+
+ 文件格式:jpg/png
+
+
+
+
+
+
+
+
+
+ 点击或拖拽上传活动长图(活动详情)
+
+
+
+ 文件格式:jpg/png
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/customer.vue b/src/views/system/customer.vue
new file mode 100644
index 0000000..3ade32e
--- /dev/null
+++ b/src/views/system/customer.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+ {{ serviceTelephone }}
+
+
+
+
+
+
+
+ 修改
+
+
+
+
+
+
+
+
diff --git a/src/views/system/edit.vue b/src/views/system/edit.vue
new file mode 100644
index 0000000..7f98df5
--- /dev/null
+++ b/src/views/system/edit.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+ admin
+
+
+
+
+
+
+
+ 留空则不修改账号名,如果账号修改后,旧账号将不能用!
+
+
+
+
+
+
+ 留空则不修改密码,如果密码修改后,旧密码将不能用!
+
+
+
+
+
+
+ 修改
+
+
+
+
+
+
+
+
diff --git a/src/views/system/homeSite.vue b/src/views/system/homeSite.vue
new file mode 100644
index 0000000..cf612b9
--- /dev/null
+++ b/src/views/system/homeSite.vue
@@ -0,0 +1,229 @@
+
+
+
+
+ 上传首页图
+
+
+
+
+
+
+
+ 上传图片
+
+
+
+
+ 序号
+
+
+
+
+
+
+
+ 点击或拖拽上传图片
+
+
+
+ 文件格式:jpg/png
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/index.vue b/src/views/system/index.vue
new file mode 100644
index 0000000..ebc1482
--- /dev/null
+++ b/src/views/system/index.vue
@@ -0,0 +1,7 @@
+
+ roles
+
+
+
+
+
diff --git a/src/views/system/options.js b/src/views/system/options.js
new file mode 100644
index 0000000..f20a060
--- /dev/null
+++ b/src/views/system/options.js
@@ -0,0 +1,86 @@
+export const options = [
+ {
+ userId: 1,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '高永建',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 2,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-10 10:11:01'
+ },
+ {
+ userId: 3,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-13 10:11:01'
+ },
+ {
+ userId: 4,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-02 10:11:01'
+ },{
+ userId: 5,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-01 10:11:01'
+ },
+ {
+ userId: 6,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 7,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 8,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 9,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 10,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 11,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/users/index.vue b/src/views/users/index.vue
new file mode 100644
index 0000000..6f81fbc
--- /dev/null
+++ b/src/views/users/index.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/users/maintain.vue b/src/views/users/maintain.vue
new file mode 100644
index 0000000..68b47e5
--- /dev/null
+++ b/src/views/users/maintain.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/users/options.js b/src/views/users/options.js
new file mode 100644
index 0000000..f20a060
--- /dev/null
+++ b/src/views/users/options.js
@@ -0,0 +1,86 @@
+export const options = [
+ {
+ userId: 1,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '高永建',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 2,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '张三',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-10 10:11:01'
+ },
+ {
+ userId: 3,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '李四',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-13 10:11:01'
+ },
+ {
+ userId: 4,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-02 10:11:01'
+ },{
+ userId: 5,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-01 10:11:01'
+ },
+ {
+ userId: 6,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 7,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 8,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 9,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },{
+ userId: 10,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+ {
+ userId: 11,
+ avatar: 'https://pic.qqans.com/up/2024-6/2024620113729773.jpg',
+ name: '名称',
+ nickname: '软件开发老高',
+ mobile: '19136448763',
+ date: '2024-10-11 10:11:01'
+ },
+
+];
\ No newline at end of file
diff --git a/src/views/users/reconnaissance.vue b/src/views/users/reconnaissance.vue
new file mode 100644
index 0000000..68b47e5
--- /dev/null
+++ b/src/views/users/reconnaissance.vue
@@ -0,0 +1,270 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/video/index.vue b/src/views/video/index.vue
new file mode 100644
index 0000000..d29286b
--- /dev/null
+++ b/src/views/video/index.vue
@@ -0,0 +1,24 @@
+
+
+ 视频播放器🍲🍲🍲🍲🍲🍲🍲
+
+
+
+
+
+
+
+
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..7591b19
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,62 @@
+import {
+ defineConfig
+} from "vite";
+import vue from "@vitejs/plugin-vue";
+import {
+ viteMockServe
+} from "vite-plugin-mock";
+
+import viteCompression from "vite-plugin-compression";
+
+export default defineConfig({
+ viteMockServe: {
+ supportTs: false,
+ logger: false,
+ mockPath: "./mock/index.js",
+ },
+
+ plugins: [
+ vue(),
+ viteCompression({
+ //gzip压缩
+ verbose: true,
+ disable: false,
+ threshold: 10240,
+ algorithm: "gzip",
+ ext: ".gz",
+ }),
+ ],
+ build: {
+ minify: 'terser',
+ terserOptions: {
+ mangle: true,
+ compress: {
+ drop_console: true,
+ drop_debugger: true,
+ },
+ },
+ // chunkSizeWarningLimit: 1500,大文件报警阈值设置,不建议使用
+ rollupOptions: {
+ output: {
+ //静态资源分类打包
+ chunkFileNames: "static/js/[name]-[hash].js",
+ entryFileNames: "static/js/[name]-[hash].js",
+ assetFileNames: "static/[ext]/[name]-[hash].[ext]",
+ manualChunks(id) {
+ //静态资源分拆打包
+ if (id.includes("node_modules")) {
+ return id.toString().split("node_modules/")[1].split("/")[0].toString();
+ }
+ },
+ },
+ },
+ },
+ css: {
+ /* CSS 预处理器 导入全局样式*/
+ preprocessorOptions: {
+ scss: {
+ // additionalData: '@import "src/styles/common.scss";',
+ },
+ },
+ },
+});
\ No newline at end of file