xgwangman 4 years ago
parent
commit
4e8f689616
56 changed files with 0 additions and 24834 deletions
  1. 0 23
      .gitignore
  2. 0 36
      README.md
  3. 0 3
      babel.config.js
  4. 0 12441
      package-lock.json
  5. 0 60
      package.json
  6. BIN
      public/favicon.ico
  7. 0 697
      public/index.html
  8. 0 697
      public/index12.html
  9. 0 47
      src/App.vue
  10. 0 149
      src/api/api.js
  11. 0 68
      src/api/request.js
  12. 0 80
      src/assets/css/base.css
  13. 0 458
      src/assets/css/element.css
  14. 0 179
      src/assets/css/normalazi.css
  15. BIN
      src/assets/images/bianji.png
  16. BIN
      src/assets/images/checked.png
  17. BIN
      src/assets/images/del.png
  18. BIN
      src/assets/images/half.png
  19. BIN
      src/assets/images/part.png
  20. BIN
      src/assets/images/search.png
  21. BIN
      src/assets/images/search1.jpg
  22. 0 2464
      src/assets/js/china_area.js
  23. 0 185
      src/assets/js/industry_data.js
  24. 0 52
      src/assets/js/time.js
  25. BIN
      src/assets/logo.png
  26. 0 9
      src/assets/scss/element-variables.scss
  27. 0 584
      src/components/areaSelect.vue
  28. 0 404
      src/components/citySelect.vue
  29. 0 39
      src/components/tableLists.vue
  30. 0 18
      src/main.js
  31. 0 56
      src/router/index.js
  32. 0 37
      src/store/index.js
  33. 0 14
      src/style/global_variable.scss
  34. 0 12
      src/utils/globalFun.js
  35. 0 20
      src/utils/modelHlper.js
  36. 0 5
      src/views/About.vue
  37. 0 59
      src/views/bus/busMage.vue
  38. 0 518
      src/views/bus/components/antistop.vue
  39. 0 605
      src/views/bus/components/bidMsg.vue
  40. 0 447
      src/views/bus/components/distribute.vue
  41. 0 511
      src/views/bus/components/editBox.vue
  42. 0 76
      src/views/bus/components/export.vue
  43. 0 342
      src/views/bus/components/fenBox.vue
  44. 0 531
      src/views/bus/components/subMage.vue
  45. 0 86
      src/views/bus/components/warnBox.vue
  46. 0 57
      src/views/bus/subscribe.vue
  47. 0 154
      src/views/ent/components/addDrawer.vue
  48. 0 394
      src/views/ent/components/author.vue
  49. 0 259
      src/views/ent/components/chooseDepart.vue
  50. 0 275
      src/views/ent/components/chooseUser.vue
  51. 0 62
      src/views/ent/components/del.vue
  52. 0 480
      src/views/ent/components/depart.vue
  53. 0 538
      src/views/ent/components/personal.vue
  54. 0 468
      src/views/ent/components/powerPerson.vue
  55. 0 71
      src/views/ent/myEnt.vue
  56. 0 64
      vue.config.js

+ 0 - 23
.gitignore

@@ -1,23 +0,0 @@
-.DS_Store
-node_modules
-/dist
-
-
-# local env files
-.env.local
-.env.*.local
-
-# Log files
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?

+ 0 - 36
README.md

@@ -1,36 +0,0 @@
-### 依赖
-* [vue](https://cn.vuejs.org)
-* [iview3.0](http://v3.iviewui.com/)
-* localStorage
-* [axios](https://github.com/axios/axios)
-* [lodash](https://lodash.com/)
-* `vue-router` 
-* `vuex`
-
-### 安装
-
-```shell
-// 安装
->>>>>>> master
-npm install
-```
-
-### Compiles and hot-reloads for development
-```
-npm run serve
-```
-
-### Compiles and minifies for production
-```
-npm run build
-```
-### Lints and fixes files
-```
-npm run lint
-```
-
-### Customize configuration
-See [Configuration Reference](https://cli.vuejs.org/config/).
-
-v1.2 
-pc端商机管理增加数据导出限额

+ 0 - 3
babel.config.js

@@ -1,3 +0,0 @@
-module.exports = {
-  presets: ["@vue/cli-plugin-babel/preset"]
-};

+ 0 - 12441
package-lock.json

@@ -1,12441 +0,0 @@
-{
-  "name": "jy-page-business",
-  "version": "0.1.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "@ant-design-vue/babel-helper-vue-transform-on": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/@ant-design-vue/babel-helper-vue-transform-on/download/@ant-design-vue/babel-helper-vue-transform-on-1.0.1.tgz",
-      "integrity": "sha1-0hnZL04fxeet0hHDR8f6AAUYtiM=",
-      "dev": true
-    },
-    "@ant-design-vue/babel-plugin-jsx": {
-      "version": "1.0.0-rc.1",
-      "resolved": "https://registry.npm.taobao.org/@ant-design-vue/babel-plugin-jsx/download/@ant-design-vue/babel-plugin-jsx-1.0.0-rc.1.tgz",
-      "integrity": "sha1-rlbOy9qfCGkbz5Lf6Y4kFud9dYs=",
-      "dev": true,
-      "requires": {
-        "@ant-design-vue/babel-helper-vue-transform-on": "^1.0.0",
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.0.0",
-        "@babel/traverse": "^7.0.0",
-        "@babel/types": "^7.0.0",
-        "camelcase": "^6.0.0",
-        "html-tags": "^3.1.0",
-        "svg-tags": "^1.0.0"
-      }
-    },
-    "@babel/code-frame": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz?cache=0&sync_timestamp=1593521174697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.4.tgz",
-      "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=",
-      "dev": true,
-      "requires": {
-        "@babel/highlight": "^7.10.4"
-      }
-    },
-    "@babel/compat-data": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.11.0.tgz",
-      "integrity": "sha1-6fc+/gmvE1W3I6fzmxG61jfXyZw=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.12.0",
-        "invariant": "^2.2.4",
-        "semver": "^5.5.0"
-      }
-    },
-    "@babel/core": {
-      "version": "7.11.6",
-      "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.11.6.tgz?cache=0&sync_timestamp=1599146849783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.11.6.tgz",
-      "integrity": "sha1-OpRV3HOH/xusRXcGULwTugShVlE=",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.10.4",
-        "@babel/generator": "^7.11.6",
-        "@babel/helper-module-transforms": "^7.11.0",
-        "@babel/helpers": "^7.10.4",
-        "@babel/parser": "^7.11.5",
-        "@babel/template": "^7.10.4",
-        "@babel/traverse": "^7.11.5",
-        "@babel/types": "^7.11.5",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "gensync": "^1.0.0-beta.1",
-        "json5": "^2.1.2",
-        "lodash": "^4.17.19",
-        "resolve": "^1.3.2",
-        "semver": "^5.4.1",
-        "source-map": "^0.5.0"
-      }
-    },
-    "@babel/generator": {
-      "version": "7.11.6",
-      "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.6.tgz?cache=0&sync_timestamp=1599146850394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.6.tgz",
-      "integrity": "sha1-uGiQD4GxY7TUZOokVFxhy6xNxiA=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.11.5",
-        "jsesc": "^2.5.1",
-        "source-map": "^0.5.0"
-      }
-    },
-    "@babel/helper-annotate-as-pure": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.4.tgz",
-      "integrity": "sha1-W/DUlaP3V6w72ki1vzs7ownHK6M=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz?cache=0&sync_timestamp=1593522945180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
-      "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-explode-assignable-expression": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-compilation-targets": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.4.tgz?cache=0&sync_timestamp=1593522952374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.4.tgz",
-      "integrity": "sha1-gEro4/BDdmB8x5G51H1UAnYzK9I=",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.10.4",
-        "browserslist": "^4.12.0",
-        "invariant": "^2.2.4",
-        "levenary": "^1.1.1",
-        "semver": "^5.5.0"
-      }
-    },
-    "@babel/helper-create-class-features-plugin": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.5.tgz?cache=0&sync_timestamp=1594751493358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.10.5.tgz",
-      "integrity": "sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/helper-member-expression-to-functions": "^7.10.5",
-        "@babel/helper-optimise-call-expression": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-replace-supers": "^7.10.4",
-        "@babel/helper-split-export-declaration": "^7.10.4"
-      }
-    },
-    "@babel/helper-create-regexp-features-plugin": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.4.tgz",
-      "integrity": "sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.10.4",
-        "@babel/helper-regex": "^7.10.4",
-        "regexpu-core": "^4.7.0"
-      }
-    },
-    "@babel/helper-define-map": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz?cache=0&sync_timestamp=1594751492980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.5.tgz",
-      "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/types": "^7.10.5",
-        "lodash": "^4.17.19"
-      }
-    },
-    "@babel/helper-explode-assignable-expression": {
-      "version": "7.11.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.11.4.tgz?cache=0&sync_timestamp=1597948796148&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.11.4.tgz",
-      "integrity": "sha1-LY40cCUswXq6kX7eeAPUp6J2pBs=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-function-name": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz?cache=0&sync_timestamp=1593522859643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.10.4.tgz",
-      "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-get-function-arity": "^7.10.4",
-        "@babel/template": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-get-function-arity": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593522861728&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz",
-      "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-hoist-variables": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz",
-      "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-member-expression-to-functions": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.11.0.tgz?cache=0&sync_timestamp=1596145575202&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.11.0.tgz",
-      "integrity": "sha1-rmnIPYTugvS0L5bioJQQk1qPJt8=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.11.0"
-      }
-    },
-    "@babel/helper-module-imports": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.4.tgz",
-      "integrity": "sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-module-transforms": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.11.0.tgz?cache=0&sync_timestamp=1596145185683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.11.0.tgz",
-      "integrity": "sha1-sW8lAinkchGr3YSzS2RzfCqy01k=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.10.4",
-        "@babel/helper-replace-supers": "^7.10.4",
-        "@babel/helper-simple-access": "^7.10.4",
-        "@babel/helper-split-export-declaration": "^7.11.0",
-        "@babel/template": "^7.10.4",
-        "@babel/types": "^7.11.0",
-        "lodash": "^4.17.19"
-      }
-    },
-    "@babel/helper-optimise-call-expression": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.4.tgz?cache=0&sync_timestamp=1593521261797&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.10.4.tgz",
-      "integrity": "sha1-UNyWQT1ZT5lad5BZBbBYk813lnM=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-plugin-utils": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz",
-      "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=",
-      "dev": true
-    },
-    "@babel/helper-regex": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz?cache=0&sync_timestamp=1594751487108&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.5.tgz",
-      "integrity": "sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA=",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.19"
-      }
-    },
-    "@babel/helper-remap-async-to-generator": {
-      "version": "7.11.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.11.4.tgz?cache=0&sync_timestamp=1597948792990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.11.4.tgz",
-      "integrity": "sha1-RHTqn3Q48YV14wsMrHhARbQCoS0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.10.4",
-        "@babel/helper-wrap-function": "^7.10.4",
-        "@babel/template": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-replace-supers": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.4.tgz",
-      "integrity": "sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-member-expression-to-functions": "^7.10.4",
-        "@babel/helper-optimise-call-expression": "^7.10.4",
-        "@babel/traverse": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-simple-access": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.4.tgz",
-      "integrity": "sha1-D1zNopRSd6KnotOoIeFTle3PNGE=",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helper-skip-transparent-expression-wrappers": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.11.0.tgz?cache=0&sync_timestamp=1596145625359&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.11.0.tgz",
-      "integrity": "sha1-7sFi8RLC9Y068K8SXju1dmUUZyk=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.11.0"
-      }
-    },
-    "@babel/helper-split-export-declaration": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz",
-      "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.11.0"
-      }
-    },
-    "@babel/helper-validator-identifier": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz?cache=0&sync_timestamp=1593522843594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.4.tgz",
-      "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=",
-      "dev": true
-    },
-    "@babel/helper-wrap-function": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz?cache=0&sync_timestamp=1593522846867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.10.4.tgz",
-      "integrity": "sha1-im9wHqsP8592W1oc/vQJmQ5iS4c=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/template": "^7.10.4",
-        "@babel/traverse": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/helpers": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.4.tgz?cache=0&sync_timestamp=1593522841291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.10.4.tgz",
-      "integrity": "sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ=",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.10.4",
-        "@babel/traverse": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/highlight": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593522962210&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz",
-      "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "chalk": "^2.0.0",
-        "js-tokens": "^4.0.0"
-      }
-    },
-    "@babel/parser": {
-      "version": "7.11.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&sync_timestamp=1598904232268&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz",
-      "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=",
-      "dev": true
-    },
-    "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz?cache=0&sync_timestamp=1594751487997&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.5.tgz",
-      "integrity": "sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-remap-async-to-generator": "^7.10.4",
-        "@babel/plugin-syntax-async-generators": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-class-properties": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.4.tgz",
-      "integrity": "sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-decorators": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.10.5.tgz?cache=0&sync_timestamp=1594751494194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.10.5.tgz",
-      "integrity": "sha1-QomLukeLxLGuJCpwOpU6etNQ/7Q=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.10.5",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-decorators": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-dynamic-import": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.4.tgz",
-      "integrity": "sha1-uleibLmLN3QenVvKG4sN34KR8X4=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-export-namespace-from": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.10.4.tgz",
-      "integrity": "sha1-Vw2IO5EDFjez4pWO6jxDjmLAX1Q=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-json-strings": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.4.tgz",
-      "integrity": "sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-json-strings": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-logical-assignment-operators": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
-      "integrity": "sha1-n4DkgsAwg8hxJd7hACa1hSfqIMg=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-nullish-coalescing-operator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
-      "integrity": "sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-numeric-separator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593522833879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.10.4.tgz",
-      "integrity": "sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.11.0.tgz",
-      "integrity": "sha1-vYH5Wh90Z2DqQ7bC09YrEXkK0K8=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
-        "@babel/plugin-transform-parameters": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz?cache=0&sync_timestamp=1593521156629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.4.tgz",
-      "integrity": "sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-optional-chaining": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.11.0.tgz?cache=0&sync_timestamp=1596145444059&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.11.0.tgz",
-      "integrity": "sha1-3lhm0GRvav2quKVmOC/joiF1UHY=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
-        "@babel/plugin-syntax-optional-chaining": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-private-methods": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.4.tgz?cache=0&sync_timestamp=1593522851635&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.4.tgz",
-      "integrity": "sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz",
-      "integrity": "sha1-RIPNpTBBzjQTt/4vAAImZd36p10=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-async-generators": {
-      "version": "7.8.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz",
-      "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-class-properties": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522957421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.4.tgz",
-      "integrity": "sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-decorators": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.10.4.tgz?cache=0&sync_timestamp=1593521155288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.10.4.tgz",
-      "integrity": "sha1-aFMIWyxCn50yLQL1pjUBjN6yNgw=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-dynamic-import": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz",
-      "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-export-namespace-from": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz",
-      "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
-      }
-    },
-    "@babel/plugin-syntax-json-strings": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz",
-      "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-jsx": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.4.tgz",
-      "integrity": "sha1-Oauq48v3EMQ3PYQpSE5rohNAFmw=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-logical-assignment-operators": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz?cache=0&sync_timestamp=1593521592024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-syntax-logical-assignment-operators-7.10.4.tgz",
-      "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-nullish-coalescing-operator": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
-      "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-numeric-separator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz",
-      "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-syntax-object-rest-spread": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz?cache=0&sync_timestamp=1578950070697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.8.3.tgz",
-      "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-optional-catch-binding": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz",
-      "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-optional-chaining": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz?cache=0&sync_timestamp=1578952519472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-optional-chaining%2Fdownload%2F%40babel%2Fplugin-syntax-optional-chaining-7.8.3.tgz",
-      "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-top-level-await": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.4.tgz?cache=0&sync_timestamp=1593521311674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.4.tgz",
-      "integrity": "sha1-S764kXtU/PdoNk4KgfVg4zo+9X0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-arrow-functions": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz?cache=0&sync_timestamp=1593521160921&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.4.tgz",
-      "integrity": "sha1-4ilg135pfHT0HFAdRNc9v4pqZM0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-async-to-generator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.4.tgz?cache=0&sync_timestamp=1593521231444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.4.tgz",
-      "integrity": "sha1-QaUBfknrbzzak5KlHu8pQFskWjc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-remap-async-to-generator": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-block-scoped-functions": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz",
-      "integrity": "sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-block-scoping": {
-      "version": "7.11.1",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.11.1.tgz",
-      "integrity": "sha1-W37+mIUr741lLAsoFEzZOp5LUhU=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-classes": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.4.tgz",
-      "integrity": "sha1-QFE2rys+IYvEoZJiKLyRerGgrcc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.10.4",
-        "@babel/helper-define-map": "^7.10.4",
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/helper-optimise-call-expression": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-replace-supers": "^7.10.4",
-        "@babel/helper-split-export-declaration": "^7.10.4",
-        "globals": "^11.1.0"
-      }
-    },
-    "@babel/plugin-transform-computed-properties": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522486210&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.4.tgz",
-      "integrity": "sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-destructuring": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.4.tgz?cache=0&sync_timestamp=1593521162361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.4.tgz",
-      "integrity": "sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-dotall-regex": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.4.tgz",
-      "integrity": "sha1-RpwgYhBcHragQOr0+sS0iAeDle4=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-duplicate-keys": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.4.tgz?cache=0&sync_timestamp=1593522482195&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.10.4.tgz",
-      "integrity": "sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-exponentiation-operator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz?cache=0&sync_timestamp=1593522848226&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.4.tgz",
-      "integrity": "sha1-WuM4xX+M9AAb2zVgeuZrktZlry4=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-for-of": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.4.tgz?cache=0&sync_timestamp=1593522493163&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.4.tgz",
-      "integrity": "sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-function-name": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.4.tgz",
-      "integrity": "sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-literals": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.4.tgz?cache=0&sync_timestamp=1593522494432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.4.tgz",
-      "integrity": "sha1-n0K6CEEQChNfInEtDjkcRi9XHzw=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-member-expression-literals": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.4.tgz",
-      "integrity": "sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-modules-amd": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.5.tgz?cache=0&sync_timestamp=1594751493579&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.5.tgz",
-      "integrity": "sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.10.5",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      }
-    },
-    "@babel/plugin-transform-modules-commonjs": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.4.tgz",
-      "integrity": "sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-simple-access": "^7.10.4",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      }
-    },
-    "@babel/plugin-transform-modules-systemjs": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.5.tgz?cache=0&sync_timestamp=1594751492758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.5.tgz",
-      "integrity": "sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-hoist-variables": "^7.10.4",
-        "@babel/helper-module-transforms": "^7.10.5",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      }
-    },
-    "@babel/plugin-transform-modules-umd": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.4.tgz",
-      "integrity": "sha1-moSB/oG4JGVLOgtl2j34nz0hg54=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522846878&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.10.4.tgz",
-      "integrity": "sha1-eLTZeIELbzvPA/njGPL8DtQa7LY=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-new-target": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.4.tgz",
-      "integrity": "sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-object-super": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.4.tgz",
-      "integrity": "sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-replace-supers": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-parameters": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.5.tgz?cache=0&sync_timestamp=1594751489267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.5.tgz",
-      "integrity": "sha1-WdM51Y0LGVBDX0BD504lEABeLEo=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-get-function-arity": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-property-literals": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.4.tgz",
-      "integrity": "sha1-9v5UtlkDUimHhbg+3YFdIUxC48A=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-regenerator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.4.tgz?cache=0&sync_timestamp=1593522841656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.4.tgz",
-      "integrity": "sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M=",
-      "dev": true,
-      "requires": {
-        "regenerator-transform": "^0.14.2"
-      }
-    },
-    "@babel/plugin-transform-reserved-words": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.4.tgz",
-      "integrity": "sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-runtime": {
-      "version": "7.11.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.11.5.tgz?cache=0&sync_timestamp=1598904231861&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.11.5.tgz",
-      "integrity": "sha1-8Qi8jgzzPDfaAxwJfR30cLOik/w=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "resolve": "^1.8.1",
-        "semver": "^5.5.1"
-      }
-    },
-    "@babel/plugin-transform-shorthand-properties": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522821449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.10.4.tgz",
-      "integrity": "sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-spread": {
-      "version": "7.11.0",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.11.0.tgz?cache=0&sync_timestamp=1596145484192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.11.0.tgz",
-      "integrity": "sha1-+oTTAPXk9XdS/kGm0bPFVPE/F8w=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
-      }
-    },
-    "@babel/plugin-transform-sticky-regex": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.4.tgz",
-      "integrity": "sha1-jziJ7oZXWBEwop2cyR18c7fEoo0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/helper-regex": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-template-literals": {
-      "version": "7.10.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.5.tgz?cache=0&sync_timestamp=1594751489580&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.5.tgz",
-      "integrity": "sha1-eLxdYmpmQtszEtnQ8AH152Of3ow=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-typeof-symbol": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.4.tgz",
-      "integrity": "sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-unicode-escapes": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.4.tgz",
-      "integrity": "sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/plugin-transform-unicode-regex": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.4.tgz",
-      "integrity": "sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@babel/preset-env": {
-      "version": "7.11.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.11.5.tgz?cache=0&sync_timestamp=1598904212926&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.11.5.tgz",
-      "integrity": "sha1-GMtLk3nj6S/+qSwHRxqZopFOQnI=",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.11.0",
-        "@babel/helper-compilation-targets": "^7.10.4",
-        "@babel/helper-module-imports": "^7.10.4",
-        "@babel/helper-plugin-utils": "^7.10.4",
-        "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
-        "@babel/plugin-proposal-class-properties": "^7.10.4",
-        "@babel/plugin-proposal-dynamic-import": "^7.10.4",
-        "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
-        "@babel/plugin-proposal-json-strings": "^7.10.4",
-        "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
-        "@babel/plugin-proposal-numeric-separator": "^7.10.4",
-        "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
-        "@babel/plugin-proposal-optional-chaining": "^7.11.0",
-        "@babel/plugin-proposal-private-methods": "^7.10.4",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
-        "@babel/plugin-syntax-async-generators": "^7.8.0",
-        "@babel/plugin-syntax-class-properties": "^7.10.4",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
-        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
-        "@babel/plugin-syntax-json-strings": "^7.8.0",
-        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
-        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
-        "@babel/plugin-syntax-optional-chaining": "^7.8.0",
-        "@babel/plugin-syntax-top-level-await": "^7.10.4",
-        "@babel/plugin-transform-arrow-functions": "^7.10.4",
-        "@babel/plugin-transform-async-to-generator": "^7.10.4",
-        "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
-        "@babel/plugin-transform-block-scoping": "^7.10.4",
-        "@babel/plugin-transform-classes": "^7.10.4",
-        "@babel/plugin-transform-computed-properties": "^7.10.4",
-        "@babel/plugin-transform-destructuring": "^7.10.4",
-        "@babel/plugin-transform-dotall-regex": "^7.10.4",
-        "@babel/plugin-transform-duplicate-keys": "^7.10.4",
-        "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
-        "@babel/plugin-transform-for-of": "^7.10.4",
-        "@babel/plugin-transform-function-name": "^7.10.4",
-        "@babel/plugin-transform-literals": "^7.10.4",
-        "@babel/plugin-transform-member-expression-literals": "^7.10.4",
-        "@babel/plugin-transform-modules-amd": "^7.10.4",
-        "@babel/plugin-transform-modules-commonjs": "^7.10.4",
-        "@babel/plugin-transform-modules-systemjs": "^7.10.4",
-        "@babel/plugin-transform-modules-umd": "^7.10.4",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
-        "@babel/plugin-transform-new-target": "^7.10.4",
-        "@babel/plugin-transform-object-super": "^7.10.4",
-        "@babel/plugin-transform-parameters": "^7.10.4",
-        "@babel/plugin-transform-property-literals": "^7.10.4",
-        "@babel/plugin-transform-regenerator": "^7.10.4",
-        "@babel/plugin-transform-reserved-words": "^7.10.4",
-        "@babel/plugin-transform-shorthand-properties": "^7.10.4",
-        "@babel/plugin-transform-spread": "^7.11.0",
-        "@babel/plugin-transform-sticky-regex": "^7.10.4",
-        "@babel/plugin-transform-template-literals": "^7.10.4",
-        "@babel/plugin-transform-typeof-symbol": "^7.10.4",
-        "@babel/plugin-transform-unicode-escapes": "^7.10.4",
-        "@babel/plugin-transform-unicode-regex": "^7.10.4",
-        "@babel/preset-modules": "^0.1.3",
-        "@babel/types": "^7.11.5",
-        "browserslist": "^4.12.0",
-        "core-js-compat": "^3.6.2",
-        "invariant": "^2.2.2",
-        "levenary": "^1.1.1",
-        "semver": "^5.5.0"
-      }
-    },
-    "@babel/preset-modules": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549879962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz",
-      "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
-        "@babel/plugin-transform-dotall-regex": "^7.4.4",
-        "@babel/types": "^7.4.4",
-        "esutils": "^2.0.2"
-      }
-    },
-    "@babel/runtime": {
-      "version": "7.11.2",
-      "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.11.2.tgz?cache=0&sync_timestamp=1596637761107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.11.2.tgz",
-      "integrity": "sha1-9UnBPHVMxAuHZEufqfCaapX+BzY=",
-      "dev": true,
-      "requires": {
-        "regenerator-runtime": "^0.13.4"
-      }
-    },
-    "@babel/template": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz?cache=0&sync_timestamp=1593522831608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.10.4.tgz",
-      "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.10.4",
-        "@babel/parser": "^7.10.4",
-        "@babel/types": "^7.10.4"
-      }
-    },
-    "@babel/traverse": {
-      "version": "7.11.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.5.tgz",
-      "integrity": "sha1-vnd7k7UY62127i4eodFD2qEeYcM=",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.10.4",
-        "@babel/generator": "^7.11.5",
-        "@babel/helper-function-name": "^7.10.4",
-        "@babel/helper-split-export-declaration": "^7.11.0",
-        "@babel/parser": "^7.11.5",
-        "@babel/types": "^7.11.5",
-        "debug": "^4.1.0",
-        "globals": "^11.1.0",
-        "lodash": "^4.17.19"
-      }
-    },
-    "@babel/types": {
-      "version": "7.11.5",
-      "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.5.tgz",
-      "integrity": "sha1-2d5XfQElLXfGgAzuA57mT691Zi0=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-validator-identifier": "^7.10.4",
-        "lodash": "^4.17.19",
-        "to-fast-properties": "^2.0.0"
-      }
-    },
-    "@hapi/address": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1593993751488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz",
-      "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=",
-      "dev": true
-    },
-    "@hapi/bourne": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz",
-      "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=",
-      "dev": true
-    },
-    "@hapi/hoek": {
-      "version": "8.5.1",
-      "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1599008879310&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz",
-      "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=",
-      "dev": true
-    },
-    "@hapi/joi": {
-      "version": "15.1.1",
-      "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz",
-      "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=",
-      "dev": true,
-      "requires": {
-        "@hapi/address": "2.x.x",
-        "@hapi/bourne": "1.x.x",
-        "@hapi/hoek": "8.x.x",
-        "@hapi/topo": "3.x.x"
-      }
-    },
-    "@hapi/topo": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1593916080558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz",
-      "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=",
-      "dev": true,
-      "requires": {
-        "@hapi/hoek": "^8.3.0"
-      }
-    },
-    "@intervolga/optimize-cssnano-plugin": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz",
-      "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=",
-      "dev": true,
-      "requires": {
-        "cssnano": "^4.0.0",
-        "cssnano-preset-default": "^4.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "@mrmlnc/readdir-enhanced": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
-      "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
-      "dev": true,
-      "requires": {
-        "call-me-maybe": "^1.0.1",
-        "glob-to-regexp": "^0.3.0"
-      }
-    },
-    "@nodelib/fs.stat": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz",
-      "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
-      "dev": true
-    },
-    "@soda/friendly-errors-webpack-plugin": {
-      "version": "1.7.1",
-      "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz",
-      "integrity": "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=",
-      "dev": true,
-      "requires": {
-        "chalk": "^1.1.3",
-        "error-stack-parser": "^2.0.0",
-        "string-width": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
-          "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
-              "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "4.0.0",
-              "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz",
-              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^3.0.0"
-              }
-            }
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "@soda/get-current-script": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz?cache=0&sync_timestamp=1592273074614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Fget-current-script%2Fdownload%2F%40soda%2Fget-current-script-1.0.2.tgz",
-      "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=",
-      "dev": true
-    },
-    "@types/anymatch": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz",
-      "integrity": "sha1-M2utwb7sudrMOL6izzKt9ieoQho=",
-      "dev": true
-    },
-    "@types/body-parser": {
-      "version": "1.19.0",
-      "resolved": "https://registry.npm.taobao.org/@types/body-parser/download/@types/body-parser-1.19.0.tgz",
-      "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=",
-      "dev": true,
-      "requires": {
-        "@types/connect": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/color-name": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz",
-      "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=",
-      "dev": true
-    },
-    "@types/connect": {
-      "version": "3.4.33",
-      "resolved": "https://registry.npm.taobao.org/@types/connect/download/@types/connect-3.4.33.tgz",
-      "integrity": "sha1-MWEMkB7KVzuHE8MzCrxua59YhUY=",
-      "dev": true,
-      "requires": {
-        "@types/node": "*"
-      }
-    },
-    "@types/connect-history-api-fallback": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npm.taobao.org/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.3.tgz",
-      "integrity": "sha1-R3K3m4tTGF8PTJ3qsJI2uvdu47Q=",
-      "dev": true,
-      "requires": {
-        "@types/express-serve-static-core": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/express": {
-      "version": "4.17.8",
-      "resolved": "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.8.tgz?cache=0&sync_timestamp=1598966415624&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.8.tgz",
-      "integrity": "sha1-PfQpMpMxfmHGATfSc6LpbNjV8no=",
-      "dev": true,
-      "requires": {
-        "@types/body-parser": "*",
-        "@types/express-serve-static-core": "*",
-        "@types/qs": "*",
-        "@types/serve-static": "*"
-      }
-    },
-    "@types/express-serve-static-core": {
-      "version": "4.17.12",
-      "resolved": "https://registry.npm.taobao.org/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.12.tgz?cache=0&sync_timestamp=1598975897888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress-serve-static-core%2Fdownload%2F%40types%2Fexpress-serve-static-core-4.17.12.tgz",
-      "integrity": "sha1-mkh9p1dCXk8mfn0cVyAiavf4lZE=",
-      "dev": true,
-      "requires": {
-        "@types/node": "*",
-        "@types/qs": "*",
-        "@types/range-parser": "*"
-      }
-    },
-    "@types/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.3.tgz",
-      "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=",
-      "dev": true,
-      "requires": {
-        "@types/minimatch": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/http-proxy": {
-      "version": "1.17.4",
-      "resolved": "https://registry.npm.taobao.org/@types/http-proxy/download/@types/http-proxy-1.17.4.tgz?cache=0&sync_timestamp=1596841581218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhttp-proxy%2Fdownload%2F%40types%2Fhttp-proxy-1.17.4.tgz",
-      "integrity": "sha1-58kuPb4+E6p5lED/QubToXqdBFs=",
-      "dev": true,
-      "requires": {
-        "@types/node": "*"
-      }
-    },
-    "@types/http-proxy-middleware": {
-      "version": "0.19.3",
-      "resolved": "https://registry.npm.taobao.org/@types/http-proxy-middleware/download/@types/http-proxy-middleware-0.19.3.tgz?cache=0&sync_timestamp=1596841581521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhttp-proxy-middleware%2Fdownload%2F%40types%2Fhttp-proxy-middleware-0.19.3.tgz",
-      "integrity": "sha1-suuW+8D5rHJQtdnExTqt4ElJfQM=",
-      "dev": true,
-      "requires": {
-        "@types/connect": "*",
-        "@types/http-proxy": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/json-schema": {
-      "version": "7.0.6",
-      "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz?cache=0&sync_timestamp=1598910575756&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.6.tgz",
-      "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA=",
-      "dev": true
-    },
-    "@types/mime": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npm.taobao.org/@types/mime/download/@types/mime-2.0.3.tgz?cache=0&sync_timestamp=1596841633940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-2.0.3.tgz",
-      "integrity": "sha1-yJO3NyHbc2mZQ7/DZTsd63+qSjo=",
-      "dev": true
-    },
-    "@types/mini-css-extract-plugin": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npm.taobao.org/@types/mini-css-extract-plugin/download/@types/mini-css-extract-plugin-0.9.1.tgz",
-      "integrity": "sha1-1L3eUZcyb8oDnUGPS92gPcdNxFE=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "@types/webpack": "*"
-      }
-    },
-    "@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&sync_timestamp=1596840939309&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz",
-      "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
-      "dev": true
-    },
-    "@types/minimist": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.0.tgz",
-      "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=",
-      "dev": true
-    },
-    "@types/node": {
-      "version": "14.6.4",
-      "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.6.4.tgz",
-      "integrity": "sha1-oUXMC7FO+cR3c2G3u6+lz446y1o=",
-      "dev": true
-    },
-    "@types/normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=",
-      "dev": true
-    },
-    "@types/q": {
-      "version": "1.5.4",
-      "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz",
-      "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=",
-      "dev": true
-    },
-    "@types/qs": {
-      "version": "6.9.4",
-      "resolved": "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.4.tgz",
-      "integrity": "sha1-pZ6FHBuhbAUT6hI4MN1jmgoVy2o=",
-      "dev": true
-    },
-    "@types/range-parser": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npm.taobao.org/@types/range-parser/download/@types/range-parser-1.2.3.tgz",
-      "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=",
-      "dev": true
-    },
-    "@types/serve-static": {
-      "version": "1.13.5",
-      "resolved": "https://registry.npm.taobao.org/@types/serve-static/download/@types/serve-static-1.13.5.tgz?cache=0&sync_timestamp=1596841636362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.5.tgz",
-      "integrity": "sha1-PSXZQaGEFdOrCS3vhG4TWgi7z1M=",
-      "dev": true,
-      "requires": {
-        "@types/express-serve-static-core": "*",
-        "@types/mime": "*"
-      }
-    },
-    "@types/source-list-map": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz",
-      "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=",
-      "dev": true
-    },
-    "@types/tapable": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.6.tgz",
-      "integrity": "sha1-qcpLcKGLJwzLK8Cqr+/R1Ia36nQ=",
-      "dev": true
-    },
-    "@types/uglify-js": {
-      "version": "3.9.3",
-      "resolved": "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.9.3.tgz",
-      "integrity": "sha1-2U7WCOKVvFQkyWAOa4VlQHtrS2s=",
-      "dev": true,
-      "requires": {
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "@types/webpack": {
-      "version": "4.41.22",
-      "resolved": "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.22.tgz?cache=0&sync_timestamp=1599079098431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.22.tgz",
-      "integrity": "sha1-/5dYoXxr1JnkWbkeeFOYSMMtBzE=",
-      "dev": true,
-      "requires": {
-        "@types/anymatch": "*",
-        "@types/node": "*",
-        "@types/tapable": "*",
-        "@types/uglify-js": "*",
-        "@types/webpack-sources": "*",
-        "source-map": "^0.6.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "@types/webpack-dev-server": {
-      "version": "3.11.0",
-      "resolved": "https://registry.npm.taobao.org/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.0.tgz",
-      "integrity": "sha1-vMO4Xn3GrC2yUzBhBRPyIowvz7I=",
-      "dev": true,
-      "requires": {
-        "@types/connect-history-api-fallback": "*",
-        "@types/express": "*",
-        "@types/http-proxy-middleware": "*",
-        "@types/serve-static": "*",
-        "@types/webpack": "*"
-      }
-    },
-    "@types/webpack-sources": {
-      "version": "1.4.2",
-      "resolved": "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-1.4.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-1.4.2.tgz",
-      "integrity": "sha1-XT1N6gQAineakBNf+W+1wMnmKSw=",
-      "dev": true,
-      "requires": {
-        "@types/node": "*",
-        "@types/source-list-map": "*",
-        "source-map": "^0.7.3"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.7.3",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.7.3.tgz",
-          "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-helper-vue-jsx-merge-props": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz",
-      "integrity": "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=",
-      "dev": true
-    },
-    "@vue/babel-plugin-transform-vue-jsx": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz",
-      "integrity": "sha1-wKPm78Ai515CR7RIqPxrhvA+kcA=",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
-        "html-tags": "^2.0.0",
-        "lodash.kebabcase": "^4.1.1",
-        "svg-tags": "^1.0.0"
-      },
-      "dependencies": {
-        "html-tags": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
-          "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-preset-app": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.4.tgz?cache=0&sync_timestamp=1597717221447&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-app%2Fdownload%2F%40vue%2Fbabel-preset-app-4.5.4.tgz",
-      "integrity": "sha1-uxZOirVWc8Vh5ug1EWMe2hnv1+Q=",
-      "dev": true,
-      "requires": {
-        "@ant-design-vue/babel-plugin-jsx": "^1.0.0-0",
-        "@babel/core": "^7.11.0",
-        "@babel/helper-compilation-targets": "^7.9.6",
-        "@babel/helper-module-imports": "^7.8.3",
-        "@babel/plugin-proposal-class-properties": "^7.8.3",
-        "@babel/plugin-proposal-decorators": "^7.8.3",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
-        "@babel/plugin-syntax-jsx": "^7.8.3",
-        "@babel/plugin-transform-runtime": "^7.11.0",
-        "@babel/preset-env": "^7.11.0",
-        "@babel/runtime": "^7.11.0",
-        "@vue/babel-preset-jsx": "^1.1.2",
-        "babel-plugin-dynamic-import-node": "^2.3.3",
-        "core-js": "^3.6.5",
-        "core-js-compat": "^3.6.5",
-        "semver": "^6.1.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-preset-jsx": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz",
-      "integrity": "sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA=",
-      "dev": true,
-      "requires": {
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
-        "@vue/babel-sugar-functional-vue": "^1.1.2",
-        "@vue/babel-sugar-inject-h": "^1.1.2",
-        "@vue/babel-sugar-v-model": "^1.1.2",
-        "@vue/babel-sugar-v-on": "^1.1.2"
-      }
-    },
-    "@vue/babel-sugar-functional-vue": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz",
-      "integrity": "sha1-9+JPugnm8e5wEEVgqICAV1VfGpo=",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-inject-h": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz",
-      "integrity": "sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA=",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-v-model": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz",
-      "integrity": "sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI=",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
-        "camelcase": "^5.0.0",
-        "html-tags": "^2.0.0",
-        "svg-tags": "^1.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        },
-        "html-tags": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
-          "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-sugar-v-on": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz",
-      "integrity": "sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs=",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.1.2",
-        "camelcase": "^5.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/cli-overlay": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.5.4.tgz",
-      "integrity": "sha1-4H48zC5Ndw1P29Rc3ed31ZKCLBk=",
-      "dev": true
-    },
-    "@vue/cli-plugin-babel": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.4.tgz?cache=0&sync_timestamp=1597717221920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.5.4.tgz",
-      "integrity": "sha1-oBzcs9RgZGdd2I1htkCtrcyFHis=",
-      "dev": true,
-      "requires": {
-        "@babel/core": "^7.11.0",
-        "@vue/babel-preset-app": "^4.5.4",
-        "@vue/cli-shared-utils": "^4.5.4",
-        "babel-loader": "^8.1.0",
-        "cache-loader": "^4.1.0",
-        "thread-loader": "^2.1.3",
-        "webpack": "^4.0.0"
-      }
-    },
-    "@vue/cli-plugin-eslint": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.4.tgz?cache=0&sync_timestamp=1597717221459&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.5.4.tgz",
-      "integrity": "sha1-Dx8wer/h5K1n3Ll2k2QJQrFfrnY=",
-      "dev": true,
-      "requires": {
-        "@vue/cli-shared-utils": "^4.5.4",
-        "eslint-loader": "^2.2.1",
-        "globby": "^9.2.0",
-        "inquirer": "^7.1.0",
-        "webpack": "^4.0.0",
-        "yorkie": "^2.0.0"
-      }
-    },
-    "@vue/cli-plugin-router": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.4.tgz",
-      "integrity": "sha1-BvIkCMftas7dv3MCy0eik7evQ0c=",
-      "dev": true,
-      "requires": {
-        "@vue/cli-shared-utils": "^4.5.4"
-      }
-    },
-    "@vue/cli-plugin-vuex": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.4.tgz",
-      "integrity": "sha1-YpbjBziPYRMhF+CsAxiAE2UrDFU=",
-      "dev": true
-    },
-    "@vue/cli-service": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.5.4.tgz?cache=0&sync_timestamp=1597717222018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.5.4.tgz",
-      "integrity": "sha1-+QPt9VXRB0BGJN4v7VmW2oztxSQ=",
-      "dev": true,
-      "requires": {
-        "@intervolga/optimize-cssnano-plugin": "^1.0.5",
-        "@soda/friendly-errors-webpack-plugin": "^1.7.1",
-        "@soda/get-current-script": "^1.0.0",
-        "@types/minimist": "^1.2.0",
-        "@types/webpack": "^4.0.0",
-        "@types/webpack-dev-server": "^3.11.0",
-        "@vue/cli-overlay": "^4.5.4",
-        "@vue/cli-plugin-router": "^4.5.4",
-        "@vue/cli-plugin-vuex": "^4.5.4",
-        "@vue/cli-shared-utils": "^4.5.4",
-        "@vue/component-compiler-utils": "^3.1.2",
-        "@vue/preload-webpack-plugin": "^1.1.0",
-        "@vue/web-component-wrapper": "^1.2.0",
-        "acorn": "^7.4.0",
-        "acorn-walk": "^7.1.1",
-        "address": "^1.1.2",
-        "autoprefixer": "^9.8.6",
-        "browserslist": "^4.12.0",
-        "cache-loader": "^4.1.0",
-        "case-sensitive-paths-webpack-plugin": "^2.3.0",
-        "cli-highlight": "^2.1.4",
-        "clipboardy": "^2.3.0",
-        "cliui": "^6.0.0",
-        "copy-webpack-plugin": "^5.1.1",
-        "css-loader": "^3.5.3",
-        "cssnano": "^4.1.10",
-        "debug": "^4.1.1",
-        "default-gateway": "^5.0.5",
-        "dotenv": "^8.2.0",
-        "dotenv-expand": "^5.1.0",
-        "file-loader": "^4.2.0",
-        "fs-extra": "^7.0.1",
-        "globby": "^9.2.0",
-        "hash-sum": "^2.0.0",
-        "html-webpack-plugin": "^3.2.0",
-        "launch-editor-middleware": "^2.2.1",
-        "lodash.defaultsdeep": "^4.6.1",
-        "lodash.mapvalues": "^4.6.0",
-        "lodash.transform": "^4.6.0",
-        "mini-css-extract-plugin": "^0.9.0",
-        "minimist": "^1.2.5",
-        "pnp-webpack-plugin": "^1.6.4",
-        "portfinder": "^1.0.26",
-        "postcss-loader": "^3.0.0",
-        "ssri": "^7.1.0",
-        "terser-webpack-plugin": "^2.3.6",
-        "thread-loader": "^2.1.3",
-        "url-loader": "^2.2.0",
-        "vue-loader": "^15.9.2",
-        "vue-loader-v16": "npm:vue-loader@^16.0.0-beta.3",
-        "vue-style-loader": "^4.1.2",
-        "webpack": "^4.0.0",
-        "webpack-bundle-analyzer": "^3.8.0",
-        "webpack-chain": "^6.4.0",
-        "webpack-dev-server": "^3.11.0",
-        "webpack-merge": "^4.2.2"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.0",
-          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235830987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz",
-          "integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-          "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "cacache": {
-          "version": "13.0.1",
-          "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594427999421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz",
-          "integrity": "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=",
-          "dev": true,
-          "requires": {
-            "chownr": "^1.1.2",
-            "figgy-pudding": "^3.5.1",
-            "fs-minipass": "^2.0.0",
-            "glob": "^7.1.4",
-            "graceful-fs": "^4.2.2",
-            "infer-owner": "^1.0.4",
-            "lru-cache": "^5.1.1",
-            "minipass": "^3.0.0",
-            "minipass-collect": "^1.0.2",
-            "minipass-flush": "^1.0.5",
-            "minipass-pipeline": "^1.2.2",
-            "mkdirp": "^0.5.1",
-            "move-concurrently": "^1.0.1",
-            "p-map": "^3.0.0",
-            "promise-inflight": "^1.0.1",
-            "rimraf": "^2.7.1",
-            "ssri": "^7.0.0",
-            "unique-filename": "^1.1.1"
-          }
-        },
-        "chalk": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz",
-          "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-          "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-          "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
-          "dev": true,
-          "optional": true
-        },
-        "find-cache-dir": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz",
-          "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^3.0.2",
-            "pkg-dir": "^4.1.0"
-          }
-        },
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz",
-          "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
-          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
-          "dev": true,
-          "optional": true
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
-          "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "make-dir": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567576732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz",
-          "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=",
-          "dev": true,
-          "requires": {
-            "semver": "^6.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
-          "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.2.0"
-          }
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
-          "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
-          "dev": true
-        },
-        "pkg-dir": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz",
-          "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=",
-          "dev": true,
-          "requires": {
-            "find-up": "^4.0.0"
-          }
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        },
-        "ssri": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz",
-          "integrity": "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=",
-          "dev": true,
-          "requires": {
-            "figgy-pudding": "^3.5.1",
-            "minipass": "^3.1.1"
-          }
-        },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz",
-          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        },
-        "terser-webpack-plugin": {
-          "version": "2.3.8",
-          "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1597229640640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz",
-          "integrity": "sha1-iUdkoZsHQ/L3BOfCqEjFKDppZyQ=",
-          "dev": true,
-          "requires": {
-            "cacache": "^13.0.1",
-            "find-cache-dir": "^3.3.1",
-            "jest-worker": "^25.4.0",
-            "p-limit": "^2.3.0",
-            "schema-utils": "^2.6.6",
-            "serialize-javascript": "^4.0.0",
-            "source-map": "^0.6.1",
-            "terser": "^4.6.12",
-            "webpack-sources": "^1.4.3"
-          }
-        },
-        "vue-loader-v16": {
-          "version": "npm:vue-loader@16.0.0-beta.5",
-          "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-16.0.0-beta.5.tgz",
-          "integrity": "sha1-BO3IiUkrA6RF56xm6SJqcBdcqKA=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "@types/mini-css-extract-plugin": "^0.9.1",
-            "chalk": "^3.0.0",
-            "hash-sum": "^2.0.0",
-            "loader-utils": "^1.2.3",
-            "merge-source-map": "^1.1.0",
-            "source-map": "^0.6.1"
-          }
-        }
-      }
-    },
-    "@vue/cli-shared-utils": {
-      "version": "4.5.4",
-      "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.4.tgz?cache=0&sync_timestamp=1597717221168&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.5.4.tgz",
-      "integrity": "sha1-7Taylx3AJlP38q1OZrvpUQ4b1BQ=",
-      "dev": true,
-      "requires": {
-        "@hapi/joi": "^15.0.1",
-        "chalk": "^2.4.2",
-        "execa": "^1.0.0",
-        "launch-editor": "^2.2.1",
-        "lru-cache": "^5.1.1",
-        "node-ipc": "^9.1.1",
-        "open": "^6.3.0",
-        "ora": "^3.4.0",
-        "read-pkg": "^5.1.1",
-        "request": "^2.88.2",
-        "semver": "^6.1.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/component-compiler-utils": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.0.tgz?cache=0&sync_timestamp=1595427698619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-3.2.0.tgz",
-      "integrity": "sha1-j4UYLO7Sjps8dTE95mn4MWbRHl0=",
-      "dev": true,
-      "requires": {
-        "consolidate": "^0.15.1",
-        "hash-sum": "^1.0.2",
-        "lru-cache": "^4.1.2",
-        "merge-source-map": "^1.1.0",
-        "postcss": "^7.0.14",
-        "postcss-selector-parser": "^6.0.2",
-        "prettier": "^1.18.2",
-        "source-map": "~0.6.1",
-        "vue-template-es2015-compiler": "^1.9.0"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        },
-        "lru-cache": {
-          "version": "4.1.5",
-          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
-          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
-          "dev": true,
-          "requires": {
-            "pseudomap": "^1.0.2",
-            "yallist": "^2.1.2"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/eslint-config-prettier": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npm.taobao.org/@vue/eslint-config-prettier/download/@vue/eslint-config-prettier-6.0.0.tgz",
-      "integrity": "sha1-rVkSswj0rkaEWOAqKwXbC50kZwA=",
-      "dev": true,
-      "requires": {
-        "eslint-config-prettier": "^6.0.0"
-      }
-    },
-    "@vue/preload-webpack-plugin": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&sync_timestamp=1595814687564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz",
-      "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=",
-      "dev": true
-    },
-    "@vue/web-component-wrapper": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz",
-      "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=",
-      "dev": true
-    },
-    "@webassemblyjs/ast": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz",
-      "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/helper-module-context": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/wast-parser": "1.9.0"
-      }
-    },
-    "@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz",
-      "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=",
-      "dev": true
-    },
-    "@webassemblyjs/helper-api-error": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz",
-      "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=",
-      "dev": true
-    },
-    "@webassemblyjs/helper-buffer": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1580600188490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz",
-      "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=",
-      "dev": true
-    },
-    "@webassemblyjs/helper-code-frame": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz",
-      "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/wast-printer": "1.9.0"
-      }
-    },
-    "@webassemblyjs/helper-fsm": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz",
-      "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=",
-      "dev": true
-    },
-    "@webassemblyjs/helper-module-context": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-module-context%2Fdownload%2F%40webassemblyjs%2Fhelper-module-context-1.9.0.tgz",
-      "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0"
-      }
-    },
-    "@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz",
-      "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=",
-      "dev": true
-    },
-    "@webassemblyjs/helper-wasm-section": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz",
-      "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0"
-      }
-    },
-    "@webassemblyjs/ieee754": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz",
-      "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=",
-      "dev": true,
-      "requires": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "@webassemblyjs/leb128": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz",
-      "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=",
-      "dev": true,
-      "requires": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@webassemblyjs/utf8": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz",
-      "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=",
-      "dev": true
-    },
-    "@webassemblyjs/wasm-edit": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz",
-      "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/helper-wasm-section": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0",
-        "@webassemblyjs/wasm-opt": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0",
-        "@webassemblyjs/wast-printer": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-gen": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz",
-      "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/ieee754": "1.9.0",
-        "@webassemblyjs/leb128": "1.9.0",
-        "@webassemblyjs/utf8": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-opt": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz",
-      "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz",
-      "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-api-error": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/ieee754": "1.9.0",
-        "@webassemblyjs/leb128": "1.9.0",
-        "@webassemblyjs/utf8": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wast-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz",
-      "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/floating-point-hex-parser": "1.9.0",
-        "@webassemblyjs/helper-api-error": "1.9.0",
-        "@webassemblyjs/helper-code-frame": "1.9.0",
-        "@webassemblyjs/helper-fsm": "1.9.0",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@webassemblyjs/wast-printer": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1580599638157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz",
-      "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/wast-parser": "1.9.0",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@xtuc/ieee754": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
-      "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
-      "dev": true
-    },
-    "@xtuc/long": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
-      "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
-      "dev": true
-    },
-    "abbrev": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
-      "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
-      "dev": true
-    },
-    "accepts": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
-      "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
-      "dev": true,
-      "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
-      }
-    },
-    "acorn": {
-      "version": "6.4.1",
-      "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1597235830987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz",
-      "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=",
-      "dev": true
-    },
-    "acorn-jsx": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.2.0.tgz?cache=0&sync_timestamp=1582724321020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.2.0.tgz",
-      "integrity": "sha1-TGYGkXPW/daO2FI5/CViJhgrLr4=",
-      "dev": true
-    },
-    "acorn-walk": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1597235955605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz",
-      "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=",
-      "dev": true
-    },
-    "address": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz",
-      "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=",
-      "dev": true
-    },
-    "aggregate-error": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz",
-      "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=",
-      "dev": true,
-      "requires": {
-        "clean-stack": "^2.0.0",
-        "indent-string": "^4.0.0"
-      }
-    },
-    "ajv": {
-      "version": "6.12.4",
-      "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.4.tgz?cache=0&sync_timestamp=1597480760804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.4.tgz",
-      "integrity": "sha1-BhT6zEUiEn+nE0Rca/0+vTduIjQ=",
-      "dev": true,
-      "requires": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      }
-    },
-    "ajv-errors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
-      "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
-      "dev": true
-    },
-    "ajv-keywords": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1595906977498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz",
-      "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=",
-      "dev": true
-    },
-    "alphanum-sort": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz",
-      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
-      "dev": true
-    },
-    "amdefine": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
-      "dev": true
-    },
-    "ansi-colors": {
-      "version": "3.2.4",
-      "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz",
-      "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
-      "dev": true
-    },
-    "ansi-escapes": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz",
-      "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=",
-      "dev": true,
-      "requires": {
-        "type-fest": "^0.11.0"
-      },
-      "dependencies": {
-        "type-fest": {
-          "version": "0.11.0",
-          "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz",
-          "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=",
-          "dev": true
-        }
-      }
-    },
-    "ansi-html": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz",
-      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
-      "dev": true
-    },
-    "ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-      "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-      "dev": true
-    },
-    "ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
-      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
-      "dev": true,
-      "requires": {
-        "color-convert": "^1.9.0"
-      }
-    },
-    "any-promise": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz",
-      "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
-      "dev": true
-    },
-    "anymatch": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz",
-      "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "normalize-path": "^3.0.0",
-        "picomatch": "^2.0.4"
-      }
-    },
-    "aproba": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
-      "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
-      "dev": true
-    },
-    "arch": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.1.2.tgz?cache=0&sync_timestamp=1589130903544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farch%2Fdownload%2Farch-2.1.2.tgz",
-      "integrity": "sha1-DFK75zRLtPomDEQ9LLrZwA/y8L8=",
-      "dev": true
-    },
-    "are-we-there-yet": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
-      "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
-      "dev": true,
-      "requires": {
-        "delegates": "^1.0.0",
-        "readable-stream": "^2.0.6"
-      }
-    },
-    "argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz",
-      "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
-      "dev": true,
-      "requires": {
-        "sprintf-js": "~1.0.2"
-      }
-    },
-    "arr-diff": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
-      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-      "dev": true
-    },
-    "arr-flatten": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
-      "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
-      "dev": true
-    },
-    "arr-union": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
-      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
-      "dev": true
-    },
-    "array-find-index": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
-      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
-      "dev": true
-    },
-    "array-flatten": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz",
-      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
-      "dev": true
-    },
-    "array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
-      "dev": true,
-      "requires": {
-        "array-uniq": "^1.0.1"
-      }
-    },
-    "array-uniq": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz",
-      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
-      "dev": true
-    },
-    "array-unique": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
-      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-      "dev": true
-    },
-    "asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
-      "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
-      "dev": true,
-      "requires": {
-        "safer-buffer": "~2.1.0"
-      }
-    },
-    "asn1.js": {
-      "version": "5.4.1",
-      "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz",
-      "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.0.0",
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0",
-        "safer-buffer": "^2.1.0"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "assert": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
-      "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.1.1",
-        "util": "0.10.3"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz",
-          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
-          "dev": true
-        },
-        "util": {
-          "version": "0.10.3",
-          "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1588238457176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz",
-          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-          "dev": true,
-          "requires": {
-            "inherits": "2.0.1"
-          }
-        }
-      }
-    },
-    "assert-plus": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
-      "dev": true
-    },
-    "assign-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
-      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
-      "dev": true
-    },
-    "async": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz",
-      "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.14"
-      }
-    },
-    "async-each": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
-      "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
-      "dev": true
-    },
-    "async-foreach": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
-      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
-      "dev": true
-    },
-    "async-limiter": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574272018408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz",
-      "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=",
-      "dev": true
-    },
-    "async-validator": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz?cache=0&sync_timestamp=1596623539220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-1.8.5.tgz",
-      "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=",
-      "requires": {
-        "babel-runtime": "6.x"
-      }
-    },
-    "asynckit": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
-      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
-      "dev": true
-    },
-    "atob": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
-      "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
-      "dev": true
-    },
-    "autoprefixer": {
-      "version": "9.8.6",
-      "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz",
-      "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.12.0",
-        "caniuse-lite": "^1.0.30001109",
-        "colorette": "^1.2.1",
-        "normalize-range": "^0.1.2",
-        "num2fraction": "^1.2.2",
-        "postcss": "^7.0.32",
-        "postcss-value-parser": "^4.1.0"
-      }
-    },
-    "aws-sign2": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
-      "dev": true
-    },
-    "aws4": {
-      "version": "1.10.1",
-      "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.10.1.tgz?cache=0&sync_timestamp=1597236991117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.10.1.tgz",
-      "integrity": "sha1-4eguTz6Zniz9YbFhKA0WoRH4ZCg=",
-      "dev": true
-    },
-    "axios": {
-      "version": "0.20.0",
-      "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.20.0.tgz?cache=0&sync_timestamp=1597979608919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.20.0.tgz",
-      "integrity": "sha1-BXujDwSIRpSZOozQf6OUz/EcUL0=",
-      "requires": {
-        "follow-redirects": "^1.10.0"
-      }
-    },
-    "babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz",
-      "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      }
-    },
-    "babel-helper-vue-jsx-merge-props": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
-      "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY="
-    },
-    "babel-loader": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584717315701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz",
-      "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=",
-      "dev": true,
-      "requires": {
-        "find-cache-dir": "^2.1.0",
-        "loader-utils": "^1.4.0",
-        "mkdirp": "^0.5.3",
-        "pify": "^4.0.1",
-        "schema-utils": "^2.6.5"
-      }
-    },
-    "babel-plugin-dynamic-import-node": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587495874530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz",
-      "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=",
-      "dev": true,
-      "requires": {
-        "object.assign": "^4.1.0"
-      }
-    },
-    "babel-runtime": {
-      "version": "6.26.0",
-      "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
-      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "requires": {
-        "core-js": "^2.4.0",
-        "regenerator-runtime": "^0.11.0"
-      },
-      "dependencies": {
-        "core-js": {
-          "version": "2.6.11",
-          "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.11.tgz",
-          "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw="
-        },
-        "regenerator-runtime": {
-          "version": "0.11.1",
-          "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz?cache=0&sync_timestamp=1595456224955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.11.1.tgz",
-          "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
-        }
-      }
-    },
-    "balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-      "dev": true
-    },
-    "base": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
-      "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "base64-js": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz",
-      "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=",
-      "dev": true
-    },
-    "batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz",
-      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
-      "dev": true
-    },
-    "bcrypt-pbkdf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
-      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
-      "dev": true,
-      "requires": {
-        "tweetnacl": "^0.14.3"
-      }
-    },
-    "bfj": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz",
-      "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.5.5",
-        "check-types": "^8.0.3",
-        "hoopy": "^0.1.4",
-        "tryer": "^1.0.1"
-      }
-    },
-    "big.js": {
-      "version": "5.2.2",
-      "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
-      "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
-      "dev": true
-    },
-    "binary-extensions": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.1.0.tgz",
-      "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=",
-      "dev": true,
-      "optional": true
-    },
-    "bindings": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbindings%2Fdownload%2Fbindings-1.5.0.tgz",
-      "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "file-uri-to-path": "1.0.0"
-      }
-    },
-    "block-stream": {
-      "version": "0.0.9",
-      "resolved": "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
-      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
-      "dev": true,
-      "requires": {
-        "inherits": "~2.0.0"
-      }
-    },
-    "bluebird": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
-      "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
-      "dev": true
-    },
-    "bn.js": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz",
-      "integrity": "sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms=",
-      "dev": true
-    },
-    "body-parser": {
-      "version": "1.19.0",
-      "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
-      "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
-      "dev": true,
-      "requires": {
-        "bytes": "3.1.0",
-        "content-type": "~1.0.4",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "http-errors": "1.7.2",
-        "iconv-lite": "0.4.24",
-        "on-finished": "~2.3.0",
-        "qs": "6.7.0",
-        "raw-body": "2.4.0",
-        "type-is": "~1.6.17"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
-          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
-          "dev": true
-        }
-      }
-    },
-    "bonjour": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz",
-      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
-      "dev": true,
-      "requires": {
-        "array-flatten": "^2.1.0",
-        "deep-equal": "^1.0.1",
-        "dns-equal": "^1.0.0",
-        "dns-txt": "^2.0.2",
-        "multicast-dns": "^6.0.1",
-        "multicast-dns-service-types": "^1.1.0"
-      },
-      "dependencies": {
-        "array-flatten": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz",
-          "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
-          "dev": true
-        }
-      }
-    },
-    "boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
-      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
-      "dev": true
-    },
-    "brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
-      "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
-      "dev": true,
-      "requires": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
-      }
-    },
-    "braces": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
-      "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "brorand": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
-      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
-      "dev": true
-    },
-    "browserify-aes": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
-      "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
-      "dev": true,
-      "requires": {
-        "buffer-xor": "^1.0.3",
-        "cipher-base": "^1.0.0",
-        "create-hash": "^1.1.0",
-        "evp_bytestokey": "^1.0.3",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "browserify-cipher": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
-      "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
-      "dev": true,
-      "requires": {
-        "browserify-aes": "^1.0.4",
-        "browserify-des": "^1.0.0",
-        "evp_bytestokey": "^1.0.0"
-      }
-    },
-    "browserify-des": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
-      "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
-      "dev": true,
-      "requires": {
-        "cipher-base": "^1.0.1",
-        "des.js": "^1.0.0",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.1.2"
-      }
-    },
-    "browserify-rsa": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz",
-      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "randombytes": "^2.0.1"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "browserify-sign": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596558167524&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz",
-      "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^5.1.1",
-        "browserify-rsa": "^4.0.1",
-        "create-hash": "^1.2.0",
-        "create-hmac": "^1.1.7",
-        "elliptic": "^6.5.3",
-        "inherits": "^2.0.4",
-        "parse-asn1": "^5.1.5",
-        "readable-stream": "^3.6.0",
-        "safe-buffer": "^5.2.0"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        },
-        "safe-buffer": {
-          "version": "5.2.1",
-          "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
-          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
-          "dev": true
-        }
-      }
-    },
-    "browserify-zlib": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
-      "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
-      "dev": true,
-      "requires": {
-        "pako": "~1.0.5"
-      }
-    },
-    "browserslist": {
-      "version": "4.14.0",
-      "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.0.tgz",
-      "integrity": "sha1-KQiVGr/k7Jhze3LzTDvO3I1DsAA=",
-      "dev": true,
-      "requires": {
-        "caniuse-lite": "^1.0.30001111",
-        "electron-to-chromium": "^1.3.523",
-        "escalade": "^3.0.2",
-        "node-releases": "^1.1.60"
-      }
-    },
-    "buffer": {
-      "version": "4.9.2",
-      "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1588706716358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
-      "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
-      "dev": true,
-      "requires": {
-        "base64-js": "^1.0.2",
-        "ieee754": "^1.1.4",
-        "isarray": "^1.0.0"
-      }
-    },
-    "buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
-      "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=",
-      "dev": true
-    },
-    "buffer-indexof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
-      "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
-      "dev": true
-    },
-    "buffer-json": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz",
-      "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=",
-      "dev": true
-    },
-    "buffer-xor": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
-      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
-      "dev": true
-    },
-    "builtin-status-codes": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
-      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
-      "dev": true
-    },
-    "bytes": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
-      "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
-      "dev": true
-    },
-    "cacache": {
-      "version": "12.0.4",
-      "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1594427999421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz",
-      "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.5.5",
-        "chownr": "^1.1.1",
-        "figgy-pudding": "^3.5.1",
-        "glob": "^7.1.4",
-        "graceful-fs": "^4.1.15",
-        "infer-owner": "^1.0.3",
-        "lru-cache": "^5.1.1",
-        "mississippi": "^3.0.0",
-        "mkdirp": "^0.5.1",
-        "move-concurrently": "^1.0.1",
-        "promise-inflight": "^1.0.1",
-        "rimraf": "^2.6.3",
-        "ssri": "^6.0.1",
-        "unique-filename": "^1.1.1",
-        "y18n": "^4.0.0"
-      }
-    },
-    "cache-base": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
-      "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
-      "dev": true,
-      "requires": {
-        "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"
-      }
-    },
-    "cache-loader": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz",
-      "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=",
-      "dev": true,
-      "requires": {
-        "buffer-json": "^2.0.0",
-        "find-cache-dir": "^3.0.0",
-        "loader-utils": "^1.2.3",
-        "mkdirp": "^0.5.1",
-        "neo-async": "^2.6.1",
-        "schema-utils": "^2.0.0"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz",
-          "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^3.0.2",
-            "pkg-dir": "^4.1.0"
-          }
-        },
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz",
-          "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
-          "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "make-dir": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567576732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz",
-          "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=",
-          "dev": true,
-          "requires": {
-            "semver": "^6.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
-          "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.2.0"
-          }
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
-          "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
-          "dev": true
-        },
-        "pkg-dir": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz",
-          "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=",
-          "dev": true,
-          "requires": {
-            "find-up": "^4.0.0"
-          }
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        }
-      }
-    },
-    "call-me-maybe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz",
-      "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
-      "dev": true
-    },
-    "caller-callsite": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz?cache=0&sync_timestamp=1562668933683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-callsite%2Fdownload%2Fcaller-callsite-2.0.0.tgz",
-      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
-      "dev": true,
-      "requires": {
-        "callsites": "^2.0.0"
-      }
-    },
-    "caller-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz",
-      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-      "dev": true,
-      "requires": {
-        "caller-callsite": "^2.0.0"
-      }
-    },
-    "callsites": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz",
-      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
-      "dev": true
-    },
-    "camel-case": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1576748709736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz",
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0",
-        "upper-case": "^1.1.1"
-      }
-    },
-    "camelcase": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.0.0.tgz",
-      "integrity": "sha1-Uln3ww414njxvcKk2RIws3ytmB4=",
-      "dev": true
-    },
-    "camelcase-keys": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz?cache=0&sync_timestamp=1585886261024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-2.1.0.tgz",
-      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^2.0.0",
-        "map-obj": "^1.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
-          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
-          "dev": true
-        }
-      }
-    },
-    "caniuse-api": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz",
-      "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-lite": "^1.0.0",
-        "lodash.memoize": "^4.1.2",
-        "lodash.uniq": "^4.5.0"
-      }
-    },
-    "caniuse-lite": {
-      "version": "1.0.30001123",
-      "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001123.tgz",
-      "integrity": "sha1-e5gdgTgqssj9Bi8+ZDkhXoxQPCI=",
-      "dev": true
-    },
-    "case-sensitive-paths-webpack-plugin": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
-      "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=",
-      "dev": true
-    },
-    "caseless": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
-      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
-      "dev": true
-    },
-    "chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz",
-      "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
-      "dev": true,
-      "requires": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
-      }
-    },
-    "chardet": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1594010705529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz",
-      "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
-      "dev": true
-    },
-    "check-types": {
-      "version": "8.0.3",
-      "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz",
-      "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
-      "dev": true
-    },
-    "chokidar": {
-      "version": "3.4.2",
-      "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.2.tgz",
-      "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "anymatch": "~3.1.1",
-        "braces": "~3.0.2",
-        "fsevents": "~2.1.2",
-        "glob-parent": "~5.1.0",
-        "is-binary-path": "~2.1.0",
-        "is-glob": "~4.0.1",
-        "normalize-path": "~3.0.0",
-        "readdirp": "~3.4.0"
-      },
-      "dependencies": {
-        "braces": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
-          "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "fill-range": "^7.0.1"
-          }
-        },
-        "fill-range": {
-          "version": "7.0.1",
-          "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
-          "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "to-regex-range": "^5.0.1"
-          }
-        },
-        "is-number": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
-          "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
-          "dev": true,
-          "optional": true
-        },
-        "to-regex-range": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
-          "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "is-number": "^7.0.0"
-          }
-        }
-      }
-    },
-    "chownr": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz",
-      "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=",
-      "dev": true
-    },
-    "chrome-trace-event": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
-      "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.9.0"
-      }
-    },
-    "ci-info": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz",
-      "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=",
-      "dev": true
-    },
-    "cipher-base": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
-      "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "class-utils": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
-      "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
-      "dev": true,
-      "requires": {
-        "arr-union": "^3.1.0",
-        "define-property": "^0.2.5",
-        "isobject": "^3.0.0",
-        "static-extend": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "clean-css": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz",
-      "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=",
-      "dev": true,
-      "requires": {
-        "source-map": "~0.6.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "clean-stack": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1592035267586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz",
-      "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=",
-      "dev": true
-    },
-    "cli-cursor": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz",
-      "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
-      "dev": true,
-      "requires": {
-        "restore-cursor": "^2.0.0"
-      }
-    },
-    "cli-highlight": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz?cache=0&sync_timestamp=1573948719956&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.4.tgz",
-      "integrity": "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=",
-      "dev": true,
-      "requires": {
-        "chalk": "^3.0.0",
-        "highlight.js": "^9.6.0",
-        "mz": "^2.4.0",
-        "parse5": "^5.1.1",
-        "parse5-htmlparser2-tree-adapter": "^5.1.1",
-        "yargs": "^15.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-          "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-          "dev": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz",
-          "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-          "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-          "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
-          "dev": true
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
-          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz",
-          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        }
-      }
-    },
-    "cli-spinners": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.4.0.tgz?cache=0&sync_timestamp=1595080565423&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.4.0.tgz",
-      "integrity": "sha1-xiVtsha4eM+6RyDnGc7Hz3JoXX8=",
-      "dev": true
-    },
-    "cli-width": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz",
-      "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=",
-      "dev": true
-    },
-    "clipboardy": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz",
-      "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=",
-      "dev": true,
-      "requires": {
-        "arch": "^2.1.1",
-        "execa": "^1.0.0",
-        "is-wsl": "^2.1.1"
-      },
-      "dependencies": {
-        "is-wsl": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz",
-          "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=",
-          "dev": true,
-          "requires": {
-            "is-docker": "^2.0.0"
-          }
-        }
-      }
-    },
-    "cliui": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz",
-      "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=",
-      "dev": true,
-      "requires": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^6.2.0"
-      }
-    },
-    "clone": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
-      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
-      "dev": true
-    },
-    "clone-deep": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz",
-      "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=",
-      "dev": true,
-      "requires": {
-        "is-plain-object": "^2.0.4",
-        "kind-of": "^6.0.2",
-        "shallow-clone": "^3.0.0"
-      }
-    },
-    "coa": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz",
-      "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=",
-      "dev": true,
-      "requires": {
-        "@types/q": "^1.5.1",
-        "chalk": "^2.4.1",
-        "q": "^1.1.2"
-      }
-    },
-    "code-point-at": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
-      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-      "dev": true
-    },
-    "collection-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
-      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
-      "dev": true,
-      "requires": {
-        "map-visit": "^1.0.0",
-        "object-visit": "^1.0.0"
-      }
-    },
-    "color": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor%2Fdownload%2Fcolor-3.1.2.tgz",
-      "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=",
-      "dev": true,
-      "requires": {
-        "color-convert": "^1.9.1",
-        "color-string": "^1.5.2"
-      }
-    },
-    "color-convert": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
-      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
-      "dev": true,
-      "requires": {
-        "color-name": "1.1.3"
-      }
-    },
-    "color-name": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
-      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
-      "dev": true
-    },
-    "color-string": {
-      "version": "1.5.3",
-      "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
-      "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
-      "dev": true,
-      "requires": {
-        "color-name": "^1.0.0",
-        "simple-swizzle": "^0.2.2"
-      }
-    },
-    "colorette": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955829055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz",
-      "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=",
-      "dev": true
-    },
-    "combined-stream": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
-      "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
-      "dev": true,
-      "requires": {
-        "delayed-stream": "~1.0.0"
-      }
-    },
-    "commander": {
-      "version": "2.20.3",
-      "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1598576059374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
-      "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=",
-      "dev": true
-    },
-    "commondir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
-      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
-      "dev": true
-    },
-    "component-emitter": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
-      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
-      "dev": true
-    },
-    "compressible": {
-      "version": "2.0.18",
-      "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286264482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz",
-      "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=",
-      "dev": true,
-      "requires": {
-        "mime-db": ">= 1.43.0 < 2"
-      }
-    },
-    "compression": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompression%2Fdownload%2Fcompression-1.7.4.tgz",
-      "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
-      "dev": true,
-      "requires": {
-        "accepts": "~1.3.5",
-        "bytes": "3.0.0",
-        "compressible": "~2.0.16",
-        "debug": "2.6.9",
-        "on-headers": "~1.0.2",
-        "safe-buffer": "5.1.2",
-        "vary": "~1.1.2"
-      },
-      "dependencies": {
-        "bytes": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
-          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
-          "dev": true
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-      "dev": true
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
-      "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
-    "connect-history-api-fallback": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz",
-      "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
-      "dev": true
-    },
-    "console-browserify": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
-      "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=",
-      "dev": true
-    },
-    "console-control-strings": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
-      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-      "dev": true
-    },
-    "consolidate": {
-      "version": "0.15.1",
-      "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz",
-      "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.1.1"
-      }
-    },
-    "constants-browserify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
-      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
-      "dev": true
-    },
-    "content-disposition": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcontent-disposition%2Fdownload%2Fcontent-disposition-0.5.3.tgz",
-      "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
-    "content-type": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
-      "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
-      "dev": true
-    },
-    "convert-source-map": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz",
-      "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "~5.1.1"
-      }
-    },
-    "cookie": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz",
-      "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
-      "dev": true
-    },
-    "cookie-signature": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
-      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
-      "dev": true
-    },
-    "copy-concurrently": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
-      "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1",
-        "fs-write-stream-atomic": "^1.0.8",
-        "iferr": "^0.1.5",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.0"
-      }
-    },
-    "copy-descriptor": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
-      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
-      "dev": true
-    },
-    "copy-webpack-plugin": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1598891385026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz",
-      "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=",
-      "dev": true,
-      "requires": {
-        "cacache": "^12.0.3",
-        "find-cache-dir": "^2.1.0",
-        "glob-parent": "^3.1.0",
-        "globby": "^7.1.1",
-        "is-glob": "^4.0.1",
-        "loader-utils": "^1.2.3",
-        "minimatch": "^3.0.4",
-        "normalize-path": "^3.0.0",
-        "p-limit": "^2.2.1",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^4.0.0",
-        "webpack-log": "^2.0.0"
-      },
-      "dependencies": {
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "globby": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz",
-          "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "dir-glob": "^2.0.0",
-            "glob": "^7.1.2",
-            "ignore": "^3.3.5",
-            "pify": "^3.0.0",
-            "slash": "^1.0.0"
-          }
-        },
-        "ignore": {
-          "version": "3.3.10",
-          "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-3.3.10.tgz",
-          "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
-          "dev": true
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "slash": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
-          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
-          "dev": true
-        }
-      }
-    },
-    "core-js": {
-      "version": "3.6.5",
-      "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1586450269267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz",
-      "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo="
-    },
-    "core-js-compat": {
-      "version": "3.6.5",
-      "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz?cache=0&sync_timestamp=1586535809290&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.6.5.tgz",
-      "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.8.5",
-        "semver": "7.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz",
-          "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=",
-          "dev": true
-        }
-      }
-    },
-    "core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-      "dev": true
-    },
-    "cosmiconfig": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1596310591228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz",
-      "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
-      "dev": true,
-      "requires": {
-        "import-fresh": "^2.0.0",
-        "is-directory": "^0.3.1",
-        "js-yaml": "^3.13.1",
-        "parse-json": "^4.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz",
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.3.1",
-            "json-parse-better-errors": "^1.0.1"
-          }
-        }
-      }
-    },
-    "create-ecdh": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596558132413&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz",
-      "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "elliptic": "^6.5.3"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "create-hash": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
-      "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
-      "dev": true,
-      "requires": {
-        "cipher-base": "^1.0.1",
-        "inherits": "^2.0.1",
-        "md5.js": "^1.3.4",
-        "ripemd160": "^2.0.1",
-        "sha.js": "^2.4.0"
-      }
-    },
-    "create-hmac": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
-      "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
-      "dev": true,
-      "requires": {
-        "cipher-base": "^1.0.3",
-        "create-hash": "^1.1.0",
-        "inherits": "^2.0.1",
-        "ripemd160": "^2.0.0",
-        "safe-buffer": "^5.0.1",
-        "sha.js": "^2.4.8"
-      }
-    },
-    "cross-spawn": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz",
-      "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
-      "dev": true,
-      "requires": {
-        "nice-try": "^1.0.4",
-        "path-key": "^2.0.1",
-        "semver": "^5.5.0",
-        "shebang-command": "^1.2.0",
-        "which": "^1.2.9"
-      }
-    },
-    "crypto-browserify": {
-      "version": "3.12.0",
-      "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
-      "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
-      "dev": true,
-      "requires": {
-        "browserify-cipher": "^1.0.0",
-        "browserify-sign": "^4.0.0",
-        "create-ecdh": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.0",
-        "diffie-hellman": "^5.0.0",
-        "inherits": "^2.0.1",
-        "pbkdf2": "^3.0.3",
-        "public-encrypt": "^4.0.0",
-        "randombytes": "^2.0.0",
-        "randomfill": "^1.0.3"
-      }
-    },
-    "css-color-names": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz",
-      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
-      "dev": true
-    },
-    "css-declaration-sorter": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz",
-      "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.1",
-        "timsort": "^0.3.0"
-      }
-    },
-    "css-loader": {
-      "version": "3.6.0",
-      "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz",
-      "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^5.3.1",
-        "cssesc": "^3.0.0",
-        "icss-utils": "^4.1.1",
-        "loader-utils": "^1.2.3",
-        "normalize-path": "^3.0.0",
-        "postcss": "^7.0.32",
-        "postcss-modules-extract-imports": "^2.0.0",
-        "postcss-modules-local-by-default": "^3.0.2",
-        "postcss-modules-scope": "^2.2.0",
-        "postcss-modules-values": "^3.0.0",
-        "postcss-value-parser": "^4.1.0",
-        "schema-utils": "^2.7.0",
-        "semver": "^6.3.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        }
-      }
-    },
-    "css-select": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz",
-      "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=",
-      "dev": true,
-      "requires": {
-        "boolbase": "^1.0.0",
-        "css-what": "^3.2.1",
-        "domutils": "^1.7.0",
-        "nth-check": "^1.0.2"
-      }
-    },
-    "css-select-base-adapter": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz",
-      "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=",
-      "dev": true
-    },
-    "css-tree": {
-      "version": "1.0.0-alpha.37",
-      "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz",
-      "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=",
-      "dev": true,
-      "requires": {
-        "mdn-data": "2.0.4",
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "css-what": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.3.0.tgz?cache=0&sync_timestamp=1590961405812&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.3.0.tgz",
-      "integrity": "sha1-EP7Glqns4uWRrHctdZqsq6w4zTk=",
-      "dev": true
-    },
-    "cssesc": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
-      "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
-      "dev": true
-    },
-    "cssnano": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz?cache=0&sync_timestamp=1599152120022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano%2Fdownload%2Fcssnano-4.1.10.tgz",
-      "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=",
-      "dev": true,
-      "requires": {
-        "cosmiconfig": "^5.0.0",
-        "cssnano-preset-default": "^4.0.7",
-        "is-resolvable": "^1.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "cssnano-preset-default": {
-      "version": "4.0.7",
-      "resolved": "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz?cache=0&sync_timestamp=1599152123756&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.7.tgz",
-      "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=",
-      "dev": true,
-      "requires": {
-        "css-declaration-sorter": "^4.0.1",
-        "cssnano-util-raw-cache": "^4.0.1",
-        "postcss": "^7.0.0",
-        "postcss-calc": "^7.0.1",
-        "postcss-colormin": "^4.0.3",
-        "postcss-convert-values": "^4.0.1",
-        "postcss-discard-comments": "^4.0.2",
-        "postcss-discard-duplicates": "^4.0.2",
-        "postcss-discard-empty": "^4.0.1",
-        "postcss-discard-overridden": "^4.0.1",
-        "postcss-merge-longhand": "^4.0.11",
-        "postcss-merge-rules": "^4.0.3",
-        "postcss-minify-font-values": "^4.0.2",
-        "postcss-minify-gradients": "^4.0.2",
-        "postcss-minify-params": "^4.0.2",
-        "postcss-minify-selectors": "^4.0.2",
-        "postcss-normalize-charset": "^4.0.1",
-        "postcss-normalize-display-values": "^4.0.2",
-        "postcss-normalize-positions": "^4.0.2",
-        "postcss-normalize-repeat-style": "^4.0.2",
-        "postcss-normalize-string": "^4.0.2",
-        "postcss-normalize-timing-functions": "^4.0.2",
-        "postcss-normalize-unicode": "^4.0.1",
-        "postcss-normalize-url": "^4.0.1",
-        "postcss-normalize-whitespace": "^4.0.2",
-        "postcss-ordered-values": "^4.1.2",
-        "postcss-reduce-initial": "^4.0.3",
-        "postcss-reduce-transforms": "^4.0.2",
-        "postcss-svgo": "^4.0.2",
-        "postcss-unique-selectors": "^4.0.1"
-      }
-    },
-    "cssnano-util-get-arguments": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz",
-      "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
-      "dev": true
-    },
-    "cssnano-util-get-match": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz",
-      "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
-      "dev": true
-    },
-    "cssnano-util-raw-cache": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz",
-      "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "cssnano-util-same-parent": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz",
-      "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=",
-      "dev": true
-    },
-    "csso": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&sync_timestamp=1585052130344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz",
-      "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=",
-      "dev": true,
-      "requires": {
-        "css-tree": "1.0.0-alpha.39"
-      },
-      "dependencies": {
-        "css-tree": {
-          "version": "1.0.0-alpha.39",
-          "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.39.tgz",
-          "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=",
-          "dev": true,
-          "requires": {
-            "mdn-data": "2.0.6",
-            "source-map": "^0.6.1"
-          }
-        },
-        "mdn-data": {
-          "version": "2.0.6",
-          "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz",
-          "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=",
-          "dev": true
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "currently-unhandled": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
-      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
-      "dev": true,
-      "requires": {
-        "array-find-index": "^1.0.1"
-      }
-    },
-    "cyclist": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
-      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
-      "dev": true
-    },
-    "dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
-      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "de-indent": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz",
-      "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
-      "dev": true
-    },
-    "debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-      "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-      "dev": true,
-      "requires": {
-        "ms": "^2.1.1"
-      }
-    },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1580010393599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-      "dev": true
-    },
-    "decode-uri-component": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
-      "dev": true
-    },
-    "deep-equal": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz",
-      "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
-      "dev": true,
-      "requires": {
-        "is-arguments": "^1.0.4",
-        "is-date-object": "^1.0.1",
-        "is-regex": "^1.0.4",
-        "object-is": "^1.0.1",
-        "object-keys": "^1.1.1",
-        "regexp.prototype.flags": "^1.2.0"
-      }
-    },
-    "deepmerge": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz",
-      "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M="
-    },
-    "default-gateway": {
-      "version": "5.0.5",
-      "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz",
-      "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=",
-      "dev": true,
-      "requires": {
-        "execa": "^3.3.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz",
-          "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=",
-          "dev": true,
-          "requires": {
-            "path-key": "^3.1.0",
-            "shebang-command": "^2.0.0",
-            "which": "^2.0.1"
-          }
-        },
-        "execa": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1594148311641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz",
-          "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=",
-          "dev": true,
-          "requires": {
-            "cross-spawn": "^7.0.0",
-            "get-stream": "^5.0.0",
-            "human-signals": "^1.1.1",
-            "is-stream": "^2.0.0",
-            "merge-stream": "^2.0.0",
-            "npm-run-path": "^4.0.0",
-            "onetime": "^5.1.0",
-            "p-finally": "^2.0.0",
-            "signal-exit": "^3.0.2",
-            "strip-final-newline": "^2.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz",
-          "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=",
-          "dev": true,
-          "requires": {
-            "pump": "^3.0.0"
-          }
-        },
-        "is-stream": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz",
-          "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=",
-          "dev": true
-        },
-        "mimic-fn": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1596095644798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz",
-          "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
-          "dev": true
-        },
-        "npm-run-path": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz",
-          "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=",
-          "dev": true,
-          "requires": {
-            "path-key": "^3.0.0"
-          }
-        },
-        "onetime": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz",
-          "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=",
-          "dev": true,
-          "requires": {
-            "mimic-fn": "^2.1.0"
-          }
-        },
-        "p-finally": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz",
-          "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=",
-          "dev": true
-        },
-        "path-key": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1574441431664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz",
-          "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
-          "dev": true
-        },
-        "shebang-command": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz",
-          "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
-          "dev": true,
-          "requires": {
-            "shebang-regex": "^3.0.0"
-          }
-        },
-        "shebang-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz",
-          "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
-          "dev": true
-        },
-        "which": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&sync_timestamp=1574116898193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz",
-          "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
-          "dev": true,
-          "requires": {
-            "isexe": "^2.0.0"
-          }
-        }
-      }
-    },
-    "defaults": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz",
-      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
-      "dev": true,
-      "requires": {
-        "clone": "^1.0.2"
-      }
-    },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
-      "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
-      "dev": true,
-      "requires": {
-        "object-keys": "^1.0.12"
-      }
-    },
-    "define-property": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
-      "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
-      "dev": true,
-      "requires": {
-        "is-descriptor": "^1.0.2",
-        "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "del": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz",
-      "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
-      "dev": true,
-      "requires": {
-        "@types/glob": "^7.1.1",
-        "globby": "^6.1.0",
-        "is-path-cwd": "^2.0.0",
-        "is-path-in-cwd": "^2.0.0",
-        "p-map": "^2.0.0",
-        "pify": "^4.0.1",
-        "rimraf": "^2.6.3"
-      },
-      "dependencies": {
-        "globby": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz",
-          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "glob": "^7.0.3",
-            "object-assign": "^4.0.1",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "2.3.0",
-              "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
-              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-              "dev": true
-            }
-          }
-        },
-        "p-map": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz",
-          "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
-          "dev": true
-        }
-      }
-    },
-    "delayed-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
-      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
-      "dev": true
-    },
-    "delegates": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
-      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
-      "dev": true
-    },
-    "depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
-      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
-      "dev": true
-    },
-    "des.js": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
-      "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0"
-      }
-    },
-    "destroy": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
-      "dev": true
-    },
-    "detect-node": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz",
-      "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
-      "dev": true
-    },
-    "diffie-hellman": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
-      "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "miller-rabin": "^4.0.0",
-        "randombytes": "^2.0.0"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "dir-glob": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz",
-      "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=",
-      "dev": true,
-      "requires": {
-        "path-type": "^3.0.0"
-      }
-    },
-    "dns-equal": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz",
-      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
-      "dev": true
-    },
-    "dns-packet": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz",
-      "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
-      "dev": true,
-      "requires": {
-        "ip": "^1.1.0",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "dns-txt": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz",
-      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
-      "dev": true,
-      "requires": {
-        "buffer-indexof": "^1.0.0"
-      }
-    },
-    "dom-converter": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
-      "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=",
-      "dev": true,
-      "requires": {
-        "utila": "~0.4"
-      }
-    },
-    "dom-serializer": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1589067578490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz",
-      "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^2.0.1",
-        "entities": "^2.0.0"
-      },
-      "dependencies": {
-        "domelementtype": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz",
-          "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=",
-          "dev": true
-        }
-      }
-    },
-    "domain-browser": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz",
-      "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
-      "dev": true
-    },
-    "domelementtype": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz",
-      "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
-      "dev": true
-    },
-    "domhandler": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz",
-      "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
-      "dev": true,
-      "requires": {
-        "domelementtype": "1"
-      }
-    },
-    "domutils": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1597680585980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz",
-      "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=",
-      "dev": true,
-      "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
-      }
-    },
-    "dot-prop": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz?cache=0&sync_timestamp=1597574849204&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.2.0.tgz",
-      "integrity": "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=",
-      "dev": true,
-      "requires": {
-        "is-obj": "^2.0.0"
-      }
-    },
-    "dotenv": {
-      "version": "8.2.0",
-      "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571190696472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz",
-      "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=",
-      "dev": true
-    },
-    "dotenv-expand": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
-      "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=",
-      "dev": true
-    },
-    "duplexer": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz?cache=0&sync_timestamp=1597220926027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.2.tgz",
-      "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=",
-      "dev": true
-    },
-    "duplexify": {
-      "version": "3.7.1",
-      "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
-      "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.0.0",
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0",
-        "stream-shift": "^1.0.0"
-      }
-    },
-    "easy-stack": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz",
-      "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=",
-      "dev": true
-    },
-    "ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
-      "dev": true,
-      "requires": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
-      }
-    },
-    "ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
-      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
-      "dev": true
-    },
-    "ejs": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678523658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz",
-      "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=",
-      "dev": true
-    },
-    "electron-to-chromium": {
-      "version": "1.3.561",
-      "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.561.tgz",
-      "integrity": "sha1-kEEaj0WiJ+48+SGSl7JRW1pTWeU=",
-      "dev": true
-    },
-    "element-ui": {
-      "version": "2.13.2",
-      "resolved": "https://registry.npm.taobao.org/element-ui/download/element-ui-2.13.2.tgz",
-      "integrity": "sha1-WCv0eqqqr+I+oZWPriF6aHrQZEc=",
-      "requires": {
-        "async-validator": "~1.8.1",
-        "babel-helper-vue-jsx-merge-props": "^2.0.0",
-        "deepmerge": "^1.2.0",
-        "normalize-wheel": "^1.0.1",
-        "resize-observer-polyfill": "^1.5.0",
-        "throttle-debounce": "^1.0.1"
-      }
-    },
-    "elliptic": {
-      "version": "6.5.3",
-      "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492805287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz",
-      "integrity": "sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.4.0",
-        "brorand": "^1.0.1",
-        "hash.js": "^1.0.0",
-        "hmac-drbg": "^1.0.0",
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0",
-        "minimalistic-crypto-utils": "^1.0.0"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
-      "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
-      "dev": true
-    },
-    "emojis-list": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
-      "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=",
-      "dev": true
-    },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
-      "dev": true
-    },
-    "end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz?cache=0&sync_timestamp=1569416272686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fend-of-stream%2Fdownload%2Fend-of-stream-1.4.4.tgz",
-      "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
-      "dev": true,
-      "requires": {
-        "once": "^1.4.0"
-      }
-    },
-    "enhanced-resolve": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1594972300336&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz",
-      "integrity": "sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "memory-fs": "^0.5.0",
-        "tapable": "^1.0.0"
-      },
-      "dependencies": {
-        "memory-fs": {
-          "version": "0.5.0",
-          "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz?cache=0&sync_timestamp=1570537491040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.5.0.tgz",
-          "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
-          "dev": true,
-          "requires": {
-            "errno": "^0.1.3",
-            "readable-stream": "^2.0.1"
-          }
-        }
-      }
-    },
-    "entities": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz?cache=0&sync_timestamp=1591227405887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.0.3.tgz",
-      "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=",
-      "dev": true
-    },
-    "errno": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz",
-      "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
-      "dev": true,
-      "requires": {
-        "prr": "~1.0.1"
-      }
-    },
-    "error-ex": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz",
-      "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
-      "dev": true,
-      "requires": {
-        "is-arrayish": "^0.2.1"
-      }
-    },
-    "error-stack-parser": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288503034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz",
-      "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=",
-      "dev": true,
-      "requires": {
-        "stackframe": "^1.1.1"
-      }
-    },
-    "es-abstract": {
-      "version": "1.17.6",
-      "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.6.tgz?cache=0&sync_timestamp=1597446069605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.6.tgz",
-      "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=",
-      "dev": true,
-      "requires": {
-        "es-to-primitive": "^1.2.1",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.1",
-        "is-callable": "^1.2.0",
-        "is-regex": "^1.1.0",
-        "object-inspect": "^1.7.0",
-        "object-keys": "^1.1.1",
-        "object.assign": "^4.1.0",
-        "string.prototype.trimend": "^1.0.1",
-        "string.prototype.trimstart": "^1.0.1"
-      }
-    },
-    "es-to-primitive": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz",
-      "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=",
-      "dev": true,
-      "requires": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
-      }
-    },
-    "escalade": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.0.2.tgz?cache=0&sync_timestamp=1594743037384&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.0.2.tgz",
-      "integrity": "sha1-algNcO24eIDyK0yR0NVgeN9pYsQ=",
-      "dev": true
-    },
-    "escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
-      "dev": true
-    },
-    "escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1587627107924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
-      "dev": true
-    },
-    "eslint-config-prettier": {
-      "version": "6.11.0",
-      "resolved": "https://registry.npm.taobao.org/eslint-config-prettier/download/eslint-config-prettier-6.11.0.tgz",
-      "integrity": "sha1-9tIjjBKQ0ByFmotcH301KgsNqLE=",
-      "dev": true,
-      "requires": {
-        "get-stdin": "^6.0.0"
-      }
-    },
-    "eslint-loader": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz",
-      "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=",
-      "dev": true,
-      "requires": {
-        "loader-fs-cache": "^1.0.0",
-        "loader-utils": "^1.0.2",
-        "object-assign": "^4.0.1",
-        "object-hash": "^1.1.4",
-        "rimraf": "^2.6.1"
-      }
-    },
-    "eslint-plugin-prettier": {
-      "version": "3.1.4",
-      "resolved": "https://registry.npm.taobao.org/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.4.tgz",
-      "integrity": "sha1-Foq0MVTi6lfbmSos0JfIKBcfdcI=",
-      "dev": true,
-      "requires": {
-        "prettier-linter-helpers": "^1.0.0"
-      }
-    },
-    "eslint-plugin-vue": {
-      "version": "6.2.2",
-      "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1598607109308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz",
-      "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=",
-      "dev": true,
-      "requires": {
-        "natural-compare": "^1.4.0",
-        "semver": "^5.6.0",
-        "vue-eslint-parser": "^7.0.0"
-      }
-    },
-    "eslint-scope": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz",
-      "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
-      "dev": true,
-      "requires": {
-        "esrecurse": "^4.1.0",
-        "estraverse": "^4.1.1"
-      }
-    },
-    "eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1597439126090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=",
-      "dev": true
-    },
-    "espree": {
-      "version": "6.2.1",
-      "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz",
-      "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=",
-      "dev": true,
-      "requires": {
-        "acorn": "^7.1.1",
-        "acorn-jsx": "^5.2.0",
-        "eslint-visitor-keys": "^1.1.0"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.0",
-          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235830987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz",
-          "integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=",
-          "dev": true
-        }
-      }
-    },
-    "esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
-      "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=",
-      "dev": true
-    },
-    "esquery": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.3.1.tgz",
-      "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=",
-      "dev": true,
-      "requires": {
-        "estraverse": "^5.1.0"
-      },
-      "dependencies": {
-        "estraverse": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596643087461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
-          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
-          "dev": true
-        }
-      }
-    },
-    "esrecurse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz?cache=0&sync_timestamp=1598900128185&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesrecurse%2Fdownload%2Fesrecurse-4.3.0.tgz",
-      "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=",
-      "dev": true,
-      "requires": {
-        "estraverse": "^5.2.0"
-      },
-      "dependencies": {
-        "estraverse": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596643087461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
-          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
-          "dev": true
-        }
-      }
-    },
-    "estraverse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596643087461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz",
-      "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
-      "dev": true
-    },
-    "esutils": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz",
-      "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=",
-      "dev": true
-    },
-    "etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
-      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
-      "dev": true
-    },
-    "event-pubsub": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz",
-      "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=",
-      "dev": true
-    },
-    "eventemitter3": {
-      "version": "4.0.7",
-      "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517861314&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz",
-      "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=",
-      "dev": true
-    },
-    "events": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz?cache=0&sync_timestamp=1595422606118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.2.0.tgz",
-      "integrity": "sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k=",
-      "dev": true
-    },
-    "eventsource": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz",
-      "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
-      "dev": true,
-      "requires": {
-        "original": "^1.0.0"
-      }
-    },
-    "evp_bytestokey": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
-      "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
-      "dev": true,
-      "requires": {
-        "md5.js": "^1.3.4",
-        "safe-buffer": "^5.1.1"
-      }
-    },
-    "execa": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1594148311641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz",
-      "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
-      "dev": true,
-      "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
-        "is-stream": "^1.1.0",
-        "npm-run-path": "^2.0.0",
-        "p-finally": "^1.0.0",
-        "signal-exit": "^3.0.0",
-        "strip-eof": "^1.0.0"
-      }
-    },
-    "expand-brackets": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
-      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "express": {
-      "version": "4.17.1",
-      "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz",
-      "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
-      "dev": true,
-      "requires": {
-        "accepts": "~1.3.7",
-        "array-flatten": "1.1.1",
-        "body-parser": "1.19.0",
-        "content-disposition": "0.5.3",
-        "content-type": "~1.0.4",
-        "cookie": "0.4.0",
-        "cookie-signature": "1.0.6",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "finalhandler": "~1.1.2",
-        "fresh": "0.5.2",
-        "merge-descriptors": "1.0.1",
-        "methods": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.5",
-        "qs": "6.7.0",
-        "range-parser": "~1.2.1",
-        "safe-buffer": "5.1.2",
-        "send": "0.17.1",
-        "serve-static": "1.14.1",
-        "setprototypeof": "1.1.1",
-        "statuses": "~1.5.0",
-        "type-is": "~1.6.18",
-        "utils-merge": "1.0.1",
-        "vary": "~1.1.2"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
-          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
-          "dev": true
-        }
-      }
-    },
-    "extend": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz",
-      "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=",
-      "dev": true
-    },
-    "extend-shallow": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
-      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
-      "dev": true,
-      "requires": {
-        "assign-symbols": "^1.0.0",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
-          "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
-          "dev": true,
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "external-editor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz?cache=0&sync_timestamp=1562602052556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexternal-editor%2Fdownload%2Fexternal-editor-3.1.0.tgz",
-      "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
-      "dev": true,
-      "requires": {
-        "chardet": "^0.7.0",
-        "iconv-lite": "^0.4.24",
-        "tmp": "^0.0.33"
-      }
-    },
-    "extglob": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
-      "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
-      "dev": true
-    },
-    "fast-deep-equal": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599604098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz",
-      "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
-      "dev": true
-    },
-    "fast-diff": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz",
-      "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=",
-      "dev": true
-    },
-    "fast-glob": {
-      "version": "2.2.7",
-      "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1592290313581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz",
-      "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
-      "dev": true,
-      "requires": {
-        "@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"
-      },
-      "dependencies": {
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        }
-      }
-    },
-    "fast-json-stable-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576367703577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=",
-      "dev": true
-    },
-    "faye-websocket": {
-      "version": "0.10.0",
-      "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz",
-      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
-      "dev": true,
-      "requires": {
-        "websocket-driver": ">=0.5.1"
-      }
-    },
-    "figgy-pudding": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
-      "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=",
-      "dev": true
-    },
-    "figures": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz",
-      "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=",
-      "dev": true,
-      "requires": {
-        "escape-string-regexp": "^1.0.5"
-      }
-    },
-    "file-loader": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz?cache=0&sync_timestamp=1598876011870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-4.3.0.tgz",
-      "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.2.3",
-        "schema-utils": "^2.5.0"
-      }
-    },
-    "file-uri-to-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
-      "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
-      "dev": true,
-      "optional": true
-    },
-    "filesize": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz",
-      "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=",
-      "dev": true
-    },
-    "fill-range": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
-      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1",
-        "to-regex-range": "^2.1.0"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "finalhandler": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
-      "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "find-cache-dir": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz",
-      "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
-      "dev": true,
-      "requires": {
-        "commondir": "^1.0.1",
-        "make-dir": "^2.0.0",
-        "pkg-dir": "^3.0.0"
-      }
-    },
-    "find-up": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
-      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
-      "dev": true,
-      "requires": {
-        "locate-path": "^3.0.0"
-      }
-    },
-    "flush-write-stream": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
-      "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.3.6"
-      }
-    },
-    "follow-redirects": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.0.tgz",
-      "integrity": "sha1-tC6Nk6Kn7qXtiGM2dtZZe8jjhNs="
-    },
-    "for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
-      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-      "dev": true
-    },
-    "forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
-      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
-      "dev": true
-    },
-    "form-data": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz",
-      "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
-      "dev": true,
-      "requires": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
-      }
-    },
-    "forwarded": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
-      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
-      "dev": true
-    },
-    "fragment-cache": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
-      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-      "dev": true,
-      "requires": {
-        "map-cache": "^0.2.2"
-      }
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
-      "dev": true
-    },
-    "from2": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
-      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0"
-      }
-    },
-    "fs-extra": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz",
-      "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
-      }
-    },
-    "fs-minipass": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz?cache=0&sync_timestamp=1579628584498&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-minipass%2Fdownload%2Ffs-minipass-2.1.0.tgz",
-      "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=",
-      "dev": true,
-      "requires": {
-        "minipass": "^3.0.0"
-      }
-    },
-    "fs-write-stream-atomic": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz",
-      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "iferr": "^0.1.5",
-        "imurmurhash": "^0.1.4",
-        "readable-stream": "1 || 2"
-      }
-    },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
-      "dev": true
-    },
-    "fsevents": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz",
-      "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=",
-      "dev": true,
-      "optional": true
-    },
-    "fstream": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz",
-      "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "inherits": "~2.0.0",
-        "mkdirp": ">=0.5 0",
-        "rimraf": "2"
-      }
-    },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
-      "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=",
-      "dev": true
-    },
-    "gauge": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz?cache=0&sync_timestamp=1580507640343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgauge%2Fdownload%2Fgauge-2.7.4.tgz",
-      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.0.3",
-        "console-control-strings": "^1.0.0",
-        "has-unicode": "^2.0.0",
-        "object-assign": "^4.1.0",
-        "signal-exit": "^3.0.0",
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wide-align": "^1.1.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
-          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-          "dev": true,
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
-        "string-width": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
-          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-          "dev": true,
-          "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
-    "gaze": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz",
-      "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=",
-      "dev": true,
-      "requires": {
-        "globule": "^1.0.0"
-      }
-    },
-    "gensync": {
-      "version": "1.0.0-beta.1",
-      "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz",
-      "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=",
-      "dev": true
-    },
-    "get-caller-file": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
-      "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
-      "dev": true
-    },
-    "get-stdin": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
-      "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=",
-      "dev": true
-    },
-    "get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz",
-      "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
-      "dev": true,
-      "requires": {
-        "pump": "^3.0.0"
-      }
-    },
-    "get-value": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
-      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
-      "dev": true
-    },
-    "getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
-      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "glob": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573078079496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz",
-      "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=",
-      "dev": true,
-      "requires": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.0.4",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      }
-    },
-    "glob-parent": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz",
-      "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "is-glob": "^4.0.1"
-      }
-    },
-    "glob-to-regexp": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz",
-      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
-      "dev": true
-    },
-    "globals": {
-      "version": "11.12.0",
-      "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1596711111019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
-      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
-      "dev": true
-    },
-    "globby": {
-      "version": "9.2.0",
-      "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz",
-      "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
-      "dev": true,
-      "requires": {
-        "@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"
-      }
-    },
-    "globule": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz",
-      "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=",
-      "dev": true,
-      "requires": {
-        "glob": "~7.1.1",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2"
-      }
-    },
-    "graceful-fs": {
-      "version": "4.2.4",
-      "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086876757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz",
-      "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=",
-      "dev": true
-    },
-    "gzip-size": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz",
-      "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=",
-      "dev": true,
-      "requires": {
-        "duplexer": "^0.1.1",
-        "pify": "^4.0.1"
-      }
-    },
-    "handle-thing": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz",
-      "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=",
-      "dev": true
-    },
-    "har-schema": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
-      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
-      "dev": true
-    },
-    "har-validator": {
-      "version": "5.1.5",
-      "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz?cache=0&sync_timestamp=1596085685117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhar-validator%2Fdownload%2Fhar-validator-5.1.5.tgz",
-      "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.12.3",
-        "har-schema": "^2.0.0"
-      }
-    },
-    "has": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
-      "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1"
-      }
-    },
-    "has-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz?cache=0&sync_timestamp=1568144153016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-ansi%2Fdownload%2Fhas-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        }
-      }
-    },
-    "has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
-      "dev": true
-    },
-    "has-symbols": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz",
-      "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=",
-      "dev": true
-    },
-    "has-unicode": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
-      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
-      "dev": true
-    },
-    "has-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
-      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
-      "dev": true,
-      "requires": {
-        "get-value": "^2.0.6",
-        "has-values": "^1.0.0",
-        "isobject": "^3.0.0"
-      }
-    },
-    "has-values": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
-      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
-      "dev": true,
-      "requires": {
-        "is-number": "^3.0.0",
-        "kind-of": "^4.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "hash-base": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz",
-      "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.4",
-        "readable-stream": "^3.6.0",
-        "safe-buffer": "^5.2.0"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        },
-        "safe-buffer": {
-          "version": "5.2.1",
-          "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
-          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
-          "dev": true
-        }
-      }
-    },
-    "hash-sum": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz",
-      "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=",
-      "dev": true
-    },
-    "hash.js": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
-      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.3",
-        "minimalistic-assert": "^1.0.1"
-      }
-    },
-    "he": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
-      "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
-      "dev": true
-    },
-    "hex-color-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
-      "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=",
-      "dev": true
-    },
-    "highlight.js": {
-      "version": "9.18.3",
-      "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.3.tgz",
-      "integrity": "sha1-oaCiAo1eMUniOA+Khl7oUWcD1jQ=",
-      "dev": true
-    },
-    "hmac-drbg": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
-      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
-      "dev": true,
-      "requires": {
-        "hash.js": "^1.0.3",
-        "minimalistic-assert": "^1.0.0",
-        "minimalistic-crypto-utils": "^1.0.1"
-      }
-    },
-    "hoopy": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz",
-      "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=",
-      "dev": true
-    },
-    "hosted-git-info": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1594428020608&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz",
-      "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=",
-      "dev": true
-    },
-    "hpack.js": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz",
-      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "obuf": "^1.0.0",
-        "readable-stream": "^2.0.1",
-        "wbuf": "^1.1.0"
-      }
-    },
-    "hsl-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz",
-      "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
-      "dev": true
-    },
-    "hsla-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz",
-      "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
-      "dev": true
-    },
-    "html-comment-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz",
-      "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=",
-      "dev": true
-    },
-    "html-entities": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz",
-      "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=",
-      "dev": true
-    },
-    "html-minifier": {
-      "version": "3.5.21",
-      "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz",
-      "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
-      "dev": true,
-      "requires": {
-        "camel-case": "3.0.x",
-        "clean-css": "4.2.x",
-        "commander": "2.17.x",
-        "he": "1.2.x",
-        "param-case": "2.1.x",
-        "relateurl": "0.2.x",
-        "uglify-js": "3.4.x"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.17.1",
-          "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1598576059374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz",
-          "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
-          "dev": true
-        }
-      }
-    },
-    "html-tags": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz",
-      "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=",
-      "dev": true
-    },
-    "html-webpack-plugin": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz",
-      "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
-      "dev": true,
-      "requires": {
-        "html-minifier": "^3.2.3",
-        "loader-utils": "^0.2.16",
-        "lodash": "^4.17.3",
-        "pretty-error": "^2.0.2",
-        "tapable": "^1.0.0",
-        "toposort": "^1.0.0",
-        "util.promisify": "1.0.0"
-      },
-      "dependencies": {
-        "big.js": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
-          "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
-          "dev": true
-        },
-        "emojis-list": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
-          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
-          "dev": true
-        },
-        "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
-          "dev": true
-        },
-        "loader-utils": {
-          "version": "0.2.17",
-          "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz",
-          "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
-          "dev": true,
-          "requires": {
-            "big.js": "^3.1.3",
-            "emojis-list": "^2.0.0",
-            "json5": "^0.5.0",
-            "object-assign": "^4.0.1"
-          }
-        },
-        "util.promisify": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz",
-          "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=",
-          "dev": true,
-          "requires": {
-            "define-properties": "^1.1.2",
-            "object.getownpropertydescriptors": "^2.0.3"
-          }
-        }
-      }
-    },
-    "htmlparser2": {
-      "version": "3.10.1",
-      "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz",
-      "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^1.3.1",
-        "domhandler": "^2.3.0",
-        "domutils": "^1.5.1",
-        "entities": "^1.1.1",
-        "inherits": "^2.0.1",
-        "readable-stream": "^3.1.1"
-      },
-      "dependencies": {
-        "entities": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1591227405887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz",
-          "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
-          "dev": true
-        },
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
-      }
-    },
-    "http-deceiver": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz",
-      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
-      "dev": true
-    },
-    "http-errors": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1593407710477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
-      "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
-      "dev": true,
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.3",
-        "setprototypeof": "1.1.1",
-        "statuses": ">= 1.5.0 < 2",
-        "toidentifier": "1.0.0"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        }
-      }
-    },
-    "http-proxy": {
-      "version": "1.18.1",
-      "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz",
-      "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=",
-      "dev": true,
-      "requires": {
-        "eventemitter3": "^4.0.0",
-        "follow-redirects": "^1.0.0",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "http-proxy-middleware": {
-      "version": "0.19.1",
-      "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1594312982456&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz",
-      "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
-      "dev": true,
-      "requires": {
-        "http-proxy": "^1.17.0",
-        "is-glob": "^4.0.0",
-        "lodash": "^4.17.11",
-        "micromatch": "^3.1.10"
-      }
-    },
-    "http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1585807808622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz",
-      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
-      }
-    },
-    "https-browserify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
-      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
-      "dev": true
-    },
-    "human-signals": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz",
-      "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=",
-      "dev": true
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
-      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
-      "dev": true,
-      "requires": {
-        "safer-buffer": ">= 2.1.2 < 3"
-      }
-    },
-    "icss-utils": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz",
-      "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.14"
-      }
-    },
-    "ieee754": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz",
-      "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=",
-      "dev": true
-    },
-    "iferr": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz",
-      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
-      "dev": true
-    },
-    "ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz",
-      "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
-      "dev": true
-    },
-    "import-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz",
-      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
-      "dev": true,
-      "requires": {
-        "import-from": "^2.1.0"
-      }
-    },
-    "import-fresh": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz",
-      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
-      "dev": true,
-      "requires": {
-        "caller-path": "^2.0.0",
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-from": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz",
-      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
-      "dev": true,
-      "requires": {
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-local": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
-      "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
-      "dev": true,
-      "requires": {
-        "pkg-dir": "^3.0.0",
-        "resolve-cwd": "^2.0.0"
-      }
-    },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
-      "dev": true
-    },
-    "in-publish": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz?cache=0&sync_timestamp=1584388562094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fin-publish%2Fdownload%2Fin-publish-2.0.1.tgz",
-      "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=",
-      "dev": true
-    },
-    "indent-string": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz",
-      "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=",
-      "dev": true
-    },
-    "indexes-of": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
-      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
-      "dev": true
-    },
-    "infer-owner": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
-      "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
-      "dev": true
-    },
-    "inflight": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
-      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-      "dev": true,
-      "requires": {
-        "once": "^1.3.0",
-        "wrappy": "1"
-      }
-    },
-    "inherits": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
-      "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=",
-      "dev": true
-    },
-    "inquirer": {
-      "version": "7.3.3",
-      "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1595471658142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz",
-      "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=",
-      "dev": true,
-      "requires": {
-        "ansi-escapes": "^4.2.1",
-        "chalk": "^4.1.0",
-        "cli-cursor": "^3.1.0",
-        "cli-width": "^3.0.0",
-        "external-editor": "^3.0.3",
-        "figures": "^3.0.0",
-        "lodash": "^4.17.19",
-        "mute-stream": "0.0.8",
-        "run-async": "^2.4.0",
-        "rxjs": "^6.6.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0",
-        "through": "^2.3.6"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-          "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-          "dev": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz",
-          "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "cli-cursor": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz",
-          "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=",
-          "dev": true,
-          "requires": {
-            "restore-cursor": "^3.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-          "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-          "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
-          "dev": true
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
-          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
-          "dev": true
-        },
-        "mimic-fn": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1596095644798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz",
-          "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
-          "dev": true
-        },
-        "onetime": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz",
-          "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=",
-          "dev": true,
-          "requires": {
-            "mimic-fn": "^2.1.0"
-          }
-        },
-        "restore-cursor": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz",
-          "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=",
-          "dev": true,
-          "requires": {
-            "onetime": "^5.1.0",
-            "signal-exit": "^3.0.2"
-          }
-        },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz",
-          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        }
-      }
-    },
-    "internal-ip": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1596565523061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz",
-      "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
-      "dev": true,
-      "requires": {
-        "default-gateway": "^4.2.0",
-        "ipaddr.js": "^1.9.0"
-      },
-      "dependencies": {
-        "default-gateway": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz",
-          "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
-          "dev": true,
-          "requires": {
-            "execa": "^1.0.0",
-            "ip-regex": "^2.1.0"
-          }
-        }
-      }
-    },
-    "invariant": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finvariant%2Fdownload%2Finvariant-2.2.4.tgz",
-      "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
-      "dev": true,
-      "requires": {
-        "loose-envify": "^1.0.0"
-      }
-    },
-    "ip": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz",
-      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
-      "dev": true
-    },
-    "ip-regex": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz",
-      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
-      "dev": true
-    },
-    "ipaddr.js": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
-      "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=",
-      "dev": true
-    },
-    "is-absolute-url": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&sync_timestamp=1569736493122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz",
-      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
-      "dev": true
-    },
-    "is-accessor-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
-      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-arguments": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz",
-      "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=",
-      "dev": true
-    },
-    "is-arrayish": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz",
-      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
-      "dev": true
-    },
-    "is-binary-path": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
-      "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "binary-extensions": "^2.0.0"
-      }
-    },
-    "is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
-      "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
-      "dev": true
-    },
-    "is-callable": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.0.tgz?cache=0&sync_timestamp=1591427607174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-callable%2Fdownload%2Fis-callable-1.2.0.tgz",
-      "integrity": "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=",
-      "dev": true
-    },
-    "is-ci": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz",
-      "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=",
-      "dev": true,
-      "requires": {
-        "ci-info": "^1.5.0"
-      }
-    },
-    "is-color-stop": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz",
-      "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
-      "dev": true,
-      "requires": {
-        "css-color-names": "^0.0.4",
-        "hex-color-regex": "^1.1.0",
-        "hsl-regex": "^1.0.0",
-        "hsla-regex": "^1.0.0",
-        "rgb-regex": "^1.0.1",
-        "rgba-regex": "^1.0.0"
-      }
-    },
-    "is-data-descriptor": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
-      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-date-object": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729182289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz",
-      "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=",
-      "dev": true
-    },
-    "is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
-      "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
-      "dev": true,
-      "requires": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
-          "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
-          "dev": true
-        }
-      }
-    },
-    "is-directory": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz",
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
-      "dev": true
-    },
-    "is-docker": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-docker%2Fdownload%2Fis-docker-2.1.1.tgz",
-      "integrity": "sha1-QSWojkTkUNOE4JBH7eca3C0UQVY=",
-      "dev": true
-    },
-    "is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "dev": true
-    },
-    "is-extglob": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-      "dev": true
-    },
-    "is-finite": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz",
-      "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=",
-      "dev": true
-    },
-    "is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
-      "dev": true
-    },
-    "is-glob": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
-      "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
-      "dev": true,
-      "requires": {
-        "is-extglob": "^2.1.1"
-      }
-    },
-    "is-number": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
-      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-obj": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz",
-      "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=",
-      "dev": true
-    },
-    "is-path-cwd": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz?cache=0&sync_timestamp=1562347283002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-cwd%2Fdownload%2Fis-path-cwd-2.2.0.tgz",
-      "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
-      "dev": true
-    },
-    "is-path-in-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz",
-      "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
-      "dev": true,
-      "requires": {
-        "is-path-inside": "^2.1.0"
-      }
-    },
-    "is-path-inside": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz",
-      "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
-      "dev": true,
-      "requires": {
-        "path-is-inside": "^1.0.2"
-      }
-    },
-    "is-plain-obj": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz",
-      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
-      "dev": true
-    },
-    "is-plain-object": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1596009573245&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz",
-      "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "is-regex": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz?cache=0&sync_timestamp=1596555746435&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.1.1.tgz",
-      "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=",
-      "dev": true,
-      "requires": {
-        "has-symbols": "^1.0.1"
-      }
-    },
-    "is-resolvable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
-      "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
-      "dev": true
-    },
-    "is-stream": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
-      "dev": true
-    },
-    "is-svg": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz",
-      "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=",
-      "dev": true,
-      "requires": {
-        "html-comment-regex": "^1.1.0"
-      }
-    },
-    "is-symbol": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz",
-      "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=",
-      "dev": true,
-      "requires": {
-        "has-symbols": "^1.0.1"
-      }
-    },
-    "is-typedarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
-      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
-      "dev": true
-    },
-    "is-utf8": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
-      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
-      "dev": true
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
-      "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
-      "dev": true
-    },
-    "is-wsl": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz",
-      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
-      "dev": true
-    },
-    "isarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
-      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-      "dev": true
-    },
-    "isexe": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
-      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-      "dev": true
-    },
-    "isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-      "dev": true
-    },
-    "isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
-      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
-      "dev": true
-    },
-    "javascript-stringify": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz",
-      "integrity": "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=",
-      "dev": true
-    },
-    "jest-worker": {
-      "version": "25.5.0",
-      "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz?cache=0&sync_timestamp=1597057490084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-worker%2Fdownload%2Fjest-worker-25.5.0.tgz",
-      "integrity": "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=",
-      "dev": true,
-      "requires": {
-        "merge-stream": "^2.0.0",
-        "supports-color": "^7.0.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
-          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz",
-          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        }
-      }
-    },
-    "js-base64": {
-      "version": "2.6.4",
-      "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz",
-      "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=",
-      "dev": true
-    },
-    "js-message": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz",
-      "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=",
-      "dev": true
-    },
-    "js-queue": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz",
-      "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=",
-      "dev": true,
-      "requires": {
-        "easy-stack": "^1.0.0"
-      }
-    },
-    "js-tokens": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
-      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
-      "dev": true
-    },
-    "js-yaml": {
-      "version": "3.14.0",
-      "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1590172122543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz",
-      "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=",
-      "dev": true,
-      "requires": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
-      }
-    },
-    "jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
-      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
-      "dev": true
-    },
-    "jsesc": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
-      "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
-      "dev": true
-    },
-    "json-parse-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
-      "dev": true
-    },
-    "json-parse-even-better-errors": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz",
-      "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=",
-      "dev": true
-    },
-    "json-schema": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1567740720822&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz",
-      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
-      "dev": true
-    },
-    "json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
-      "dev": true
-    },
-    "json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true
-    },
-    "json3": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
-      "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=",
-      "dev": true
-    },
-    "json5": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz",
-      "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=",
-      "dev": true,
-      "requires": {
-        "minimist": "^1.2.5"
-      }
-    },
-    "jsonfile": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz",
-      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "jsprim": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
-      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.2.3",
-        "verror": "1.10.0"
-      }
-    },
-    "killable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
-      "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
-      "dev": true
-    },
-    "kind-of": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
-      "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
-      "dev": true
-    },
-    "launch-editor": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz",
-      "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.3.0",
-        "shell-quote": "^1.6.1"
-      }
-    },
-    "launch-editor-middleware": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz",
-      "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=",
-      "dev": true,
-      "requires": {
-        "launch-editor": "^2.2.1"
-      }
-    },
-    "leven": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz",
-      "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=",
-      "dev": true
-    },
-    "levenary": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz",
-      "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=",
-      "dev": true,
-      "requires": {
-        "leven": "^3.1.0"
-      }
-    },
-    "lines-and-columns": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz",
-      "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
-      "dev": true
-    },
-    "load-json-file": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
-      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^2.2.0",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0",
-        "strip-bom": "^2.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
-          "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.2.0"
-          }
-        },
-        "pify": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-          "dev": true
-        }
-      }
-    },
-    "loader-fs-cache": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz",
-      "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=",
-      "dev": true,
-      "requires": {
-        "find-cache-dir": "^0.1.1",
-        "mkdirp": "^0.5.1"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "0.1.1",
-          "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-0.1.1.tgz",
-          "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "mkdirp": "^0.5.1",
-            "pkg-dir": "^1.0.0"
-          }
-        },
-        "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "dev": true,
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-          "dev": true,
-          "requires": {
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "pkg-dir": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz",
-          "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
-          "dev": true,
-          "requires": {
-            "find-up": "^1.0.0"
-          }
-        }
-      }
-    },
-    "loader-runner": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1593786163963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz",
-      "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
-      "dev": true
-    },
-    "loader-utils": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
-      "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
-      "dev": true,
-      "requires": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^3.0.0",
-        "json5": "^1.0.1"
-      },
-      "dependencies": {
-        "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1586046271069&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz",
-          "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
-          "dev": true,
-          "requires": {
-            "minimist": "^1.2.0"
-          }
-        }
-      }
-    },
-    "locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
-      "dev": true,
-      "requires": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
-      }
-    },
-    "lodash": {
-      "version": "4.17.20",
-      "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336001963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz",
-      "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=",
-      "dev": true
-    },
-    "lodash.defaultsdeep": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz",
-      "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=",
-      "dev": true
-    },
-    "lodash.kebabcase": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz",
-      "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
-      "dev": true
-    },
-    "lodash.mapvalues": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz",
-      "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
-      "dev": true
-    },
-    "lodash.memoize": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz",
-      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
-      "dev": true
-    },
-    "lodash.transform": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
-      "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=",
-      "dev": true
-    },
-    "lodash.uniq": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
-      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
-      "dev": true
-    },
-    "log-symbols": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz",
-      "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.0.1"
-      }
-    },
-    "loglevel": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.0.tgz?cache=0&sync_timestamp=1598447703216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.0.tgz",
-      "integrity": "sha1-coFmhVp0DVnTjbAc9G8ELKoEG7A=",
-      "dev": true
-    },
-    "loose-envify": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
-      "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
-      "dev": true,
-      "requires": {
-        "js-tokens": "^3.0.0 || ^4.0.0"
-      }
-    },
-    "loud-rejection": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floud-rejection%2Fdownload%2Floud-rejection-1.6.0.tgz",
-      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
-      "dev": true,
-      "requires": {
-        "currently-unhandled": "^0.4.1",
-        "signal-exit": "^3.0.0"
-      }
-    },
-    "lower-case": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz",
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
-      "dev": true
-    },
-    "lru-cache": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz",
-      "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
-      "dev": true,
-      "requires": {
-        "yallist": "^3.0.2"
-      }
-    },
-    "make-dir": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567576732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz",
-      "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
-      "dev": true,
-      "requires": {
-        "pify": "^4.0.1",
-        "semver": "^5.6.0"
-      }
-    },
-    "map-cache": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
-      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
-      "dev": true
-    },
-    "map-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
-      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
-      "dev": true
-    },
-    "map-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
-      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
-      "dev": true,
-      "requires": {
-        "object-visit": "^1.0.0"
-      }
-    },
-    "md5.js": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
-      "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
-      "dev": true,
-      "requires": {
-        "hash-base": "^3.0.0",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.1.2"
-      }
-    },
-    "mdn-data": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz",
-      "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=",
-      "dev": true
-    },
-    "media-typer": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
-      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
-      "dev": true
-    },
-    "memory-fs": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz?cache=0&sync_timestamp=1570537491040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.4.1.tgz",
-      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
-      "dev": true,
-      "requires": {
-        "errno": "^0.1.3",
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "meow": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1598693387995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz",
-      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
-      "dev": true,
-      "requires": {
-        "camelcase-keys": "^2.0.0",
-        "decamelize": "^1.1.2",
-        "loud-rejection": "^1.0.0",
-        "map-obj": "^1.0.1",
-        "minimist": "^1.1.3",
-        "normalize-package-data": "^2.3.4",
-        "object-assign": "^4.0.1",
-        "read-pkg-up": "^1.0.1",
-        "redent": "^1.0.0",
-        "trim-newlines": "^1.0.0"
-      }
-    },
-    "merge-descriptors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
-      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
-      "dev": true
-    },
-    "merge-source-map": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
-      "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
-      "dev": true,
-      "requires": {
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "merge-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz",
-      "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=",
-      "dev": true
-    },
-    "merge2": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz?cache=0&sync_timestamp=1591197323423&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.4.1.tgz",
-      "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=",
-      "dev": true
-    },
-    "methods": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
-      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
-      "dev": true
-    },
-    "micromatch": {
-      "version": "3.1.10",
-      "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz",
-      "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
-      "dev": true,
-      "requires": {
-        "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"
-      }
-    },
-    "miller-rabin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
-      "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.0.0",
-        "brorand": "^1.0.1"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "mime": {
-      "version": "2.4.6",
-      "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz",
-      "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=",
-      "dev": true
-    },
-    "mime-db": {
-      "version": "1.44.0",
-      "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz",
-      "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=",
-      "dev": true
-    },
-    "mime-types": {
-      "version": "2.1.27",
-      "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz",
-      "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=",
-      "dev": true,
-      "requires": {
-        "mime-db": "1.44.0"
-      }
-    },
-    "mimic-fn": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1596095644798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz",
-      "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=",
-      "dev": true
-    },
-    "mini-css-extract-plugin": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1598546456202&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz",
-      "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.1.0",
-        "normalize-url": "1.9.1",
-        "schema-utils": "^1.0.0",
-        "webpack-sources": "^1.1.0"
-      },
-      "dependencies": {
-        "normalize-url": {
-          "version": "1.9.1",
-          "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1596373132679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz",
-          "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
-          "dev": true,
-          "requires": {
-            "object-assign": "^4.0.1",
-            "prepend-http": "^1.0.0",
-            "query-string": "^4.1.0",
-            "sort-keys": "^1.0.0"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "minimalistic-assert": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
-      "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
-      "dev": true
-    },
-    "minimalistic-crypto-utils": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
-      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
-      "dev": true
-    },
-    "minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
-      "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
-      "dev": true,
-      "requires": {
-        "brace-expansion": "^1.1.7"
-      }
-    },
-    "minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
-      "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=",
-      "dev": true
-    },
-    "minipass": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass%2Fdownload%2Fminipass-3.1.3.tgz",
-      "integrity": "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=",
-      "dev": true,
-      "requires": {
-        "yallist": "^4.0.0"
-      },
-      "dependencies": {
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-4.0.0.tgz",
-          "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=",
-          "dev": true
-        }
-      }
-    },
-    "minipass-collect": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz",
-      "integrity": "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=",
-      "dev": true,
-      "requires": {
-        "minipass": "^3.0.0"
-      }
-    },
-    "minipass-flush": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz",
-      "integrity": "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=",
-      "dev": true,
-      "requires": {
-        "minipass": "^3.0.0"
-      }
-    },
-    "minipass-pipeline": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz?cache=0&sync_timestamp=1595998640283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass-pipeline%2Fdownload%2Fminipass-pipeline-1.2.4.tgz",
-      "integrity": "sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw=",
-      "dev": true,
-      "requires": {
-        "minipass": "^3.0.0"
-      }
-    },
-    "mississippi": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
-      "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
-      "dev": true,
-      "requires": {
-        "concat-stream": "^1.5.0",
-        "duplexify": "^3.4.2",
-        "end-of-stream": "^1.1.0",
-        "flush-write-stream": "^1.0.0",
-        "from2": "^2.1.0",
-        "parallel-transform": "^1.1.0",
-        "pump": "^3.0.0",
-        "pumpify": "^1.3.3",
-        "stream-each": "^1.1.0",
-        "through2": "^2.0.0"
-      }
-    },
-    "mixin-deep": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz?cache=0&sync_timestamp=1561436244196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmixin-deep%2Fdownload%2Fmixin-deep-1.3.2.tgz",
-      "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
-      "dev": true,
-      "requires": {
-        "for-in": "^1.0.2",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
-          "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
-          "dev": true,
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "mkdirp": {
-      "version": "0.5.5",
-      "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz",
-      "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
-      "dev": true,
-      "requires": {
-        "minimist": "^1.2.5"
-      }
-    },
-    "move-concurrently": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
-      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1",
-        "copy-concurrently": "^1.0.0",
-        "fs-write-stream-atomic": "^1.0.8",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.3"
-      }
-    },
-    "ms": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-      "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-      "dev": true
-    },
-    "multicast-dns": {
-      "version": "6.2.3",
-      "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1585239065356&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz",
-      "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
-      "dev": true,
-      "requires": {
-        "dns-packet": "^1.3.1",
-        "thunky": "^1.0.2"
-      }
-    },
-    "multicast-dns-service-types": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz",
-      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
-      "dev": true
-    },
-    "mute-stream": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz",
-      "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=",
-      "dev": true
-    },
-    "mz": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz",
-      "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=",
-      "dev": true,
-      "requires": {
-        "any-promise": "^1.0.0",
-        "object-assign": "^4.0.1",
-        "thenify-all": "^1.0.0"
-      }
-    },
-    "nan": {
-      "version": "2.14.1",
-      "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz?cache=0&sync_timestamp=1587497111086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.1.tgz",
-      "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=",
-      "dev": true
-    },
-    "nanomatch": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
-      "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
-      "dev": true,
-      "requires": {
-        "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"
-      }
-    },
-    "natural-compare": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz",
-      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
-      "dev": true
-    },
-    "negotiator": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
-      "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
-      "dev": true
-    },
-    "neo-async": {
-      "version": "2.6.2",
-      "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz",
-      "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=",
-      "dev": true
-    },
-    "nice-try": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz",
-      "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
-      "dev": true
-    },
-    "no-case": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1576748705107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz",
-      "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
-      "dev": true,
-      "requires": {
-        "lower-case": "^1.1.1"
-      }
-    },
-    "node-forge": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz?cache=0&sync_timestamp=1599010730303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.9.0.tgz",
-      "integrity": "sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk=",
-      "dev": true
-    },
-    "node-gyp": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz?cache=0&sync_timestamp=1597202549284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-gyp%2Fdownload%2Fnode-gyp-3.8.0.tgz",
-      "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
-      "dev": true,
-      "requires": {
-        "fstream": "^1.0.0",
-        "glob": "^7.0.3",
-        "graceful-fs": "^4.1.2",
-        "mkdirp": "^0.5.0",
-        "nopt": "2 || 3",
-        "npmlog": "0 || 1 || 2 || 3 || 4",
-        "osenv": "0",
-        "request": "^2.87.0",
-        "rimraf": "2",
-        "semver": "~5.3.0",
-        "tar": "^2.0.0",
-        "which": "1"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz",
-          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
-          "dev": true
-        }
-      }
-    },
-    "node-ipc": {
-      "version": "9.1.1",
-      "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz",
-      "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=",
-      "dev": true,
-      "requires": {
-        "event-pubsub": "4.3.0",
-        "js-message": "1.0.5",
-        "js-queue": "2.0.0"
-      }
-    },
-    "node-libs-browser": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
-      "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
-      "dev": true,
-      "requires": {
-        "assert": "^1.1.1",
-        "browserify-zlib": "^0.2.0",
-        "buffer": "^4.3.0",
-        "console-browserify": "^1.1.0",
-        "constants-browserify": "^1.0.0",
-        "crypto-browserify": "^3.11.0",
-        "domain-browser": "^1.1.1",
-        "events": "^3.0.0",
-        "https-browserify": "^1.0.0",
-        "os-browserify": "^0.3.0",
-        "path-browserify": "0.0.1",
-        "process": "^0.11.10",
-        "punycode": "^1.2.4",
-        "querystring-es3": "^0.2.0",
-        "readable-stream": "^2.3.3",
-        "stream-browserify": "^2.0.1",
-        "stream-http": "^2.7.2",
-        "string_decoder": "^1.0.0",
-        "timers-browserify": "^2.0.4",
-        "tty-browserify": "0.0.0",
-        "url": "^0.11.0",
-        "util": "^0.11.0",
-        "vm-browserify": "^1.0.1"
-      },
-      "dependencies": {
-        "punycode": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
-          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
-          "dev": true
-        }
-      }
-    },
-    "node-releases": {
-      "version": "1.1.60",
-      "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.60.tgz?cache=0&sync_timestamp=1595485348533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.60.tgz",
-      "integrity": "sha1-aUi9/OgobwtdDlqI6DhOlU3+cIQ=",
-      "dev": true
-    },
-    "node-sass": {
-      "version": "4.14.1",
-      "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz",
-      "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=",
-      "dev": true,
-      "requires": {
-        "async-foreach": "^0.1.3",
-        "chalk": "^1.1.1",
-        "cross-spawn": "^3.0.0",
-        "gaze": "^1.0.0",
-        "get-stdin": "^4.0.1",
-        "glob": "^7.0.3",
-        "in-publish": "^2.0.0",
-        "lodash": "^4.17.15",
-        "meow": "^3.7.0",
-        "mkdirp": "^0.5.1",
-        "nan": "^2.13.2",
-        "node-gyp": "^3.8.0",
-        "npmlog": "^4.0.0",
-        "request": "^2.88.0",
-        "sass-graph": "2.2.5",
-        "stdout-stream": "^1.4.0",
-        "true-case-path": "^1.0.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "cross-spawn": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz",
-          "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "which": "^1.2.9"
-          }
-        },
-        "get-stdin": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
-          "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-          "dev": true
-        },
-        "lru-cache": {
-          "version": "4.1.5",
-          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
-          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
-          "dev": true,
-          "requires": {
-            "pseudomap": "^1.0.2",
-            "yallist": "^2.1.2"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    },
-    "nopt": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz?cache=0&sync_timestamp=1597649875375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-3.0.6.tgz",
-      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
-      "dev": true,
-      "requires": {
-        "abbrev": "1"
-      }
-    },
-    "normalize-package-data": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz",
-      "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=",
-      "dev": true,
-      "requires": {
-        "hosted-git-info": "^2.1.4",
-        "resolve": "^1.10.0",
-        "semver": "2 || 3 || 4 || 5",
-        "validate-npm-package-license": "^3.0.1"
-      }
-    },
-    "normalize-path": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
-      "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
-      "dev": true
-    },
-    "normalize-range": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz",
-      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
-      "dev": true
-    },
-    "normalize-url": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1596373132679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz",
-      "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
-      "dev": true
-    },
-    "normalize-wheel": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz",
-      "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
-    },
-    "npm-run-path": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz",
-      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
-      "dev": true,
-      "requires": {
-        "path-key": "^2.0.0"
-      }
-    },
-    "npmlog": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
-      "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
-      "dev": true,
-      "requires": {
-        "are-we-there-yet": "~1.1.2",
-        "console-control-strings": "~1.1.0",
-        "gauge": "~2.7.3",
-        "set-blocking": "~2.0.0"
-      }
-    },
-    "nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
-      "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
-      "dev": true,
-      "requires": {
-        "boolbase": "~1.0.0"
-      }
-    },
-    "num2fraction": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz",
-      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
-      "dev": true
-    },
-    "number-is-nan": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz?cache=0&sync_timestamp=1581061562193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnumber-is-nan%2Fdownload%2Fnumber-is-nan-1.0.1.tgz",
-      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
-      "dev": true
-    },
-    "oauth-sign": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
-      "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=",
-      "dev": true
-    },
-    "object-assign": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-      "dev": true
-    },
-    "object-copy": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
-      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
-      "dev": true,
-      "requires": {
-        "copy-descriptor": "^0.1.0",
-        "define-property": "^0.2.5",
-        "kind-of": "^3.0.3"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "object-hash": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz",
-      "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=",
-      "dev": true
-    },
-    "object-inspect": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.8.0.tgz?cache=0&sync_timestamp=1592545149361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.8.0.tgz",
-      "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=",
-      "dev": true
-    },
-    "object-is": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz?cache=0&sync_timestamp=1586894009620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.2.tgz",
-      "integrity": "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5"
-      }
-    },
-    "object-keys": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
-      "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
-      "dev": true
-    },
-    "object-visit": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
-      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.0"
-      }
-    },
-    "object.assign": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz",
-      "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.2",
-        "function-bind": "^1.1.1",
-        "has-symbols": "^1.0.0",
-        "object-keys": "^1.0.11"
-      }
-    },
-    "object.getownpropertydescriptors": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.0.tgz",
-      "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.0-next.1"
-      }
-    },
-    "object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
-      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "object.values": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz",
-      "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.0-next.1",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3"
-      }
-    },
-    "obuf": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz",
-      "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
-      "dev": true
-    },
-    "on-finished": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-      "dev": true,
-      "requires": {
-        "ee-first": "1.1.1"
-      }
-    },
-    "on-headers": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz",
-      "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
-      "dev": true
-    },
-    "once": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
-      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-      "dev": true,
-      "requires": {
-        "wrappy": "1"
-      }
-    },
-    "onetime": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz",
-      "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
-      "dev": true,
-      "requires": {
-        "mimic-fn": "^1.0.0"
-      }
-    },
-    "open": {
-      "version": "6.4.0",
-      "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz",
-      "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=",
-      "dev": true,
-      "requires": {
-        "is-wsl": "^1.1.0"
-      }
-    },
-    "opener": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz",
-      "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=",
-      "dev": true
-    },
-    "opn": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopn%2Fdownload%2Fopn-5.5.0.tgz",
-      "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
-      "dev": true,
-      "requires": {
-        "is-wsl": "^1.1.0"
-      }
-    },
-    "ora": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1596812568657&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz",
-      "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.2",
-        "cli-cursor": "^2.1.0",
-        "cli-spinners": "^2.0.0",
-        "log-symbols": "^2.2.0",
-        "strip-ansi": "^5.2.0",
-        "wcwidth": "^1.0.1"
-      },
-      "dependencies": {
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-          "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        }
-      }
-    },
-    "original": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz",
-      "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
-      "dev": true,
-      "requires": {
-        "url-parse": "^1.4.3"
-      }
-    },
-    "os-browserify": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz",
-      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
-      "dev": true
-    },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
-      "dev": true
-    },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
-      "dev": true
-    },
-    "osenv": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
-      "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
-      "dev": true,
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.0"
-      }
-    },
-    "p-finally": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
-      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
-      "dev": true
-    },
-    "p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559692285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz",
-      "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-      "dev": true,
-      "requires": {
-        "p-try": "^2.0.0"
-      }
-    },
-    "p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
-      "dev": true,
-      "requires": {
-        "p-limit": "^2.0.0"
-      }
-    },
-    "p-map": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz",
-      "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=",
-      "dev": true,
-      "requires": {
-        "aggregate-error": "^3.0.0"
-      }
-    },
-    "p-retry": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz",
-      "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=",
-      "dev": true,
-      "requires": {
-        "retry": "^0.12.0"
-      }
-    },
-    "p-try": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-      "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
-      "dev": true
-    },
-    "pako": {
-      "version": "1.0.11",
-      "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz",
-      "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=",
-      "dev": true
-    },
-    "parallel-transform": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
-      "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
-      "dev": true,
-      "requires": {
-        "cyclist": "^1.0.1",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.1.5"
-      }
-    },
-    "param-case": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz?cache=0&sync_timestamp=1576721608924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-2.1.1.tgz",
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0"
-      }
-    },
-    "parse-asn1": {
-      "version": "5.1.6",
-      "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597167834402&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz",
-      "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=",
-      "dev": true,
-      "requires": {
-        "asn1.js": "^5.2.0",
-        "browserify-aes": "^1.0.0",
-        "evp_bytestokey": "^1.0.0",
-        "pbkdf2": "^3.0.3",
-        "safe-buffer": "^5.1.1"
-      }
-    },
-    "parse-json": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz",
-      "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "error-ex": "^1.3.1",
-        "json-parse-even-better-errors": "^2.3.0",
-        "lines-and-columns": "^1.1.6"
-      }
-    },
-    "parse5": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz?cache=0&sync_timestamp=1595849319979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-5.1.1.tgz",
-      "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=",
-      "dev": true
-    },
-    "parse5-htmlparser2-tree-adapter": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz",
-      "integrity": "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=",
-      "dev": true,
-      "requires": {
-        "parse5": "^5.1.1"
-      }
-    },
-    "parseurl": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
-      "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
-      "dev": true
-    },
-    "pascalcase": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
-      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
-      "dev": true
-    },
-    "path-browserify": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
-      "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
-      "dev": true
-    },
-    "path-dirname": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
-      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
-      "dev": true
-    },
-    "path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-      "dev": true
-    },
-    "path-is-absolute": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
-      "dev": true
-    },
-    "path-is-inside": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
-      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
-      "dev": true
-    },
-    "path-key": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1574441431664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz",
-      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
-      "dev": true
-    },
-    "path-parse": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
-      "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=",
-      "dev": true
-    },
-    "path-to-regexp": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz",
-      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
-      "dev": true
-    },
-    "path-type": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz",
-      "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=",
-      "dev": true,
-      "requires": {
-        "pify": "^3.0.0"
-      },
-      "dependencies": {
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        }
-      }
-    },
-    "pbkdf2": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz",
-      "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=",
-      "dev": true,
-      "requires": {
-        "create-hash": "^1.1.2",
-        "create-hmac": "^1.1.4",
-        "ripemd160": "^2.0.1",
-        "safe-buffer": "^5.0.1",
-        "sha.js": "^2.4.8"
-      }
-    },
-    "performance-now": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
-      "dev": true
-    },
-    "picomatch": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
-      "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
-      "dev": true,
-      "optional": true
-    },
-    "pify": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
-      "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
-      "dev": true
-    },
-    "pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
-      "dev": true
-    },
-    "pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
-      "dev": true,
-      "requires": {
-        "pinkie": "^2.0.0"
-      }
-    },
-    "pkg-dir": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz",
-      "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
-      "dev": true,
-      "requires": {
-        "find-up": "^3.0.0"
-      }
-    },
-    "pnp-webpack-plugin": {
-      "version": "1.6.4",
-      "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz",
-      "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=",
-      "dev": true,
-      "requires": {
-        "ts-pnp": "^1.1.6"
-      }
-    },
-    "portfinder": {
-      "version": "1.0.28",
-      "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz?cache=0&sync_timestamp=1596019946887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.28.tgz",
-      "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=",
-      "dev": true,
-      "requires": {
-        "async": "^2.6.2",
-        "debug": "^3.1.1",
-        "mkdirp": "^0.5.5"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
-          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
-      }
-    },
-    "posix-character-classes": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
-      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
-      "dev": true
-    },
-    "postcss": {
-      "version": "7.0.32",
-      "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.32.tgz?cache=0&sync_timestamp=1591102414113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.32.tgz",
-      "integrity": "sha1-QxDW7jRwU9o0M9sr5JKIPWLOxZ0=",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.2",
-        "source-map": "^0.6.1",
-        "supports-color": "^6.1.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
-          "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
-      }
-    },
-    "postcss-calc": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.4.tgz?cache=0&sync_timestamp=1598957853189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.4.tgz",
-      "integrity": "sha1-Xhd920FzQebUoZPF2f2K2nkJT4s=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.27",
-        "postcss-selector-parser": "^6.0.2",
-        "postcss-value-parser": "^4.0.2"
-      }
-    },
-    "postcss-colormin": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz?cache=0&sync_timestamp=1599152123927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-colormin%2Fdownload%2Fpostcss-colormin-4.0.3.tgz",
-      "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "color": "^3.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-convert-values": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1599152124063&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz",
-      "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-discard-comments": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1599152124209&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz",
-      "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-duplicates": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1599152124318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz",
-      "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-empty": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz?cache=0&sync_timestamp=1599152124412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-4.0.1.tgz",
-      "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-overridden": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz?cache=0&sync_timestamp=1599152124506&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-4.0.1.tgz",
-      "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-load-config": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz",
-      "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=",
-      "dev": true,
-      "requires": {
-        "cosmiconfig": "^5.0.0",
-        "import-cwd": "^2.0.0"
-      }
-    },
-    "postcss-loader": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz",
-      "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.1.0",
-        "postcss": "^7.0.0",
-        "postcss-load-config": "^2.0.0",
-        "schema-utils": "^1.0.0"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "postcss-merge-longhand": {
-      "version": "4.0.11",
-      "resolved": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&sync_timestamp=1599152124777&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz",
-      "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=",
-      "dev": true,
-      "requires": {
-        "css-color-names": "0.0.4",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "stylehacks": "^4.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-merge-rules": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1599152124896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz",
-      "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-api": "^3.0.0",
-        "cssnano-util-same-parent": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0",
-        "vendors": "^1.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "postcss-minify-font-values": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1599152124982&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz",
-      "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-gradients": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1599152125082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz",
-      "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "is-color-stop": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-params": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1599152125201&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz",
-      "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "browserslist": "^4.0.0",
-        "cssnano-util-get-arguments": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-selectors": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1599152125333&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz",
-      "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "postcss-modules-extract-imports": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz",
-      "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.5"
-      }
-    },
-    "postcss-modules-local-by-default": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz?cache=0&sync_timestamp=1595733588361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.3.tgz",
-      "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=",
-      "dev": true,
-      "requires": {
-        "icss-utils": "^4.1.1",
-        "postcss": "^7.0.32",
-        "postcss-selector-parser": "^6.0.2",
-        "postcss-value-parser": "^4.1.0"
-      }
-    },
-    "postcss-modules-scope": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz",
-      "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.6",
-        "postcss-selector-parser": "^6.0.0"
-      }
-    },
-    "postcss-modules-values": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz",
-      "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=",
-      "dev": true,
-      "requires": {
-        "icss-utils": "^4.0.0",
-        "postcss": "^7.0.6"
-      }
-    },
-    "postcss-normalize-charset": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1599152125419&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz",
-      "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-normalize-display-values": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1599152133456&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz",
-      "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-positions": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1599152133543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz",
-      "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-repeat-style": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1599152133628&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz",
-      "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-string": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1599152133725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz",
-      "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-timing-functions": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz?cache=0&sync_timestamp=1599152133802&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-timing-functions%2Fdownload%2Fpostcss-normalize-timing-functions-4.0.2.tgz",
-      "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-unicode": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1599152133913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz",
-      "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-url": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1599152122463&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz",
-      "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=",
-      "dev": true,
-      "requires": {
-        "is-absolute-url": "^2.0.0",
-        "normalize-url": "^3.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-whitespace": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1599152134126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz",
-      "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-ordered-values": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1599152122649&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz",
-      "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-reduce-initial": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1599152122737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz",
-      "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-api": "^3.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-reduce-transforms": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&sync_timestamp=1599152122919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz",
-      "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-selector-parser": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.2.tgz",
-      "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
-      "dev": true,
-      "requires": {
-        "cssesc": "^3.0.0",
-        "indexes-of": "^1.0.1",
-        "uniq": "^1.0.1"
-      }
-    },
-    "postcss-svgo": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz?cache=0&sync_timestamp=1599152123030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.2.tgz",
-      "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=",
-      "dev": true,
-      "requires": {
-        "is-svg": "^3.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "svgo": "^1.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-          "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-          "dev": true
-        }
-      }
-    },
-    "postcss-unique-selectors": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz?cache=0&sync_timestamp=1599152123139&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-4.0.1.tgz",
-      "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "postcss": "^7.0.0",
-        "uniqs": "^2.0.0"
-      }
-    },
-    "postcss-value-parser": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-4.1.0.tgz",
-      "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
-      "dev": true
-    },
-    "prepend-http": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz",
-      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
-      "dev": true
-    },
-    "prettier": {
-      "version": "1.19.1",
-      "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1598414107882&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz",
-      "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
-      "dev": true
-    },
-    "prettier-linter-helpers": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz",
-      "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=",
-      "dev": true,
-      "requires": {
-        "fast-diff": "^1.1.2"
-      }
-    },
-    "pretty-error": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz",
-      "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
-      "dev": true,
-      "requires": {
-        "renderkid": "^2.0.1",
-        "utila": "~0.4"
-      }
-    },
-    "process": {
-      "version": "0.11.10",
-      "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
-      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
-      "dev": true
-    },
-    "process-nextick-args": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
-      "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=",
-      "dev": true
-    },
-    "promise-inflight": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
-      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
-      "dev": true
-    },
-    "proxy-addr": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz",
-      "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=",
-      "dev": true,
-      "requires": {
-        "forwarded": "~0.1.2",
-        "ipaddr.js": "1.9.1"
-      }
-    },
-    "prr": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz",
-      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-      "dev": true
-    },
-    "pseudomap": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
-      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
-      "dev": true
-    },
-    "psl": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz?cache=0&sync_timestamp=1585142991033&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpsl%2Fdownload%2Fpsl-1.8.0.tgz",
-      "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=",
-      "dev": true
-    },
-    "public-encrypt": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
-      "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "browserify-rsa": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "parse-asn1": "^5.0.0",
-        "randombytes": "^2.0.1",
-        "safe-buffer": "^5.1.2"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "4.11.9",
-          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-          "dev": true
-        }
-      }
-    },
-    "pump": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
-      "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
-    "pumpify": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938200736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz",
-      "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
-      "dev": true,
-      "requires": {
-        "duplexify": "^3.6.0",
-        "inherits": "^2.0.3",
-        "pump": "^2.0.0"
-      },
-      "dependencies": {
-        "pump": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
-          "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
-          "dev": true,
-          "requires": {
-            "end-of-stream": "^1.1.0",
-            "once": "^1.3.1"
-          }
-        }
-      }
-    },
-    "punycode": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
-      "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
-      "dev": true
-    },
-    "q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
-      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
-      "dev": true
-    },
-    "qs": {
-      "version": "6.5.2",
-      "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz",
-      "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=",
-      "dev": true
-    },
-    "query-string": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1591853352562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz",
-      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.1.0",
-        "strict-uri-encode": "^1.0.0"
-      }
-    },
-    "querystring": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
-      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
-      "dev": true
-    },
-    "querystring-es3": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
-      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
-      "dev": true
-    },
-    "querystringify": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz?cache=0&sync_timestamp=1597687089618&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystringify%2Fdownload%2Fquerystringify-2.2.0.tgz",
-      "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=",
-      "dev": true
-    },
-    "randombytes": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
-      "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.1.0"
-      }
-    },
-    "randomfill": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
-      "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
-      "dev": true,
-      "requires": {
-        "randombytes": "^2.0.5",
-        "safe-buffer": "^5.1.0"
-      }
-    },
-    "range-parser": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
-      "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
-      "dev": true
-    },
-    "raw-body": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
-      "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
-      "dev": true,
-      "requires": {
-        "bytes": "3.1.0",
-        "http-errors": "1.7.2",
-        "iconv-lite": "0.4.24",
-        "unpipe": "1.0.0"
-      }
-    },
-    "read-pkg": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg%2Fdownload%2Fread-pkg-5.2.0.tgz",
-      "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=",
-      "dev": true,
-      "requires": {
-        "@types/normalize-package-data": "^2.4.0",
-        "normalize-package-data": "^2.5.0",
-        "parse-json": "^5.0.0",
-        "type-fest": "^0.6.0"
-      }
-    },
-    "read-pkg-up": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
-      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
-      "dev": true,
-      "requires": {
-        "find-up": "^1.0.0",
-        "read-pkg": "^1.0.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "dev": true,
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-          "dev": true,
-          "requires": {
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-type": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
-          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "pify": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-          "dev": true
-        },
-        "read-pkg": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg%2Fdownload%2Fread-pkg-1.1.0.tgz",
-          "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
-          "dev": true,
-          "requires": {
-            "load-json-file": "^1.0.0",
-            "normalize-package-data": "^2.3.2",
-            "path-type": "^1.0.0"
-          }
-        }
-      }
-    },
-    "readable-stream": {
-      "version": "2.3.7",
-      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
-      "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
-      "dev": true,
-      "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.3",
-        "isarray": "~1.0.0",
-        "process-nextick-args": "~2.0.0",
-        "safe-buffer": "~5.1.1",
-        "string_decoder": "~1.1.1",
-        "util-deprecate": "~1.0.1"
-      }
-    },
-    "readdirp": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.4.0.tgz?cache=0&sync_timestamp=1584985910691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.4.0.tgz",
-      "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "picomatch": "^2.2.1"
-      }
-    },
-    "redent": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz",
-      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
-      "dev": true,
-      "requires": {
-        "indent-string": "^2.1.0",
-        "strip-indent": "^1.0.1"
-      },
-      "dependencies": {
-        "get-stdin": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
-          "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-          "dev": true
-        },
-        "indent-string": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
-          "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
-          "dev": true,
-          "requires": {
-            "repeating": "^2.0.0"
-          }
-        },
-        "strip-indent": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
-          "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
-          "dev": true,
-          "requires": {
-            "get-stdin": "^4.0.1"
-          }
-        }
-      }
-    },
-    "regenerate": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz",
-      "integrity": "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=",
-      "dev": true
-    },
-    "regenerate-unicode-properties": {
-      "version": "8.2.0",
-      "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz",
-      "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=",
-      "dev": true,
-      "requires": {
-        "regenerate": "^1.4.0"
-      }
-    },
-    "regenerator-runtime": {
-      "version": "0.13.7",
-      "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456224955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz",
-      "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=",
-      "dev": true
-    },
-    "regenerator-transform": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557393872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz",
-      "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=",
-      "dev": true,
-      "requires": {
-        "@babel/runtime": "^7.8.4"
-      }
-    },
-    "regex-not": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
-      "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^3.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "regexp.prototype.flags": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388379660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz",
-      "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.0-next.1"
-      }
-    },
-    "regexpu-core": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz?cache=0&sync_timestamp=1583949899397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.0.tgz",
-      "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=",
-      "dev": true,
-      "requires": {
-        "regenerate": "^1.4.0",
-        "regenerate-unicode-properties": "^8.2.0",
-        "regjsgen": "^0.5.1",
-        "regjsparser": "^0.6.4",
-        "unicode-match-property-ecmascript": "^1.0.4",
-        "unicode-match-property-value-ecmascript": "^1.2.0"
-      }
-    },
-    "regjsgen": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz",
-      "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=",
-      "dev": true
-    },
-    "regjsparser": {
-      "version": "0.6.4",
-      "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz",
-      "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=",
-      "dev": true,
-      "requires": {
-        "jsesc": "~0.5.0"
-      },
-      "dependencies": {
-        "jsesc": {
-          "version": "0.5.0",
-          "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
-          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
-          "dev": true
-        }
-      }
-    },
-    "relateurl": {
-      "version": "0.2.7",
-      "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz",
-      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
-      "dev": true
-    },
-    "remove-trailing-separator": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
-      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
-      "dev": true
-    },
-    "renderkid": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz",
-      "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=",
-      "dev": true,
-      "requires": {
-        "css-select": "^1.1.0",
-        "dom-converter": "^0.2",
-        "htmlparser2": "^3.3.0",
-        "strip-ansi": "^3.0.0",
-        "utila": "^0.4.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "css-select": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz",
-          "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
-          "dev": true,
-          "requires": {
-            "boolbase": "~1.0.0",
-            "css-what": "2.1",
-            "domutils": "1.5.1",
-            "nth-check": "~1.0.1"
-          }
-        },
-        "css-what": {
-          "version": "2.1.3",
-          "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1590961405812&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz",
-          "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=",
-          "dev": true
-        },
-        "domutils": {
-          "version": "1.5.1",
-          "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1597680585980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz",
-          "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
-          "dev": true,
-          "requires": {
-            "dom-serializer": "0",
-            "domelementtype": "1"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
-    "repeat-element": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
-      "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
-      "dev": true
-    },
-    "repeat-string": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
-      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
-      "dev": true
-    },
-    "repeating": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
-      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-      "dev": true,
-      "requires": {
-        "is-finite": "^1.0.0"
-      }
-    },
-    "request": {
-      "version": "2.88.2",
-      "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz",
-      "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=",
-      "dev": true,
-      "requires": {
-        "aws-sign2": "~0.7.0",
-        "aws4": "^1.8.0",
-        "caseless": "~0.12.0",
-        "combined-stream": "~1.0.6",
-        "extend": "~3.0.2",
-        "forever-agent": "~0.6.1",
-        "form-data": "~2.3.2",
-        "har-validator": "~5.1.3",
-        "http-signature": "~1.2.0",
-        "is-typedarray": "~1.0.0",
-        "isstream": "~0.1.2",
-        "json-stringify-safe": "~5.0.1",
-        "mime-types": "~2.1.19",
-        "oauth-sign": "~0.9.0",
-        "performance-now": "^2.1.0",
-        "qs": "~6.5.2",
-        "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.5.0",
-        "tunnel-agent": "^0.6.0",
-        "uuid": "^3.3.2"
-      }
-    },
-    "require-directory": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
-      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
-      "dev": true
-    },
-    "require-main-filename": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
-      "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
-      "dev": true
-    },
-    "requires-port": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz",
-      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
-      "dev": true
-    },
-    "resize-observer-polyfill": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
-      "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
-    },
-    "resolve": {
-      "version": "1.17.0",
-      "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz",
-      "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=",
-      "dev": true,
-      "requires": {
-        "path-parse": "^1.0.6"
-      }
-    },
-    "resolve-cwd": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
-      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
-      "dev": true,
-      "requires": {
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "resolve-from": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
-      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
-      "dev": true
-    },
-    "resolve-url": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz?cache=0&sync_timestamp=1585438700247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url%2Fdownload%2Fresolve-url-0.2.1.tgz",
-      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
-      "dev": true
-    },
-    "restore-cursor": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz",
-      "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
-      "dev": true,
-      "requires": {
-        "onetime": "^2.0.0",
-        "signal-exit": "^3.0.2"
-      }
-    },
-    "ret": {
-      "version": "0.1.15",
-      "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
-      "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
-      "dev": true
-    },
-    "retry": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz",
-      "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
-      "dev": true
-    },
-    "rgb-regex": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz",
-      "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
-      "dev": true
-    },
-    "rgba-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz",
-      "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
-      "dev": true
-    },
-    "rimraf": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581229865753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz",
-      "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.3"
-      }
-    },
-    "ripemd160": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
-      "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
-      "dev": true,
-      "requires": {
-        "hash-base": "^3.0.0",
-        "inherits": "^2.0.1"
-      }
-    },
-    "run-async": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.1.tgz",
-      "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=",
-      "dev": true
-    },
-    "run-queue": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz",
-      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1"
-      }
-    },
-    "rxjs": {
-      "version": "6.6.2",
-      "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.2.tgz?cache=0&sync_timestamp=1599146133152&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.6.2.tgz",
-      "integrity": "sha1-gJanrAPyzE/lhg725XKBDZ4BwNI=",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.9.0"
-      }
-    },
-    "safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
-      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
-      "dev": true
-    },
-    "safe-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz",
-      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-      "dev": true,
-      "requires": {
-        "ret": "~0.1.10"
-      }
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
-      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
-      "dev": true
-    },
-    "sass-graph": {
-      "version": "2.2.5",
-      "resolved": "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz",
-      "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=",
-      "dev": true,
-      "requires": {
-        "glob": "^7.0.0",
-        "lodash": "^4.0.0",
-        "scss-tokenizer": "^0.2.3",
-        "yargs": "^13.3.2"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        },
-        "cliui": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz",
-          "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
-          "dev": true,
-          "requires": {
-            "string-width": "^3.1.0",
-            "strip-ansi": "^5.2.0",
-            "wrap-ansi": "^5.1.0"
-          }
-        },
-        "emoji-regex": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-          "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-          "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        },
-        "wrap-ansi": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1587574502741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz",
-          "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.0",
-            "string-width": "^3.0.0",
-            "strip-ansi": "^5.0.0"
-          }
-        },
-        "yargs": {
-          "version": "13.3.2",
-          "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1598505632743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz",
-          "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
-          "dev": true,
-          "requires": {
-            "cliui": "^5.0.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^2.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^2.0.0",
-            "set-blocking": "^2.0.0",
-            "string-width": "^3.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^4.0.0",
-            "yargs-parser": "^13.1.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "13.1.2",
-          "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1598505094814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz",
-          "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "sass-loader": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz",
-      "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=",
-      "dev": true,
-      "requires": {
-        "clone-deep": "^4.0.1",
-        "loader-utils": "^1.2.3",
-        "neo-async": "^2.6.1",
-        "schema-utils": "^2.6.1",
-        "semver": "^6.3.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        }
-      }
-    },
-    "sax": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
-      "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
-      "dev": true
-    },
-    "schema-utils": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz",
-      "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=",
-      "dev": true,
-      "requires": {
-        "@types/json-schema": "^7.0.5",
-        "ajv": "^6.12.4",
-        "ajv-keywords": "^3.5.2"
-      }
-    },
-    "scss-tokenizer": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
-      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
-      "dev": true,
-      "requires": {
-        "js-base64": "^2.1.8",
-        "source-map": "^0.4.2"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.4.4",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.4.4.tgz",
-          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
-          "dev": true,
-          "requires": {
-            "amdefine": ">=0.0.4"
-          }
-        }
-      }
-    },
-    "select-hose": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
-      "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
-      "dev": true
-    },
-    "selfsigned": {
-      "version": "1.10.7",
-      "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz?cache=0&sync_timestamp=1569952074772&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.7.tgz",
-      "integrity": "sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs=",
-      "dev": true,
-      "requires": {
-        "node-forge": "0.9.0"
-      }
-    },
-    "semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz",
-      "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
-      "dev": true
-    },
-    "send": {
-      "version": "0.17.1",
-      "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
-      "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "~1.7.2",
-        "mime": "1.6.0",
-        "ms": "2.1.1",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.1",
-        "statuses": "~1.5.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          },
-          "dependencies": {
-            "ms": {
-              "version": "2.0.0",
-              "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-              "dev": true
-            }
-          }
-        },
-        "mime": {
-          "version": "1.6.0",
-          "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz",
-          "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
-          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
-          "dev": true
-        }
-      }
-    },
-    "serialize-javascript": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz",
-      "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=",
-      "dev": true,
-      "requires": {
-        "randombytes": "^2.1.0"
-      }
-    },
-    "serve-index": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz",
-      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
-      "dev": true,
-      "requires": {
-        "accepts": "~1.3.4",
-        "batch": "0.6.1",
-        "debug": "2.6.9",
-        "escape-html": "~1.0.3",
-        "http-errors": "~1.6.2",
-        "mime-types": "~2.1.17",
-        "parseurl": "~1.3.2"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "http-errors": {
-          "version": "1.6.3",
-          "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407710477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz",
-          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-          "dev": true,
-          "requires": {
-            "depd": "~1.1.2",
-            "inherits": "2.0.3",
-            "setprototypeof": "1.1.0",
-            "statuses": ">= 1.4.0 < 2"
-          }
-        },
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "setprototypeof": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
-          "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
-          "dev": true
-        }
-      }
-    },
-    "serve-static": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
-      "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
-      "dev": true,
-      "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.3",
-        "send": "0.17.1"
-      }
-    },
-    "set-blocking": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
-      "dev": true
-    },
-    "set-value": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585775409029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz",
-      "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-extendable": "^0.1.1",
-        "is-plain-object": "^2.0.3",
-        "split-string": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "setimmediate": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
-      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
-      "dev": true
-    },
-    "setprototypeof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
-      "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
-      "dev": true
-    },
-    "sha.js": {
-      "version": "2.4.11",
-      "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsha.js%2Fdownload%2Fsha.js-2.4.11.tgz",
-      "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "shallow-clone": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz",
-      "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^6.0.2"
-      }
-    },
-    "shebang-command": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
-      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
-      "dev": true,
-      "requires": {
-        "shebang-regex": "^1.0.0"
-      }
-    },
-    "shebang-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
-      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
-      "dev": true
-    },
-    "shell-quote": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz",
-      "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=",
-      "dev": true
-    },
-    "signal-exit": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz",
-      "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=",
-      "dev": true
-    },
-    "simple-swizzle": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz",
-      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
-      "dev": true,
-      "requires": {
-        "is-arrayish": "^0.3.1"
-      },
-      "dependencies": {
-        "is-arrayish": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
-          "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
-          "dev": true
-        }
-      }
-    },
-    "slash": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
-      "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
-      "dev": true
-    },
-    "snapdragon": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
-      "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
-      "dev": true,
-      "requires": {
-        "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"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-          "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "snapdragon-node": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
-      "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
-      "dev": true,
-      "requires": {
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.0",
-        "snapdragon-util": "^3.0.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-          "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "snapdragon-util": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
-      "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.2.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "sockjs": {
-      "version": "0.3.20",
-      "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz?cache=0&sync_timestamp=1596167327079&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs%2Fdownload%2Fsockjs-0.3.20.tgz",
-      "integrity": "sha1-smooPsVi74smh7RAM6Tuzqx12FU=",
-      "dev": true,
-      "requires": {
-        "faye-websocket": "^0.10.0",
-        "uuid": "^3.4.0",
-        "websocket-driver": "0.6.5"
-      }
-    },
-    "sockjs-client": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1596412785465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz",
-      "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=",
-      "dev": true,
-      "requires": {
-        "debug": "^3.2.5",
-        "eventsource": "^1.0.7",
-        "faye-websocket": "~0.11.1",
-        "inherits": "^2.0.3",
-        "json3": "^3.3.2",
-        "url-parse": "^1.4.3"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
-          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "faye-websocket": {
-          "version": "0.11.3",
-          "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz",
-          "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=",
-          "dev": true,
-          "requires": {
-            "websocket-driver": ">=0.5.1"
-          }
-        }
-      }
-    },
-    "sort-keys": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz",
-      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
-      "dev": true,
-      "requires": {
-        "is-plain-obj": "^1.0.0"
-      }
-    },
-    "source-list-map": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
-      "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
-      "dev": true
-    },
-    "source-map": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.7.tgz",
-      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-      "dev": true
-    },
-    "source-map-resolve": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584831908370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz",
-      "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=",
-      "dev": true,
-      "requires": {
-        "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"
-      }
-    },
-    "source-map-support": {
-      "version": "0.5.19",
-      "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz",
-      "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "source-map": "^0.6.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "source-map-url": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
-      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
-      "dev": true
-    },
-    "spdx-correct": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz",
-      "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=",
-      "dev": true,
-      "requires": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-exceptions": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz?cache=0&sync_timestamp=1587422410312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-exceptions%2Fdownload%2Fspdx-exceptions-2.3.0.tgz",
-      "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=",
-      "dev": true
-    },
-    "spdx-expression-parse": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz",
-      "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=",
-      "dev": true,
-      "requires": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
-      }
-    },
-    "spdx-license-ids": {
-      "version": "3.0.5",
-      "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz",
-      "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=",
-      "dev": true
-    },
-    "spdy": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz",
-      "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.0",
-        "handle-thing": "^2.0.0",
-        "http-deceiver": "^1.2.7",
-        "select-hose": "^2.0.0",
-        "spdy-transport": "^3.0.0"
-      }
-    },
-    "spdy-transport": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz",
-      "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.0",
-        "detect-node": "^2.0.4",
-        "hpack.js": "^2.1.6",
-        "obuf": "^1.1.2",
-        "readable-stream": "^3.0.6",
-        "wbuf": "^1.7.3"
-      },
-      "dependencies": {
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        }
-      }
-    },
-    "split-string": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
-      "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^3.0.0"
-      }
-    },
-    "sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz",
-      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-      "dev": true
-    },
-    "sshpk": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
-      "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
-      "dev": true,
-      "requires": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
-      }
-    },
-    "ssri": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz",
-      "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
-      "dev": true,
-      "requires": {
-        "figgy-pudding": "^3.5.1"
-      }
-    },
-    "stable": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
-      "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
-      "dev": true
-    },
-    "stackframe": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854148142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz",
-      "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=",
-      "dev": true
-    },
-    "static-extend": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
-      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
-      "dev": true,
-      "requires": {
-        "define-property": "^0.2.5",
-        "object-copy": "^0.1.0"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "statuses": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1587327902535&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz",
-      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
-      "dev": true
-    },
-    "stdout-stream": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz",
-      "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "stream-browserify": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041519870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz",
-      "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
-      "dev": true,
-      "requires": {
-        "inherits": "~2.0.1",
-        "readable-stream": "^2.0.2"
-      }
-    },
-    "stream-each": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
-      "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "stream-shift": "^1.0.0"
-      }
-    },
-    "stream-http": {
-      "version": "2.8.3",
-      "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701035785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz",
-      "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
-      "dev": true,
-      "requires": {
-        "builtin-status-codes": "^3.0.0",
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.3.6",
-        "to-arraybuffer": "^1.0.0",
-        "xtend": "^4.0.0"
-      }
-    },
-    "stream-shift": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz?cache=0&sync_timestamp=1576147145118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-shift%2Fdownload%2Fstream-shift-1.0.1.tgz",
-      "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
-      "dev": true
-    },
-    "strict-uri-encode": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
-      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
-      "dev": true
-    },
-    "string-width": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
-      "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
-      "dev": true,
-      "requires": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.0"
-      }
-    },
-    "string.prototype.trimend": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz?cache=0&sync_timestamp=1586465409341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.1.tgz",
-      "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5"
-      }
-    },
-    "string.prototype.trimstart": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz?cache=0&sync_timestamp=1586465413621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.1.tgz",
-      "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.5"
-      }
-    },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
-      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "~5.1.0"
-      }
-    },
-    "strip-ansi": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz",
-      "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^5.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
-          "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=",
-          "dev": true
-        }
-      }
-    },
-    "strip-bom": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
-      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
-      "dev": true,
-      "requires": {
-        "is-utf8": "^0.2.0"
-      }
-    },
-    "strip-eof": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
-      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
-      "dev": true
-    },
-    "strip-final-newline": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz",
-      "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=",
-      "dev": true
-    },
-    "strip-indent": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz",
-      "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
-      "dev": true
-    },
-    "stylehacks": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1599152138775&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz",
-      "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
-      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
-      "dev": true,
-      "requires": {
-        "has-flag": "^3.0.0"
-      }
-    },
-    "svg-tags": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz",
-      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
-      "dev": true
-    },
-    "svgo": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1572433264480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz",
-      "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.1",
-        "coa": "^2.0.2",
-        "css-select": "^2.0.0",
-        "css-select-base-adapter": "^0.1.1",
-        "css-tree": "1.0.0-alpha.37",
-        "csso": "^4.0.2",
-        "js-yaml": "^3.13.1",
-        "mkdirp": "~0.5.1",
-        "object.values": "^1.1.0",
-        "sax": "~1.2.4",
-        "stable": "^0.1.8",
-        "unquote": "~1.1.1",
-        "util.promisify": "~1.0.0"
-      }
-    },
-    "tapable": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz",
-      "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
-      "dev": true
-    },
-    "tar": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1597445607176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz",
-      "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=",
-      "dev": true,
-      "requires": {
-        "block-stream": "*",
-        "fstream": "^1.0.12",
-        "inherits": "2"
-      }
-    },
-    "terser": {
-      "version": "4.8.0",
-      "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1599141132909&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.8.0.tgz",
-      "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=",
-      "dev": true,
-      "requires": {
-        "commander": "^2.20.0",
-        "source-map": "~0.6.1",
-        "source-map-support": "~0.5.12"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "terser-webpack-plugin": {
-      "version": "1.4.5",
-      "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1597229640640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz",
-      "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=",
-      "dev": true,
-      "requires": {
-        "cacache": "^12.0.2",
-        "find-cache-dir": "^2.1.0",
-        "is-wsl": "^1.1.0",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^4.0.0",
-        "source-map": "^0.6.1",
-        "terser": "^4.1.2",
-        "webpack-sources": "^1.4.0",
-        "worker-farm": "^1.7.0"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "thenify": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npm.taobao.org/thenify/download/thenify-3.3.1.tgz?cache=0&sync_timestamp=1592413579008&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthenify%2Fdownload%2Fthenify-3.3.1.tgz",
-      "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=",
-      "dev": true,
-      "requires": {
-        "any-promise": "^1.0.0"
-      }
-    },
-    "thenify-all": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz",
-      "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
-      "dev": true,
-      "requires": {
-        "thenify": ">= 3.1.0 < 4"
-      }
-    },
-    "thread-loader": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz",
-      "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=",
-      "dev": true,
-      "requires": {
-        "loader-runner": "^2.3.1",
-        "loader-utils": "^1.1.0",
-        "neo-async": "^2.6.0"
-      }
-    },
-    "throttle-debounce": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz?cache=0&sync_timestamp=1597223452342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrottle-debounce%2Fdownload%2Fthrottle-debounce-1.1.0.tgz",
-      "integrity": "sha1-UYU9o3vmihVctugns1FKPEIuic0="
-    },
-    "through": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
-      "dev": true
-    },
-    "through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
-      "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
-      "dev": true,
-      "requires": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
-      }
-    },
-    "thunky": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz?cache=0&sync_timestamp=1571043401546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthunky%2Fdownload%2Fthunky-1.1.0.tgz",
-      "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=",
-      "dev": true
-    },
-    "timers-browserify": {
-      "version": "2.0.11",
-      "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz",
-      "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=",
-      "dev": true,
-      "requires": {
-        "setimmediate": "^1.0.4"
-      }
-    },
-    "timsort": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz",
-      "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
-      "dev": true
-    },
-    "tmp": {
-      "version": "0.0.33",
-      "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz",
-      "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
-      "dev": true,
-      "requires": {
-        "os-tmpdir": "~1.0.2"
-      }
-    },
-    "to-arraybuffer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
-      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
-      "dev": true
-    },
-    "to-fast-properties": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-      "dev": true
-    },
-    "to-object-path": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
-      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "to-regex": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
-      "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
-      "dev": true,
-      "requires": {
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "regex-not": "^1.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "to-regex-range": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
-      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
-      "dev": true,
-      "requires": {
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1"
-      }
-    },
-    "toidentifier": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
-      "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
-      "dev": true
-    },
-    "toposort": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
-      "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
-      "dev": true
-    },
-    "tough-cookie": {
-      "version": "2.5.0",
-      "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz",
-      "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=",
-      "dev": true,
-      "requires": {
-        "psl": "^1.1.28",
-        "punycode": "^2.1.1"
-      }
-    },
-    "trim-newlines": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
-      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
-      "dev": true
-    },
-    "true-case-path": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz",
-      "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.2"
-      }
-    },
-    "tryer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
-      "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
-      "dev": true
-    },
-    "ts-pnp": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz",
-      "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=",
-      "dev": true
-    },
-    "tslib": {
-      "version": "1.13.0",
-      "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz?cache=0&sync_timestamp=1596751967733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.13.0.tgz",
-      "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=",
-      "dev": true
-    },
-    "tty-browserify": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
-      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
-      "dev": true
-    },
-    "tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "tweetnacl": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581365146868&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz",
-      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
-      "dev": true
-    },
-    "type-fest": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz",
-      "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=",
-      "dev": true
-    },
-    "type-is": {
-      "version": "1.6.18",
-      "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
-      "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
-      "dev": true,
-      "requires": {
-        "media-typer": "0.3.0",
-        "mime-types": "~2.1.24"
-      }
-    },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
-    "uglify-js": {
-      "version": "3.4.10",
-      "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz",
-      "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
-      "dev": true,
-      "requires": {
-        "commander": "~2.19.0",
-        "source-map": "~0.6.1"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.19.0",
-          "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1598576059374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz",
-          "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
-          "dev": true
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "unicode-canonical-property-names-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
-      "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
-      "dev": true
-    },
-    "unicode-match-property-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz",
-      "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
-      "dev": true,
-      "requires": {
-        "unicode-canonical-property-names-ecmascript": "^1.0.4",
-        "unicode-property-aliases-ecmascript": "^1.0.4"
-      }
-    },
-    "unicode-match-property-value-ecmascript": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz",
-      "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=",
-      "dev": true
-    },
-    "unicode-property-aliases-ecmascript": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945805856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz",
-      "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=",
-      "dev": true
-    },
-    "union-value": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz",
-      "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
-      "dev": true,
-      "requires": {
-        "arr-union": "^3.1.0",
-        "get-value": "^2.0.6",
-        "is-extendable": "^0.1.1",
-        "set-value": "^2.0.1"
-      }
-    },
-    "uniq": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
-      "dev": true
-    },
-    "uniqs": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz",
-      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
-      "dev": true
-    },
-    "unique-filename": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
-      "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
-      "dev": true,
-      "requires": {
-        "unique-slug": "^2.0.0"
-      }
-    },
-    "unique-slug": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
-      "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
-      "dev": true,
-      "requires": {
-        "imurmurhash": "^0.1.4"
-      }
-    },
-    "universalify": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1583531006552&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz",
-      "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
-      "dev": true
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
-      "dev": true
-    },
-    "unquote": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz",
-      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
-      "dev": true
-    },
-    "unset-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
-      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
-      "dev": true,
-      "requires": {
-        "has-value": "^0.3.1",
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "has-value": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
-          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
-          "dev": true,
-          "requires": {
-            "get-value": "^2.0.3",
-            "has-values": "^0.1.4",
-            "isobject": "^2.0.0"
-          },
-          "dependencies": {
-            "isobject": {
-              "version": "2.1.0",
-              "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
-              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
-              "dev": true,
-              "requires": {
-                "isarray": "1.0.0"
-              }
-            }
-          }
-        },
-        "has-values": {
-          "version": "0.1.4",
-          "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
-          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
-          "dev": true
-        }
-      }
-    },
-    "upath": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz",
-      "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=",
-      "dev": true
-    },
-    "upper-case": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz",
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
-      "dev": true
-    },
-    "uri-js": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz?cache=0&sync_timestamp=1598814419888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.0.tgz",
-      "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=",
-      "dev": true,
-      "requires": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "urix": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
-      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
-      "dev": true
-    },
-    "url": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
-      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-      "dev": true,
-      "requires": {
-        "punycode": "1.3.2",
-        "querystring": "0.2.0"
-      },
-      "dependencies": {
-        "punycode": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
-          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
-          "dev": true
-        }
-      }
-    },
-    "url-loader": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz",
-      "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.2.3",
-        "mime": "^2.4.4",
-        "schema-utils": "^2.5.0"
-      }
-    },
-    "url-parse": {
-      "version": "1.4.7",
-      "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-parse%2Fdownload%2Furl-parse-1.4.7.tgz",
-      "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
-      "dev": true,
-      "requires": {
-        "querystringify": "^2.1.1",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "use": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
-      "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
-      "dev": true
-    },
-    "util": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1588238457176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz",
-      "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
-      "dev": true,
-      "requires": {
-        "inherits": "2.0.3"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        }
-      }
-    },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
-    },
-    "util.promisify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz",
-      "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.2",
-        "has-symbols": "^1.0.1",
-        "object.getownpropertydescriptors": "^2.1.0"
-      }
-    },
-    "utila": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz",
-      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
-      "dev": true
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
-      "dev": true
-    },
-    "uuid": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1595887006638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz",
-      "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
-      "dev": true
-    },
-    "validate-npm-package-license": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz",
-      "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=",
-      "dev": true,
-      "requires": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
-      }
-    },
-    "vary": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
-      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
-      "dev": true
-    },
-    "vendors": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1579857147055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz",
-      "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=",
-      "dev": true
-    },
-    "verror": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
-      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "core-util-is": "1.0.2",
-        "extsprintf": "^1.2.0"
-      }
-    },
-    "vm-browserify": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870776965&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz",
-      "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=",
-      "dev": true
-    },
-    "vue": {
-      "version": "2.6.12",
-      "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.12.tgz?cache=0&sync_timestamp=1599065113387&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.12.tgz",
-      "integrity": "sha1-9evU+mvShpQD4pqJau1JBEVskSM="
-    },
-    "vue-cli-plugin-element": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/vue-cli-plugin-element/download/vue-cli-plugin-element-1.0.1.tgz",
-      "integrity": "sha1-NOWPtls2z1mvrxT1AyiOXleLFVQ=",
-      "dev": true
-    },
-    "vue-eslint-parser": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589539313907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz",
-      "integrity": "sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM=",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.1",
-        "eslint-scope": "^5.0.0",
-        "eslint-visitor-keys": "^1.1.0",
-        "espree": "^6.2.1",
-        "esquery": "^1.0.1",
-        "lodash": "^4.17.15"
-      },
-      "dependencies": {
-        "eslint-scope": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.0.tgz",
-          "integrity": "sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU=",
-          "dev": true,
-          "requires": {
-            "esrecurse": "^4.1.0",
-            "estraverse": "^4.1.1"
-          }
-        }
-      }
-    },
-    "vue-hot-reload-api": {
-      "version": "2.3.4",
-      "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz",
-      "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=",
-      "dev": true
-    },
-    "vue-loader": {
-      "version": "15.9.3",
-      "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.3.tgz",
-      "integrity": "sha1-DeNdnlVdPtU5aVFsrFziVTEpndo=",
-      "dev": true,
-      "requires": {
-        "@vue/component-compiler-utils": "^3.1.0",
-        "hash-sum": "^1.0.2",
-        "loader-utils": "^1.1.0",
-        "vue-hot-reload-api": "^2.3.0",
-        "vue-style-loader": "^4.1.0"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        }
-      }
-    },
-    "vue-router": {
-      "version": "3.4.3",
-      "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.3.tgz?cache=0&sync_timestamp=1598983087864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.3.tgz",
-      "integrity": "sha1-+pN2hhbuM4qhdPFgrJZRZ/pXL/o="
-    },
-    "vue-style-loader": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz",
-      "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=",
-      "dev": true,
-      "requires": {
-        "hash-sum": "^1.0.2",
-        "loader-utils": "^1.0.2"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        }
-      }
-    },
-    "vue-template-compiler": {
-      "version": "2.6.12",
-      "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.12.tgz?cache=0&sync_timestamp=1597929391082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.6.12.tgz",
-      "integrity": "sha1-lH7XGWdEyKUoXr4SM/6WBDf8xX4=",
-      "dev": true,
-      "requires": {
-        "de-indent": "^1.0.2",
-        "he": "^1.1.0"
-      }
-    },
-    "vue-template-es2015-compiler": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz",
-      "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
-      "dev": true
-    },
-    "vuex": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.5.1.tgz",
-      "integrity": "sha1-8bjc6mSbwlJUz09DWAgdv12hiz0="
-    },
-    "watchpack": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.4.tgz?cache=0&sync_timestamp=1598569248353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.4.tgz",
-      "integrity": "sha1-bp2lOzyAuy1lCBiPWyAEEIZs0ws=",
-      "dev": true,
-      "requires": {
-        "chokidar": "^3.4.1",
-        "graceful-fs": "^4.1.2",
-        "neo-async": "^2.5.0",
-        "watchpack-chokidar2": "^2.0.0"
-      }
-    },
-    "watchpack-chokidar2": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.0.tgz",
-      "integrity": "sha1-mUihhmy71suCTeoTp+1pH2yN3/A=",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "chokidar": "^2.1.8"
-      },
-      "dependencies": {
-        "anymatch": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
-          "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "micromatch": "^3.1.4",
-            "normalize-path": "^2.1.1"
-          },
-          "dependencies": {
-            "normalize-path": {
-              "version": "2.1.1",
-              "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
-              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-              "dev": true,
-              "optional": true,
-              "requires": {
-                "remove-trailing-separator": "^1.0.1"
-              }
-            }
-          }
-        },
-        "binary-extensions": {
-          "version": "1.13.1",
-          "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
-          "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
-          "dev": true,
-          "optional": true
-        },
-        "chokidar": {
-          "version": "2.1.8",
-          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz",
-          "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "anymatch": "^2.0.0",
-            "async-each": "^1.0.1",
-            "braces": "^2.3.2",
-            "fsevents": "^1.2.7",
-            "glob-parent": "^3.1.0",
-            "inherits": "^2.0.3",
-            "is-binary-path": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "normalize-path": "^3.0.0",
-            "path-is-absolute": "^1.0.0",
-            "readdirp": "^2.2.1",
-            "upath": "^1.1.1"
-          }
-        },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
-          "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "optional": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-binary-path": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
-          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "binary-extensions": "^1.0.0"
-          }
-        },
-        "readdirp": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1584985910691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz",
-          "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "graceful-fs": "^4.1.11",
-            "micromatch": "^3.1.10",
-            "readable-stream": "^2.0.2"
-          }
-        }
-      }
-    },
-    "wbuf": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz",
-      "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
-      "dev": true,
-      "requires": {
-        "minimalistic-assert": "^1.0.0"
-      }
-    },
-    "wcwidth": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz",
-      "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
-      "dev": true,
-      "requires": {
-        "defaults": "^1.0.3"
-      }
-    },
-    "webpack": {
-      "version": "4.44.1",
-      "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.44.1.tgz",
-      "integrity": "sha1-F+af/58yG48RfR/acU7fwLk5zCE=",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-module-context": "1.9.0",
-        "@webassemblyjs/wasm-edit": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0",
-        "acorn": "^6.4.1",
-        "ajv": "^6.10.2",
-        "ajv-keywords": "^3.4.1",
-        "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^4.3.0",
-        "eslint-scope": "^4.0.3",
-        "json-parse-better-errors": "^1.0.2",
-        "loader-runner": "^2.4.0",
-        "loader-utils": "^1.2.3",
-        "memory-fs": "^0.4.1",
-        "micromatch": "^3.1.10",
-        "mkdirp": "^0.5.3",
-        "neo-async": "^2.6.1",
-        "node-libs-browser": "^2.2.1",
-        "schema-utils": "^1.0.0",
-        "tapable": "^1.1.3",
-        "terser-webpack-plugin": "^1.4.3",
-        "watchpack": "^1.7.4",
-        "webpack-sources": "^1.4.1"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "webpack-bundle-analyzer": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.8.0.tgz",
-      "integrity": "sha1-zms/kI2vBp/R9yZvaSy7O97ZuhY=",
-      "dev": true,
-      "requires": {
-        "acorn": "^7.1.1",
-        "acorn-walk": "^7.1.1",
-        "bfj": "^6.1.1",
-        "chalk": "^2.4.1",
-        "commander": "^2.18.0",
-        "ejs": "^2.6.1",
-        "express": "^4.16.3",
-        "filesize": "^3.6.1",
-        "gzip-size": "^5.0.0",
-        "lodash": "^4.17.15",
-        "mkdirp": "^0.5.1",
-        "opener": "^1.5.1",
-        "ws": "^6.0.0"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.0",
-          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235830987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz",
-          "integrity": "sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=",
-          "dev": true
-        }
-      }
-    },
-    "webpack-chain": {
-      "version": "6.5.1",
-      "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz",
-      "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=",
-      "dev": true,
-      "requires": {
-        "deepmerge": "^1.5.2",
-        "javascript-stringify": "^2.0.1"
-      }
-    },
-    "webpack-dev-middleware": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz?cache=0&sync_timestamp=1594744804453&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.2.tgz",
-      "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=",
-      "dev": true,
-      "requires": {
-        "memory-fs": "^0.4.1",
-        "mime": "^2.4.4",
-        "mkdirp": "^0.5.1",
-        "range-parser": "^1.2.1",
-        "webpack-log": "^2.0.0"
-      }
-    },
-    "webpack-dev-server": {
-      "version": "3.11.0",
-      "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz",
-      "integrity": "sha1-jxVKO84bz9HMYY705wMniFXn/4w=",
-      "dev": true,
-      "requires": {
-        "ansi-html": "0.0.7",
-        "bonjour": "^3.5.0",
-        "chokidar": "^2.1.8",
-        "compression": "^1.7.4",
-        "connect-history-api-fallback": "^1.6.0",
-        "debug": "^4.1.1",
-        "del": "^4.1.1",
-        "express": "^4.17.1",
-        "html-entities": "^1.3.1",
-        "http-proxy-middleware": "0.19.1",
-        "import-local": "^2.0.0",
-        "internal-ip": "^4.3.0",
-        "ip": "^1.1.5",
-        "is-absolute-url": "^3.0.3",
-        "killable": "^1.0.1",
-        "loglevel": "^1.6.8",
-        "opn": "^5.5.0",
-        "p-retry": "^3.0.1",
-        "portfinder": "^1.0.26",
-        "schema-utils": "^1.0.0",
-        "selfsigned": "^1.10.7",
-        "semver": "^6.3.0",
-        "serve-index": "^1.9.1",
-        "sockjs": "0.3.20",
-        "sockjs-client": "1.4.0",
-        "spdy": "^4.0.2",
-        "strip-ansi": "^3.0.1",
-        "supports-color": "^6.1.0",
-        "url": "^0.11.0",
-        "webpack-dev-middleware": "^3.7.2",
-        "webpack-log": "^2.0.0",
-        "ws": "^6.2.1",
-        "yargs": "^13.3.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "anymatch": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
-          "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
-          "dev": true,
-          "requires": {
-            "micromatch": "^3.1.4",
-            "normalize-path": "^2.1.1"
-          },
-          "dependencies": {
-            "normalize-path": {
-              "version": "2.1.1",
-              "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
-              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-              "dev": true,
-              "requires": {
-                "remove-trailing-separator": "^1.0.1"
-              }
-            }
-          }
-        },
-        "binary-extensions": {
-          "version": "1.13.1",
-          "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
-          "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
-          "dev": true
-        },
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        },
-        "chokidar": {
-          "version": "2.1.8",
-          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz",
-          "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
-          "dev": true,
-          "requires": {
-            "anymatch": "^2.0.0",
-            "async-each": "^1.0.1",
-            "braces": "^2.3.2",
-            "fsevents": "^1.2.7",
-            "glob-parent": "^3.1.0",
-            "inherits": "^2.0.3",
-            "is-binary-path": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "normalize-path": "^3.0.0",
-            "path-is-absolute": "^1.0.0",
-            "readdirp": "^2.2.1",
-            "upath": "^1.1.1"
-          }
-        },
-        "cliui": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz",
-          "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
-          "dev": true,
-          "requires": {
-            "string-width": "^3.1.0",
-            "strip-ansi": "^5.2.0",
-            "wrap-ansi": "^5.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-              "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-              "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "emoji-regex": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-          "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
-          "dev": true
-        },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
-          "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-absolute-url": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&sync_timestamp=1569736493122&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz",
-          "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
-          "dev": true
-        },
-        "is-binary-path": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
-          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-          "dev": true,
-          "requires": {
-            "binary-extensions": "^1.0.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "readdirp": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1584985910691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz",
-          "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.11",
-            "micromatch": "^3.1.10",
-            "readable-stream": "^2.0.2"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
-          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-              "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-              "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1598611732186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
-          "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        },
-        "wrap-ansi": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1587574502741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz",
-          "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.0",
-            "string-width": "^3.0.0",
-            "strip-ansi": "^5.0.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-              "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-              "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "yargs": {
-          "version": "13.3.2",
-          "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1598505632743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz",
-          "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
-          "dev": true,
-          "requires": {
-            "cliui": "^5.0.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^2.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^2.0.0",
-            "set-blocking": "^2.0.0",
-            "string-width": "^3.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^4.0.0",
-            "yargs-parser": "^13.1.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "13.1.2",
-          "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1598505094814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz",
-          "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "webpack-log": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz",
-      "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
-      "dev": true,
-      "requires": {
-        "ansi-colors": "^3.0.0",
-        "uuid": "^3.3.2"
-      }
-    },
-    "webpack-merge": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1598768644733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz",
-      "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.15"
-      }
-    },
-    "webpack-sources": {
-      "version": "1.4.3",
-      "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1598284464979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz",
-      "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
-      "dev": true,
-      "requires": {
-        "source-list-map": "^2.0.0",
-        "source-map": "~0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.6.1.tgz",
-          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-          "dev": true
-        }
-      }
-    },
-    "websocket-driver": {
-      "version": "0.6.5",
-      "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&sync_timestamp=1591288600527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz",
-      "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
-      "dev": true,
-      "requires": {
-        "websocket-extensions": ">=0.1.1"
-      }
-    },
-    "websocket-extensions": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz",
-      "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=",
-      "dev": true
-    },
-    "which": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1574116898193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz",
-      "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
-      "dev": true,
-      "requires": {
-        "isexe": "^2.0.0"
-      }
-    },
-    "which-module": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
-      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-      "dev": true
-    },
-    "wide-align": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
-      "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
-      "dev": true,
-      "requires": {
-        "string-width": "^1.0.2 || 2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
-          "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        }
-      }
-    },
-    "worker-farm": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
-      "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
-      "dev": true,
-      "requires": {
-        "errno": "~0.1.7"
-      }
-    },
-    "wrap-ansi": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz?cache=0&sync_timestamp=1587574502741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz",
-      "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=",
-      "dev": true,
-      "requires": {
-        "ansi-styles": "^4.0.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-          "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-          "dev": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-          "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-          "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
-          "dev": true
-        }
-      }
-    },
-    "wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-      "dev": true
-    },
-    "ws": {
-      "version": "6.2.1",
-      "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1593925420205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz",
-      "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
-      "dev": true,
-      "requires": {
-        "async-limiter": "~1.0.0"
-      }
-    },
-    "xtend": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
-      "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
-      "dev": true
-    },
-    "y18n": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz",
-      "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=",
-      "dev": true
-    },
-    "yallist": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz",
-      "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
-      "dev": true
-    },
-    "yargs": {
-      "version": "15.4.1",
-      "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1598505632743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz",
-      "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=",
-      "dev": true,
-      "requires": {
-        "cliui": "^6.0.0",
-        "decamelize": "^1.2.0",
-        "find-up": "^4.1.0",
-        "get-caller-file": "^2.0.1",
-        "require-directory": "^2.1.1",
-        "require-main-filename": "^2.0.0",
-        "set-blocking": "^2.0.0",
-        "string-width": "^4.2.0",
-        "which-module": "^2.0.0",
-        "y18n": "^4.0.0",
-        "yargs-parser": "^18.1.2"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz",
-          "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
-          "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
-          "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.2.0"
-          }
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
-          "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
-          "dev": true
-        }
-      }
-    },
-    "yargs-parser": {
-      "version": "18.1.3",
-      "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1598505094814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz",
-      "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^5.0.0",
-        "decamelize": "^1.2.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-          "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
-          "dev": true
-        }
-      }
-    },
-    "yorkie": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz",
-      "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=",
-      "dev": true,
-      "requires": {
-        "execa": "^0.8.0",
-        "is-ci": "^1.0.10",
-        "normalize-path": "^1.0.0",
-        "strip-indent": "^2.0.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz",
-          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "execa": {
-          "version": "0.8.0",
-          "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1594148311641&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz",
-          "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
-          "dev": true,
-          "requires": {
-            "cross-spawn": "^5.0.1",
-            "get-stream": "^3.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-3.0.0.tgz",
-          "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-          "dev": true
-        },
-        "lru-cache": {
-          "version": "4.1.5",
-          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427569171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
-          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
-          "dev": true,
-          "requires": {
-            "pseudomap": "^1.0.2",
-            "yallist": "^2.1.2"
-          }
-        },
-        "normalize-path": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz",
-          "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
-          "dev": true
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    }
-  }
-}

+ 0 - 60
package.json

@@ -1,60 +0,0 @@
-{
-  "name": "jy-page-business",
-  "version": "0.1.0",
-  "private": true,
-  "scripts": {
-    "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build",
-    "lint": "vue-cli-service lint"
-  },
-  "dependencies": {
-    "axios": "^0.20.0",
-    "core-js": "^3.6.5",
-    "element-ui": "^2.13.2",
-    "vue": "^2.6.11",
-    "vue-router": "^3.2.0",
-    "vuex": "^3.4.0"
-  },
-  "devDependencies": {
-    "@vue/cli-plugin-babel": "~4.5.0",
-    "@vue/cli-plugin-eslint": "~4.5.0",
-    "@vue/cli-plugin-router": "~4.5.0",
-    "@vue/cli-plugin-vuex": "~4.5.0",
-    "@vue/cli-service": "~4.5.0",
-    "@vue/eslint-config-prettier": "^6.0.0",
-    "babel-eslint": "^10.1.0",
-    "eslint-plugin-prettier": "^3.1.3",
-    "eslint-plugin-vue": "^6.2.2",
-    "node-sass": "^4.12.0",
-    "prettier": "^1.19.1",
-    "sass-loader": "^8.0.2",
-    "vue-cli-plugin-element": "~1.0.1",
-    "vue-template-compiler": "^2.6.11"
-  },
-  "eslintConfig": {
-    "root": true,
-    "env": {
-      "node": true,
-      "es6":true
-    },
-    "extends": [
-      "plugin:vue/essential",
-      "eslint:recommended",
-      "@vue/prettier"
-    ],
-    "parserOptions": {
-      "parser": "babel-eslint"
-    },
-    "rules": {
-      "semi": [0],
-      "no-empty": 2,
-      "no-redeclare": 2,
-      "indent": [2, 4]
-    }
-  },
-  "browserslist": [
-    "> 1%",
-    "last 2 versions",
-    "not dead"
-  ]
-}

BIN
public/favicon.ico


+ 0 - 697
public/index.html

@@ -1,697 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="utf-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width,initial-scale=1.0">
-  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-  <title><%= htmlWebpackPlugin.options.title %></title>
-  <!-- 腾讯云视频点播 -->
-  <script src="//imgcache.qq.com/open/qcloud/video/vcplayer/TcPlayer-2.3.2.js" charset="utf-8"></script>
-  <!-- 获取ip -->
-  <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script>
-
-  <link href="https://cdn-ali2.jianyu360.com/css/bootstrap.min.css" rel="stylesheet">
-  <link href="https://cdn-ali2.jianyu360.com/css/bootswatch.min.css" rel="stylesheet">
-  <link href="https://cdn-ali2.jianyu360.com/css/font.css?v=1412" rel="stylesheet">
-  <link href="https://cdn-ali2.jianyu360.com/css/jy.css?v=1412" rel="stylesheet">
-  <link href="https://cdn-ali2.jianyu360.com/css/common.css?v=1412" rel="stylesheet">
-  <link href="https://cdn-ali2.jianyu360.com/css/animate.css" rel="stylesheet">
-  <link rel="stylesheet" href="https://cdn-ali2.jianyu360.com/css/unicorn.main.css" />
-  <link rel="stylesheet" href="https://cdn-ali2.jianyu360.com/css/unicorn.grey.css" />
-  <link rel="stylesheet" type="text/css" href="https://cdn-ali2.jianyu360.com/pccss/reset_pc.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="https://cdn-ali2.jianyu360.com/pccss/iconfont.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="https://cdn-ali2.jianyu360.com/pccss/public-nav.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="https://cdn-ali2.jianyu360.com/pccss/public-nav-1200.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="https://cdn-ali2.jianyu360.com/pccss/index.css?v=1412" />
-  <link href="https://cdn-ali2.jianyu360.com/css/pc.css?v=1412" rel="stylesheet">
-  <script src="https://cdn-ali2.jianyu360.com/js/jquery-3.2.1.min.js?v=1412"></script>
-  <!--[if lt IE 9]><script src="{{Msg "seo" "cdn"}}/js/jquery.js?v={{Msg "seo" "version"}}"><![endif]-->
-  <script src="https://cdn-ali2.jianyu360.com/js/jquery.cookie.js"></script>
-  <script src="https://cdn-ali2.jianyu360.com/js/bootstrap.min.js"></script>
-  <script src="https://cdn-ali2.jianyu360.com/js/jyWebScoket.js?v=1412"></script>
-  <script src="https://cdn-ali2.jianyu360.com/js/jy.js?v=1412"></script>
-  <script src="https://cdn-ali2.jianyu360.com/js/login.js?v=1430"></script>
-  <script src="https://cdn-ali2.jianyu360.com/js/common.js?v=1412"></script>
-  <script type="text/javascript" src="https://cdn-ali2.jianyu360.com/js/public-nav.js?v=1412"></script>
-  <!--[if lt IE 9]><script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script><script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script><![endif]-->
-  <style>
-    html {
-      height: 100%;
-      overflow-y: auto;
-    }
-
-    body {
-      background-color: #e5e5e5;
-    }
-
-    .public-nav {
-      background-color: #166b87;
-    }
-
-    .public-nav .tags {
-      width: 72px;
-      height: 22px;
-      line-height: 20px;
-      text-align: center;
-      color: #2ABED1;
-      font-size: 13px;
-      border: 1px solid #2ABED1;
-      border-radius: 10px;
-      position: absolute;
-      left: 150px;
-      top: 26px;
-      z-index: 9!important;
-    }
-
-    .new-info {
-      position: relative;
-      padding-top: 4px;
-      z-index: 1;
-    }
-
-    .new-info .link {
-      display: inline-block;
-      color: #2CB7CA;
-      font-size: 12px;
-      letter-spacing: -0.8;
-      text-decoration: none
-    }
-
-    .color-black li a {
-      color: #1d1d1d !important;
-    }
-
-    .color-black li:hover>a {
-      color: #2CB7CA !important;
-    }
-
-
-    .more .items.course .link {
-      display: block;
-      height: 50px !important;
-      line-height: 49px;
-      border-bottom: 1px solid #E0E0E0;
-      font-size: 15px;
-    }
-
-    .more .items.course .link:last-child {
-      border: none;
-    }
-
-    .more .items.course::before {
-      border-bottom: 7px solid #fff;
-      top: -7px;
-    }
-
-    .more .items.course {
-      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
-    }
-
-    .backTop-a {
-      bottom: 364px !important;
-    }
-  </style>
-</head>
-
-<body>
-  <section class="public-nav" id="public-nav">
-    <div class="iner clearfix">
-      <a class="logo" href="/"><img src="/images/pc/logo.png?v=1412" /><span class="tags">商机管理</span></a>
-      <div class="fr">
-        <ul class="jynav">
-          <li>
-            <a href="/">首页</a>
-          </li>
-          <li>
-            <a href="/front/subscribe.html">招标订阅</a>
-          </li>
-          <li>
-            <a href="/list/stype/NJ.html">拟建项目</a>
-          </li>
-          <li>
-            <a href="/jylab/supsearch/index.html">招标搜索</a>
-          </li>
-          <li>
-            <a href="javascript:" datahref="/front/dataExport/toSieve" id="dataExport">数据导出</a>
-          </li>
-          <li>
-            <a href="/front/dataService.html">数据服务</a>
-          </li>
-          <li class="more" style="color: rgb(44, 183, 202);">
-            <a>增值服务</a>
-            <div class="items course" style="display: none">
-              <a class="link" href="/jyxspc/">线上课程</a>
-              <a class="link" href="/front/course/list">线下课程</a>
-            </div>
-          </li>
-          <li class="slider"></li>
-        </ul>
-        <div class='useronline' id="login" style="float:left;"></div>
-      </div>
-      <div class="search" style="display:none;">
-        <form method="post" action="/jylab/supsearch/index.html" id="zbSeatchIndex" style="position:relative;">
-          <input class="ser" autocomplete="off" type="text" name="keywords" placeholder="请输入您要查询的招标信息 " id=""
-            value="" />
-          <input type="hidden" name="searchvalue">
-          <input class="btn" type="button" onclick="zbSeatch('zbSeatchIndex')" />
-        </form>
-      </div>
-    </div>
-  </section>
-
-  <div class="modal fade bidLogin" id="bidLogin" tabindex="-1" role="dialog" aria-labelledby="bidLogin"
-    aria-hidden="true">
-    <div class="modal-dialog login-dig-box is-show" style="width:376px;">
-      <div class="login-dig-icon-close" onclick="closeLoginDig()"></div>
-      <img class="logo" src="/images/swordfish/sf_01_new.png" alt="logo">
-      <div class="login-dig-top-back-box" style="display: none;" onclick="openLoginDigForWx(false)">
-        <i class="login-dig-icon-back"></i>
-        <span>验证码/密码登录</span>
-      </div>
-      <div class="login-dig-tabbar-navbar">
-        <span name="code" class="is-active">验证码登录</span>
-        <span name="pass" class="">密码登录</span>
-        <div class="line-box"></div>
-      </div>
-      <div class="login-dig-tabbar-content is-active" data-name="code">
-        <div class="login-dig-input-box" data-error="手机号码输入错误">
-          <i class="login-dig-icon-phone"></i>
-          <input autocomplete="off" name="verify_phone" type="tel" placeholder="输入手机号码" maxlength="11">
-        </div>
-        <div class="login-dig-input-box" data-error="图形验证码输入错误">
-          <i class="login-dig-icon-guard"></i>
-          <input autocomplete="off" name="verify_code" type="text" placeholder="输入图形验证码" maxlength="4">
-          <div class="after-input-box">
-            <img data-name="verfiy-login" class="verify-img" src="/front/landpage/captcha" alt="verify">
-          </div>
-        </div>
-        <div class="login-dig-input-box" data-error="短信验证码输入错误">
-          <i class="login-dig-icon-guard"></i>
-          <input autocomplete="off" name="verify_sms" type="text" placeholder="输入短信验证码" maxlength="6">
-          <div class="after-input-box">
-            <span data-name="verify_get_sms" class="l-get-sms is-stop">获取验证码</span>
-          </div>
-        </div>
-        <button class="login-dig-submit-button" name="verify_submit" disabled="true">登录 / 注册</button>
-      </div>
-      <div class="login-dig-tabbar-content" data-name="pass">
-        <div class="login-dig-input-box" data-error="手机号码输入错误">
-          <i class="login-dig-icon-phone"></i>
-          <input autocomplete="off" name="pass_phone" type="tel" placeholder="输入手机号码" maxlength="11">
-        </div>
-        <div class="login-dig-input-box" data-error="密码输入错误">
-          <i class="login-dig-icon-pass"></i>
-          <input autocomplete="off" name="pass_pass" type="password" placeholder="输入密码">
-        </div>
-        <button class="login-dig-submit-button" name="pass_submit" disabled="true">登录</button>
-        <div class="right-box">
-          <a class="forget-pass-link" href="/phone/forgetPwd">忘记密码?</a>
-        </div>
-      </div>
-      <div class="login-dig-wx-qrcode-box" style="display: none;">
-        <img class="wx-qrcode" id="layerImg-login" src="/front/share/10" />
-        <div class="wx-tip">
-          <div class="wx-logo"><i class="login-dig-icon-wx"></i></div>
-          <span>微信扫码登录</span>
-        </div>
-      </div>
-      <div class="login-dig-footer-box">
-        <div class="login-dig-text-split">
-          <i></i><span>使用微信扫码登录</span><i></i>
-        </div>
-        <div class="wx-logo-box" onclick="openLoginDigForWx(true)">
-          <div class="wx-logo"><i class="login-dig-icon-wx"></i></div>
-        </div>
-        <p>
-          未注册用户验证后自动注册,注册即代表同意
-          <a href="/front/staticPage/permission_rules.html">《剑鱼标讯用户使用许可协议》</a>
-          <a href="/front/staticPage/privacy_rules.html">《剑鱼标讯隐私政策》</a>
-        </p>
-      </div>
-    </div>
-  </div>
-  <script type="text/javascript">
-    $(function () {
-      haslogin("10")
-      var href = window.location.pathname;
-      // if (href == "/entpc/myEnt" || href == "/entpc/bus" || href == "/jyxspc/pay-courser" ||
-      //   href == "/jyxspc/pay-succ" ||
-      //   href == "/jyxspc/my-courser" ||
-      //   href == "/jyxspc/my-courser") {
-        $(".public-nav").css({
-          "background": "#fff"
-        });
-        $(".public-nav .logo img").attr("src", "https://cdn-ali.jianyu360.com/images/swordfish/sf_01_new.png")
-        $(".jynav").addClass("color-black");
-        $(".jynav li").mouseenter(function () {
-          $(this).find('a').css('color', '#2CB7CA!important')
-        })
-      // }
-      // if (href == "/entpc/myEnt") {
-        $(".public-nav").css({
-          "background": "#fff"
-        });
-        $(".public-nav .jynav li a").css("color", "#1d1d1d")
-      // }
-
-      $("#bidLogin").on("show.bs.modal", function () {
-        $("#freetext").html(
-          "<span><em style='color: #252627;line-height: 26px;'> 新用户自动注册</em><br><span class='new-info'><a class='link' href='/front/staticPage/permission_rules.html'>《剑鱼标讯用户使用许可协议》</a><a class='link' href='/front/staticPage/privacy_rules.html'>《剑鱼标讯隐私政策》</a></span>  </span>"
-        );
-        if (href != "/") {
-
-        }
-      })
-      $("#bidLogin").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-        if ($("#bidLogin").attr("data-rec")) {
-          $("#bidLogin").removeAttr("data-rec");
-        }
-      })
-      $("#myModal").on("show.bs.modal", function () {
-
-      })
-      $("#myModal").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-      })
-      $("#myModal-01").on("show.bs.modal", function () {
-
-      })
-      $("#myModal-01").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-      })
-      if (href.indexOf("subscribe") > -1 || href.indexOf("advservices") > -1 || href.indexOf("aboutus") > -1 || href
-        .indexOf("busicooperation") > -1) {
-        $(".search").show();
-      }
-      if (href.indexOf("/jylab/bidsearchforent/index.html") > -1) {
-        return;
-      }
-
-      $(document).on('keydown', function (e) {
-        // if (e.keyCode == "13") {
-        //   zbSeatch('zbSeatchIndex');
-
-        //   $.cookie("selectNum", 1, {
-        //     expires: 1
-        //   });
-        // };
-      });
-
-      $(window).scroll(function () {
-        if ($(this).scrollTop() > 0) {
-          $("#backTop").show();
-        } else {
-          $("#backTop").hide();
-        }
-      });
-    })
-
-    $("#dataExport").click(function () {
-
-      for (var i in sessionStorage) {
-        if (sessionStorage.hasOwnProperty(i) && /^sieve_/.test(i)) {
-          sessionStorage.removeItem(i);
-        }
-      }
-      if (!loginflag) {
-        $(".code-text").html(
-          '<span style="font-size: 22px;margin-top: 10px;display: inline-block;color:#252627;font-weight:normal;"><img id="wxpng" src="/images/wx1.png">请先微信扫码登录</span>'
-        )
-        $("#bidLogin").attr("data-rec", "sjdc");
-        $("#bidLogin").modal("show");
-      } else {
-        window.location.href = $(this).attr("datahref");
-      }
-    })
-
-
-    $("body").click(function (event) {
-
-
-      var target = $(event.target);
-
-      if (target.is('img[class*=imgShow]')) {
-        $(".infoList").toggle();
-
-
-
-      } else {
-
-        $(".infoList").hide();
-      }
-    })
-
-    function openStyle() {
-      $(".useronline>img").css({
-        "box-shadow": "0px 0px 4px rgba(44,183,202,.45)",
-        "cursor": "pointer"
-      })
-    }
-
-    function closeStyle() {
-      $(".useronline>img").css("box-shadow", "")
-    }
-    $(function () {
-      commonMouseEvent();
-    })
-
-    function commonMouseEvent() {
-      $('.exitDiv,.myorderDiv').on('mouseover', function () {
-        $(this).css({
-          'backgroundColor': '#f4f4f7',
-          'color': '#2cb7ca'
-        })
-      })
-      $('.infoList').on('mouseover', function () {
-
-
-
-
-      }).mouseout(function () {
-
-
-
-        $('.exitDiv,.myorderDiv').css({
-          'backgroundColor': '#fff',
-          'color': '#1d1d1d'
-        });
-      })
-    }
-
-    function infoListCss() {
-      var $useronline = $('.useronline');
-      var $infoList = $('.infoList');
-      $useronline.css('position', 'relative');
-      $infoList.css({
-        'position': 'absolute',
-        'left': '-99px',
-        'top': '42px',
-        'z-index': '999',
-        'cursor': 'pointer',
-        'height': 'auto',
-        'width': '130px',
-        'box-shadow': ' 0 0 20px rgba(0,0,0, .2)'
-      })
-      $('.one').css({
-        'display': 'inline-block',
-        'width': '0px',
-        'height': '0px',
-        'border': '1px solid #ccc',
-        'position': 'absolute',
-        'left': '109px',
-        'top': '-11px',
-        'border-width': '6px',
-        'border-color': 'transparent transparent #e0e0e0 transparent'
-      })
-
-      $('.two').css({
-        'display': 'inline-block',
-        'width': '0px',
-        'height': '0px',
-        'border': '1px solid #fff',
-        'position': 'absolute',
-        'left': '109px',
-        'top': '-10px',
-        'border-width': '6px',
-        'border-color': 'transparent transparent #fff transparent',
-        'z-index': '99'
-      })
-    }
-
-    function loginClose() {
-      $("#bidLogin").modal("hide");
-    }
-  </script>
-  <noscript>
-    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
-      Please enable it to continue.</strong>
-  </noscript>
-  <div id="app"></div>
-  <!-- built files will be auto injected -->
-
-  <div class="j-bottom">
-    <div>
-      <div class="jy_proandcify">
-        <div class="jy_province">
-          <div class="jy_protitle">各省浏览</div>
-          <div>
-            <ul>
-              <li><span>A</span>
-                <font><a href="/list/area/AH.html">安徽</a></font>
-                <font><a href="/list/area/AM.html">澳门</a></font>
-
-              </li>
-              <li><span>B</span>
-                <font><a href="/list/area/BJ.html">北京</a></font>
-              </li>
-              <li><span>C</span>
-                <font><a href="/list/area/CQ.html">重庆</a></font>
-              </li>
-              <li><span>F</span>
-                <font><a href="/list/area/FJ.html">福建</a></font>
-              </li>
-              <li><span>G</span>
-                <font><a href="/list/area/GD.html">广东</a></font>
-                <font><a href="/list/area/GX.html">广西</a></font>
-                <font><a href="/list/area/GZ.html">贵州</a></font>
-                <font><a href="/list/area/GS.html">甘肃</a></font>
-              </li>
-              <li><span>H</span>
-                <font><a href="/list/area/HB.html">河北</a></font>
-                <font><a href="/list/area/HBC.html">湖北</a></font>
-                <font><a href="/list/area/HLJ.html">黑龙江</a></font>
-                <font><a href="/list/area/HN.html">海南</a></font>
-                <font><a href="/list/area/HNC.html">河南</a></font>
-                <font><a href="/list/area/HNS.html">湖南</a></font>
-              </li>
-              <li><span>J</span>
-                <font><a href="/list/area/JL.html">吉林</a></font>
-                <font><a href="/list/area/JS.html">江苏</a></font>
-                <font><a href="/list/area/JX.html">江西</a></font>
-              </li>
-              <li><span>L</span>
-                <font><a href="/list/area/LN.html">辽宁</a></font>
-              </li>
-              <li><span>N</span>
-                <font><a href="/list/area/NMG.html">内蒙古</a></font>
-                <font><a href="/list/area/NX.html">宁夏</a></font>
-              </li>
-              <li><span>Q</span>
-                <font><a href="/list/area/QH.html">青海</a></font>
-              </li>
-              <li><span>S</span>
-                <font><a href="/list/area/SX.html">山西</a></font>
-                <font><a href="/list/area/SXC.html">陕西</a></font>
-                <font><a href="/list/area/SH.html">上海</a></font>
-                <font><a href="/list/area/SD.html">山东</a></font>
-                <font><a href="/list/area/SC.html">四川</a></font>
-              </li>
-              <li><span>T</span>
-                <font><a href="/list/area/TJ.html">天津</a></font>
-                <font><a href="/list/area/TW.html">台湾</a></font>
-              </li>
-              <li><span>X</span>
-                <font><a href="/list/area/XJ.html">新疆</a></font>
-                <font><a href="/list/area/XZ.html">西藏</a></font>
-                <font><a href="/list/area/XG.html">香港</a></font>
-              </li>
-              <li><span>Y</span>
-                <font><a href="/list/area/YN.html">云南</a></font>
-              </li>
-              <li><span>Z</span>
-                <font><a href="/list/area/ZJ.html">浙江</a></font>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div class="jy_classify">
-          <div class="jy_protitle">分类浏览</div>
-          <div>
-            <ul>
-              <li>
-                <font data-value="拟建"><a href="/list/stype/NJ.html">拟建项目</a></font>
-              </li>
-              <li>
-                <font data-value="预告"><a href="/list/stype/YG.html">招标预告</a></font>
-              </li>
-              <li>
-                <font data-value="招标"><a href="/list/stype/ZB.html">公开招标</a></font>
-              </li>
-              <li>
-                <font data-value="邀请"><a href="/list/stype/YB.html">邀请招标</a></font>
-              </li>
-              <li>
-                <font data-value="询价"><a href="/list/stype/XJ.html">询价采购</a></font>
-              </li>
-              <li>
-                <font data-value="竞谈"><a href="/list/stype/JT.html">竞争性谈判</a></font>
-              </li>
-              <li>
-                <font data-value="单一"><a href="/list/stype/DY.html">单一来源</a></font>
-              </li>
-              <li>
-                <font data-value="竞价"><a href="/list/stype/JJ.html">公开竞价</a></font>
-              </li>
-              <li>
-                <font data-value="变更"><a href="/list/stype/BG.html">变更公告</a></font>
-              </li>
-              <li>
-                <font data-value="中标"><a href="/list/stype/ZHB.html">中标公示</a></font>
-              </li>
-              <li>
-                <font data-value="成交"><a href="/list/stype/CJ.html">成交公告</a></font>
-              </li>
-              <li>
-                <font data-value="废标"><a href="/list/stype/FB.html">废标公告</a></font>
-              </li>
-              <li>
-                <font data-value="流标"><a href="/list/stype/LB.html">流标公告</a></font>
-              </li>
-              <li>
-                <font data-value="合同"><a href="/list/stype/HT.html">合同公告</a></font>
-              </li>
-              <li>
-                <font data-value="验收"><a href="/list/stype/YS.html">验收公告</a></font>
-              </li>
-              <li>
-                <font data-value="违规"><a href="/list/stype/WG.html">违规处理</a></font>
-              </li>
-              <li>
-                <font data-value="其他"><a href="/list/stype/QT.html">其他信息</a></font>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div class="jy_renzheng">
-          <div class="jy_otherlink"><a href="/" target="_bank">剑鱼标讯</a>|<a href="/front/subscribe.html">招标订阅</a>|<a
-              href="/jylab/supsearch/index.html">招标搜索</a>|<a data-toggle="modal" data-target="#bidcommunity">招标社区</a>|<a
-              href="/jyblog/index.html" target="_bank">剑鱼标讯博客</a>|<a href="/front/busicooperation.html"
-              target="_bank">商务合作</a>|<a href="/front/advservices.html" target="_bank">广告服务</a>|<a
-              href="/front/aboutus.html">关于我们</a>|<a href="http://www.qmx.top" target="_bank">企明星</a>|<a
-              href="http://www.qmx.top/front/entCommunity.html" target="_bank">企业社区</a></div>
-          <div style="color: #B9B9BB;font-size:14px;" id="cpinfo">©2015-2019 jianyu360.com 版权所有 | 京ICP备14030217号-3</div>
-        </div>
-      </div>
-      <div style="position:relative" class="jy_imgright">
-        <div class="jy_QRtext">微信扫一扫<br>随时随地掌握招标信息</div>
-        <img id=bc_bottoming src="/images/yj-background.png" />
-        <img style="position:absolute;left:39px;margin-top:6px;width:123px;" id="bottomimg" src="/front/share/" />
-      </div>
-    </div>
-  </div>
-
-  <div class="modal fade bidcommunity j-modal-dialog" id="bidcommunity" tabindex="-1" role="dialog"
-    aria-labelledby="bidcommunity" aria-hidden="true">
-    <div class="modal-dialog" style="width:400px;border:0px;">
-      <div class="j-wx-code">
-        <img class="code-close" src="/images/j-wx-code-close.png" alt="" onclick="zbsqClose();" />
-        <div class="code-title"></div>
-        <div class="code-wxm"><img id="layerImg-zbsq" src="/front/share/" /></div>
-        <div class="code-text">
-          <span><img id="wxpng" src="/images/wx1.png" />微信扫码关注</span>
-          <br />
-          <span id="freetext">进入招标社区参与互动</span>
-        </div>
-        <div class="code-bottom2">
-          <img style="margin-left:-73px; margin-top:-57px;" src="/images/j-wx-zbsq-move.png" alt="" />
-        </div>
-      </div>
-    </div>
-  </div>
-  <img src="/images/pc_6.png" class="backTop" id="backTop">
-  <script type="text/javascript">
-    (function () {
-
-      $(".j-bottom .jy_province font").click(function () {
-        var scope = $(this).text();
-        areasearch(scope);
-      })
-      $(".j-bottom .jy_classify font").click(function () {
-        var stype = $(this).attr("data-value");
-        stypesearch(stype);
-      })
-    })();
-
-    function zbsqClose() {
-      $("#bidcommunity").modal("hide");
-    }
-
-    function areasearch(scope) {
-      $("#bottomform").remove();
-      $(".j-bottom").append(
-        '<form id="bottomform" action="/jylab/supsearch/index.html" method="post" class="hide" ><input type="hidden" name="area" value="' +
-        scope + '"></form>');
-      $("#bottomform").submit();
-    }
-
-    function stypesearch(stype) {
-      $("#bottomform").remove();
-      $(".j-bottom").append(
-        '<form id="bottomform" action="/jylab/supsearch/index.html" method="post" class="hide" ><input type="hidden" name="subtype" value="' +
-        stype + '"></form>');
-      $("#bottomform").submit();
-    }
-
-    function zbSeatch(id) {
-      var pathname = window.location.pathname;
-      if (pathname.indexOf("supsearch/index.html") > 0) {
-        $("#" + id).attr("action", pathname);
-      }
-      $("#" + id).submit();
-    }
-    var backTopRight = (document.body.clientWidth - 17 - 1200) / 2 - 44;
-    if (backTopRight > 0) {
-      $("#backTop").css({
-        right: backTopRight
-      });
-    }
-    $("#backTop").click(function () {
-      $(window).scrollTop(0);
-    });
-    $("#zbSeatchB [name='keywords']").on("input propertychange", function () {
-      if ($(this).val().length > 0) {
-        $("#b-clear").show();
-      } else {
-        $("#b-clear").hide();
-      }
-    });
-    $("#b-clear").click(function () {
-      $("#b-clear").hide();
-      $("#zbSeatchB [name='keywords']").val("").focus();
-    });
-    $(window).scroll(backTopAdjust);
-
-    function backTopAdjust() {
-      var cHeight = document.documentElement.clientHeight;
-      var bottomHeight = $(".j-bottom").outerHeight();
-      var bodyHeight = $(window).height();
-      var scrollTop = $(this).scrollTop();
-
-      if (bodyHeight - scrollTop - cHeight <= bottomHeight) {
-        $("#backTop").addClass("backTop-a");
-      } else if (bodyHeight - scrollTop - cHeight > bottomHeight) {
-        $("#backTop").removeClass("backTop-a");
-      }
-    }
-  </script>
-  <script type="text/javascript">
-    var tjhost = location.host;
-    var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
-    document.write(unescape("%3Cspan id='cnzz_stat_icon_1261815924'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol +
-      "s11.cnzz.com/z_stat.php%3Fid%3D1261815924' type='text/javascript'%3E%3C/script%3E"));
-    setTimeout(function () {
-      $("#cnzz_stat_icon_1261815924 a").text("");
-    }, 1000)
-  </script>
-</body>
-
-</html>

+ 0 - 697
public/index12.html

@@ -1,697 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="utf-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width,initial-scale=1.0">
-  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-  <title><%= htmlWebpackPlugin.options.title %></title>
-  <!-- 腾讯云视频点播 -->
-  <script src="//imgcache.qq.com/open/qcloud/video/vcplayer/TcPlayer-2.3.2.js" charset="utf-8"></script>
-  <!-- 获取ip -->
-  <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script>
-
-  <link href="/css/bootstrap.min.css" rel="stylesheet">
-  <link href="/css/bootswatch.min.css" rel="stylesheet">
-  <link href="/css/font.css?v=1412" rel="stylesheet">
-  <link href="/css/jy.css?v=1412" rel="stylesheet">
-  <link href="/css/common.css?v=1412" rel="stylesheet">
-  <link href="/css/animate.css" rel="stylesheet">
-  <link rel="stylesheet" href="/css/unicorn.main.css" />
-  <link rel="stylesheet" href="/css/unicorn.grey.css" />
-  <link rel="stylesheet" type="text/css" href="/pccss/reset_pc.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="/pccss/iconfont.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="/pccss/public-nav.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="/pccss/public-nav-1200.css?v=1412" />
-  <link rel="stylesheet" type="text/css" href="/pccss/index.css?v=1412" />
-  <link href="/css/pc.css?v=1412" rel="stylesheet">
-  <script src="/js/jquery-3.2.1.min.js?v=1412"></script>
-  <!--[if lt IE 9]><script src="{{Msg "seo" "cdn"}}/js/jquery.js?v={{Msg "seo" "version"}}"><![endif]-->
-  <script src="/js/jquery.cookie.js"></script>
-  <script src="/js/bootstrap.min.js"></script>
-  <script src="/js/jyWebScoket.js?v=1412"></script>
-  <script src="/js/jy.js?v=1412"></script>
-  <script src="/js/login.js?v=1430"></script>
-  <script src="/js/common.js?v=1412"></script>
-  <script type="text/javascript" src="/js/public-nav.js?v=1412"></script>
-  <!--[if lt IE 9]><script src="{{Msg "seo" "cdn"}}/js/html5shiv.min.js"></script><script src="{{Msg "seo" "cdn"}}/js/respond.min.js"></script><![endif]-->
-  <style>
-    html {
-      height: 100%;
-      overflow-y: auto;
-    }
-
-    body {
-      background-color: #e5e5e5;
-    }
-
-    .public-nav {
-      background-color: #166b87;
-    }
-
-    .public-nav .tags {
-      width: 72px;
-      height: 22px;
-      line-height: 20px;
-      text-align: center;
-      color: #2ABED1;
-      font-size: 13px;
-      border: 1px solid #2ABED1;
-      border-radius: 10px;
-      position: absolute;
-      left: 150px;
-      top: 26px;
-      z-index: 9!important;
-    }
-
-    .new-info {
-      position: relative;
-      padding-top: 4px;
-      z-index: 1;
-    }
-
-    .new-info .link {
-      display: inline-block;
-      color: #2CB7CA;
-      font-size: 12px;
-      letter-spacing: -0.8;
-      text-decoration: none
-    }
-
-    .color-black li a {
-      color: #1d1d1d !important;
-    }
-
-    .color-black li:hover>a {
-      color: #2CB7CA !important;
-    }
-
-
-    .more .items.course .link {
-      display: block;
-      height: 50px !important;
-      line-height: 49px;
-      border-bottom: 1px solid #E0E0E0;
-      font-size: 15px;
-    }
-
-    .more .items.course .link:last-child {
-      border: none;
-    }
-
-    .more .items.course::before {
-      border-bottom: 7px solid #fff;
-      top: -7px;
-    }
-
-    .more .items.course {
-      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
-    }
-
-    .backTop-a {
-      bottom: 364px !important;
-    }
-  </style>
-</head>
-
-<body>
-  <section class="public-nav" id="public-nav">
-    <div class="iner clearfix">
-      <a class="logo" href="/"><img src="/images/pc/logo.png?v=1412" /><span class="tags">商机管理</span></a>
-      <div class="fr">
-        <ul class="jynav">
-          <li>
-            <a href="/">首页</a>
-          </li>
-          <li>
-            <a href="/front/subscribe.html">招标订阅</a>
-          </li>
-          <li>
-            <a href="/list/stype/NJ.html">拟建项目</a>
-          </li>
-          <li>
-            <a href="/jylab/supsearch/index.html">招标搜索</a>
-          </li>
-          <li>
-            <a href="javascript:" datahref="/front/dataExport/toSieve" id="dataExport">数据导出</a>
-          </li>
-          <li>
-            <a href="/front/dataService.html">数据服务</a>
-          </li>
-          <li class="more" style="color: rgb(44, 183, 202);">
-            <a>增值服务</a>
-            <div class="items course" style="display: none">
-              <a class="link" href="/jyxspc/">线上课程</a>
-              <a class="link" href="/front/course/list">线下课程</a>
-            </div>
-          </li>
-          <li class="slider"></li>
-        </ul>
-        <div class='useronline' id="login" style="float:left;"></div>
-      </div>
-      <div class="search" style="display:none;">
-        <form method="post" action="/jylab/supsearch/index.html" id="zbSeatchIndex" style="position:relative;">
-          <input class="ser" autocomplete="off" type="text" name="keywords" placeholder="请输入您要查询的招标信息 " id=""
-            value="" />
-          <input type="hidden" name="searchvalue">
-          <input class="btn" type="button" onclick="zbSeatch('zbSeatchIndex')" />
-        </form>
-      </div>
-    </div>
-  </section>
-
-  <div class="modal fade bidLogin" id="bidLogin" tabindex="-1" role="dialog" aria-labelledby="bidLogin"
-    aria-hidden="true">
-    <div class="modal-dialog login-dig-box is-show" style="width:376px;">
-      <div class="login-dig-icon-close" onclick="closeLoginDig()"></div>
-      <img class="logo" src="/images/swordfish/sf_01_new.png" alt="logo">
-      <div class="login-dig-top-back-box" style="display: none;" onclick="openLoginDigForWx(false)">
-        <i class="login-dig-icon-back"></i>
-        <span>验证码/密码登录</span>
-      </div>
-      <div class="login-dig-tabbar-navbar">
-        <span name="code" class="is-active">验证码登录</span>
-        <span name="pass" class="">密码登录</span>
-        <div class="line-box"></div>
-      </div>
-      <div class="login-dig-tabbar-content is-active" data-name="code">
-        <div class="login-dig-input-box" data-error="手机号码输入错误">
-          <i class="login-dig-icon-phone"></i>
-          <input autocomplete="off" name="verify_phone" type="tel" placeholder="输入手机号码" maxlength="11">
-        </div>
-        <div class="login-dig-input-box" data-error="图形验证码输入错误">
-          <i class="login-dig-icon-guard"></i>
-          <input autocomplete="off" name="verify_code" type="text" placeholder="输入图形验证码" maxlength="4">
-          <div class="after-input-box">
-            <img data-name="verfiy-login" class="verify-img" src="/front/landpage/captcha" alt="verify">
-          </div>
-        </div>
-        <div class="login-dig-input-box" data-error="短信验证码输入错误">
-          <i class="login-dig-icon-guard"></i>
-          <input autocomplete="off" name="verify_sms" type="text" placeholder="输入短信验证码" maxlength="6">
-          <div class="after-input-box">
-            <span data-name="verify_get_sms" class="l-get-sms is-stop">获取验证码</span>
-          </div>
-        </div>
-        <button class="login-dig-submit-button" name="verify_submit" disabled="true">登录 / 注册</button>
-      </div>
-      <div class="login-dig-tabbar-content" data-name="pass">
-        <div class="login-dig-input-box" data-error="手机号码输入错误">
-          <i class="login-dig-icon-phone"></i>
-          <input autocomplete="off" name="pass_phone" type="tel" placeholder="输入手机号码" maxlength="11">
-        </div>
-        <div class="login-dig-input-box" data-error="密码输入错误">
-          <i class="login-dig-icon-pass"></i>
-          <input autocomplete="off" name="pass_pass" type="password" placeholder="输入密码">
-        </div>
-        <button class="login-dig-submit-button" name="pass_submit" disabled="true">登录</button>
-        <div class="right-box">
-          <a class="forget-pass-link" href="/phone/forgetPwd">忘记密码?</a>
-        </div>
-      </div>
-      <div class="login-dig-wx-qrcode-box" style="display: none;">
-        <img class="wx-qrcode" id="layerImg-login" src="/front/share/10" />
-        <div class="wx-tip">
-          <div class="wx-logo"><i class="login-dig-icon-wx"></i></div>
-          <span>微信扫码登录</span>
-        </div>
-      </div>
-      <div class="login-dig-footer-box">
-        <div class="login-dig-text-split">
-          <i></i><span>使用微信扫码登录</span><i></i>
-        </div>
-        <div class="wx-logo-box" onclick="openLoginDigForWx(true)">
-          <div class="wx-logo"><i class="login-dig-icon-wx"></i></div>
-        </div>
-        <p>
-          未注册用户验证后自动注册,注册即代表同意
-          <a href="/front/staticPage/permission_rules.html">《剑鱼标讯用户使用许可协议》</a>
-          <a href="/front/staticPage/privacy_rules.html">《剑鱼标讯隐私政策》</a>
-        </p>
-      </div>
-    </div>
-  </div>
-  <script type="text/javascript">
-    $(function () {
-      haslogin("10")
-      var href = window.location.pathname;
-      // if (href == "/entpc/myEnt" || href == "/entpc/bus" || href == "/jyxspc/pay-courser" ||
-      //   href == "/jyxspc/pay-succ" ||
-      //   href == "/jyxspc/my-courser" ||
-      //   href == "/jyxspc/my-courser") {
-        $(".public-nav").css({
-          "background": "#fff"
-        });
-        $(".public-nav .logo img").attr("src", "https://cdn-ali.jianyu360.com/images/swordfish/sf_01_new.png")
-        $(".jynav").addClass("color-black");
-        $(".jynav li").mouseenter(function () {
-          $(this).find('a').css('color', '#2CB7CA!important')
-        })
-      // }
-      // if (href == "/entpc/myEnt") {
-        $(".public-nav").css({
-          "background": "#fff"
-        });
-        $(".public-nav .jynav li a").css("color", "#1d1d1d")
-      // }
-
-      $("#bidLogin").on("show.bs.modal", function () {
-        $("#freetext").html(
-          "<span><em style='color: #252627;line-height: 26px;'> 新用户自动注册</em><br><span class='new-info'><a class='link' href='/front/staticPage/permission_rules.html'>《剑鱼标讯用户使用许可协议》</a><a class='link' href='/front/staticPage/privacy_rules.html'>《剑鱼标讯隐私政策》</a></span>  </span>"
-        );
-        if (href != "/") {
-
-        }
-      })
-      $("#bidLogin").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-        if ($("#bidLogin").attr("data-rec")) {
-          $("#bidLogin").removeAttr("data-rec");
-        }
-      })
-      $("#myModal").on("show.bs.modal", function () {
-
-      })
-      $("#myModal").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-      })
-      $("#myModal-01").on("show.bs.modal", function () {
-
-      })
-      $("#myModal-01").on("hidden.bs.modal", function () {
-        $(".public-nav").css({
-          "padding-right": ""
-        });
-      })
-      if (href.indexOf("subscribe") > -1 || href.indexOf("advservices") > -1 || href.indexOf("aboutus") > -1 || href
-        .indexOf("busicooperation") > -1) {
-        $(".search").show();
-      }
-      if (href.indexOf("/jylab/bidsearchforent/index.html") > -1) {
-        return;
-      }
-
-      $(document).on('keydown', function (e) {
-        // if (e.keyCode == "13") {
-        //   zbSeatch('zbSeatchIndex');
-
-        //   $.cookie("selectNum", 1, {
-        //     expires: 1
-        //   });
-        // };
-      });
-
-      $(window).scroll(function () {
-        if ($(this).scrollTop() > 0) {
-          $("#backTop").show();
-        } else {
-          $("#backTop").hide();
-        }
-      });
-    })
-
-    $("#dataExport").click(function () {
-
-      for (var i in sessionStorage) {
-        if (sessionStorage.hasOwnProperty(i) && /^sieve_/.test(i)) {
-          sessionStorage.removeItem(i);
-        }
-      }
-      if (!loginflag) {
-        $(".code-text").html(
-          '<span style="font-size: 22px;margin-top: 10px;display: inline-block;color:#252627;font-weight:normal;"><img id="wxpng" src="/images/wx1.png">请先微信扫码登录</span>'
-        )
-        $("#bidLogin").attr("data-rec", "sjdc");
-        $("#bidLogin").modal("show");
-      } else {
-        window.location.href = $(this).attr("datahref");
-      }
-    })
-
-
-    $("body").click(function (event) {
-
-
-      var target = $(event.target);
-
-      if (target.is('img[class*=imgShow]')) {
-        $(".infoList").toggle();
-
-
-
-      } else {
-
-        $(".infoList").hide();
-      }
-    })
-
-    function openStyle() {
-      $(".useronline>img").css({
-        "box-shadow": "0px 0px 4px rgba(44,183,202,.45)",
-        "cursor": "pointer"
-      })
-    }
-
-    function closeStyle() {
-      $(".useronline>img").css("box-shadow", "")
-    }
-    $(function () {
-      commonMouseEvent();
-    })
-
-    function commonMouseEvent() {
-      $('.exitDiv,.myorderDiv').on('mouseover', function () {
-        $(this).css({
-          'backgroundColor': '#f4f4f7',
-          'color': '#2cb7ca'
-        })
-      })
-      $('.infoList').on('mouseover', function () {
-
-
-
-
-      }).mouseout(function () {
-
-
-
-        $('.exitDiv,.myorderDiv').css({
-          'backgroundColor': '#fff',
-          'color': '#1d1d1d'
-        });
-      })
-    }
-
-    function infoListCss() {
-      var $useronline = $('.useronline');
-      var $infoList = $('.infoList');
-      $useronline.css('position', 'relative');
-      $infoList.css({
-        'position': 'absolute',
-        'left': '-99px',
-        'top': '42px',
-        'z-index': '999',
-        'cursor': 'pointer',
-        'height': 'auto',
-        'width': '130px',
-        'box-shadow': ' 0 0 20px rgba(0,0,0, .2)'
-      })
-      $('.one').css({
-        'display': 'inline-block',
-        'width': '0px',
-        'height': '0px',
-        'border': '1px solid #ccc',
-        'position': 'absolute',
-        'left': '109px',
-        'top': '-11px',
-        'border-width': '6px',
-        'border-color': 'transparent transparent #e0e0e0 transparent'
-      })
-
-      $('.two').css({
-        'display': 'inline-block',
-        'width': '0px',
-        'height': '0px',
-        'border': '1px solid #fff',
-        'position': 'absolute',
-        'left': '109px',
-        'top': '-10px',
-        'border-width': '6px',
-        'border-color': 'transparent transparent #fff transparent',
-        'z-index': '99'
-      })
-    }
-
-    function loginClose() {
-      $("#bidLogin").modal("hide");
-    }
-  </script>
-  <noscript>
-    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
-      Please enable it to continue.</strong>
-  </noscript>
-  <div id="app"></div>
-  <!-- built files will be auto injected -->
-
-  <div class="j-bottom">
-    <div>
-      <div class="jy_proandcify">
-        <div class="jy_province">
-          <div class="jy_protitle">各省浏览</div>
-          <div>
-            <ul>
-              <li><span>A</span>
-                <font><a href="/list/area/AH.html">安徽</a></font>
-                <font><a href="/list/area/AM.html">澳门</a></font>
-
-              </li>
-              <li><span>B</span>
-                <font><a href="/list/area/BJ.html">北京</a></font>
-              </li>
-              <li><span>C</span>
-                <font><a href="/list/area/CQ.html">重庆</a></font>
-              </li>
-              <li><span>F</span>
-                <font><a href="/list/area/FJ.html">福建</a></font>
-              </li>
-              <li><span>G</span>
-                <font><a href="/list/area/GD.html">广东</a></font>
-                <font><a href="/list/area/GX.html">广西</a></font>
-                <font><a href="/list/area/GZ.html">贵州</a></font>
-                <font><a href="/list/area/GS.html">甘肃</a></font>
-              </li>
-              <li><span>H</span>
-                <font><a href="/list/area/HB.html">河北</a></font>
-                <font><a href="/list/area/HBC.html">湖北</a></font>
-                <font><a href="/list/area/HLJ.html">黑龙江</a></font>
-                <font><a href="/list/area/HN.html">海南</a></font>
-                <font><a href="/list/area/HNC.html">河南</a></font>
-                <font><a href="/list/area/HNS.html">湖南</a></font>
-              </li>
-              <li><span>J</span>
-                <font><a href="/list/area/JL.html">吉林</a></font>
-                <font><a href="/list/area/JS.html">江苏</a></font>
-                <font><a href="/list/area/JX.html">江西</a></font>
-              </li>
-              <li><span>L</span>
-                <font><a href="/list/area/LN.html">辽宁</a></font>
-              </li>
-              <li><span>N</span>
-                <font><a href="/list/area/NMG.html">内蒙古</a></font>
-                <font><a href="/list/area/NX.html">宁夏</a></font>
-              </li>
-              <li><span>Q</span>
-                <font><a href="/list/area/QH.html">青海</a></font>
-              </li>
-              <li><span>S</span>
-                <font><a href="/list/area/SX.html">山西</a></font>
-                <font><a href="/list/area/SXC.html">陕西</a></font>
-                <font><a href="/list/area/SH.html">上海</a></font>
-                <font><a href="/list/area/SD.html">山东</a></font>
-                <font><a href="/list/area/SC.html">四川</a></font>
-              </li>
-              <li><span>T</span>
-                <font><a href="/list/area/TJ.html">天津</a></font>
-                <font><a href="/list/area/TW.html">台湾</a></font>
-              </li>
-              <li><span>X</span>
-                <font><a href="/list/area/XJ.html">新疆</a></font>
-                <font><a href="/list/area/XZ.html">西藏</a></font>
-                <font><a href="/list/area/XG.html">香港</a></font>
-              </li>
-              <li><span>Y</span>
-                <font><a href="/list/area/YN.html">云南</a></font>
-              </li>
-              <li><span>Z</span>
-                <font><a href="/list/area/ZJ.html">浙江</a></font>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div class="jy_classify">
-          <div class="jy_protitle">分类浏览</div>
-          <div>
-            <ul>
-              <li>
-                <font data-value="拟建"><a href="/list/stype/NJ.html">拟建项目</a></font>
-              </li>
-              <li>
-                <font data-value="预告"><a href="/list/stype/YG.html">招标预告</a></font>
-              </li>
-              <li>
-                <font data-value="招标"><a href="/list/stype/ZB.html">公开招标</a></font>
-              </li>
-              <li>
-                <font data-value="邀请"><a href="/list/stype/YB.html">邀请招标</a></font>
-              </li>
-              <li>
-                <font data-value="询价"><a href="/list/stype/XJ.html">询价采购</a></font>
-              </li>
-              <li>
-                <font data-value="竞谈"><a href="/list/stype/JT.html">竞争性谈判</a></font>
-              </li>
-              <li>
-                <font data-value="单一"><a href="/list/stype/DY.html">单一来源</a></font>
-              </li>
-              <li>
-                <font data-value="竞价"><a href="/list/stype/JJ.html">公开竞价</a></font>
-              </li>
-              <li>
-                <font data-value="变更"><a href="/list/stype/BG.html">变更公告</a></font>
-              </li>
-              <li>
-                <font data-value="中标"><a href="/list/stype/ZHB.html">中标公示</a></font>
-              </li>
-              <li>
-                <font data-value="成交"><a href="/list/stype/CJ.html">成交公告</a></font>
-              </li>
-              <li>
-                <font data-value="废标"><a href="/list/stype/FB.html">废标公告</a></font>
-              </li>
-              <li>
-                <font data-value="流标"><a href="/list/stype/LB.html">流标公告</a></font>
-              </li>
-              <li>
-                <font data-value="合同"><a href="/list/stype/HT.html">合同公告</a></font>
-              </li>
-              <li>
-                <font data-value="验收"><a href="/list/stype/YS.html">验收公告</a></font>
-              </li>
-              <li>
-                <font data-value="违规"><a href="/list/stype/WG.html">违规处理</a></font>
-              </li>
-              <li>
-                <font data-value="其他"><a href="/list/stype/QT.html">其他信息</a></font>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div class="jy_renzheng">
-          <div class="jy_otherlink"><a href="/" target="_bank">剑鱼标讯</a>|<a href="/front/subscribe.html">招标订阅</a>|<a
-              href="/jylab/supsearch/index.html">招标搜索</a>|<a data-toggle="modal" data-target="#bidcommunity">招标社区</a>|<a
-              href="/jyblog/index.html" target="_bank">剑鱼标讯博客</a>|<a href="/front/busicooperation.html"
-              target="_bank">商务合作</a>|<a href="/front/advservices.html" target="_bank">广告服务</a>|<a
-              href="/front/aboutus.html">关于我们</a>|<a href="http://www.qmx.top" target="_bank">企明星</a>|<a
-              href="http://www.qmx.top/front/entCommunity.html" target="_bank">企业社区</a></div>
-          <div style="color: #B9B9BB;font-size:14px;" id="cpinfo">©2015-2019 jianyu360.com 版权所有 | 京ICP备14030217号-3</div>
-        </div>
-      </div>
-      <div style="position:relative" class="jy_imgright">
-        <div class="jy_QRtext">微信扫一扫<br>随时随地掌握招标信息</div>
-        <img id=bc_bottoming src="/images/yj-background.png" />
-        <img style="position:absolute;left:39px;margin-top:6px;width:123px;" id="bottomimg" src="/front/share/" />
-      </div>
-    </div>
-  </div>
-
-  <div class="modal fade bidcommunity j-modal-dialog" id="bidcommunity" tabindex="-1" role="dialog"
-    aria-labelledby="bidcommunity" aria-hidden="true">
-    <div class="modal-dialog" style="width:400px;border:0px;">
-      <div class="j-wx-code">
-        <img class="code-close" src="/images/j-wx-code-close.png" alt="" onclick="zbsqClose();" />
-        <div class="code-title"></div>
-        <div class="code-wxm"><img id="layerImg-zbsq" src="/front/share/" /></div>
-        <div class="code-text">
-          <span><img id="wxpng" src="/images/wx1.png" />微信扫码关注</span>
-          <br />
-          <span id="freetext">进入招标社区参与互动</span>
-        </div>
-        <div class="code-bottom2">
-          <img style="margin-left:-73px; margin-top:-57px;" src="/images/j-wx-zbsq-move.png" alt="" />
-        </div>
-      </div>
-    </div>
-  </div>
-  <img src="/images/pc_6.png" class="backTop" id="backTop">
-  <script type="text/javascript">
-    (function () {
-
-      $(".j-bottom .jy_province font").click(function () {
-        var scope = $(this).text();
-        areasearch(scope);
-      })
-      $(".j-bottom .jy_classify font").click(function () {
-        var stype = $(this).attr("data-value");
-        stypesearch(stype);
-      })
-    })();
-
-    function zbsqClose() {
-      $("#bidcommunity").modal("hide");
-    }
-
-    function areasearch(scope) {
-      $("#bottomform").remove();
-      $(".j-bottom").append(
-        '<form id="bottomform" action="/jylab/supsearch/index.html" method="post" class="hide" ><input type="hidden" name="area" value="' +
-        scope + '"></form>');
-      $("#bottomform").submit();
-    }
-
-    function stypesearch(stype) {
-      $("#bottomform").remove();
-      $(".j-bottom").append(
-        '<form id="bottomform" action="/jylab/supsearch/index.html" method="post" class="hide" ><input type="hidden" name="subtype" value="' +
-        stype + '"></form>');
-      $("#bottomform").submit();
-    }
-
-    function zbSeatch(id) {
-      var pathname = window.location.pathname;
-      if (pathname.indexOf("supsearch/index.html") > 0) {
-        $("#" + id).attr("action", pathname);
-      }
-      $("#" + id).submit();
-    }
-    var backTopRight = (document.body.clientWidth - 17 - 1200) / 2 - 44;
-    if (backTopRight > 0) {
-      $("#backTop").css({
-        right: backTopRight
-      });
-    }
-    $("#backTop").click(function () {
-      $(window).scrollTop(0);
-    });
-    $("#zbSeatchB [name='keywords']").on("input propertychange", function () {
-      if ($(this).val().length > 0) {
-        $("#b-clear").show();
-      } else {
-        $("#b-clear").hide();
-      }
-    });
-    $("#b-clear").click(function () {
-      $("#b-clear").hide();
-      $("#zbSeatchB [name='keywords']").val("").focus();
-    });
-    $(window).scroll(backTopAdjust);
-
-    function backTopAdjust() {
-      var cHeight = document.documentElement.clientHeight;
-      var bottomHeight = $(".j-bottom").outerHeight();
-      var bodyHeight = $(window).height();
-      var scrollTop = $(this).scrollTop();
-
-      if (bodyHeight - scrollTop - cHeight <= bottomHeight) {
-        $("#backTop").addClass("backTop-a");
-      } else if (bodyHeight - scrollTop - cHeight > bottomHeight) {
-        $("#backTop").removeClass("backTop-a");
-      }
-    }
-  </script>
-  <script type="text/javascript">
-    var tjhost = location.host;
-    var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
-    document.write(unescape("%3Cspan id='cnzz_stat_icon_1261815924'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol +
-      "s11.cnzz.com/z_stat.php%3Fid%3D1261815924' type='text/javascript'%3E%3C/script%3E"));
-    setTimeout(function () {
-      $("#cnzz_stat_icon_1261815924 a").text("");
-    }, 1000)
-  </script>
-</body>
-
-</html>

+ 0 - 47
src/App.vue

@@ -1,47 +0,0 @@
-<template>
-  <div id="app">
-    <router-view />
-  </div>
-</template>
-
-<script>
-export default {
-  name: "app",
-  data() {
-    return {
-
-    }
-  }
-}
-</script>
-
-<style lang="scss">
-@import "./assets/css/base.css";
-#app {
-  font-family: "Avenir", Helvetica, Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  text-align: center;
-  color: #1d1d1d;
-  padding-top: 77px;
-  padding-bottom: 20px;
-  background: #F5F5FB;
-  // min-height: calc(100vh - 260px);
-  min-height: 700px;
-  a {
-    color: #1d1d1d;
-  }
-  a:link {
-    color: #1d1d1d;text-decoration: none;
-  } 
-  a:visited {
-    color: #1d1d1d;text-decoration: none;
-  } 
-  a:hover{
-    color: #1d1d1d;text-decoration: none;
-  }
-  a:active {
-    color: #1d1d1d;text-decoration: none;
-  }
-}
-</style>

+ 0 - 149
src/api/api.js

@@ -1,149 +0,0 @@
-import fetch from "./request"
-// console.log(fetch,"----fetch")
-
-// 招标信息列表
-export const subscribeList = data => fetch.get('/entdataexport/subscribeList', data,true);
-// 获取招标信息中高级筛选中信息
-export const scribeData = data => fetch.post('/entniche/subscribe/index', data);
-
-// 是否有商机管理权限
-export const getAuth = data => fetch.get('/front/entExportAuth/getAuth', data);
-// 订阅设置页面接口
-// 订阅与分发开关
-export const subdis = data => fetch.post('/entniche/subscribe/subdis', data,true);
-// 获取区域设置
-export const areaGetdata = data => fetch.post('/entniche/subscribe/area/get', data);
-// 修改区域订阅设置
-export const areaUpdate = data => fetch.post('/entniche/subscribe/area/update', data);
-// 获取采购单位行业设置
-export const buyerclassData = data => fetch.post('/entniche/subscribe/buyerclass/get', data);
-// 修改采购单位行业设置
-export const updateBuyerclass = data => fetch.post('/entniche/subscribe/buyerclass/update', data);
-// 获取信息类型设置
-export const infotypeData = data => fetch.post('/entniche/subscribe/infotype/get', data);
-// 修改信息类型设置
-export const updateInfotype = data => fetch.post('/entniche/subscribe/infotype/update', data);
-// 获取推送设置(关键词匹配方式)
-export const pushset = data => fetch.post('/entniche/subscribe/pushset/get', data);
-// 获取关键词设置
-export const scribeKey = data => fetch.post('/entniche/subscribe/key/get', data);
-// 修改关键词设置
-export const updateKeys = data => fetch.post('/entniche/subscribe/key/update', data);
-// 全员无差别开关
-export const nodiff = data => fetch.post('/entniche/distribute/nodiff', data,true);
-// 分发设置列表
-export const nodiffList = data => fetch.post('/entniche/distribute/list', data);
-// 统一订阅数据导出接口
-export const subscribeExport = data => fetch.post('/entdataexport/subscribeExport', data,true);
-// 修改推送设置
-export const updatePush = data => fetch.post('/entniche/subscribe/pushset/update', data, true);
-// 修改项目匹配
-export const projectUpdate = data => fetch.post('/entniche/subscribe/projectmatch/update', data, true);
-// 修改采购单位行业设置
-export const buyerUpdate = data => fetch.post('/entniche/subscribe/buyerclass/update', data);
-// 新增分发设置
-export const addDistribute = data => fetch.post('/entniche/distribute/add', data);
-// 修改分发规则
-export const updateDistribute = data => fetch.post('/entniche/distribute/update', data);
-// 删除分发规则
-export const deleteDistribute = data => fetch.post('/entniche/distribute/delete', data, true);
-// 分发员工列表
-export const distriPersons = data => fetch.post('/entniche/distribute/persons', data, true);
-// 分发规则详情
-export const distriDetail = data => fetch.post('/entniche/distribute/detail', data, true);
-
-//分发设置人员列表
-export const distriPersonList = data => fetch.post('/entniche/distribute/pcPersons', data, true);
-
-
-
-//数据导出记录
-export const dataExport = data => fetch.get('/entniche/entExportAuth/logList', data);
-
-export const entinfo = data => fetch.get('/entbase/ent/entinfo', data);
-
-
-//企业信息
-export const componyMsg = data => fetch.get("/entbase/ent/mySelectent",data);
-
-//企业列表
-export const componyList = data => fetch.post("/entbase/person/pcManager",data,true);
-
-//添加部门
-export const addDepartInter = data => fetch.post("/entbase/department/add",data,true);
-
-//删除部门
-export const delDepartInter = data => fetch.post("/entbase/department/delete",data,true);
-
-//获取部门信息
-export const departDetail = data => fetch.post("/entbase/department/detail",data,true);
-
-//更新部门信息
-export const departUpdata = data => fetch.post("/entbase/department/update",data,true);
-
-//查询部门下的子部门
-export const findDepart = data => fetch.post("/entbase/department/childrens",data,true);
-
-//部门管理员列表
-export const userList = data => fetch.get("/entbase/department/pcPersons",data);
-
-//人员管理列表
-export const personInter = data => fetch.get("/entbase/power/pcPersons",data);
-
-//部门查询
-export const departsAll = data => fetch.get("/entbase/power/pcSearchDepartment",data);
-
-//新增人员
-export const personAddInter = data => fetch.post("/entbase/person/add",data,true);
-
-//人员信息修改
-export const personUpdateInter = data => fetch.post("/entbase/person/update",data,true);
-
-//人员详细信息
-export const personDetailInter = data => fetch.post("/entbase/person/detail",data,true);
-
-//人员删除
-export const personDelInter = data => fetch.post("/entbase/person/delete",data,true);
-
-//商机管理人员
-export const sjPersonListInter = data => fetch.get("/entniche/entExportAuth/entPersonList",data);
-
-//商机管理人员列表
-export const user_sjPersonListInter = data => fetch.get("/entniche/entExportAuth/entPersons",data);
-
-//商机管理添加人员
-export const add_sjPersonInter = data => fetch.post("/entbase/power/set",data,true);
-
-//商机管理列表删除                                         
-export const del_sjPersonListInter = data => fetch.get("/entniche/entExportAuth/entDeletePerson",data);
-
-//数据导出人员列表
-export const recordPersonListInter = data => fetch.get("/entniche/entExportAuth/getList",data);
-
-//数据导出人员列表
-export const user_recordpersonListInter = data => fetch.get("/entniche/entExportAuth/persons",data);
-
-//数据导出设置限额
-export const setLimit_recordpersonListInter = data => fetch.post("/entniche/entExportAuth/setLimit",data,true);
-
-//数据导出人员使用列表删除
-export const del_recordpersonListInter = data => fetch.post("/entniche/entExportAuth/deletePerson",data,true);
-
-//数据导出人员添加
-export const add_recordpersonListInter = data => fetch.post("/entniche/entExportAuth/set",data,true);
-
-//是否有菜单权限
-export const hasPower = data => fetch.get("/entniche/entExportAuth/getAuth",data);
-
-
-
-
-
-
-
-
-
-
-
-
-

+ 0 - 68
src/api/request.js

@@ -1,68 +0,0 @@
-import axios from 'axios'
-
-
-//设置默认请求头
-axios.defaults.headers = {
-    // 'Content-Type': 'multipart/form-data',
-    // 'Content-Type':'application/x-www-form-urlencoded'
-}
-axios.defaults.timeout = 10000
-
-window.axiosCancel = []
-
-//请求拦截
-axios.interceptors.request.use(config => {
-  //添加取消标记
-    config.cancelToken = new axios.CancelToken(cancel => {
-        window.axiosCancel.push(cancel)
-    })
-    return config
-}, error => {
-    return Promise.reject(error)
-})
-
-//响应拦截
-axios.interceptors.response.use(response => {
-    if (response.data.error_code == 1001) {
-        window.location.href = "/notin/page" //跳登录页
-    }
-    return response.data
-}, error => {
-    return Promise.resolve(error.response)
-})
-
-export default {
-    //get 请求
-    get(url, data) {
-        return new Promise((resolve) => {
-            axios({
-                methods: 'get',
-                url,
-                params: data,
-            }).then(res => {
-                resolve(res)
-            })
-        })
-    },
-
-    //post请求
-    post(url, data,flag=false) {
-        let newData = new FormData();
-        if(flag){
-            for(let key in data){
-                newData.append(key,data[key])
-            }
-        }else{
-            newData = data;
-        }
-        return new Promise((resolve) => {
-            axios({
-                method: 'post',
-                url,
-                data:newData
-            }).then(res => {
-                resolve(res)
-            })
-        })
-    }
-}

+ 0 - 80
src/assets/css/base.css

@@ -1,80 +0,0 @@
-@import "./normalazi.css";
-
-html, body, div, span, applet, object, iframe, 
-h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
-a, abbr, acronym, address, big, cite, code, 
-del, dfn, em, font, img, ins, kbd, q, s, samp, 
-small, strike, sub, sup, tt, var, 
-dl, dt, dd, ol, ul, li, 
-fieldset, form, label, legend, 
-table, caption, tbody, tfoot, thead, tr, th, td { 
-	margin: 0; 
-	padding: 0; 
-	border: 0; 
-	outline: 0; 
-	font-weight: inherit; 
-	font-style: inherit; 
-	font-size: 14px; 
-	font-family: inherit; 
-	vertical-align: baseline; 
-	-webkit-tap-highlight-color: transparent;
-} 
-:focus { 
-	outline: 0; 
-} 
-body { 
-	/* line-height: 1; */
-	/*color: black; 
-	background: white; */
-	font-family: "Microsoft YaHei",sans-serif;
-	font-size: 16px;
-	-webkit-font-smoothing: antialiased;
-} 
-input{
-	font-family: "Microsoft YaHei",sans-serif;
-	-webkit-appearance: none;
-}
-ol, ul { 
-	list-style: none; 
-} 
-button{ 
-	outline: none;border: none;
-}
-table { 
-	border-collapse: separate; 
-	border-spacing: 0; 
-} 
-caption, th, td { 
-	text-align: left; 
-	font-weight: normal; 
-} 
-textarea { resize:none;-webkit-appearance: none; }
-img { border:0; }
-a{
-	text-decoration: none;
-	color: #1d1d1d;
-	font-size: 14px;
-}	
-
-/* a:link {color:#606060;} 
-a:visited {color:#606060;}  */
-/* a:hover{color: #1d1d1d;text-decoration: none;} */
-/* a:active {color:#606060;} */
-address,caption,cite,code,dfn,em,th,b,i {font-weight: normal;font-style: normal;}
-
-.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
-.clearfix {*zoom:1; }
-.fl {float:left; }
-.fr {float: right; }
-.w {width: 1200px; margin: 0 auto;}
-.ellipsis {
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-}
-
-/* 版心宽度 */
-.wrapper {
-  margin: 0 auto;
-  width: 1200px;
-}

+ 0 - 458
src/assets/css/element.css

@@ -1,458 +0,0 @@
-/* element公共样式 */
-.el-tabs__header {
-    border-top: 1px solid #e0e0e0;
-    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
-}
-
-.el-tabs__header .el-tabs__nav-wrap, .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav {
-    display: flex;
-    flex-direction: initial;
-    justify-content: center;
-}
-
-.el-tabs__nav-wrap::after {
-    background: none;
-}
-
-.el-tabs__header .el-tabs__nav-wrap .el-tabs__nav .el-tabs__active-bar {
-    width: 216px;
-    padding: 0 92px 0 92px;
-    text-align: center;
-}
-
-.el-tabs__header .el-tabs__nav-wrap .el-tabs__item {
-    width: 216px;
-    height: 48px;
-    line-height: 48px;
-    font-size: 14px;
-    color: #686868;
-}
-
-.el-tabs__header .el-tabs__nav-wrap .el-tabs__item.is-active {
-    color: #1d1d1d;
-}
-
-.el-tabs__header .el-tabs__nav-wrap .el-tabs__item:hover {
-    color: #1d1d1d;
-}
-
-.el-tabs__content {
-    width: 1080px;
-    min-height: 500px;
-    margin: 0 auto;
-    background: #FFFFFF;
-    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);
-    border-radius: 5px;
-    margin-top: 20px;
-}
-.el-button {
-    color: #1D1D1D;
-    border: 1px solid #E0E0E0;
-}
-
-.el-button--primary {
-    color: #fff;
-}
-
-.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner {
-    color: #2CB7CA;
-    font-size: 12px;
-}
-
-.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner.is-link {
-    color: #999;
-    font-weight: normal;
-}
-
-.el-breadcrumb .el-breadcrumb__item .el-icon-arrow-right {
-    color: #2CB7CA;
-    margin: 0 3px;
-}
-
-.el-pagination {
-    margin-top: 20px;
-    text-align: right;
-    color: rgba(0, 0, 0, 0.65);
-}
-
-.el-pagination .el-pager .active + li {
-    border: 1px solid #D9D9D9;
-}
-
-.el-pagination ul li {
-    width: 32px;
-    height: 32px;
-    line-height: 32px;
-    background: #fff!important;
-    border: 1px solid #D9D9D9;
-    font-weight: normal;
-    border-radius: 2px;
-    padding: 0;
-}
-
-.el-pagination ul li:hover {
-    color: #2CB7CA!important;
-}
-
-.el-pagination.is-background .btn-prev, .el-pagination.is-background .btn-next {
-    width: 32px;
-    height: 32px;
-    line-height: 32px;
-    background: none;
-    border: 1px solid #D9D9D9;
-}
-
-.el-pagination.is-background .el-pager li:not(.disabled).active {
-    background: #2CB7CA!important;
-    border-radius: 2px;
-    border-color: #2CB7CA;
-}
-
-.el-pagination.is-background .el-pager li:not(.disabled).active:hover {
-    color: #fff!important;
-}
-
-.key_msg .el-dialog {
-    width: 800px!important;
-    min-height: 372px;
-    position: absolute;
-    top: 10%;
-    left: 50%;
-    margin-left: -400px;
-    border-radius: 6px;
-    overflow: hidden;
-    box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.16);
-    border-radius: 5px;
-}
-
-.key_msg .el-dialog .el-dialog__footer {
-    padding: 10px 20px 40px 20px ;
-}
-
-.key_msg .el-input .el-input__inner {
-    color: #1d1d1d;
-}
-
-.warn_box .el-dialog {
-    width: 380px!important;
-    min-height: 220px!important;
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    margin-left: -190px;
-    margin-top: -134px!important;
-    border-radius: 6px;
-}
-
-.warn_box .el-dialog .el-button {
-    padding: 9px 50px;
-    margin-top: 40px;
-    border-radius: 6px;
-}
-
-.warn_box .el-dialog .el-button span {
-    font-size: 16px;
-}
-
-.el-dialog__title {
-    color: #1d1d1d;
-}
-
-.warn_box .el-dialog .el-dialog__header {
-    padding: 32px 20px 0 20px;
-}
-
-.warn_box .el-dialog .el-dialog__body {
-    text-align: center;
-    font-size: 14px;
-    line-height: 24px;
-    color: #686868;
-}
-
-.key_box .el-dialog {
-    width: 460px!important;
-    height: 582px;
-    border-radius: 5px;
-}
-
-.edit_box .el-dialog .el-dialog__body {
-    padding: 30px 30px 10px 30px;
-}
-
-.edit_box .el-input__inner {
-    border-radius: 20px;
-    background: #F7F7F7;
-}
-
-.edit_box .el-checkbox-button:last-child .el-checkbox-button__inner {
-    border-radius: 4px;
-}
-
-.edit_box .el-checkbox-button__inner {
-    line-height: 20px;
-    padding: 2px 10px;
-}
-
-.edit_box .el-checkbox-button {
-    margin-right: 10px;
-    border: none!important;
-    border-radius: 4px!important;
-    margin-top: 8px; 
-}
-
-.edit_box .el-checkbox-button .el-checkbox-button__inner {
-    border: none!important;
-    border-radius: 4px!important;
-    border: 1px solid #DCDFE6!important;
-}
-
-.edit_box .el-checkbox-button.is-checked .el-checkbox-button__inner {
-    background: #fff;
-    color: #2CB7CA;
-    border-color: #2CB7CA!important;
-    box-shadow: none;
-}
-
-.edit_box .c_active .el-checkbox-button__inner {
-    font-weight: bold;
-}
-
-.edit_box .el-collapse-item__header {
-    padding: 0 10px 0 20px;
-}
-
-.el-table th > .cell {
-    font-weight: 700;
-    color: #1d1d1d;
-}
-
-.bid_msg input::-webkit-input-placeholder, .bid_msg .el-date-editor input::-webkit-input-placeholder {
-    color: #999;
-}
-.bid_msg input::-moz-placeholder, .bid_msg .el-date-editor input::-moz-placeholder {
-    color: #999;
-}
-
-.bid_msg input:-ms-input-placeholder, .bid_msg .el-date-editor input::-ms-input-placeholder {
-    color: #999;
-}
-
-.bid_msg .el-date-editor {
-    width: 200px;
-    height: 36px;
-    border-radius: 22px;
-    text-align: center;
-}
-
-.bid_msg .el-date-editor .el-input__inner {
-    width: 200px;
-    height: 36px;
-    line-height: 36px;
-    border: 1px solid #ECECEC;
-    border-radius: 22px;
-    text-align: center;
-    padding: 0;
-}
-
-.warn_box .limit-footer .el-button {
-    padding: 9px 110px;
-    margin-top: 24px;
-}
-
-.warn_box .limit-footer .d_active {
-    margin-top: 40px;
-}
-
-.sub_msg .pattern_cont .el-divider {
-    margin: 8px 0!important;
-}
-
-.sub_msg .book_cont .el-form-item {
-    display: flex;
-    margin-bottom: 10px;
-}
-
-.sub_msg .book_cont .el-form-item label {
-    width: 122px;
-    color: #1D1D1D;
-    font-size: 14px;
-    padding: 0 8px 0 0;
-}
-
-.sub_msg .book_cont .el-form-item .el-form-item__content {
-    width: 352px;
-    text-align: left;
-}
-
-.sub_msg .el-switch {
-    height: 24px;
-}
-
-.sub_msg .el-switch .el-switch__label * {
-    font-size: 12px;
-}
-
-.sub_msg .el-switch .el-switch__label--left {
-    position: relative;
-    left: 45px;
-    color: #fff;
-    z-index: -1;
-}
-
-.sub_msg .el-switch .el-switch__label--right {
-    position: relative;
-    right: 46px;
-    color: #fff;
-    z-index: -1;
-}
-
-.sub_msg .el-switch .el-switch__label--right.is-active, .sub_msg .el-switch .el-switch__label--left.is-active {
-    z-index: 1;
-    color: #fff;
-}
-
-.sub_msg .book_cont .demo_form .el-form-item .el-input .el-input__inner {
-    width: 352px;
-    height: 40px;
-    color: #2ABED1!important;
-    cursor: pointer;
-    overflow:hidden; white-space:nowrap; text-overflow:ellipsis
-}
-
-.sub_msg .demo_form input::-webkit-input-placeholder, .el-date-editor input::-webkit-input-placeholder {
-    color: #2ABED1;
-}
-
-.sub_msg .demo_form input::-moz-placeholder, .el-date-editor input::-moz-placeholder {
-    color: #2ABED1;
-}
-
-.sub_msg .demo_form input:-ms-input-placeholder,.el-date-editor input::-ms-input-placeholder {
-    color: #2ABED1;
-}
-
-.sub_msg .distri_msg .demo-warps {
-    padding: 4px 0;
-}
-
-.sub_msg .distri_msg .demo-warps .cell {
-    padding: 0;
-}
-
-.sub_msg .distri_msg .el-table th {
-    padding: 8px 0;
-}
-
-.sub_msg .distri_msg .el-table th .cell {
-    padding: 0;
-}
-
-.sub_msg .el-radio {
-    display: flex;
-}
-
-.sub_msg .el-radio__input.is-checked + .el-radio__label {
-    color: #1d1d1d;
-}
-
-.sub_msg .tui_checkbox .el-form-item__content {
-    margin-top: 10px;
-}
-
-.sub_msg .el-radio__label {
-    display: inline-block;
-}
-
-.sub_msg .el-radio__inner{
-    width: 20px;
-    height: 20px;
-    line-height: 20px;
-    text-align: center;
-    border: 1px solid #E0E0E0;
-    border-radius: 50%;
-}
-
-/* .sub_msg .el-radio__input {
-    display: none;
-} */
-
-/* .sub_msg .el-radio__input.is-checked .el-radio__inner::after {
-    transform: rotate(45deg) scaleY(1); 
-}*/
-
-/* .sub_msg .el-radio__inner::after {
-    box-sizing: content-box;
-    content: "";
-    border: 1px solid #FFFFFF;
-    border-left: 0;
-    border-top: 0;
-    height: 7px;
-    left: 4px;
-    position: absolute;
-    top: 1px;
-    transform: rotate(45deg) scaleY(0);
-    width: 3px;
-    transition: transform .15s ease-in .05s;
-    transform-origin: center;
-} */
-
-.edits-class .el-dialog__body {
-    padding: 30px 0 10px 0;
-}
-
-.edits-class .el-dialog__body .el-form label, .edits-class .el-dialog__body .el-form .el-form-item__content {
-    color: #1d1d1d;
-}
-
-.edits-class .el-dialog__body .el-form .el-form-item {
-    margin-bottom: 10px;
-}
-
-.edits-class .el-dialog__header {
-    background: linear-gradient(180deg, #E0E0E0 0%, rgba(255, 255, 255, 0) 100%);
-    border-radius: 5px 5px 0px 0px;
-}
-
-.edits-class .el-dialog__header span {
-    font-size: 20px;
-}
-
-.edits-class .el-button--primary.is-plain {
-    color: #2CB7CA;
-    background: none;
-    border-color: #2CB7CA;
-}
-
-.edits-class .el-button--primary.is-plain:hover {
-    background: #2CB7CA;
-    color: #fff;
-}
-
-.edits-class .elIpt1 {
-    width: 352px;
-}
-
-.edits-class .el-input .el-input__inner {
-    color: #1D1D1D;
-    margin-bottom: 10px;
-}
-
-.edits-class .bot_cont {
-    display: flex;
-    justify-content: center;
-}
-
-.edit_box .titles .el-checkbox-button__inner {
-    color: #1d1d1d;
-    font-weight: bold;
-}
-
-.edit_box .el-menu .el-submenu {
-    width: 100%;
-}
-
-.el-dialog__wrapper {
-    overflow: hidden;
-}
-
-

+ 0 - 179
src/assets/css/normalazi.css

@@ -1,179 +0,0 @@
-html {
-  line-height: 1.15; /* 1 */
-  -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-body {
-  margin: 0;
-}
-
-main {
-  display: block;
-}
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0;
-}
-
-hr {
-  box-sizing: content-box; /* 1 */
-  height: 0; /* 1 */
-  overflow: visible; /* 2 */
-}
-
-pre {
-  font-family: monospace, monospace; /* 1 */
-  font-size: 1em; /* 2 */
-}
-
-a {
-  background-color: transparent;
-}
-
-abbr[title] {
-  border-bottom: none; /* 1 */
-  text-decoration: underline; /* 2 */
-  text-decoration: underline dotted; /* 2 */
-}
-
-b,
-strong {
-  font-weight: bolder;
-}
-
-code,
-kbd,
-samp {
-  font-family: monospace, monospace; /* 1 */
-  font-size: 1em; /* 2 */
-}
-
-small {
-  font-size: 80%;
-}
-
-sub,
-sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-sup {
-  top: -0.5em;
-}
-
-img {
-  border-style: none;
-}
-
-button,
-input,
-optgroup,
-select,
-textarea {
-  font-family: inherit; /* 1 */
-  font-size: 100%; /* 1 */
-  line-height: 1.15; /* 1 */
-  margin: 0; /* 2 */
-}
-
-button,
-input { /* 1 */
-  overflow: visible;
-}
-
-button,
-select { /* 1 */
-  text-transform: none;
-}
-
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
-  -webkit-appearance: button;
-}
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
-  border-style: none;
-  padding: 0;
-}
-
-button:-moz-focusring,
-[type="button"]:-moz-focusring,
-[type="reset"]:-moz-focusring,
-[type="submit"]:-moz-focusring {
-  outline: 1px dotted ButtonText;
-}
-
-fieldset {
-  padding: 0.35em 0.75em 0.625em;
-}
-
-legend {
-  box-sizing: border-box; /* 1 */
-  color: inherit; /* 2 */
-  display: table; /* 1 */
-  max-width: 100%; /* 1 */
-  padding: 0; /* 3 */
-  white-space: normal; /* 1 */
-}
-
-progress {
-  vertical-align: baseline;
-}
-
-textarea {
-  overflow: auto;
-}
-
-[type="checkbox"],
-[type="radio"] {
-  box-sizing: border-box; /* 1 */
-  padding: 0; /* 2 */
-}
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-
-[type="search"] {
-  -webkit-appearance: textfield; /* 1 */
-  outline-offset: -2px; /* 2 */
-}
-
-[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
-  -webkit-appearance: button; /* 1 */
-  font: inherit; /* 2 */
-}
-
-details {
-  display: block;
-}
-
-summary {
-  display: list-item;
-}
-
-template {
-  display: none;
-}
-
-[hidden] {
-  display: none;
-}

BIN
src/assets/images/bianji.png


BIN
src/assets/images/checked.png


BIN
src/assets/images/del.png


BIN
src/assets/images/half.png


BIN
src/assets/images/part.png


BIN
src/assets/images/search.png


BIN
src/assets/images/search1.jpg


+ 0 - 2464
src/assets/js/china_area.js

@@ -1,2464 +0,0 @@
-const chinaMapJSON = [{
-    ProID: 1,
-    name: '北京市',
-    ProSort: 1,
-    Initials:'B',
-    ProRemark: '直辖市',
-    city: [{
-      CityID: 1,
-      name: '北京市',
-      ProID: 1,
-      CitySort: 1,
-      area: ['东城区', '西城区', '崇文区', '宣武区', '朝阳区', '丰台区', '石景山区', '海淀区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云县', '延庆县']
-    }]
-  }, {
-    ProID: 2,
-    name: '天津市',
-    Initials:'T',
-    ProSort: 2,
-    ProRemark: '直辖市',
-    city: [{
-      CityID: 2,
-      name: '天津市',
-      ProID: 2,
-      CitySort: 2,
-      area: ['和平区', '河东区', '河西区', '南开区', '河北区', '红桥区', '塘沽区', '汉沽区', '大港区', '东丽区', '西青区', '津南区', '北辰区', '武清区', '宝坻区', '宁河县', '静海县', '蓟县']
-    }]
-  }, {
-    ProID: 3,
-    name: '河北省',
-    Initials:'H',
-    ProSort: 5,
-    ProRemark: '省份',
-    city: [{
-      CityID: 5,
-      name: '邯郸市',
-      ProID: 3,
-      CitySort: 5,
-      area: ['邯山区', '丛台区', '复兴区', '峰峰矿区', '邯郸县', '临漳县', '成安县', '大名县', '涉县', '磁县', '肥乡县', '永年县', '邱县', '鸡泽县', '广平县', '馆陶县', '魏县', '曲周县', '武安市']
-    }, {
-      CityID: 6,
-      name: '石家庄市',
-      ProID: 3,
-      CitySort: 6,
-      area: ['长安区', '桥东区', '桥西区', '新华区', '井陉矿区', '裕华区', '井陉县', '正定县', '栾城县', '行唐县', '灵寿县', '高邑县', '深泽县', '赞皇县', '无极县', '平山县', '元氏县', '赵县', '辛集市', '藁城市', '晋州市', '新乐市', '鹿泉市']
-    }, {
-      CityID: 666,
-      name: '秦皇岛市',
-      ProID: 3,
-      CitySort: 666,
-      area: ['海港区', '山海关区', '北戴河区', '抚宁区', '青龙满族自治县', '昌黎县', '卢龙县']
-    }, {
-      CityID: 7,
-      name: '保定市',
-      ProID: 3,
-      CitySort: 7,
-      area: ['新市区', '北市区', '南市区', '满城县', '清苑县', '涞水县', '阜平县', '徐水县', '定兴县', '唐县', '高阳县', '容城县', '涞源县', '望都县', '安新县', '易县', '曲阳县', '蠡县', '顺平县', '博野县', '雄县', '涿州市', '定州市', '安国市', '高碑店市']
-    }, {
-      CityID: 8,
-      name: '张家口市',
-      ProID: 3,
-      CitySort: 8,
-      area: ['桥东区', '桥西区', '宣化区', '下花园区', '宣化县', '张北县', '康保县', '沽源县', '尚义县', '蔚县', '阳原县', '怀安县', '万全县', '怀来县', '涿鹿县', '赤城县', '崇礼县']
-    }, {
-      CityID: 9,
-      name: '承德市',
-      ProID: 3,
-      CitySort: 9,
-      area: ['双桥区', '双滦区', '鹰手营子矿区', '承德县', '兴隆县', '平泉县', '滦平县', '隆化县', '丰宁满族自治县', '宽城满族自治县', '围场满族蒙古族自治县']
-    }, {
-      CityID: 10,
-      name: '唐山市',
-      ProID: 3,
-      CitySort: 10,
-      area: ['路南区', '路北区', '古冶区', '开平区', '丰南区', '丰润区', '滦县', '滦南县', '乐亭县', '迁西县', '玉田县', '唐海县', '遵化市', '迁安市']
-    }, {
-      CityID: 11,
-      name: '廊坊市',
-      ProID: 3,
-      CitySort: 11,
-      area: ['安次区', '广阳区', '固安县', '永清县', '香河县', '大城县', '文安县', '大厂回族自治县', '霸州市', '三河市']
-    }, {
-      CityID: 12,
-      name: '沧州市',
-      ProID: 3,
-      CitySort: 12,
-      area: ['新华区', '运河区', '沧县', '青县', '东光县', '海兴县', '盐山县', '肃宁县', '南皮县', '吴桥县', '献县', '孟村回族自治县', '泊头市', '任丘市', '黄骅市', '河间市']
-    }, {
-      CityID: 13,
-      name: '衡水市',
-      ProID: 3,
-      CitySort: 13,
-      area: ['桃城区', '枣强县', '武邑县', '武强县', '饶阳县', '安平县', '故城县', '景县', '阜城县', '冀州市', '深州市']
-    }, {
-      CityID: 14,
-      name: '邢台市',
-      ProID: 3,
-      CitySort: 14,
-      area: ['桥东区', '桥西区', '邢台县', '临城县', '内丘县', '柏乡县', '隆尧县', '任县', '南和县', '宁晋县', '巨鹿县', '新河县', '广宗县', '平乡县', '威县', '清河县', '临西县', '南宫市', '沙河市']
-    }]
-  }, {
-    ProID: 4,
-    name: '山西省',
-    Initials:'S',
-    ProSort: 6,
-    ProRemark: '省份',
-    city: [{
-      CityID: 16,
-      name: '朔州市',
-      ProID: 4,
-      CitySort: 16,
-      area: ['朔城区', '平鲁区', '山阴县', '应县', '右玉县', '怀仁县']
-    }, {
-      CityID: 17,
-      name: '忻州市',
-      ProID: 4,
-      CitySort: 17,
-      area: ['忻府区', '定襄县', '五台县', '代县', '繁峙县', '宁武县', '静乐县', '神池县', '五寨县', '岢岚县', '河曲县', '保德县', '偏关县', '原平市']
-    }, {
-      CityID: 18,
-      name: '太原市',
-      ProID: 4,
-      CitySort: 18,
-      area: ['小店区', '迎泽区', '杏花岭区', '尖草坪区', '万柏林区', '晋源区', '清徐县', '阳曲县', '娄烦县', '古交市']
-    }, {
-      CityID: 19,
-      name: '大同市',
-      ProID: 4,
-      CitySort: 19,
-      area: ['矿区', '南郊区', '新荣区', '阳高县', '天镇县', '广灵县', '灵丘县', '浑源县', '左云县', '大同县']
-    }, {
-      CityID: 20,
-      name: '阳泉市',
-      ProID: 4,
-      CitySort: 20,
-      area: ['矿区', '平定县', '盂县']
-    }, {
-      CityID: 21,
-      name: '晋中市',
-      ProID: 4,
-      CitySort: 21,
-      area: ['榆次区', '榆社县', '左权县', '和顺县', '昔阳县', '寿阳县', '太谷县', '祁县', '平遥县', '灵石县', '介休市']
-    }, {
-      CityID: 22,
-      name: '长治市',
-      ProID: 4,
-      CitySort: 22,
-      area: ['城区', '长治县', '襄垣县', '屯留县', '平顺县', '黎城县', '壶关县', '长子县', '武乡县', '沁县', '沁源县', '潞城市']
-    }, {
-      CityID: 23,
-      name: '晋城市',
-      ProID: 4,
-      CitySort: 23,
-      area: ['沁水县', '阳城县', '陵川县', '泽州县', '高平市']
-    }, {
-      CityID: 24,
-      name: '临汾市',
-      ProID: 4,
-      CitySort: 24,
-      area: ['尧都区', '曲沃县', '翼城县', '襄汾县', '洪洞县', '古县', '安泽县', '浮山县', '吉县', '乡宁县', '大宁县', '隰县', '永和县', '蒲县', '汾西县', '侯马市', '霍州市']
-    }, {
-      CityID: 25,
-      name: '吕梁市',
-      ProID: 4,
-      CitySort: 25,
-      area: ['离石区', '文水县', '交城县', '兴县', '临县', '柳林县', '石楼县', '岚县', '方山县', '中阳县', '交口县', '孝义市', '汾阳市']
-    }, {
-      CityID: 26,
-      name: '运城市',
-      ProID: 4,
-      CitySort: 26,
-      area: ['盐湖区', '临猗县', '万荣县', '闻喜县', '稷山县', '新绛县', '绛县', '垣曲县', '夏县', '平陆县', '芮城县', '永济市', '河津市']
-    }]
-  }, {
-    ProID: 5,
-    name: '内蒙古自治区',
-    Initials:'N',
-    ProSort: 32,
-    ProRemark: '自治区',
-    city: [{
-      CityID: 351,
-      name: '呼伦贝尔市',
-      ProID: 5,
-      CitySort: 351,
-      area: ['海拉尔区', '阿荣旗', '莫力达瓦达斡尔族自治旗', '鄂伦春自治旗', '鄂温克族自治旗', '陈巴尔虎旗', '新巴尔虎左旗', '新巴尔虎右旗', '满洲里市', '牙克石市', '扎兰屯市', '额尔古纳市', '根河市']
-    }, {
-      CityID: 352,
-      name: '呼和浩特市',
-      ProID: 5,
-      CitySort: 352,
-      area: ['新城区', '回民区', '玉泉区', '赛罕区', '土默特左旗', '托克托县', '和林格尔县', '清水河县', '武川县']
-    }, {
-      CityID: 353,
-      name: '包头市',
-      ProID: 5,
-      CitySort: 353,
-      area: ['东河区', '昆都仑区', '青山区', '石拐区', '白云鄂博矿区', '九原区', '土默特右旗', '固阳县', '达尔罕茂明安联合旗']
-    }, {
-      CityID: 354,
-      name: '乌海市',
-      ProID: 5,
-      CitySort: 354,
-      area: ['海勃湾区', '海南区', '乌达区']
-    }, {
-      CityID: 355,
-      name: '乌兰察布市',
-      ProID: 5,
-      CitySort: 355,
-      area: ['集宁区', '卓资县', '化德县', '商都县', '兴和县', '凉城县', '察哈尔右翼前旗', '察哈尔右翼中旗', '察哈尔右翼后旗', '四子王旗', '丰镇市']
-    }, {
-      CityID: 356,
-      name: '通辽市',
-      ProID: 5,
-      CitySort: 356,
-      area: ['科尔沁区', '科尔沁左翼中旗', '科尔沁左翼后旗', '开鲁县', '库伦旗', '奈曼旗', '扎鲁特旗', '霍林郭勒市']
-    }, {
-      CityID: 357,
-      name: '赤峰市',
-      ProID: 5,
-      CitySort: 357,
-      area: ['红山区', '元宝山区', '松山区', '阿鲁科尔沁旗', '巴林左旗', '巴林右旗', '林西县', '克什克腾旗', '翁牛特旗', '喀喇沁旗', '宁城县', '敖汉旗']
-    }, {
-      CityID: 358,
-      name: '鄂尔多斯市',
-      ProID: 5,
-      CitySort: 358,
-      area: ['东胜区', '达拉特旗', '准格尔旗', '鄂托克前旗', '鄂托克旗', '杭锦旗', '乌审旗', '伊金霍洛旗']
-    }, {
-      CityID: 359,
-      name: '巴彦淖尔市',
-      ProID: 5,
-      CitySort: 359,
-      area: ['临河区', '五原县', '磴口县', '乌拉特前旗', '乌拉特中旗', '乌拉特后旗', '杭锦后旗']
-    }, {
-      CityID: 360,
-      name: '锡林郭勒盟',
-      ProID: 5,
-      CitySort: 360,
-      area: ['二连浩特市', '锡林浩特市', '阿巴嘎旗', '苏尼特左旗', '苏尼特右旗', '东乌珠穆沁旗', '西乌珠穆沁旗', '太仆寺旗', '镶黄旗', '正镶白旗', '正蓝旗', '多伦县']
-    }, {
-      CityID: 361,
-      name: '兴安盟',
-      ProID: 5,
-      CitySort: 361,
-      area: ['乌兰浩特市', '阿尔山市', '科尔沁右翼前旗', '科尔沁右翼中旗', '扎赉特旗', '突泉县']
-    }, {
-      CityID: 362,
-      name: '阿拉善盟',
-      ProID: 5,
-      CitySort: 362,
-      area: ['阿拉善左旗', '阿拉善右旗', '额济纳旗']
-    }]
-  }, {
-    ProID: 6,
-    name: '辽宁省',
-    Initials:'L',
-    ProSort: 8,
-    ProRemark: '省份',
-    city: [{
-      CityID: 27,
-      name: '沈阳市',
-      ProID: 6,
-      CitySort: 27,
-      area: ['和平区', '沈河区', '大东区', '皇姑区', '铁西区', '苏家屯区', '东陵区', '沈北新区', '于洪区', '辽中县', '康平县', '法库县', '新民市']
-    }, {
-      CityID: 28,
-      name: '铁岭市',
-      ProID: 6,
-      CitySort: 28,
-      area: ['银州区', '清河区', '铁岭县', '西丰县', '昌图县', '调兵山市', '开原市']
-    }, {
-      CityID: 29,
-      name: '大连市',
-      ProID: 6,
-      CitySort: 29,
-      area: ['长海县', '旅顺口区', '中山区', '西岗区', '沙河口区', '甘井子区', '金州区', '普兰店市', '瓦房店市', '庄河市']
-    }, {
-      CityID: 30,
-      name: '鞍山市',
-      ProID: 6,
-      CitySort: 30,
-      area: ['铁东区', '铁西区', '立山区', '千山区', '台安县', '岫岩满族自治县', '海城市']
-    }, {
-      CityID: 31,
-      name: '抚顺市',
-      ProID: 6,
-      CitySort: 31,
-      area: ['新抚区', '东洲区', '望花区', '顺城区', '抚顺县', '新宾满族自治县', '清原满族自治县']
-    }, {
-      CityID: 32,
-      name: '本溪市',
-      ProID: 6,
-      CitySort: 32,
-      area: ['平山区', '溪湖区', '明山区', '南芬区', '本溪满族自治县', '桓仁满族自治县']
-    }, {
-      CityID: 33,
-      name: '丹东市',
-      ProID: 6,
-      CitySort: 33,
-      area: ['元宝区', '振兴区', '振安区', '宽甸满族自治县', '东港市', '凤城市']
-    }, {
-      CityID: 34,
-      name: '锦州市',
-      ProID: 6,
-      CitySort: 34,
-      area: ['古塔区', '凌河区', '太和区', '黑山县', '义县', '凌海市', '北镇市']
-    }, {
-      CityID: 35,
-      name: '营口市',
-      ProID: 6,
-      CitySort: 35,
-      area: ['站前区', '西市区', '鮁鱼圈区', '老边区', '盖州市', '大石桥市']
-    }, {
-      CityID: 36,
-      name: '阜新市',
-      ProID: 6,
-      CitySort: 36,
-      area: ['海州区', '新邱区', '太平区', '清河门区', '细河区', '阜新蒙古族自治县', '彰武县']
-    }, {
-      CityID: 37,
-      name: '辽阳市',
-      ProID: 6,
-      CitySort: 37,
-      area: ['白塔区', '文圣区', '宏伟区', '弓长岭区', '太子河区', '辽阳县', '灯塔市']
-    }, {
-      CityID: 38,
-      name: '朝阳市',
-      ProID: 6,
-      CitySort: 38,
-      area: ['双塔区', '龙城区', '朝阳县', '建平县', '喀喇沁左翼蒙古族自治县', '北票市', '凌源市']
-    }, {
-      CityID: 39,
-      name: '盘锦市',
-      ProID: 6,
-      CitySort: 39,
-      area: ['双台子区', '兴隆台区', '大洼县', '盘山县']
-    }, {
-      CityID: 40,
-      name: '葫芦岛市',
-      ProID: 6,
-      CitySort: 40,
-      area: ['连山区', '龙港区', '南票区', '绥中县', '建昌县', '兴城市']
-    }]
-  }, {
-    ProID: 7,
-    name: '吉林省',
-    Initials:'J',
-    ProSort: 9,
-    ProRemark: '省份',
-    city: [{
-      CityID: 41,
-      name: '长春市',
-      ProID: 7,
-      CitySort: 41,
-      area: ['南关区', '宽城区', '朝阳区', '二道区', '绿园区', '双阳区', '农安县', '九台市', '榆树市', '德惠市']
-    }, {
-      CityID: 42,
-      name: '吉林市',
-      ProID: 7,
-      CitySort: 42,
-      area: ['昌邑区', '龙潭区', '船营区', '丰满区', '永吉县', '蛟河市', '桦甸市', '舒兰市', '磐石市']
-    }, {
-      CityID: 43,
-      name: '延边朝鲜族自治州',
-      ProID: 7,
-      CitySort: 43,
-      area: ['延吉市', '图们市', '敦化市', '珲春市', '龙井市', '和龙市', '汪清县', '安图县']
-    }, {
-      CityID: 44,
-      name: '四平市',
-      ProID: 7,
-      CitySort: 44,
-      area: ['铁西区', '铁东区', '梨树县', '伊通满族自治县', '公主岭市', '双辽市']
-    }, {
-      CityID: 45,
-      name: '通化市',
-      ProID: 7,
-      CitySort: 45,
-      area: ['东昌区', '二道江区', '通化县', '辉南县', '柳河县', '梅河口市', '集安市']
-    }, {
-      CityID: 46,
-      name: '白城市',
-      ProID: 7,
-      CitySort: 46,
-      area: ['洮北区', '镇赉县', '通榆县', '洮南市', '大安市']
-    }, {
-      CityID: 47,
-      name: '辽源市',
-      ProID: 7,
-      CitySort: 47,
-      area: ['龙山区', '西安区', '东丰县', '东辽县']
-    }, {
-      CityID: 48,
-      name: '松原市',
-      ProID: 7,
-      CitySort: 48,
-      area: ['宁江区', '前郭尔罗斯蒙古族自治县', '长岭县', '乾安县', '扶余县']
-    }, {
-      CityID: 49,
-      name: '白山市',
-      ProID: 7,
-      CitySort: 49,
-      area: ['八道江区', '江源区', '抚松县', '靖宇县', '长白朝鲜族自治县', '临江市']
-    }]
-  }, {
-    ProID: 8,
-    name: '黑龙江省',
-    Initials:'H',
-    ProSort: 10,
-    ProRemark: '省份',
-    city: [{
-      CityID: 50,
-      name: '哈尔滨市',
-      ProID: 8,
-      CitySort: 50,
-      area: ['道里区', '南岗区', '道外区', '平房区', '松北区', '香坊区', '呼兰区', '阿城区', '依兰县', '方正县', '宾县', '巴彦县', '木兰县', '通河县', '延寿县', '双城市', '尚志市', '五常市']
-    }, {
-      CityID: 51,
-      name: '齐齐哈尔市',
-      ProID: 8,
-      CitySort: 51,
-      area: ['龙沙区', '建华区', '铁锋区', '昂昂溪区', '富拉尔基区', '碾子山区', '梅里斯达翰尔族区', '龙江县', '依安县', '泰来县', '甘南县', '富裕县', '克山县', '克东县', '拜泉县', '讷河市']
-    }, {
-      CityID: 52,
-      name: '鸡西市',
-      ProID: 8,
-      CitySort: 52,
-      area: ['鸡冠区', '恒山区', '滴道区', '梨树区', '城子河区', '麻山区', '鸡东县', '虎林市', '密山市']
-    }, {
-      CityID: 53,
-      name: '牡丹江市',
-      ProID: 8,
-      CitySort: 53,
-      area: ['东安区', '阳明区', '爱民区', '西安区', '东宁县', '林口县', '绥芬河市', '海林市', '宁安市', '穆棱市']
-    }, {
-      CityID: 54,
-      name: '七台河市',
-      ProID: 8,
-      CitySort: 54,
-      area: ['新兴区', '桃山区', '茄子河区', '勃利县']
-    }, {
-      CityID: 55,
-      name: '佳木斯市',
-      ProID: 8,
-      CitySort: 55,
-      area: ['向阳区', '前进区', '东风区', '桦南县', '桦川县', '汤原县', '抚远县', '同江市', '富锦市']
-    }, {
-      CityID: 56,
-      name: '鹤岗市',
-      ProID: 8,
-      CitySort: 56,
-      area: ['向阳区', '工农区', '南山区', '兴安区', '东山区', '兴山区', '萝北县', '绥滨县']
-    }, {
-      CityID: 57,
-      name: '双鸭山市',
-      ProID: 8,
-      CitySort: 57,
-      area: ['尖山区', '岭东区', '四方台区', '宝山区', '集贤县', '友谊县', '宝清县', '饶河县']
-    }, {
-      CityID: 58,
-      name: '绥化市',
-      ProID: 8,
-      CitySort: 58,
-      area: ['北林区', '望奎县', '兰西县', '青冈县', '庆安县', '明水县', '绥棱县', '安达市', '肇东市', '海伦市']
-    }, {
-      CityID: 59,
-      name: '黑河市',
-      ProID: 8,
-      CitySort: 59,
-      area: ['爱辉区', '嫩江县', '逊克县', '孙吴县', '北安市', '五大连池市']
-    }, {
-      CityID: 60,
-      name: '大兴安岭地区',
-      ProID: 8,
-      CitySort: 60,
-      area: ['呼玛县', '塔河县', '漠河县']
-    }, {
-      CityID: 61,
-      name: '伊春市',
-      ProID: 8,
-      CitySort: 61,
-      area: ['伊春区', '南岔区', '友好区', '西林区', '翠峦区', '新青区', '美溪区', '金山屯区', '五营区', '乌马河区', '汤旺河区', '带岭区', '乌伊岭区', '红星区', '上甘岭区', '嘉荫县', '铁力市']
-    }, {
-      CityID: 62,
-      name: '大庆市',
-      ProID: 8,
-      CitySort: 62,
-      area: ['萨尔图区', '龙凤区', '让胡路区', '红岗区', '大同区', '肇州县', '肇源县', '林甸县', '杜尔伯特蒙古族自治县']
-    }]
-  }, {
-    ProID: 9,
-    name: '上海市',
-    Initials:'S',
-    ProSort: 3,
-    ProRemark: '直辖市',
-    city: [{
-      CityID: 3,
-      name: '上海市',
-      ProID: 9,
-      CitySort: 3,
-      area: ['黄浦区', '卢湾区', '徐汇区', '长宁区', '静安区', '普陀区', '闸北区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '南汇区', '奉贤区', '崇明县']
-    }]
-  }, {
-    ProID: 10,
-    name: '江苏省',
-    Initials:'J',
-    ProSort: 11,
-    ProRemark: '省份',
-    city: [{
-      CityID: 63,
-      name: '南京市',
-      ProID: 10,
-      CitySort: 63,
-      area: ['江宁区', '浦口区', '玄武区', '白下区', '秦淮区', '建邺区', '鼓楼区', '下关区', '栖霞区', '雨花台区', '六合区', '溧水县', '高淳县']
-    }, {
-      CityID: 64,
-      name: '无锡市',
-      ProID: 10,
-      CitySort: 64,
-      area: ['崇安区', '南长区', '北塘区', '锡山区', '惠山区', '滨湖区', '江阴市', '宜兴市']
-    }, {
-      CityID: 65,
-      name: '镇江市',
-      ProID: 10,
-      CitySort: 65,
-      area: ['京口区', '润州区', '丹徒区', '丹阳市', '扬中市', '句容市']
-    }, {
-      CityID: 66,
-      name: '苏州市',
-      ProID: 10,
-      CitySort: 66,
-      area: ['沧浪区', '常熟市', '平江区', '金阊区', '虎丘区', '昆山市', '太仓市', '吴江市', '吴中区', '相城区', '张家港市']
-    }, {
-      CityID: 67,
-      name: '南通市',
-      ProID: 10,
-      CitySort: 67,
-      area: ['崇川区', '港闸区', '海安县', '如东县', '启东市', '如皋市', '通州市', '海门市']
-    }, {
-      CityID: 68,
-      name: '扬州市',
-      ProID: 10,
-      CitySort: 68,
-      area: ['高邮市', '广陵区', '邗江区', '维扬区', '宝应县', '江都市', '仪征市']
-    }, {
-      CityID: 69,
-      name: '盐城市',
-      ProID: 10,
-      CitySort: 69,
-      area: ['亭湖区', '盐都区', '响水县', '滨海县', '阜宁县', '射阳县', '建湖县', '东台市', '大丰市']
-    }, {
-      CityID: 70,
-      name: '徐州市',
-      ProID: 10,
-      CitySort: 70,
-      area: ['鼓楼区', '云龙区', '九里区', '贾汪区', '泉山区', '丰县', '沛县', '铜山县', '睢宁县', '新沂市', '邳州市']
-    }, {
-      CityID: 71,
-      name: '淮安市',
-      ProID: 10,
-      CitySort: 71,
-      area: ['清河区', '楚州区', '淮阴区', '清浦区', '涟水县', '洪泽县', '盱眙县', '金湖县']
-    }, {
-      CityID: 72,
-      name: '连云港市',
-      ProID: 10,
-      CitySort: 72,
-      area: ['连云区', '新浦区', '海州区', '赣榆县', '东海县', '灌云县', '灌南县']
-    }, {
-      CityID: 73,
-      name: '常州市',
-      ProID: 10,
-      CitySort: 73,
-      area: ['天宁区', '钟楼区', '戚墅堰区', '新北区', '武进区', '溧阳市', '金坛市']
-    }, {
-      CityID: 74,
-      name: '泰州市',
-      ProID: 10,
-      CitySort: 74,
-      area: ['海陵区', '高港区', '兴化市', '靖江市', '泰兴市', '姜堰市']
-    }, {
-      CityID: 75,
-      name: '宿迁市',
-      ProID: 10,
-      CitySort: 75,
-      area: ['宿城区', '宿豫区', '沭阳县', '泗阳县', '泗洪县']
-    }]
-  }, {
-    ProID: 11,
-    name: '浙江省',
-    Initials:'Z',
-    ProSort: 12,
-    ProRemark: '省份',
-    city: [{
-      CityID: 76,
-      name: '舟山市',
-      ProID: 11,
-      CitySort: 76,
-      area: ['定海区', '普陀区', '岱山县', '嵊泗县']
-    }, {
-      CityID: 77,
-      name: '衢州市',
-      ProID: 11,
-      CitySort: 77,
-      area: ['柯城区', '衢江区', '常山县', '开化县', '龙游县', '江山市']
-    }, {
-      CityID: 78,
-      name: '杭州市',
-      ProID: 11,
-      CitySort: 78,
-      area: ['上城区', '下城区', '江干区', '拱墅区', '西湖区', '滨江区', '余杭区', '桐庐县', '淳安县', '建德市', '富阳市', '临安市', '萧山区']
-    }, {
-      CityID: 79,
-      name: '湖州市',
-      ProID: 11,
-      CitySort: 79,
-      area: ['吴兴区', '南浔区', '德清县', '长兴县', '安吉县']
-    }, {
-      CityID: 80,
-      name: '嘉兴市',
-      ProID: 11,
-      CitySort: 80,
-      area: [' 南湖区', ' 秀洲区', ' 嘉善县', ' 海盐县', ' 海宁市', ' 平湖市', ' 桐乡市 ']
-    }, {
-      CityID: 81,
-      name: '宁波市',
-      ProID: 11,
-      CitySort: 81,
-      area: ['海曙区', '江东区', '江北区', '北仑区', '镇海区', '鄞州区', '象山县', '宁海县', '余姚市', '慈溪市', '奉化市']
-    }, {
-      CityID: 82,
-      name: '绍兴市',
-      ProID: 11,
-      CitySort: 82,
-      area: ['越城区', '绍兴县', '新昌县', '诸暨市', '上虞市', '嵊州市']
-    }, {
-      CityID: 83,
-      name: '温州市',
-      ProID: 11,
-      CitySort: 83,
-      area: ['鹿城区', '龙湾区', '瓯海区', '洞头县', '永嘉县', '平阳县', '苍南县', '文成县', '泰顺县', '瑞安市', '乐清市']
-    }, {
-      CityID: 84,
-      name: '丽水市',
-      ProID: 11,
-      CitySort: 84,
-      area: ['莲都区', '青田县', '缙云县', '遂昌县', '松阳县', '云和县', '庆元县', '景宁畲族自治县', '龙泉市']
-    }, {
-      CityID: 85,
-      name: '金华市',
-      ProID: 11,
-      CitySort: 85,
-      area: ['婺城区', '金东区', '武义县', '浦江县', '磐安县', '兰溪市', '义乌市', '东阳市', '永康市']
-    }, {
-      CityID: 86,
-      name: '台州市',
-      ProID: 11,
-      CitySort: 86,
-      area: ['椒江区', '黄岩区', '路桥区', '玉环县', '三门县', '天台县', '仙居县', '温岭市', '临海市']
-    }]
-  }, {
-    ProID: 12,
-    name: '安徽省',
-    Initials:'A',
-    ProSort: 13,
-    ProRemark: '省份',
-    city: [{
-      CityID: 87,
-      name: '合肥市',
-      ProID: 12,
-      CitySort: 87,
-      area: ['瑶海区', '庐阳区', '蜀山区', '包河区', '长丰县', '肥东县', '肥西县']
-    }, {
-      CityID: 88,
-      name: '芜湖市',
-      ProID: 12,
-      CitySort: 88,
-      area: ['镜湖区', '弋江区', '鸠江区', '三山区', '芜湖县', '繁昌县', '南陵县']
-    }, {
-      CityID: 89,
-      name: '蚌埠市',
-      ProID: 12,
-      CitySort: 89,
-      area: ['龙子湖区', '蚌山区', '禹会区', '淮上区', '怀远县', '五河县', '固镇县']
-    }, {
-      CityID: 90,
-      name: '淮南市',
-      ProID: 12,
-      CitySort: 90,
-      area: ['大通区', '田家庵区', '谢家集区', '八公山区', '潘集区', '凤台县']
-    }, {
-      CityID: 91,
-      name: '马鞍山市',
-      ProID: 12,
-      CitySort: 91,
-      area: ['金家庄区', '花山区', '雨山区', '当涂县']
-    }, {
-      CityID: 92,
-      name: '淮北市',
-      ProID: 12,
-      CitySort: 92,
-      area: ['杜集区', '相山区', '烈山区', '濉溪县 ']
-    }, {
-      CityID: 93,
-      name: '铜陵市',
-      ProID: 12,
-      CitySort: 93,
-      area: ['铜官山区', '狮子山区', '铜陵县']
-    }, {
-      CityID: 94,
-      name: '安庆市',
-      ProID: 12,
-      CitySort: 94,
-      area: ['迎江区', '大观区', '宜秀区', '怀宁县', '枞阳县', '潜山县', '太湖县', '宿松县', '望江县', '岳西县', '桐城市']
-    }, {
-      CityID: 95,
-      name: '黄山市',
-      ProID: 12,
-      CitySort: 95,
-      area: ['屯溪区', '黄山区', '徽州区', '歙县', '休宁县', '黟县', '祁门县']
-    }, {
-      CityID: 96,
-      name: '滁州市',
-      ProID: 12,
-      CitySort: 96,
-      area: ['琅琊区', '南谯区', '来安县', '全椒县', '定远县', '凤阳县', '天长市', '明光市']
-    }, {
-      CityID: 97,
-      name: '阜阳市',
-      ProID: 12,
-      CitySort: 97,
-      area: ['颍州区', '颍东区', '颍泉区', '临泉县', '太和县', '阜南县', '颍上县', '界首市']
-    }, {
-      CityID: 98,
-      name: '宿州市',
-      ProID: 12,
-      CitySort: 98,
-      area: ['埇桥区', '砀山县', '萧县', '灵璧县', '泗县 ']
-    }, {
-      CityID: 99,
-      name: '巢湖市',
-      ProID: 12,
-      CitySort: 99,
-      area: ['居巢区', '庐江县', '无为县', '含山县', '和县 ']
-    }, {
-      CityID: 100,
-      name: '六安市',
-      ProID: 12,
-      CitySort: 100,
-      area: ['金安区', '裕安区', '寿县', '霍邱县', '舒城县', '金寨县', '霍山县']
-    }, {
-      CityID: 101,
-      name: '亳州市',
-      ProID: 12,
-      CitySort: 101,
-      area: ['谯城区', '涡阳县', '蒙城县', '利辛县']
-    }, {
-      CityID: 102,
-      name: '池州市',
-      ProID: 12,
-      CitySort: 102,
-      area: ['贵池区', '东至县', '石台县', '青阳县']
-    }, {
-      CityID: 103,
-      name: '宣城市',
-      ProID: 12,
-      CitySort: 103,
-      area: ['宣州区', '郎溪县', '广德县', '泾县', '绩溪县', '旌德县', '宁国市']
-    }]
-  }, {
-    ProID: 13,
-    name: '福建省',
-    Initials:'F',
-    ProSort: 14,
-    ProRemark: '省份',
-    city: [{
-      CityID: 104,
-      name: '福州市',
-      ProID: 13,
-      CitySort: 104,
-      area: ['鼓楼区', '台江区', '仓山区', '马尾区', '晋安区', '闽侯县', '连江县', '罗源县', '闽清县', '永泰县', '平潭县', '福清市', '长乐市']
-    }, {
-      CityID: 105,
-      name: '厦门市',
-      ProID: 13,
-      CitySort: 105,
-      area: ['思明区', '海沧区', '湖里区', '集美区', '同安区', '翔安区']
-    }, {
-      CityID: 106,
-      name: '宁德市',
-      ProID: 13,
-      CitySort: 106,
-      area: ['蕉城区', '霞浦县', '古田县', '屏南县', '寿宁县', '周宁县', '柘荣县', '福安市', '福鼎市']
-    }, {
-      CityID: 107,
-      name: '莆田市',
-      ProID: 13,
-      CitySort: 107,
-      area: ['城厢区', '涵江区', '荔城区', '秀屿区', '仙游县']
-    }, {
-      CityID: 108,
-      name: '泉州市',
-      ProID: 13,
-      CitySort: 108,
-      area: ['鲤城区', '丰泽区', '洛江区', '泉港区', '惠安县', '安溪县', '永春县', '德化县', '石狮市', '晋江市', '南安市']
-    }, {
-      CityID: 109,
-      name: '漳州市',
-      ProID: 13,
-      CitySort: 109,
-      area: ['芗城区', '龙文区', '云霄县', '漳浦县', '诏安县', '长泰县', '东山县', '南靖县', '平和县', '华安县', '龙海市']
-    }, {
-      CityID: 110,
-      name: '龙岩市',
-      ProID: 13,
-      CitySort: 110,
-      area: ['新罗区', '长汀县', '永定县', '上杭县', '武平县', '连城县', '漳平市']
-    }, {
-      CityID: 111,
-      name: '三明市',
-      ProID: 13,
-      CitySort: 111,
-      area: ['梅列区', '三元区', '明溪县', '清流县', '宁化县', '大田县', '尤溪县', '沙县', '将乐县', '泰宁县', '建宁县', '永安市']
-    }, {
-      CityID: 112,
-      name: '南平市',
-      ProID: 13,
-      CitySort: 112,
-      area: ['延平区', '顺昌县', '浦城县', '光泽县', '松溪县', '政和县', '邵武市', '武夷山市', '建瓯市', '建阳市']
-    }]
-  }, {
-    ProID: 14,
-    name: '江西省',
-    Initials:'J',
-    ProSort: 15,
-    ProRemark: '省份',
-    city: [{
-      CityID: 113,
-      name: '鹰潭市',
-      ProID: 14,
-      CitySort: 113,
-      area: ['月湖区', '余江县', '贵溪市']
-    }, {
-      CityID: 114,
-      name: '新余市',
-      ProID: 14,
-      CitySort: 114,
-      area: ['渝水区', '分宜县']
-    }, {
-      CityID: 115,
-      name: '南昌市',
-      ProID: 14,
-      CitySort: 115,
-      area: ['东湖区', '西湖区', '青云谱区', '湾里区', '青山湖区', '南昌县', '新建县', '安义县', '进贤县']
-    }, {
-      CityID: 116,
-      name: '九江市',
-      ProID: 14,
-      CitySort: 116,
-      area: ['庐山区', '浔阳区', '九江县', '武宁县', '修水县', '永修县', '德安县', '星子县', '都昌县', '湖口县', '彭泽县', '瑞昌市']
-    }, {
-      CityID: 117,
-      name: '上饶市',
-      ProID: 14,
-      CitySort: 117,
-      area: ['信州区', '上饶县', '广丰县', '玉山县', '铅山县', '横峰县', '弋阳县', '余干县', '鄱阳县', '万年县', '婺源县', '德兴市']
-    }, {
-      CityID: 118,
-      name: '抚州市',
-      ProID: 14,
-      CitySort: 118,
-      area: ['临川区', '南城县', '黎川县', '南丰县', '崇仁县', '乐安县', '宜黄县', '金溪县', '资溪县', '东乡县', '广昌县']
-    }, {
-      CityID: 119,
-      name: '宜春市',
-      ProID: 14,
-      CitySort: 119,
-      area: ['袁州区', '奉新县', '万载县', '上高县', '宜丰县', '靖安县', '铜鼓县', '丰城市', '樟树市', '高安市']
-    }, {
-      CityID: 120,
-      name: '吉安市',
-      ProID: 14,
-      CitySort: 120,
-      area: ['吉州区', '青原区', '吉安县', '吉水县', '峡江县', '新干县', '永丰县', '泰和县', '遂川县', '万安县', '安福县', '永新县', '井冈山市']
-    }, {
-      CityID: 121,
-      name: '赣州市',
-      ProID: 14,
-      CitySort: 121,
-      area: ['章贡区', '赣县', '信丰县', '大余县', '上犹县', '崇义县', '安远县', '龙南县', '定南县', '全南县', '宁都县', '于都县', '兴国县', '会昌县', '寻乌县', '石城县', '瑞金市', '南康市']
-    }, {
-      CityID: 122,
-      name: '景德镇市',
-      ProID: 14,
-      CitySort: 122,
-      area: ['昌江区', '珠山区', '浮梁县', '乐平市']
-    }, {
-      CityID: 123,
-      name: '萍乡市',
-      ProID: 14,
-      CitySort: 123,
-      area: ['安源区', '湘东区', '莲花县', '上栗县', '芦溪县']
-    }]
-  }, {
-    ProID: 15,
-    name: '山东省',
-    Initials:'S',
-    ProSort: 16,
-    ProRemark: '省份',
-    city: [{
-      CityID: 124,
-      name: '菏泽市',
-      ProID: 15,
-      CitySort: 124,
-      area: ['牡丹区', '曹县', '单县', '成武县', '巨野县', '郓城县', '鄄城县', '定陶县', '东明县']
-    }, {
-      CityID: 125,
-      name: '济南市',
-      ProID: 15,
-      CitySort: 125,
-      area: ['历下区', '市中区', '槐荫区', '天桥区', '历城区', '长清区', '平阴县', '济阳县', '商河县', '章丘市']
-    }, {
-      CityID: 126,
-      name: '青岛市',
-      ProID: 15,
-      CitySort: 126,
-      area: ['市南区', '市北区', '四方区', '黄岛区', '崂山区', '李沧区', '城阳区', '胶州市', '即墨市', '平度市', '胶南市', '莱西市']
-    }, {
-      CityID: 127,
-      name: '淄博市',
-      ProID: 15,
-      CitySort: 127,
-      area: ['淄川区', '张店区', '博山区', '临淄区', '周村区', '桓台县', '高青县', '沂源县']
-    }, {
-      CityID: 128,
-      name: '德州市',
-      ProID: 15,
-      CitySort: 128,
-      area: ['德城区', '陵县', '宁津县', '庆云县', '临邑县', '齐河县', '平原县', '夏津县', '武城县', '乐陵市', '禹城市']
-    }, {
-      CityID: 129,
-      name: '烟台市',
-      ProID: 15,
-      CitySort: 129,
-      area: ['芝罘区', '福山区', '牟平区', '莱山区', '长岛县', '龙口市', '莱阳市', '莱州市', '蓬莱市', '招远市', '栖霞市', '海阳市']
-    }, {
-      CityID: 130,
-      name: '潍坊市',
-      ProID: 15,
-      CitySort: 130,
-      area: ['潍城区', '寒亭区', '坊子区', '奎文区', '临朐县', '昌乐县', '青州市', '诸城市', '寿光市', '安丘市', '高密市', '昌邑市']
-    }, {
-      CityID: 131,
-      name: '济宁市',
-      ProID: 15,
-      CitySort: 131,
-      area: ['市中区', '任城区', '微山县', '鱼台县', '金乡县', '嘉祥县', '汶上县', '泗水县', '梁山县', '曲阜市', '兖州市', '邹城市']
-    }, {
-      CityID: 132,
-      name: '泰安市',
-      ProID: 15,
-      CitySort: 132,
-      area: ['泰山区', '岱岳区', '宁阳县', '东平县', '新泰市', '肥城市']
-    }, {
-      CityID: 133,
-      name: '临沂市',
-      ProID: 15,
-      CitySort: 133,
-      area: ['兰山区', '罗庄区', '河东区', '沂南县', '郯城县', '沂水县', '苍山县', '费县', '平邑县', '莒南县', '蒙阴县', '临沭县']
-    }, {
-      CityID: 134,
-      name: '滨州市',
-      ProID: 15,
-      CitySort: 134,
-      area: ['滨城区', '惠民县', '阳信县', '无棣县', '沾化县', '博兴县', '邹平县']
-    }, {
-      CityID: 135,
-      name: '东营市',
-      ProID: 15,
-      CitySort: 135,
-      area: ['东营区', '河口区', '垦利县', '利津县', '广饶县']
-    }, {
-      CityID: 136,
-      name: '威海市',
-      ProID: 15,
-      CitySort: 136,
-      area: ['环翠区', '文登市', '荣成市', '乳山市']
-    }, {
-      CityID: 137,
-      name: '枣庄市',
-      ProID: 15,
-      CitySort: 137,
-      area: ['市中区', '薛城区', '峄城区', '台儿庄区', '山亭区', '滕州市']
-    }, {
-      CityID: 138,
-      name: '日照市',
-      ProID: 15,
-      CitySort: 138,
-      area: ['东港区', '岚山区', '五莲县', '莒县']
-    }, {
-      CityID: 139,
-      name: '莱芜市',
-      ProID: 15,
-      CitySort: 139,
-      area: ['莱城区', '钢城区']
-    }, {
-      CityID: 140,
-      name: '聊城市',
-      ProID: 15,
-      CitySort: 140,
-      area: ['东昌府区', '阳谷县', '莘县', '茌平县', '东阿县', '冠县', '高唐县', '临清市']
-    }]
-  }, {
-    ProID: 16,
-    name: '河南省',
-    Initials:'H',
-    ProSort: 17,
-    ProRemark: '省份',
-    city: [{
-      CityID: 141,
-      name: '商丘市',
-      ProID: 16,
-      CitySort: 141,
-      area: ['梁园区', '睢阳区', '民权县', '睢县', '宁陵县', '柘城县', '虞城县', '夏邑县', '永城市']
-    }, {
-      CityID: 142,
-      name: '郑州市',
-      ProID: 16,
-      CitySort: 142,
-      area: ['中原区', '二七区', '管城回族区', '金水区', '上街区', '惠济区', '中牟县', '巩义市', '荥阳市', '新密市', '新郑市', '登封市']
-    }, {
-      CityID: 143,
-      name: '安阳市',
-      ProID: 16,
-      CitySort: 143,
-      area: ['文峰区', '北关区', '殷都区', '龙安区', '安阳县', '汤阴县', '滑县', '内黄县', '林州市']
-    }, {
-      CityID: 144,
-      name: '新乡市',
-      ProID: 16,
-      CitySort: 144,
-      area: ['红旗区', '卫滨区', '凤泉区', '牧野区', '新乡县', '获嘉县', '原阳县', '延津县', '封丘县', '长垣县', '卫辉市', '辉县市']
-    }, {
-      CityID: 145,
-      name: '许昌市',
-      ProID: 16,
-      CitySort: 145,
-      area: ['魏都区', '许昌县', '鄢陵县', '襄城县', '禹州市', '长葛市']
-    }, {
-      CityID: 146,
-      name: '平顶山市',
-      ProID: 16,
-      CitySort: 146,
-      area: ['新华区', '卫东区', '石龙区', '湛河区', '宝丰县', '叶县', '鲁山县', '郏县', '舞钢市', '汝州市']
-    }, {
-      CityID: 147,
-      name: '信阳市',
-      ProID: 16,
-      CitySort: 147,
-      area: ['浉河区', '平桥区', '罗山县', '光山县', '新县', '商城县', '固始县', '潢川县', '淮滨县', '息县']
-    }, {
-      CityID: 148,
-      name: '南阳市',
-      ProID: 16,
-      CitySort: 148,
-      area: ['宛城区', '卧龙区', '南召县', '方城县', '西峡县', '镇平县', '内乡县', '淅川县', '社旗县', '唐河县', '新野县', '桐柏县', '邓州市']
-    }, {
-      CityID: 149,
-      name: '开封市',
-      ProID: 16,
-      CitySort: 149,
-      area: ['龙亭区', '顺河回族区', '鼓楼区', '禹王台区', '金明区', '杞县', '通许县', '尉氏县', '开封县', '兰考县']
-    }, {
-      CityID: 150,
-      name: '洛阳市',
-      ProID: 16,
-      CitySort: 150,
-      area: ['老城区', '西工区', '瀍河回族区', '涧西区', '吉利区', '洛龙区', '孟津县', '新安县', '栾川县', '嵩县', '汝阳县', '宜阳县', '洛宁县', '伊川县', '偃师市']
-    }, {
-      CityID: 151,
-      name: '济源市',
-      ProID: 16,
-      CitySort: 151,
-      area: ['其他']
-    }, {
-      CityID: 152,
-      name: '焦作市',
-      ProID: 16,
-      CitySort: 152,
-      area: ['解放区', '中站区', '马村区', '山阳区', '修武县', '博爱县', '武陟县', '温县', '沁阳市', '孟州市']
-    }, {
-      CityID: 153,
-      name: '鹤壁市',
-      ProID: 16,
-      CitySort: 153,
-      area: ['鹤山区', '山城区', '淇滨区', '浚县', '淇县']
-    }, {
-      CityID: 154,
-      name: '濮阳市',
-      ProID: 16,
-      CitySort: 154,
-      area: ['华龙区', '清丰县', '南乐县', '范县', '台前县', '濮阳县']
-    }, {
-      CityID: 155,
-      name: '周口市',
-      ProID: 16,
-      CitySort: 155,
-      area: ['川汇区', '扶沟县', '西华县', '商水县', '沈丘县', '郸城县', '淮阳县', '太康县', '鹿邑县', '项城市']
-    }, {
-      CityID: 156,
-      name: '漯河市',
-      ProID: 16,
-      CitySort: 156,
-      area: ['源汇区', '郾城区', '召陵区', '舞阳县', '临颍县']
-    }, {
-      CityID: 157,
-      name: '驻马店市',
-      ProID: 16,
-      CitySort: 157,
-      area: ['驿城区', '西平县', '上蔡县', '平舆县', '正阳县', '确山县', '泌阳县', '汝南县', '遂平县', '新蔡县']
-    }, {
-      CityID: 158,
-      name: '三门峡市',
-      ProID: 16,
-      CitySort: 158,
-      area: ['湖滨区', '渑池县', '陕县', '卢氏县', '义马市', '灵宝市']
-    }]
-  }, {
-    ProID: 17,
-    name: '湖北省',
-    ProSort: 18,
-    Initials:'H',
-    ProRemark: '省份',
-    city: [{
-      CityID: 159,
-      name: '武汉市',
-      ProID: 17,
-      CitySort: 159,
-      area: ['江岸区', '江汉区', '硚口区', '汉阳区', '武昌区', '青山区', '洪山区', '东西湖区', '汉南区', '蔡甸区', '江夏区', '黄陂区', '新洲区']
-    }, {
-      CityID: 160,
-      name: '襄阳市',
-      ProID: 17,
-      CitySort: 160,
-      area: ['襄城区', '樊城区', '襄阳区', '南漳县', '谷城县', '保康县', '老河口市', '枣阳市', '宜城市']
-    }, {
-      CityID: 161,
-      name: '鄂州市',
-      ProID: 17,
-      CitySort: 161,
-      area: ['梁子湖区', '华容区', '鄂城区']
-    }, {
-      CityID: 162,
-      name: '孝感市',
-      ProID: 17,
-      CitySort: 162,
-      area: ['孝南区', '孝昌县', '大悟县', '云梦县', '应城市', '安陆市', '汉川市']
-    }, {
-      CityID: 163,
-      name: '黄冈市',
-      ProID: 17,
-      CitySort: 163,
-      area: ['黄州区', '团风县', '红安县', '罗田县', '英山县', '浠水县', '蕲春县', '黄梅县', '麻城市', '武穴市']
-    }, {
-      CityID: 164,
-      name: '黄石市',
-      ProID: 17,
-      CitySort: 164,
-      area: ['黄石港区', '西塞山区', '下陆区', '铁山区', '阳新县', '大冶市']
-    }, {
-      CityID: 165,
-      name: '咸宁市',
-      ProID: 17,
-      CitySort: 165,
-      area: ['咸安区', '嘉鱼县', '通城县', '崇阳县', '通山县', '赤壁市']
-    }, {
-      CityID: 166,
-      name: '荆州市',
-      ProID: 17,
-      CitySort: 166,
-      area: ['沙市区', '荆州区', '公安县', '监利县', '江陵县', '石首市', '洪湖市', '松滋市']
-    }, {
-      CityID: 167,
-      name: '宜昌市',
-      ProID: 17,
-      CitySort: 167,
-      area: ['西陵区', '伍家岗区', '点军区', '猇亭区', '夷陵区', '远安县', '兴山县', '秭归县', '长阳土家族自治县', '五峰土家族自治县', '宜都市', '当阳市', '枝江市']
-    }, {
-      CityID: 168,
-      name: '恩施土家族苗族自治州',
-      ProID: 17,
-      CitySort: 168,
-      area: ['恩施市', '利川市', '建始县', '巴东县', '宣恩县', '咸丰县', '来凤县', '鹤峰县']
-    }, {
-      CityID: 169,
-      name: '神农架林区',
-      ProID: 17,
-      CitySort: 169,
-      area: ['其他']
-    }, {
-      CityID: 170,
-      name: '十堰市',
-      ProID: 17,
-      CitySort: 170,
-      area: ['茅箭区', '张湾区', '郧县', '郧西县', '竹山县', '竹溪县', '房县', '丹江口市']
-    }, {
-      CityID: 171,
-      name: '随州市',
-      ProID: 17,
-      CitySort: 171,
-      area: ['曾都区', '广水市']
-    }, {
-      CityID: 172,
-      name: '荆门市',
-      ProID: 17,
-      CitySort: 172,
-      area: ['东宝区', '掇刀区', '京山县', '沙洋县', '钟祥市']
-    }, {
-      CityID: 173,
-      name: '仙桃市',
-      ProID: 17,
-      CitySort: 173,
-      area: ['其他']
-    }, {
-      CityID: 174,
-      name: '天门市',
-      ProID: 17,
-      CitySort: 174,
-      area: ['其他']
-    }, {
-      CityID: 175,
-      name: '潜江市',
-      ProID: 17,
-      CitySort: 175,
-      area: ['其他']
-    }]
-  }, {
-    ProID: 18,
-    name: '湖南省',
-    Initials:'H',
-    ProSort: 19,
-    ProRemark: '省份',
-    city: [{
-      CityID: 176,
-      name: '岳阳市',
-      ProID: 18,
-      CitySort: 176,
-      area: ['岳阳楼区', '云溪区', '君山区', '岳阳县', '华容县', '湘阴县', '平江县', '汨罗市', '临湘市']
-    }, {
-      CityID: 177,
-      name: '长沙市',
-      ProID: 18,
-      CitySort: 177,
-      area: ['芙蓉区', '天心区', '岳麓区', '开福区', '雨花区', '长沙县', '望城县', '宁乡县', '浏阳市']
-    }, {
-      CityID: 178,
-      name: '湘潭市',
-      ProID: 18,
-      CitySort: 178,
-      area: ['雨湖区', '岳塘区', '湘潭县', '湘乡市', '韶山市']
-    }, {
-      CityID: 179,
-      name: '株洲市',
-      ProID: 18,
-      CitySort: 179,
-      area: ['荷塘区', '芦淞区', '石峰区', '天元区', '株洲县', '攸县', '茶陵县', '炎陵县', '醴陵市']
-    }, {
-      CityID: 180,
-      name: '衡阳市',
-      ProID: 18,
-      CitySort: 180,
-      area: ['珠晖区', '雁峰区', '石鼓区', '蒸湘区', '南岳区', '衡阳县', '衡南县', '衡山县', '衡东县', '祁东县', '耒阳市', '常宁市']
-    }, {
-      CityID: 181,
-      name: '郴州市',
-      ProID: 18,
-      CitySort: 181,
-      area: ['北湖区', '苏仙区', '桂阳县', '宜章县', '永兴县', '嘉禾县', '临武县', '汝城县', '桂东县', '安仁县', '资兴市']
-    }, {
-      CityID: 182,
-      name: '常德市',
-      ProID: 18,
-      CitySort: 182,
-      area: ['武陵区', '鼎城区', '安乡县', '汉寿县', '澧县', '临澧县', '桃源县', '石门县', '津市市']
-    }, {
-      CityID: 183,
-      name: '益阳市',
-      ProID: 18,
-      CitySort: 183,
-      area: ['资阳区', '赫山区', '南县', '桃江县', '安化县', '沅江市']
-    }, {
-      CityID: 184,
-      name: '娄底市',
-      ProID: 18,
-      CitySort: 184,
-      area: ['娄星区', '双峰县', '新化县', '冷水江市', '涟源市']
-    }, {
-      CityID: 185,
-      name: '邵阳市',
-      ProID: 18,
-      CitySort: 185,
-      area: ['双清区', '大祥区', '北塔区', '邵东县', '新邵县', '邵阳县', '隆回县', '洞口县', '绥宁县', '新宁县', '城步苗族自治县', '武冈市']
-    }, {
-      CityID: 186,
-      name: '湘西土家族苗族自治州',
-      ProID: 18,
-      CitySort: 186,
-      area: ['吉首市', '泸溪县', '凤凰县', '花垣县', '保靖县', '古丈县', '永顺县', '龙山县']
-    }, {
-      CityID: 187,
-      name: '张家界市',
-      ProID: 18,
-      CitySort: 187,
-      area: ['永定区', '武陵源区', '慈利县', '桑植县']
-    }, {
-      CityID: 188,
-      name: '怀化市',
-      ProID: 18,
-      CitySort: 188,
-      area: ['鹤城区', '中方县', '沅陵县', '辰溪县', '溆浦县', '会同县', '麻阳苗族自治县', '新晃侗族自治县', '芷江侗族自治县', '靖州苗族侗族自治县', '通道侗族自治县', '洪江市']
-    }, {
-      CityID: 189,
-      name: '永州市',
-      ProID: 18,
-      CitySort: 189,
-      area: ['零陵区', '冷水滩区', '祁阳县', '东安县', '双牌县', '道县', '江永县', '宁远县', '蓝山县', '新田县', '江华瑶族自治县']
-    }]
-  }, {
-    ProID: 19,
-    name: '广东省',
-    Initials:'G',
-    ProSort: 20,
-    ProRemark: '省份',
-    city: [{
-      CityID: 190,
-      name: '广州市',
-      ProID: 19,
-      CitySort: 190,
-      area: ['从化市', '荔湾区', '越秀区', '海珠区', '天河区', '白云区', '花都区', '黄埔区', '萝岗区', '南沙区', '番禺区', '增城市']
-    }, {
-      CityID: 191,
-      name: '汕尾市',
-      ProID: 19,
-      CitySort: 191,
-      area: ['海丰县', '陆河县', '陆丰市']
-    }, {
-      CityID: 192,
-      name: '阳江市',
-      ProID: 19,
-      CitySort: 192,
-      area: ['江城区', '阳西县', '阳东县', '阳春市']
-    }, {
-      CityID: 193,
-      name: '揭阳市',
-      ProID: 19,
-      CitySort: 193,
-      area: ['榕城区', '揭东县', '揭西县', '惠来县', '普宁市']
-    }, {
-      CityID: 194,
-      name: '茂名市',
-      ProID: 19,
-      CitySort: 194,
-      area: ['茂南区', '茂港区', '电白县', '高州市', '化州市', '信宜市']
-    }, {
-      CityID: 195,
-      name: '惠州市',
-      ProID: 19,
-      CitySort: 195,
-      area: ['惠城区', '惠阳区', '博罗县', '惠东县', '龙门县']
-    }, {
-      CityID: 196,
-      name: '江门市',
-      ProID: 19,
-      CitySort: 196,
-      area: ['蓬江区', '江海区', '新会区', '台山市', '开平市', '鹤山市', '恩平市']
-    }, {
-      CityID: 197,
-      name: '韶关市',
-      ProID: 19,
-      CitySort: 197,
-      area: ['武江区', '浈江区', '曲江区', '始兴县', '仁化县', '翁源县', '乳源瑶族自治县', '新丰县', '乐昌市', '南雄市']
-    }, {
-      CityID: 198,
-      name: '梅州市',
-      ProID: 19,
-      CitySort: 198,
-      area: ['梅江区', '梅县', '大埔县', '丰顺县', '五华县', '平远县', '蕉岭县', '兴宁市']
-    }, {
-      CityID: 199,
-      name: '汕头市',
-      ProID: 19,
-      CitySort: 199,
-      area: ['龙湖区', '金平区', '濠江区', '潮阳区', '潮南区', '澄海区', '南澳县']
-    }, {
-      CityID: 200,
-      name: '深圳市',
-      ProID: 19,
-      CitySort: 200,
-      area: ['罗湖区', '福田区', '南山区', '宝安区', '龙岗区', '盐田区']
-    }, {
-      CityID: 201,
-      name: '珠海市',
-      ProID: 19,
-      CitySort: 201,
-      area: ['香洲区', '斗门区', '金湾区']
-    }, {
-      CityID: 202,
-      name: '佛山市',
-      ProID: 19,
-      CitySort: 202,
-      area: ['禅城区', '南海区', '顺德区', '三水区', '高明区']
-    }, {
-      CityID: 203,
-      name: '肇庆市',
-      ProID: 19,
-      CitySort: 203,
-      area: ['端州区', '鼎湖区', '广宁县', '怀集县', '封开县', '德庆县', '高要市', '四会市']
-    }, {
-      CityID: 204,
-      name: '湛江市',
-      ProID: 19,
-      CitySort: 204,
-      area: ['赤坎区', '霞山区', '坡头区', '麻章区', '遂溪县', '徐闻县', '廉江市', '雷州市', '吴川市']
-    }, {
-      CityID: 205,
-      name: '中山市',
-      ProID: 19,
-      CitySort: 205,
-      area: ['其他']
-    }, {
-      CityID: 206,
-      name: '河源市',
-      ProID: 19,
-      CitySort: 206,
-      area: ['源城区', '紫金县', '龙川县', '连平县', '和平县', '东源县']
-    }, {
-      CityID: 207,
-      name: '清远市',
-      ProID: 19,
-      CitySort: 207,
-      area: ['清城区', '佛冈县', '阳山县', '连山壮族瑶族自治县', '连南瑶族自治县', '清新县', '英德市', '连州市']
-    }, {
-      CityID: 208,
-      name: '云浮市',
-      ProID: 19,
-      CitySort: 208,
-      area: ['云城区', '新兴县', '郁南县', '云安县', '罗定市']
-    }, {
-      CityID: 209,
-      name: '潮州市',
-      ProID: 19,
-      CitySort: 209,
-      area: ['湘桥区', '潮安县', '饶平县']
-    }, {
-      CityID: 210,
-      name: '东莞市',
-      ProID: 19,
-      CitySort: 210,
-      area: ['其他']
-    }]
-  }, {
-    ProID: 20,
-    name: '海南省',
-    Initials:'H',
-    ProSort: 24,
-    ProRemark: '省份',
-    city: [{
-      CityID: 255,
-      name: '海口市',
-      ProID: 20,
-      CitySort: 255,
-      area: ['秀英区', '龙华区', '琼山区', '美兰区']
-    }, {
-      CityID: 256,
-      name: '三亚市',
-      ProID: 20,
-      CitySort: 256,
-      area: ['其他']
-    }, {
-      CityID: 257,
-      name: '五指山市',
-      ProID: 20,
-      CitySort: 257,
-      area: ['其他']
-    }, {
-      CityID: 258,
-      name: '琼海市',
-      ProID: 20,
-      CitySort: 258,
-      area: ['其他']
-    }, {
-      CityID: 259,
-      name: '儋州市',
-      ProID: 20,
-      CitySort: 259,
-      area: ['其他']
-    }, {
-      CityID: 260,
-      name: '文昌市',
-      ProID: 20,
-      CitySort: 260,
-      area: ['其他']
-    }, {
-      CityID: 261,
-      name: '万宁市',
-      ProID: 20,
-      CitySort: 261,
-      area: ['其他']
-    }, {
-      CityID: 262,
-      name: '东方市',
-      ProID: 20,
-      CitySort: 262,
-      area: ['其他']
-    }, {
-      CityID: 263,
-      name: '澄迈县',
-      ProID: 20,
-      CitySort: 263,
-      area: ['其他']
-    }, {
-      CityID: 264,
-      name: '定安县',
-      ProID: 20,
-      CitySort: 264,
-      area: ['其他']
-    }, {
-      CityID: 265,
-      name: '屯昌县',
-      ProID: 20,
-      CitySort: 265,
-      area: ['其他']
-    }, {
-      CityID: 266,
-      name: '临高县',
-      ProID: 20,
-      CitySort: 266,
-      area: ['其他']
-    }, {
-      CityID: 267,
-      name: '白沙黎族自治县',
-      ProID: 20,
-      CitySort: 267,
-      area: ['其他']
-    }, {
-      CityID: 268,
-      name: '昌江黎族自治县',
-      ProID: 20,
-      CitySort: 268,
-      area: ['其他']
-    }, {
-      CityID: 269,
-      name: '乐东黎族自治县',
-      ProID: 20,
-      CitySort: 269,
-      area: ['其他']
-    }, {
-      CityID: 270,
-      name: '陵水黎族自治县',
-      ProID: 20,
-      CitySort: 270,
-      area: ['其他']
-    }, {
-      CityID: 271,
-      name: '保亭黎族苗族自治县',
-      ProID: 20,
-      CitySort: 271,
-      area: ['其他']
-    }, {
-      CityID: 272,
-      name: '琼中黎族苗族自治县',
-      ProID: 20,
-      CitySort: 272,
-      area: ['其他']
-    }, {
-      CityID: 272,
-      name: '三沙市',
-      ProID: 20,
-      CitySort: 272,
-      area: ['其他']
-    }]
-  }, {
-    ProID: 21,
-    name: '广西壮族自治区',
-    Initials:'G',
-    ProSort: 28,
-    ProRemark: '自治区',
-    city: [{
-      CityID: 307,
-      name: '防城港市',
-      ProID: 21,
-      CitySort: 307,
-      area: ['港口区', '防城区', '上思县', '东兴市']
-    }, {
-      CityID: 308,
-      name: '南宁市',
-      ProID: 21,
-      CitySort: 308,
-      area: ['兴宁区', '青秀区', '江南区', '西乡塘区', '良庆区', '邕宁区', '武鸣县', '隆安县', '马山县', '上林县', '宾阳县', '横县']
-    }, {
-      CityID: 309,
-      name: '崇左市',
-      ProID: 21,
-      CitySort: 309,
-      area: ['江洲区', '扶绥县', '宁明县', '龙州县', '大新县', '天等县', '凭祥市']
-    }, {
-      CityID: 310,
-      name: '来宾市',
-      ProID: 21,
-      CitySort: 310,
-      area: ['兴宾区', '忻城县', '象州县', '武宣县', '金秀瑶族自治县', '合山市']
-    }, {
-      CityID: 311,
-      name: '柳州市',
-      ProID: 21,
-      CitySort: 311,
-      area: ['城中区', '鱼峰区', '柳南区', '柳北区', '柳江县', '柳城县', '鹿寨县', '融安县', '融水苗族自治县', '三江侗族自治县']
-    }, {
-      CityID: 312,
-      name: '桂林市',
-      ProID: 21,
-      CitySort: 312,
-      area: ['秀峰区', '叠彩区', '象山区', '七星区', '雁山区', '阳朔县', '临桂县', '灵川县', '全州县', '兴安县', '永福县', '灌阳县', '龙胜各族自治县', '资源县', '平乐县', '荔浦县', '恭城瑶族自治县']
-    }, {
-      CityID: 313,
-      name: '梧州市',
-      ProID: 21,
-      CitySort: 313,
-      area: ['万秀区', '碟山区', '长洲区', '苍梧县', '藤县', '蒙山县', '岑溪市']
-    }, {
-      CityID: 314,
-      name: '贺州市',
-      ProID: 21,
-      CitySort: 314,
-      area: ['八步区', '昭平县', '钟山县', '富川瑶族自治县']
-    }, {
-      CityID: 315,
-      name: '贵港市',
-      ProID: 21,
-      CitySort: 315,
-      area: ['港北区', '港南区', '覃塘区', '平南县', '桂平市']
-    }, {
-      CityID: 316,
-      name: '玉林市',
-      ProID: 21,
-      CitySort: 316,
-      area: ['玉州区', '容县', '陆川县', '博白县', '兴业县', '北流市']
-    }, {
-      CityID: 317,
-      name: '百色市',
-      ProID: 21,
-      CitySort: 317,
-      area: ['右江区', '田阳县', '田东县', '平果县', '德保县', '靖西县', '那坡县', '凌云县', '乐业县', '田林县', '西林县', '隆林各族自治县']
-    }, {
-      CityID: 318,
-      name: '钦州市',
-      ProID: 21,
-      CitySort: 318,
-      area: ['钦南区', '钦北区', '灵山县', '浦北县']
-    }, {
-      CityID: 319,
-      name: '河池市',
-      ProID: 21,
-      CitySort: 319,
-      area: ['金城江区', '南丹县', '天峨县', '凤山县', '东兰县', '罗城仫佬族自治县', '环江毛南族自治县', '巴马瑶族自治县', '都安瑶族自治县', '大化瑶族自治县', '宜州市']
-    }, {
-      CityID: 320,
-      name: '北海市',
-      ProID: 21,
-      CitySort: 320,
-      area: ['海城区', '银海区', '铁山港区', '合浦县']
-    }]
-  }, {
-    ProID: 22,
-    name: '甘肃省',
-    Initials:'G',
-    ProSort: 21,
-    ProRemark: '省份',
-    city: [{
-      CityID: 211,
-      name: '兰州市',
-      ProID: 22,
-      CitySort: 211,
-      area: ['城关区', '七里河区', '西固区', '安宁区', '红古区', '永登县', '皋兰县', '榆中县']
-    }, {
-      CityID: 212,
-      name: '金昌市',
-      ProID: 22,
-      CitySort: 212,
-      area: ['金川区', '永昌县']
-    }, {
-      CityID: 213,
-      name: '白银市',
-      ProID: 22,
-      CitySort: 213,
-      area: ['白银区', '平川区', '靖远县', '会宁县', '景泰县']
-    }, {
-      CityID: 214,
-      name: '天水市',
-      ProID: 22,
-      CitySort: 214,
-      area: ['秦州区', '麦积区', '清水县', '秦安县', '甘谷县', '武山县', '张家川回族自治县']
-    }, {
-      CityID: 215,
-      name: '嘉峪关市',
-      ProID: 22,
-      CitySort: 215,
-      area: ['其他']
-    }, {
-      CityID: 216,
-      name: '武威市',
-      ProID: 22,
-      CitySort: 216,
-      area: ['凉州区', '民勤县', '古浪县', '天祝藏族自治县']
-    }, {
-      CityID: 217,
-      name: '张掖市',
-      ProID: 22,
-      CitySort: 217,
-      area: ['甘州区', '肃南裕固族自治县', '民乐县', '临泽县', '高台县', '山丹县']
-    }, {
-      CityID: 218,
-      name: '平凉市',
-      ProID: 22,
-      CitySort: 218,
-      area: ['崆峒区', '泾川县', '灵台县', '崇信县', '华亭县', '庄浪县', '静宁县']
-    }, {
-      CityID: 219,
-      name: '酒泉市',
-      ProID: 22,
-      CitySort: 219,
-      area: ['肃州区', '金塔县', '瓜州县', '肃北蒙古族自治县', '阿克塞哈萨克族自治县', '玉门市', '敦煌市']
-    }, {
-      CityID: 220,
-      name: '庆阳市',
-      ProID: 22,
-      CitySort: 220,
-      area: ['西峰区', '庆城县', '环县', '华池县', '合水县', '正宁县', '宁县', '镇原县']
-    }, {
-      CityID: 221,
-      name: '定西市',
-      ProID: 22,
-      CitySort: 221,
-      area: ['安定区', '通渭县', '陇西县', '渭源县', '临洮县', '漳县', '岷县']
-    }, {
-      CityID: 222,
-      name: '陇南市',
-      ProID: 22,
-      CitySort: 222,
-      area: ['武都区', '成县', '文县', '宕昌县', '康县', '西和县', '礼县', '徽县', '两当县']
-    }, {
-      CityID: 223,
-      name: '临夏回族自治州',
-      ProID: 22,
-      CitySort: 223,
-      area: ['临夏市', '临夏县', '康乐县', '永靖县', '广河县', '和政县', '东乡族自治县', '积石山保安族东乡族撒拉族自治县']
-    }, {
-      CityID: 224,
-      name: '甘南藏族自治州',
-      ProID: 22,
-      CitySort: 224,
-      area: ['合作市', '临潭县', '卓尼县', '舟曲县', '迭部县', '玛曲县', '碌曲县', '夏河县']
-    }]
-  }, {
-    ProID: 23,
-    name: '陕西省',
-    Initials:'S',
-    ProSort: 27,
-    ProRemark: '省份',
-    city: [{
-      CityID: 297,
-      name: '西安市',
-      ProID: 23,
-      CitySort: 297,
-      area: ['新城区', '碑林区', '莲湖区', '灞桥区', '未央区', '雁塔区', '阎良区', '临潼区', '长安区', '蓝田县', '周至县', '户县', '高陵县']
-    }, {
-      CityID: 298,
-      name: '咸阳市',
-      ProID: 23,
-      CitySort: 298,
-      area: ['秦都区', '杨陵区', '渭城区', '三原县', '泾阳县', '乾县', '礼泉县', '永寿县', '彬县', '长武县', '旬邑县', '淳化县', '武功县', '兴平市']
-    }, {
-      CityID: 299,
-      name: '延安市',
-      ProID: 23,
-      CitySort: 299,
-      area: ['宝塔区', '延长县', '延川县', '子长县', '安塞县', '志丹县', '吴起县', '甘泉县', '富县', '洛川县', '宜川县', '黄龙县', '黄陵县']
-    }, {
-      CityID: 300,
-      name: '榆林市',
-      ProID: 23,
-      CitySort: 300,
-      area: ['榆阳区', '神木县', '府谷县', '横山县', '靖边县', '定边县', '绥德县', '米脂县', '佳县', '吴堡县', '清涧县', '子洲县']
-    }, {
-      CityID: 301,
-      name: '渭南市',
-      ProID: 23,
-      CitySort: 301,
-      area: ['临渭区', '华县', '潼关县', '大荔县', '合阳县', '澄城县', '蒲城县', '白水县', '富平县', '韩城市', '华阴市']
-    }, {
-      CityID: 302,
-      name: '商洛市',
-      ProID: 23,
-      CitySort: 302,
-      area: ['商州区', '洛南县', '丹凤县', '商南县', '山阳县', '镇安县', '柞水县']
-    }, {
-      CityID: 303,
-      name: '安康市',
-      ProID: 23,
-      CitySort: 303,
-      area: ['汉滨区', '汉阴县', '石泉县', '宁陕县', '紫阳县', '岚皋县', '平利县', '镇坪县', '旬阳县', '白河县']
-    }, {
-      CityID: 304,
-      name: '汉中市',
-      ProID: 23,
-      CitySort: 304,
-      area: ['汉台区', '南郑县', '城固县', '洋县', '西乡县', '勉县', '宁强县', '略阳县', '镇巴县', '留坝县', '佛坪县']
-    }, {
-      CityID: 305,
-      name: '宝鸡市',
-      ProID: 23,
-      CitySort: 305,
-      area: ['渭滨区', '金台区', '陈仓区', '凤翔县', '岐山县', '扶风县', '眉县', '陇县', '千阳县', '麟游县', '凤县', '太白县']
-    }, {
-      CityID: 306,
-      name: '铜川市',
-      ProID: 23,
-      CitySort: 306,
-      area: ['王益区', '印台区', '耀州区', '宜君县']
-    }]
-  }, {
-    ProID: 24,
-    name: '新疆维吾尔自治区',
-    Initials:'X',
-    ProSort: 31,
-    ProRemark: '自治区',
-    city: [{
-      CityID: 333,
-      name: '塔城地区',
-      ProID: 24,
-      CitySort: 333,
-      area: ['塔城市', '乌苏市', '额敏县', '沙湾县', '托里县', '裕民县', '和布克赛尔蒙古自治县']
-    }, {
-      CityID: 334,
-      name: '哈密地区',
-      ProID: 24,
-      CitySort: 334,
-      area: ['哈密市', '巴里坤哈萨克自治县', '伊吾县']
-    }, {
-      CityID: 335,
-      name: '和田地区',
-      ProID: 24,
-      CitySort: 335,
-      area: ['和田市', '和田县', '墨玉县', '皮山县', '洛浦县', '策勒县', '于田县', '民丰县']
-    }, {
-      CityID: 336,
-      name: '阿勒泰地区',
-      ProID: 24,
-      CitySort: 336,
-      area: ['阿勒泰市', '布尔津县', '富蕴县', '福海县', '哈巴河县', '青河县', '吉木乃县']
-    }, {
-      CityID: 337,
-      name: '克孜勒苏柯尔克孜自治州',
-      ProID: 24,
-      CitySort: 337,
-      area: ['阿图什市', '阿克陶县', '阿合奇县', '乌恰县']
-    }, {
-      CityID: 338,
-      name: '博尔塔拉蒙古自治州',
-      ProID: 24,
-      CitySort: 338,
-      area: ['博乐市', '精河县', '温泉县']
-    }, {
-      CityID: 339,
-      name: '克拉玛依市',
-      ProID: 24,
-      CitySort: 339,
-      area: ['独山子区', '克拉玛依区', '白碱滩区', '乌尔禾区']
-    }, {
-      CityID: 340,
-      name: '乌鲁木齐市',
-      ProID: 24,
-      CitySort: 340,
-      area: ['天山区', '沙依巴克区', '新市区', '水磨沟区', '头屯河区', '达坂城区', '米东区', '乌鲁木齐县']
-    }, {
-      CityID: 341,
-      name: '石河子市',
-      ProID: 24,
-      CitySort: 341,
-      area: ['其他']
-    }, {
-      CityID: 342,
-      name: '昌吉回族自治州',
-      ProID: 24,
-      CitySort: 342,
-      area: ['昌吉市', '阜康市', '呼图壁县', '玛纳斯县', '奇台县', '吉木萨尔县', '木垒哈萨克自治县']
-    }, {
-      CityID: 343,
-      name: '五家渠市',
-      ProID: 24,
-      CitySort: 343,
-      area: ['其他']
-    }, {
-      CityID: 344,
-      name: '吐鲁番市',
-      ProID: 24,
-      CitySort: 344,
-      area: ['吐鲁番市', '鄯善县', '托克逊县']
-    }, {
-      CityID: 345,
-      name: '巴音郭楞蒙古自治州',
-      ProID: 24,
-      CitySort: 345,
-      area: ['库尔勒市', '轮台县', '尉犁县', '若羌县', '且末县', '焉耆回族自治县', '和静县', '和硕县', '博湖县']
-    }, {
-      CityID: 346,
-      name: '阿克苏地区',
-      ProID: 24,
-      CitySort: 346,
-      area: ['阿克苏市', '温宿县', '库车县', '沙雅县', '新和县', '拜城县', '乌什县', '阿瓦提县', '柯坪县']
-    }, {
-      CityID: 347,
-      name: '阿拉尔市',
-      ProID: 24,
-      CitySort: 347,
-      area: ['其他']
-    }, {
-      CityID: 348,
-      name: '喀什地区',
-      ProID: 24,
-      CitySort: 348,
-      area: ['喀什市', '疏附县', '疏勒县', '英吉沙县', '泽普县', '莎车县', '叶城县', '麦盖提县', '岳普湖县', '伽师县', '巴楚县', '塔什库尔干塔吉克自治县']
-    }, {
-      CityID: 349,
-      name: '图木舒克市',
-      ProID: 24,
-      CitySort: 349,
-      area: ['其他']
-    }, {
-      CityID: 350,
-      name: '伊犁哈萨克自治州',
-      ProID: 24,
-      CitySort: 350,
-      area: ['伊宁市', '奎屯市', '伊宁县', '察布查尔锡伯自治县', '霍城县', '巩留县', '新源县', '昭苏县', '特克斯县', '尼勒克县']
-    }]
-  }, {
-    ProID: 25,
-    name: '青海省',
-    Initials:'Q',
-    ProSort: 26,
-    ProRemark: '省份',
-    city: [{
-      CityID: 289,
-      name: '海北藏族自治州',
-      ProID: 25,
-      CitySort: 289,
-      area: ['门源回族自治县', '祁连县', '海晏县', '刚察县']
-    }, {
-      CityID: 290,
-      name: '西宁市',
-      ProID: 25,
-      CitySort: 290,
-      area: ['城东区', '城中区', '城西区', '城北区', '大通回族土族自治县', '湟中县', '湟源县']
-    }, {
-      CityID: 291,
-      name: '海东市',
-      ProID: 25,
-      CitySort: 291,
-      area: ['平安县', '民和回族土族自治县', '乐都县', '互助土族自治县', '化隆回族自治县', '循化撒拉族自治县']
-    }, {
-      CityID: 292,
-      name: '黄南藏族自治州',
-      ProID: 25,
-      CitySort: 292,
-      area: ['同仁县', '尖扎县', '泽库县', '河南蒙古族自治县']
-    }, {
-      CityID: 293,
-      name: '海南藏族自治州',
-      ProID: 25,
-      CitySort: 293,
-      area: ['共和县', '同德县', '贵德县', '兴海县', '贵南县']
-    }, {
-      CityID: 294,
-      name: '果洛藏族自治州',
-      ProID: 25,
-      CitySort: 294,
-      area: ['玛沁县', '班玛县', '甘德县', '达日县', '久治县', '玛多县']
-    }, {
-      CityID: 295,
-      name: '玉树藏族自治州',
-      ProID: 25,
-      CitySort: 295,
-      area: ['玉树县', '杂多县', '称多县', '治多县', '囊谦县', '曲麻莱县']
-    }, {
-      CityID: 296,
-      name: '海西蒙古族藏族自治州',
-      ProID: 25,
-      CitySort: 296,
-      area: ['格尔木市', '德令哈市', '乌兰县', '都兰县', '天峻县']
-    }]
-  }, {
-    ProID: 26,
-    name: '宁夏回族自治区',
-    Initials:'N',
-    ProSort: 30,
-    ProRemark: '自治区',
-    city: [{
-      CityID: 328,
-      name: '银川市',
-      ProID: 26,
-      CitySort: 328,
-      area: ['兴庆区', '西夏区', '金凤区', '永宁县', '贺兰县', '灵武市']
-    }, {
-      CityID: 329,
-      name: '石嘴山市',
-      ProID: 26,
-      CitySort: 329,
-      area: ['大武口区', '惠农区', '平罗县']
-    }, {
-      CityID: 330,
-      name: '吴忠市',
-      ProID: 26,
-      CitySort: 330,
-      area: ['利通区', '盐池县', '同心县', '青铜峡市']
-    }, {
-      CityID: 331,
-      name: '固原市',
-      ProID: 26,
-      CitySort: 331,
-      area: ['原州区', '西吉县', '隆德县', '泾源县', '彭阳县']
-    }, {
-      CityID: 332,
-      name: '中卫市',
-      ProID: 26,
-      CitySort: 332,
-      area: ['沙坡头区', '中宁县', '海原县']
-    }]
-  }, {
-    ProID: 27,
-    name: '重庆市',
-    Initials:'C',
-    ProSort: 4,
-    ProRemark: '直辖市',
-    city: [{
-      CityID: 4,
-      name: '重庆市',
-      ProID: 27,
-      CitySort: 4,
-      area: ['万州区', '涪陵区', '渝中区', '大渡口区', '江北区', '沙坪坝区', '九龙坡区', '南岸区', '北碚区', '万盛区', '双桥区', '渝北区', '巴南区', '黔江区', '长寿区', '江津区', '合川区', '永川区', '南川区', '綦江县', '潼南县', '铜梁县', '大足县', '荣昌县', '璧山县', '梁平县', '城口县', '丰都县', '垫江县', '武隆县', '忠县', '开县', '云阳县', '奉节县', '巫山县', '巫溪县', '石柱土家族自治县', '秀山土家族苗族自治县', '酉阳土家族苗族自治县', '彭水苗族土家族自治县']
-    }]
-  }, {
-    ProID: 28,
-    name: '四川省',
-    Initials:'S',
-    ProSort: 22,
-    ProRemark: '省份',
-    city: [{
-      CityID: 225,
-      name: '成都市',
-      ProID: 28,
-      CitySort: 225,
-      area: ['锦江区', '青羊区', '金牛区', '武侯区', '成华区', '龙泉驿区', '青白江区', '新都区', '温江区', '金堂县', '双流县', '郫县', '大邑县', '蒲江县', '新津县', '都江堰市', '彭州市', '邛崃市', '崇州市']
-    }, {
-      CityID: 226,
-      name: '攀枝花市',
-      ProID: 28,
-      CitySort: 226,
-      area: ['东区', '西区', '仁和区', '米易县', '盐边县']
-    }, {
-      CityID: 227,
-      name: '自贡市',
-      ProID: 28,
-      CitySort: 227,
-      area: ['自流井区', '贡井区', '大安区', '沿滩区', '荣县', '富顺县']
-    }, {
-      CityID: 228,
-      name: '绵阳市',
-      ProID: 28,
-      CitySort: 228,
-      area: ['涪城区', '游仙区', '三台县', '盐亭县', '安县', '梓潼县', '北川羌族自治县', '平武县', '江油市']
-    }, {
-      CityID: 229,
-      name: '南充市',
-      ProID: 28,
-      CitySort: 229,
-      area: ['顺庆区', '高坪区', '嘉陵区', '南部县', '营山县', '蓬安县', '仪陇县', '西充县', '阆中市']
-    }, {
-      CityID: 230,
-      name: '达州市',
-      ProID: 28,
-      CitySort: 230,
-      area: ['通川区', '达县', '宣汉县', '开江县', '大竹县', '渠县', '万源市']
-    }, {
-      CityID: 231,
-      name: '遂宁市',
-      ProID: 28,
-      CitySort: 231,
-      area: ['船山区', '安居区', '蓬溪县', '射洪县', '大英县']
-    }, {
-      CityID: 232,
-      name: '广安市',
-      ProID: 28,
-      CitySort: 232,
-      area: ['广安区', '岳池县', '武胜县', '邻水县', '华蓥市']
-    }, {
-      CityID: 233,
-      name: '巴中市',
-      ProID: 28,
-      CitySort: 233,
-      area: ['巴州区', '通江县', '南江县', '平昌县']
-    }, {
-      CityID: 234,
-      name: '泸州市',
-      ProID: 28,
-      CitySort: 234,
-      area: ['江阳区', '纳溪区', '龙马潭区', '泸县', '合江县', '叙永县', '古蔺县']
-    }, {
-      CityID: 235,
-      name: '宜宾市',
-      ProID: 28,
-      CitySort: 235,
-      area: ['翠屏区', '宜宾县', '南溪县', '江安县', '长宁县', '高县', '珙县', '筠连县', '兴文县', '屏山县']
-    }, {
-      CityID: 236,
-      name: '资阳市',
-      ProID: 28,
-      CitySort: 236,
-      area: ['雁江区', '安岳县', '乐至县', '简阳市']
-    }, {
-      CityID: 237,
-      name: '内江市',
-      ProID: 28,
-      CitySort: 237,
-      area: ['市中区', '东兴区', '威远县', '资中县', '隆昌县']
-    }, {
-      CityID: 238,
-      name: '乐山市',
-      ProID: 28,
-      CitySort: 238,
-      area: ['市中区', '沙湾区', '五通桥区', '金口河区', '犍为县', '井研县', '夹江县', '沐川县', '峨边彝族自治县', '马边彝族自治县', '峨眉山市']
-    }, {
-      CityID: 239,
-      name: '眉山市',
-      ProID: 28,
-      CitySort: 239,
-      area: ['东坡区', '仁寿县', '彭山县', '洪雅县', '丹棱县', '青神县']
-    }, {
-      CityID: 240,
-      name: '凉山彝族自治州',
-      ProID: 28,
-      CitySort: 240,
-      area: ['西昌市', '木里藏族自治县', '盐源县', '德昌县', '会理县', '会东县', '宁南县', '普格县', '布拖县', '金阳县', '昭觉县', '喜德县', '冕宁县', '越西县', '甘洛县', '美姑县', '雷波县']
-    }, {
-      CityID: 241,
-      name: '雅安市',
-      ProID: 28,
-      CitySort: 241,
-      area: ['雨城区', '名山县', '荥经县', '汉源县', '石棉县', '天全县', '芦山县', '宝兴县']
-    }, {
-      CityID: 242,
-      name: '甘孜藏族自治州',
-      ProID: 28,
-      CitySort: 242,
-      area: ['康定县', '泸定县', '丹巴县', '九龙县', '雅江县', '道孚县', '炉霍县', '甘孜县', '新龙县', '德格县', '白玉县', '石渠县', '色达县', '理塘县', '巴塘县', '乡城县', '稻城县', '得荣县']
-    }, {
-      CityID: 243,
-      name: '阿坝藏族羌族自治州',
-      ProID: 28,
-      CitySort: 243,
-      area: ['汶川县', '理县', '茂县', '松潘县', '九寨沟县', '金川县', '小金县', '黑水县', '马尔康县', '壤塘县', '阿坝县', '若尔盖县', '红原县']
-    }, {
-      CityID: 244,
-      name: '德阳市',
-      ProID: 28,
-      CitySort: 244,
-      area: ['旌阳区', '中江县', '罗江县', '广汉市', '什邡市', '绵竹市']
-    }, {
-      CityID: 245,
-      name: '广元市',
-      ProID: 28,
-      CitySort: 245,
-      area: ['市中区', '元坝区', '朝天区', '旺苍县', '青川县', '剑阁县', '苍溪县']
-    }]
-  }, {
-    ProID: 29,
-    name: '贵州省',
-    Initials:'G',
-    ProSort: 23,
-    ProRemark: '省份',
-    city: [{
-      CityID: 246,
-      name: '贵阳市',
-      ProID: 29,
-      CitySort: 246,
-      area: ['南明区', '云岩区', '花溪区', '乌当区', '白云区', '小河区', '开阳县', '息烽县', '修文县', '清镇市']
-    }, {
-      CityID: 247,
-      name: '遵义市',
-      ProID: 29,
-      CitySort: 247,
-      area: ['红花岗区', '汇川区', '遵义县', '桐梓县', '绥阳县', '正安县', '道真仡佬族苗族自治县', '务川仡佬族苗族自治县', '凤冈县', '湄潭县', '余庆县', '习水县', '赤水市', '仁怀市']
-    }, {
-      CityID: 248,
-      name: '安顺市',
-      ProID: 29,
-      CitySort: 248,
-      area: ['西秀区', '平坝县', '普定县', '镇宁布依族苗族自治县', '关岭布依族苗族自治县', '紫云苗族布依族自治县']
-    }, {
-      CityID: 249,
-      name: '黔南布依族苗族自治州',
-      ProID: 29,
-      CitySort: 249,
-      area: ['都匀市', '福泉市', '荔波县', '贵定县', '瓮安县', '独山县', '平塘县', '罗甸县', '长顺县', '龙里县', '惠水县', '三都水族自治县']
-    }, {
-      CityID: 250,
-      name: '黔东南苗族侗族自治州',
-      ProID: 29,
-      CitySort: 250,
-      area: ['凯里市', '黄平县', '施秉县', '三穗县', '镇远县', '岑巩县', '天柱县', '锦屏县', '剑河县', '台江县', '黎平县', '榕江县', '从江县', '雷山县', '麻江县', '丹寨县']
-    }, {
-      CityID: 251,
-      name: '铜仁市',
-      ProID: 29,
-      CitySort: 251,
-      area: ['铜仁市', '江口县', '玉屏侗族自治县', '石阡县', '思南县', '印江土家族苗族自治县', '德江县', '沿河土家族自治县', '松桃苗族自治县', '万山特区']
-    }, {
-      CityID: 252,
-      name: '毕节市',
-      ProID: 29,
-      CitySort: 252,
-      area: ['毕节市', '大方县', '黔西县', '金沙县', '织金县', '纳雍县', '威宁彝族回族苗族自治县', '赫章县']
-    }, {
-      CityID: 253,
-      name: '六盘水市',
-      ProID: 29,
-      CitySort: 253,
-      area: ['钟山区', '六枝特区', '水城县', '盘县']
-    }, {
-      CityID: 254,
-      name: '黔西南布依族苗族自治州',
-      ProID: 29,
-      CitySort: 254,
-      area: ['兴义市', '兴仁县', '普安县', '晴隆县', '贞丰县', '望谟县', '册亨县', '安龙县']
-    }]
-  }, {
-    ProID: 30,
-    name: '云南省',
-    Initials:'Y',
-    ProSort: 25,
-    ProRemark: '省份',
-    city: [{
-      CityID: 273,
-      name: '西双版纳傣族自治州',
-      ProID: 30,
-      CitySort: 273,
-      area: ['景洪市', '勐海县', '勐腊县']
-    }, {
-      CityID: 274,
-      name: '德宏傣族景颇族自治州',
-      ProID: 30,
-      CitySort: 274,
-      area: ['瑞丽市', '潞西市', '梁河县', '盈江县', '陇川县']
-    }, {
-      CityID: 275,
-      name: '昭通市',
-      ProID: 30,
-      CitySort: 275,
-      area: ['昭阳区', '鲁甸县', '巧家县', '盐津县', '大关县', '永善县', '绥江县', '镇雄县', '彝良县', '威信县', '水富县']
-    }, {
-      CityID: 276,
-      name: '昆明市',
-      ProID: 30,
-      CitySort: 276,
-      area: ['五华区', '盘龙区', '官渡区', '西山区', '东川区', '呈贡县', '晋宁县', '富民县', '宜良县', '石林彝族自治县', '嵩明县', '禄劝彝族苗族自治县', '寻甸回族彝族自治县', '安宁市']
-    }, {
-      CityID: 277,
-      name: '大理白族自治州',
-      ProID: 30,
-      CitySort: 277,
-      area: ['大理市', '漾濞彝族自治县', '祥云县', '宾川县', '弥渡县', '南涧彝族自治县', '巍山彝族回族自治县', '永平县', '云龙县', '洱源县', '剑川县', '鹤庆县']
-    }, {
-      CityID: 278,
-      name: '红河哈尼族彝族自治州',
-      ProID: 30,
-      CitySort: 278,
-      area: ['个旧市', '开远市', '蒙自县', '屏边苗族自治县', '建水县', '石屏县', '弥勒县', '泸西县', '元阳县', '红河县', '金平苗族瑶族傣族自治县', '绿春县', '河口瑶族自治县']
-    }, {
-      CityID: 279,
-      name: '曲靖市',
-      ProID: 30,
-      CitySort: 279,
-      area: ['麒麟区', '马龙县', '陆良县', '师宗县', '罗平县', '富源县', '会泽县', '沾益县', '宣威市']
-    }, {
-      CityID: 280,
-      name: '保山市',
-      ProID: 30,
-      CitySort: 280,
-      area: ['隆阳区', '施甸县', '腾冲县', '龙陵县', '昌宁县']
-    }, {
-      CityID: 281,
-      name: '文山壮族苗族自治州',
-      ProID: 30,
-      CitySort: 281,
-      area: ['文山县', '砚山县', '西畴县', '麻栗坡县', '马关县', '丘北县', '广南县', '富宁县']
-    }, {
-      CityID: 282,
-      name: '玉溪市',
-      ProID: 30,
-      CitySort: 282,
-      area: ['红塔区', '江川县', '澄江县', '通海县', '华宁县', '易门县', '峨山彝族自治县', '新平彝族傣族自治县', '元江哈尼族彝族傣族自治县']
-    }, {
-      CityID: 283,
-      name: '楚雄彝族自治州',
-      ProID: 30,
-      CitySort: 283,
-      area: ['楚雄市', '双柏县', '牟定县', '南华县', '姚安县', '大姚县', '永仁县', '元谋县', '武定县', '禄丰县']
-    }, {
-      CityID: 284,
-      name: '普洱市',
-      ProID: 30,
-      CitySort: 284,
-      area: ['思茅区', '宁洱哈尼族彝族自治县', '墨江哈尼族自治县', '景东彝族自治县', '景谷傣族彝族自治县', '镇沅彝族哈尼族拉祜族自治县', '江城哈尼族彝族自治县', '孟连傣族拉祜族佤族自治县', '澜沧拉祜族自治县', '西盟佤族自治县']
-    }, {
-      CityID: 285,
-      name: '临沧市',
-      ProID: 30,
-      CitySort: 285,
-      area: ['临翔区', '凤庆县', '云县', '永德县', '镇康县', '双江拉祜族佤族布朗族傣族自治县', '耿马傣族佤族自治县', '沧源佤族自治县']
-    }, {
-      CityID: 286,
-      name: '怒江傈傈族自治州',
-      ProID: 30,
-      CitySort: 286,
-      area: ['泸水县', '福贡县', '贡山独龙族怒族自治县', '兰坪白族普米族自治县']
-    }, {
-      CityID: 287,
-      name: '迪庆藏族自治州',
-      ProID: 30,
-      CitySort: 287,
-      area: ['香格里拉县', '德钦县', '维西傈僳族自治县']
-    }, {
-      CityID: 288,
-      name: '丽江市',
-      ProID: 30,
-      CitySort: 288,
-      area: ['古城区', '玉龙纳西族自治县', '永胜县', '华坪县', '宁蒗彝族自治县']
-    }]
-  }, {
-    ProID: 31,
-    name: '西藏自治区',
-    Initials:'X',
-    ProSort: 29,
-    ProRemark: '自治区',
-    city: [{
-      CityID: 321,
-      name: '拉萨市',
-      ProID: 31,
-      CitySort: 321,
-      area: ['城关区', '林周县', '当雄县', '尼木县', '曲水县', '堆龙德庆县', '达孜县', '墨竹工卡县']
-    }, {
-      CityID: 322,
-      name: '日喀则市',
-      ProID: 31,
-      CitySort: 322,
-      area: ['日喀则市', '南木林县', '江孜县', '定日县', '萨迦县', '拉孜县', '昂仁县', '谢通门县', '白朗县', '仁布县', '康马县', '定结县', '仲巴县', '亚东县', '吉隆县', '聂拉木县', '萨嘎县', '岗巴县']
-    }, {
-      CityID: 323,
-      name: '山南市',
-      ProID: 31,
-      CitySort: 323,
-      area: ['乃东县', '扎囊县', '贡嘎县', '桑日县', '琼结县', '曲松县', '措美县', '洛扎县', '加查县', '隆子县', '错那县', '浪卡子县']
-    }, {
-      CityID: 324,
-      name: '林芝市',
-      ProID: 31,
-      CitySort: 324,
-      area: ['林芝县', '工布江达县', '米林县', '墨脱县', '波密县', '察隅县', '朗县']
-    }, {
-      CityID: 325,
-      name: '昌都市',
-      ProID: 31,
-      CitySort: 325,
-      area: ['昌都县', '江达县', '贡觉县', '类乌齐县', '丁青县', '察雅县', '八宿县', '左贡县', '芒康县', '洛隆县', '边坝县']
-    }, {
-      CityID: 326,
-      name: '那曲地区',
-      ProID: 31,
-      CitySort: 326,
-      area: ['那曲县', '嘉黎县', '比如县', '聂荣县', '安多县', '申扎县', '索县', '班戈县', '巴青县', '尼玛县']
-    }, {
-      CityID: 327,
-      name: '阿里地区',
-      ProID: 31,
-      CitySort: 327,
-      area: ['普兰县', '札达县', '噶尔县', '日土县', '革吉县', '改则县', '措勤县']
-    }]
-  }, {
-    ProID: 32,
-    name: '台湾省',
-    Initials:'T',
-    ProSort: 7,
-    ProRemark: '省份',
-    city: [{
-      CityID: 327,
-      name: '台湾',
-      ProID: 31,
-      CitySort: 327,
-      area: ['台北市', '高雄市', '台北县', '桃园县', '新竹县', '苗栗县', '台中县', '彰化县', '南投县', '云林县', '嘉义县', '台南县', '高雄县', '屏东县', '宜兰县', '花莲县', '台东县', '澎湖县', '基隆市', '新竹市', '台中市', '嘉义市', '台南市', '其他']
-    }]
-  }, {
-    ProID: 33,
-    name: '澳门特别行政区',
-    Initials:'A',
-    ProSort: 33,
-    ProRemark: '特别行政区',
-    city: [{
-      CityID: 370,
-      name: '澳门',
-      ProID: 33,
-      CitySort: 370,
-      area: ['花地玛堂区', '圣安多尼堂区', '大堂区', '望德堂区', '风顺堂区', '嘉模堂区', '圣方济各堂区', '路凼', '其他']
-    }]
-  }, {
-    ProID: 34,
-    name: '香港特别行政区',
-    Initials:'X',
-    ProSort: 34,
-    ProRemark: '特别行政区',
-    city: [{
-      CityID: 371,
-      name: '香港',
-      ProID: 34,
-      CitySort: 371,
-      area: ['中西区', '湾仔区', '东区', '南区', '深水埗区', '油尖旺区', '九龙城区', '黄大仙区', '观塘区', '北区', '大埔区', '沙田区', '西贡区', '元朗区', '屯门区', '荃湾区', '葵青区', '离岛区', '其他']
-    }]
-  }, {
-    ProID: 35,
-    name: '钓鱼岛',
-    Initials:'D',
-    ProSort: 35,
-    ProRemark: '特别行政区',
-    city: [{
-      CityID: 372,
-      name: '钓鱼岛',
-      ProID: 35,
-      CitySort: 372,
-      area: ['钓鱼岛']
-    }]
-  }, {
-    ProID: 36,
-    name: ' 海外',
-    Initials:'H',
-    ProSort: 35,
-    ProRemark: '特别行政区',
-    city: [{
-      CityID: 373,
-      name: '海外',
-      ProID: 35,
-      CitySort: 373,
-      area: ['美国', '加拿大', '澳大利亚', '新西兰', '英国', '法国', '德国', '捷克', '荷兰', '瑞士', '希腊', '挪威', '瑞典', '丹麦', '芬兰', '爱尔兰', '奥地利', '意大利', '乌克兰', '俄罗斯', '西班牙', '韩国', '新加坡', '马来西亚', '印度', '泰国', '日本', '巴西', '阿根廷', '南非', '埃及', '其他']
-    }]
-  }]
-  
-  export default chinaMapJSON
-  

+ 0 - 185
src/assets/js/industry_data.js

@@ -1,185 +0,0 @@
-export const industryData =  ['财政', '传媒', '城管', '采矿业', '出版广电', '档案', '党委办', '电信行业', '法院', 
-    '发改','工信', '公安', '国资委', '公共资源交易',
-    '海关','教育', '军队', '交通', '纪委', '金融业', '建筑业', '检察院', '机关事务',
-    '科技','民政', '民宗','农业', '能源化工', '农林牧渔','批发零售','气象','人行', '人社', '人大',
-    '税务', '水利', '市政', '审计', '商务', '司法', '社会团体', '市场监管', '生态环境',
-    '统计', '统战', '体育','文旅', '卫健委','学校', '宣传', '信息技术',
-    '医疗', '银保监', '运输物流', '应急管理',
-    '组织', '政协', '住建', '证监', '政府办', '制造业', '政务中心', '住宿餐饮', '自然资源'
-]
-
-
-export const industryData1 = {
-    C: ['财政', '传媒', '城管', '采矿业', '出版广电'],
-    D: ['档案', '党委办', '电信行业'],
-    F: ['法院', '发改'],
-    G: ['工信', '公安', '国资委', '公共资源交易'],
-    H: ['海关'],
-    J: ['教育', '军队', '交通', '纪委', '金融业', '建筑业', '检察院', '机关事务'],
-    K: ['科技'],
-    M: ['民政', '民宗'],
-    N: ['农业', '能源化工', '农林牧渔'],
-    P: ['批发零售'],
-    Q: ['气象'],
-    R: ['人行', '人社', '人大'],
-    S: ['税务', '水利', '市政', '审计', '商务', '司法', '社会团体', '市场监管', '生态环境'],
-    T: ['统计', '统战', '体育'],
-    W: ['文旅', '卫健委'],
-    X: ['学校', '宣传', '信息技术'],
-    Y: ['医疗', '银保监', '运输物流', '应急管理'],
-    Z: ['组织', '政协', '住建', '证监', '政府办', '制造业', '政务中心', '住宿餐饮', '自然资源']
-}
-
-export const industryData2 = [
-    {id: 'a3', letter: 'C',
-        list: [
-            {id: 'd1', name: '财政'},
-            {id: 'd2', name: '传媒'},
-            {id: 'd3', name: '城管'},
-            {id: 'd4', name: '采矿业'},
-            {id: 'd5', name: '出版广电'}
-        ]  
-    },
-    {id: 'a4', letter: 'D', 
-        list: [
-            {id: 'e1', name: '档案'},
-            {id: 'e2', name: '党委办'},
-            {id: 'e3', name: '电信行业'}
-        ]
-    },
-    {id: 'a5', letter: 'F', 
-        list: [
-            {id: 'f1', name: '法院'},
-            {id: 'f2', name: '发改'}
-        ]
-    },
-    {id: 'a6', letter: 'G', 
-        list: [
-            {id: 'g1', name: '工信'},
-            {id: 'g2', name: '公安'},
-            {id: 'g3', name: '国资委'},
-            {id: 'g4', name: '公共资源交易'}
-        ]
-    },
-    {id: 'a7', letter: 'H', 
-        list: [
-            {id: 'h1', name: '海关'}
-        ]
-    },
-    {id: 'a8', letter: 'J', 
-        list: [
-            {id: 'j1', name: '教育'},
-            {id: 'j2', name: '军队'},
-            {id: 'j3', name: '交通'},
-            {id: 'j4', name: '纪委'},
-            {id: 'j5', name: '金融业'},
-            {id: 'j6', name: '建筑业'},
-            {id: 'j7', name: '检察院'},
-            {id: 'j8', name: '机关事务'}
-        ]
-    },
-    {id: 'a9', letter: 'K', 
-        list: [
-            {id: 'k1', name: '科技'}
-        ]
-    },
-    {id: 'a10', letter: 'M', 
-        list: [
-            {id: 'm1', name: '民政'},
-            {id: 'm2', name: '民宗'}
-        ]
-    },
-    {id: 'a11', letter: 'N', 
-        list: [
-            {id: 'n1', name: '农业'},
-            {id: 'n2', name: '能源化工'},
-            {id: 'n3', name: '农林牧渔'}
-        ]
-    },
-    {id: 'a12', letter: 'P', 
-        list: [
-            {id: 'p1', name: '批发零售'}
-        ]
-    },
-    {id: 'a13', letter: 'Q', 
-        list: [
-            {id: 'q1', name: '气象'}
-        ]
-    },
-    {id: 'a14', letter: 'R', 
-        list: [
-            {id: 'r1', name: '人行'},
-            {id: 'r2', name: '人社'},
-            {id: 'r3', name: '人大'}
-        ]
-    },
-    {id: 'a15', letter: 'S', 
-        list: [
-            {id: 's1', name: '税务'},
-            {id: 's2', name: '水利'},
-            {id: 's3', name: '市政'},
-            {id: 's4', name: '审计'},
-            {id: 's5', name: '商务'},
-            {id: 's6', name: '司法'},
-            {id: 's7', name: '社会团体'},
-            {id: 's8', name: '市场监管'},
-            {id: 's9', name: '生态环境'},
-        ]
-    },
-    {id: 'a16', letter: 'T', 
-        list: [
-            {id: 't1', name: '统计'},
-            {id: 't2', name: '统战'},
-            {id: 't3', name: '体育'}
-        ]
-    },
-    {id: 'a17', letter: 'W', 
-        list: [
-            {id: 'w1', name: '文旅'},
-            {id: 'w2', name: '卫健委'}
-        ]
-    },
-    {id: 'a18', letter: 'X', 
-        list: [
-            {id: 'x1', name: '学校'},
-            {id: 'x2', name: '宣传'},
-            {id: 'x3', name: '信息技术'}
-        ]
-    },
-    {id: 'a19', letter: 'Y', 
-        list: [
-            {id: 'y1', name: '医疗'},
-            {id: 'y2', name: '银保监'},
-            {id: 'y3', name: '运输物流'},
-            {id: 'y4', name: '应急管理'}
-        ]
-    },
-    {id: 'a20', letter: 'Z', 
-        list: [
-            {id: 'z1', name: '组织'},
-            {id: 'z2', name: '政协'},
-            {id: 'z3', name: '住建'},
-            {id: 'z4', name: '证监'},
-            {id: 'z5', name: '政府办'},
-            {id: 'z6', name: '制造业'},
-            {id: 'z7', name: '政务中心'},
-            {id: 'z8', name: '住宿餐饮'},
-            {id: 'z9', name: '自然资源'},
-        ]
-    },
-]
-
-export const industryData3 = [
-    {title: '拟建项目'},
-    {title: '招标预告'},
-    {title: '招标公告',list: [
-         '招标','邀标','询价','竞谈', '单一','竞价', '变更','其他'
-    ]},
-    {title: '招标结果',list:[
-        '中标','成交','废标','流标'
-    ]},
-    {title: '招标信用信息',list:[
-        '合同','验收','违规'
-    ]},
-]
-

+ 0 - 52
src/assets/js/time.js

@@ -1,52 +0,0 @@
-//将时间戳转换
-export function ChangeDate (time){
-    // var d = new Date(time.replace(/\-/g, "/"));
-    var d = new Date(time);
-    var Y = d.getFullYear() + '-';
-    var M = (d.getMonth()+1 < 10 ? '0'+(d.getMonth()+1) : d.getMonth()+1) + '-';
-    var D = (d.getDate() < 10 ? '0'+d.getDate() : d.getDate());
-    // var h = (d.getHours() < 10 ? '0'+d.getHours() : d.getHours()) + ':';
-    // var m = (d.getMinutes() < 10 ? '0'+d.getMinutes() : d.getMinutes()) + ':';
-    // var s = (d.getSeconds() < 10 ? '0'+d.getSeconds() : d.getSeconds());
-    return (Y+M+D).replace(/^\s+|\s+$/g,"");
-}
-// 处理时间戳转为几小时前、几天前、几月前、几年前
-export function ChangeDate1 (val){
-    const   s = 1000,
-            m = 60 * s,
-            h = 60 * m,
-            d = 24 * h,
-            mo = 30 * d,
-            y = 365 * d
-
-    const fdate = [
-        {
-            time: y,
-            text: '年'
-        }, {
-            time: mo,
-            text: '个月'
-        }, {
-            time: d,
-            text: '天'
-        }, {
-            time: h,
-            text: '小时'
-        }, {
-            time: m,
-            text: "分钟"
-        }, {
-            time: s,
-            text: '秒'
-        }
-    ]
-
-    // 计算出时间差
-    const time = Date.now() - new Date(val) * 1000;
-    for (let i = 0; i < fdate.length; i++) {
-      const t = time / fdate[i].time
-      if (t >= 1) {
-        return Math.floor(t) + fdate[i].text + '前'
-      }
-    }
-}

BIN
src/assets/logo.png


+ 0 - 9
src/assets/scss/element-variables.scss

@@ -1,9 +0,0 @@
-/* 改变主题色变量 */
-$--color-primary: #2CB7CA;
-$--color-font: #1D1D1D;
-
-/* 改变 icon 字体路径变量,必需 */
-$--font-path: '~element-ui/lib/theme-chalk/fonts';
-
-@import "~element-ui/packages/theme-chalk/src/index";
-

+ 0 - 584
src/components/areaSelect.vue

@@ -1,584 +0,0 @@
-<template>
-   <div class="areaSelect">
-      <el-dialog
-            :visible.sync="boxVisible"
-            :show-close="false"
-            @close="initData"
-            custom-class="lists"
-            center>
-            <div class="lists">
-            <h2>选择区域</h2>
-            <div class="content">
-              <div class="search">
-                <el-input v-model="input" placeholder="搜索">
-                   <template slot="prepend"><img src="../assets/images/search.png" alt=""></template>
-                </el-input>
-              </div>
-              <ul ref="areaSelect">
-                <li><span @click="selectCountry" :class="{active:isCountry,country_noSelect:isCountryStatus}">全国</span></li>
-                  <li v-for="(item,x) in filterArea" :key="item.id" >
-                  <h4> {{item[0].title}}</h4>
-                    <div class="proviceList">
-                      <div class="proviceItem" :class="{toggle:v.isToggle}" v-for="(v,y) in item[0].list" :key="v.id" :id="'provice'+v.id">
-                          <h5><span @click="selectALL(v,x,y)" :class="[v.checked,{provice_noChecked:v.isOptional =='no'}]"></span> <p @click="toggle(v,x,y)"><strong>{{v.name}}</strong> <i v-if="v.data.length>1" class="el-icon-arrow-down"></i></p></h5>
-                          <div class="cityList" v-if="v.data.length >1"  >
-                              <span v-for="(city,i) in v.data" :key="i" :class="{active:city.status,noChecked:city.city_isOptional}" @click="selectCity(v,x,y,i)">
-                                {{city.name}}
-                              </span>
-                          </div>
-                      </div>
-                    </div>
-                  </li>
-              </ul>
-            </div>
-            <div class="btns">
-                  <button @click="saveDepart" class="save">保存</button>
-                  <button  @click="boxVisible = false;firstPageIn = true;" class="cancle">取消</button>
-            </div>
-          </div>
-      </el-dialog>
-      
-   </div>
-</template>
-
-<script>
-import chinaMapJSON from "@/assets/js/china_area.js";
-import { areaUpdate } from "@/api/api";
-export default {
-    data(){
-      return{
-          boxVisible:false,
-          initals:[ 'A','B','C','F','G','H','J','L','N','Q','S','T','X','Y','Z'],
-          newArea:null,
-          input:'',
-          citys:{},
-          isCountry:false,
-          isCountryStatus:false,
-          areaScope:{},
-          firstPageIn:true
-      }
-    },
-    created(){
-      this.$watch('input', this.debounce((newValue, oldValue) => {
-            this.positionPoint()
-      }, 500))
-      this.$watch("boxVisible",this.debounce((newValue, oldValue) => {
-            if(newValue){
-               this.$modalHelper.afterOpen()
-            }else{
-               this.$modalHelper.beforeClose();
-            }
-      }, 300))
-    },
-    mounted(){
-      this.getProvince();
-    },
-    computed:{
-        filterArea:function(){
-          if(Object.keys(this.citys).length == 0) {
-            this.isCountry = true;
-          }else{
-            this.isCountry = false;
-          }
-          if(Object.keys(this.areaScope).length > 0 && this.firstPageIn){
-            if(Object.keys(this.areaScope)[0] != "全国"){
-                  this.isCountryStatus = true;
-                  this.firstPageIn = false;
-                  let newObj = {};
-                    Object.keys(this.citys).forEach( item =>{
-                        let sameName = Object.keys(this.areaScope).find(name =>{
-                            return item == name
-                        })
-                        if(sameName !== undefined){
-                            if(this.areaScope[sameName].length == 0){
-                                newObj[sameName] = this.citys[sameName];
-                            }else if(this.areaScope[sameName].length>0 && this.citys[sameName].length == 0){
-                                newObj[sameName] = this.areaScope[sameName];
-                            }else{
-                                let intersection = this.areaScope[sameName].filter( (val) => { return this.citys[sameName].indexOf(val) > -1 });
-                                newObj[sameName] = intersection;
-                            }
-                        }
-                        
-                    })
-                    this.citys = newObj;
-            } else{
-              this.isCountryStatus = false;
-            }
-          }
-          let city_arr = JSON.parse(JSON.stringify(this.newArea));
-          if(this.newArea){
-                city_arr.forEach(item =>{
-                    item[0].list.forEach(val =>{
-                      let selectAll = []; //省份下选中的城市
-                      // ? 选中的地区遍历回显
-                      Object.keys(this.citys).forEach(v =>{
-                        if(v === val.name ){//省份名称一样,并且val值为空
-                           if(this.citys[v].length === 0){
-                             val.isSelectAll = true;
-                             val.data.forEach(city =>{
-                              //遍历该城市改变状态选中
-                               city.status = true;
-                               selectAll.push('1');
-                             })
-                           }else{
-                             val.isSelectAll = false;  
-                              //遍历该城市改变状态选中
-                              val.data.forEach(city =>{
-                                 this.citys[v].forEach(s_city =>{
-                                    if(s_city == city.name){
-                                      city.status = true;
-                                      selectAll.push('1');
-                                    }
-                                 })
-                            })
-                           }
-                        }
-                      })
-                      
-                      // ?是否设置可选区域
-                     if(Object.keys(this.areaScope).length > 0){
-                       if(Object.keys(this.areaScope)[0] != '全国'){
-                          this.setCanSelectArea(val)
-                       }
-                         
-                     }
-                      //判断省会下的城市全部选中、部分选中、没有选中
-                      if(val.data.length === selectAll.length){
-                          val.checked = "selectAll" //全选
-                      }else if(selectAll.length === 0){
-                          val.checked = ""; //没有选中
-                      }else{
-                          val.checked = "selectHalf";//部分选中
-                      }
-                    })
-                })
-          }
-          return city_arr;
-        }
-    },
-    methods:{
-      //重置数据
-      initData(){
-          Object.assign(this.$data, this.$options.data)
-      },
-      // ?设置可选区域
-      setCanSelectArea(provice){
-          let sameProvice = Object.keys(this.areaScope).find(item =>{
-              return provice.name == item;
-          })
-          // ? 1、 遍历每个省份、城市添加 city_isOptional :true 
-          provice.isOptional = 'no';
-           provice.data.forEach(city =>{
-              city.city_isOptional = true;
-          })
-          if(sameProvice !== undefined){
-              // ? 2 、省份下的自己是否全选
-              if(this.areaScope[sameProvice].length  == 0){
-                 provice.isOptional = 'all';
-                 provice.data.forEach(city =>{
-                    city.city_isOptional = false;
-                })
-              }else{
-                provice.isOptional = "part";
-                 // ? 3 、遍历可选区域并对该省份城市设置不可选状态 city_isOptional : true 不可选
-                 this.areaScope[sameProvice].forEach( city =>{
-                     let optional = provice.data.find( n =>{
-                         return n.name == city;
-                     })
-                     optional.city_isOptional = false;
-                 })
-              }
-          }
-          
-      },
-      debounce (fn, delay) {
-        let timer = null
-        return function () {
-            let arg = arguments
-            clearTimeout(timer)
-            timer = setTimeout(() => {
-                fn.apply(this, arg)
-            }, delay)
-        }
-      },
-      //搜索定位锚点
-      positionPoint(){
-        if(this.input === ""){
-          return;
-        }
-        let searchArr = [];
-        this.newArea.forEach(item =>{
-          item[0].list.filter(val =>{
-            val.isToggle = false;
-            if(searchArr.length>0) return;
-            let reg = new RegExp(this.input);
-            if(val.name.match(reg)){
-              val.isToggle = true;
-              searchArr.push(val)
-              return;
-            }
-            val.data.forEach(city=>{
-              if(city.name.match(reg)){
-                val.isToggle = true;
-                searchArr.push(val)
-                return;
-              }
-            })
-          })
-          if(searchArr.length>0){
-            return;
-          }
-        })
-        if(searchArr.length>0){
-            this.$refs.areaSelect.scrollTop = document.querySelector(searchArr[0].searchId).offsetTop -168;
-        }
-      },
-      //获取省、市
-      getProvince(){
-          let newArea = [];
-          chinaMapJSON.forEach((v,i) =>{
-            this.initals.forEach((inital,x) =>{
-                if(v.Initials === inital){
-                    if(!Array.isArray(newArea[x])){
-                        newArea[x] = [{title:inital,id:x,list:[]}];
-                    }
-                    let reg = /[省,市,壮族,维吾尔,特别行政区,自治区,回族]/g;
-                    let proviceName = v.name.replace(reg,'');
-                    newArea[x][0].list.push({name:proviceName,id:v.ProID,data:v.city,isToggle:false,isSelectAll:false,searchId:`#provice${v.ProID}`})
-                }
-            })
-          })
-          this.newArea = newArea;
-      },
-      //省市开关
-      toggle(val,x,y){
-        val.isToggle = !val.isToggle;
-        this.newArea[x][0].list.splice(y,1,val);
-      },
-      //选择市
-      selectCity(val,x,y,i){
-           if(val.data[i].city_isOptional) return ;
-           this.isCountry = false;
-           val.data[i].status = !val.data[i].status;
-           this.newArea[x][0].list.splice(y,1,val);
-           this.citys[val.name] = []
-           val.data.forEach(v =>{
-             if(v.status){
-               this.citys[val.name].push(v.name)
-             }
-           })
-           let selectLength = this.citys[val.name].length;
-           if(selectLength === 0){
-                delete this.citys[val.name]
-           }else if( selectLength === val.data.length ){
-              this.citys[val.name] = [];
-           }
-      },
-      //全选
-      selectALL(val,x,y){
-        if(val.isOptional == 'no'|| val.isOptional == "part") return;
-          this.isCountry = false;
-          val.data.forEach(v =>{
-            if(val.isSelectAll){
-               v.status = false;
-                delete this.citys[val.name]
-            }else{
-              this.citys[val.name] = []
-            }
-          })
-          val.isSelectAll = !val.isSelectAll;
-          this.newArea[x][0].list.splice(y,1,val);
-      },
-      //全国
-      selectCountry(){
-        if(Object.keys(this.areaScope).length>0 && Object.keys(this.areaScope)[0] != "全国") return;
-        this.isCountry = true;
-        this.citys = {};
-        this.newArea.forEach(item =>{
-          item[0].list.forEach(val =>{
-                val.isSelectAll = false;
-                val.data.forEach(city=>{
-                  city.status = false;
-                })
-          })
-        })
-      },
-      //保存
-      saveDepart(){
-        console.log(this.citys)
-        let newArr = "";
-        if(Object.keys(this.citys).length == 0){
-          if(Object.keys(this.areaScope).length>0 && !this.isCountry ){
-            this.$message({ message: '保存不能为空',type: 'warning'});
-            return;
-          }else{
-            newArr = "全国"
-          } 
-        }else{
-            for(let key in this.citys){
-              if(this.citys[key].length == 0){
-                  newArr += `${key}、`
-              }else{
-                newArr += `${key} (${this.citys[key].join('、')})、`
-              }
-            }
-        }
-         
-        newArr = newArr.replace(/(.*)、/,'$1');
-        if (this.$parent.digIndex == "fenAreas") {
-          this.$emit('citys',this.citys);
-          if (this.$parent.quType == 'ar') {
-            this.$parent.addForm.area = newArr;
-          } else {
-            this.$parent.tableData[this.$parent.cellIndex].area = newArr;
-          }
-        } else {
-          areaUpdate(this.citys).then(res =>{
-            if(res.data.status == 1){
-              this.$message({ message: '设置成功',type: 'success'});
-              this.$parent.bookForm.areas = newArr;
-            }else{
-              this.$message({ message: '设置失败',type: 'warning'});
-              return;
-            }
-          })
-        }
-        this.boxVisible = false;
-        this.firstPageIn = true;
-      }
-    }
-}
-</script>
-
-
-<style lang="scss">
-.areaSelect{
-  .el-dialog__header{
-    display: none;
-  }
-  .el-dialog--center .el-dialog__body{
-    padding: 0;
-  }
-  .lists{
-    position: relative;
-    width: 460px;
-    height: 582px;
-    background: #FFFFFF;
-    box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.16);
-    border-radius: 5px;
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    h2{
-      width: 100%;
-      font-size: 20px;
-      line-height: 26px;
-      margin: 0px 0 40px;
-      padding-top: 30px;
-      background: linear-gradient(180deg, #E0E0E0 0%, rgba(255, 255, 255, 0) 100%);
-      border-radius: 5px 5px 0 0;
-      text-align: center;
-    }
-    .btns{
-      margin: 20px 0 30px;
-      button{
-          width: 132px;
-          height: 36px;
-          background: transparent;
-          border-radius: 6px;
-          margin: 0 20px;
-          font-size: 16px;
-          &:active{
-              opacity: 0.8;
-          }
-      }
-      .save{
-          border: 1px solid $light_color;
-          color: $light_color;
-      }
-      .cancle{
-          border: 1px solid #e0e0e0;
-          color: $normal_color;
-      }
-    }
-    
-  }
-  .content{
-    width: 400px;
-    margin:  0px 10px;
-    height: 100%;
-    border: 1px solid $border_color;
-    border-radius: 5px;
-    display: flex;
-    flex-direction: column;
-    overflow: hidden;
-    .search{
-      padding: 20px 0 20px;
-        margin-left: 20px;
-        width: 360px;
-        .el-input-group{
-            width: 100%;
-            border: 1px solid $border_color;
-            border-radius: 18px;
-            .el-input-group__prepend{
-                border-radius: 18px 0 0 18px;
-                background: #F7F7F7;
-                border:none;
-                padding: 0 12px;
-                img{
-                    width: 20px;
-                    margin-top: 6px;
-                    cursor: pointer;
-                }
-            }
-            .el-input__inner{
-                border: none;
-                height: 36px;
-                background: #F7F7F7;
-                border-radius: 0px  18px 18px 0;
-                padding: 0 4px 0 0;
-            }
-        }
-    }
-  }
-  ul{
-    flex: 1;
-    overflow-y: scroll;
-    /* 滚动条样式 */
-    &::-webkit-scrollbar {
-        /*滚动条整体样式*/
-        width: 8px;
-    }
-    &::-webkit-scrollbar-thumb {
-        /*滚动条里面小方块*/
-        border-radius: 3px;
-        background: #ECECEC;
-        opacity: 0.15;
-    }
-    li{
-      float: none;
-      display: block;
-      text-align: left;
-      h4{
-        text-align: left;
-        padding: 0px 20px ;
-        line-height: 30px;
-        background: #F5F5FB;
-        margin-top: 10px;
-      }
-      >span{
-        display: block;
-        width: 48px;
-        height: 24px;
-        border: 1px solid $border_color;
-        font-weight: bold;
-        margin-left: 20px;
-        text-align: center;
-        line-height: 24px;
-        border-radius: 4px;
-        cursor: pointer;
-        &.active{
-          color: $light_color;
-          border: 1px solid $light_color;
-        }
-        &.country_noSelect{
-           display: none;
-        }
-      }
-      .proviceList{
-        .proviceItem{
-            h5{
-              line-height: 40px;
-              display: flex;
-              align-items: center;
-              justify-content: space-between;
-              border-bottom: 1px solid $border_color;
-              padding: 0 20px;
-              span{
-                width: 18px;
-                height: 18px;
-                border-radius: 50%;
-                margin-right: 10px;
-                border: 1px solid #e0e0e0;
-                cursor: pointer;
-                 &.selectAll{
-                     border:none;
-                     background: url(../assets/images/checked.png) no-repeat center center;
-                     background-size: 20px;
-                  }
-                  &.selectHalf{
-                     border:none;
-                     background: url(../assets/images/half.png) no-repeat center center;
-                     background-size: 20px;
-                  }
-                  &.provice_noChecked{
-                       background: #d7d7d8;
-                  }
-              }
-              p{
-                flex: 1;
-                display: flex;
-                align-items: center;
-                cursor: pointer;
-                strong{
-                  margin-right: auto;
-                }
-                i{
-                  transition: all 0.2s;
-                }
-              }
-            }
-            .cityList{
-              padding: 8px 14px 0;
-              display: flex;
-              flex-wrap: wrap;
-              display: none;
-              span{
-                margin: 6px 5px;
-                padding: 4px;
-                line-height: 20px;
-                border-radius: 4px;
-                font-size: 14px;
-                cursor: pointer;
-                border: 1px solid #fff;
-                &.active{
-                  border: 1px solid $light_color;
-                  color: $light_color;
-                }
-                &.noChecked{
-                  background: #d7d7d8;
-                  // border: 1px solid #d7d7d8;
-                  color: #fff;
-                }
-              }
-              
-            }
-            &.toggle{
-              .cityList{
-                display: flex;
-              }
-                h5{
-                  i{
-                    transform: rotateZ(180deg);
-                  }
-                }
-            }
-        }
-      }
-    }
-  }
-  /* 滚动条样式 */
-    ::-webkit-scrollbar {
-        /*滚动条整体样式*/
-        width: 8px;
-    }
-    ::-webkit-scrollbar-thumb {
-        /*滚动条里面小方块*/
-        border-radius: 3px;
-        background: #ECECEC;
-        opacity: 0.15;
-    }
-}
-
-</style>

+ 0 - 404
src/components/citySelect.vue

@@ -1,404 +0,0 @@
-<template>
-  <div class="citySelect" ref="citySelect">
-     <header>
-        <ul>
-          <li v-for="(item,i) in selectCitys" :key="item.id"><span>{{item.name}}</span> <i class="el-icon-close" @click="deleteCity(item,i)"></i></li>
-        </ul>
-     </header>
-      <div class="citySelectList">
-         
-         <ul>
-           <li><span @click="selectCountry" :class="{active:isCountry}">全国</span></li>
-            <li v-for="(item,x) in filterArea" :key="item.id" >
-            <h4> {{item[0].title}}</h4>
-              <div class="proviceList">
-                <div class="proviceItem" :class="{toggle:v.isToggle}" v-for="(v,y) in item[0].list" :key="v.id">
-                    <h5 @click="toggle(v,x,y)" :class="{active:v.isCurrent}">{{v.name | shortName}}</h5>
-                </div>
-              </div>
-            </li>
-         </ul>
-         <div class="cityList" :class="curentCitys.class" >
-              <div class="contentlist">
-                <span @click="proviceSelect" :class="{active:isProvice}">{{curentCitys.name}}</span>
-                <span v-for="(city,i) in curentCitys.list" :key="i" :class="{active:city.status}" @click="selectCity(city,i)">
-                  {{city.name}}
-                </span>
-              </div>
-              <div class="btns">
-                <button @click="confirmBtn">确定</button>
-                <button @click="cancel">取消</button>
-              </div>
-          </div>
-      </div>
-  </div>
-</template>
-
-<script>
-import chinaMapJSON from "@/assets/js/china_area.js";
-export default {
-    data(){
-      return{
-          isCountry:false,
-          isProvice:false,
-          newArea:{},
-          initals:[ 'A','B','C','F','G','H','J','L','N','Q','S','T','X','Y','Z'],
-          curentCitys:{
-            class:'',
-            list:[],
-            name:'',
-            id:''
-          },
-          selectCitys:[],
-          checkedCitys:[],
-          currentDel:[],
-      }
-    },
-    mounted(){
-      this.getProvince();
-    },
-    computed:{
-        filterArea:function(){
-            let city_arr = this.newArea;
-            return city_arr;
-        }
-    },
-    filters:{
-        shortName(val){
-          let reg = /[省,市,壮族,维吾尔,特别行政区,自治区,回族]/g
-          return val.replace(reg,'')
-        }
-    },
-    methods:{
-      //获取省、市
-      getProvince(){
-          let newArea = [];
-          this.proviceSelect();
-          chinaMapJSON.forEach((v,i) =>{
-            this.initals.forEach((inital,x) =>{
-                if(v.Initials === inital){
-                    if(!Array.isArray(newArea[x])){
-                        newArea[x] = [{title:inital,id:x,list:[]}];
-                    }
-                    newArea[x][0].list.push({name:v.name,id:v.ProID,data:v.city,isToggle:false,isCurrent:false,searchId:`#provice${v.ProID}`})
-                }
-            })
-          })
-          this.newArea = newArea;
-      },
-      //选中全国
-      selectCountry(){
-          this.isCountry = true;
-          this.delcityArr(this.selectCitys);
-          if(this.selectCitys[0] && this.selectCitys[0].name != '全国' || this.selectCitys.length == 0){
-            this.selectCitys = [];
-             this.selectCitys.push({name:'全国',id:'928'})
-          }
-          this.citysStr();
-      },
-      //选择全省
-      proviceSelect(){
-          let isSame = this.currentDel.findIndex( item =>{
-             return item.name == this.curentCitys.name;
-          })
-          if(isSame == -1){
-            this.isProvice = true;
-            this.currentDel.push({name:this.curentCitys.name,id:this.curentCitys.id});
-          }else{
-            this.isProvice = false;
-            this.currentDel.splice(isSame,1)
-          }
-          this.curentCitys.list.forEach(city =>{
-            city.status = false;
-            let sameIndex = this.currentDel.findIndex( item =>{
-              return item.name == city.name;
-            })
-            if(sameIndex != -1){
-              this.delcityArr([this.currentDel[sameIndex]])
-              this.currentDel.splice(sameIndex,1);
-            }
-          })
-      },
-      //选中城市删除
-      deleteCity(city,i){
-          this.selectCitys.splice(i,1);
-          this.currentDel = this.selectCitys.concat();
-          this.delcityArr([city]);
-          this.citysStr();
-      },
-      //所需要删除的城市
-      delcityArr(arr){
-           this.newArea.forEach((item,x) =>{
-              item[0].list.forEach((val,z) =>{
-                arr.forEach(city =>{
-                    let isIndex = val.data.findIndex(n =>{
-                      return n.CityID == city.id
-                    })
-                    if(isIndex != -1 ){
-                      val.data[isIndex].status = false;
-                    }
-                })
-              })
-          })
-      },
-      //城市弹窗初始化
-      cityPop(){
-        this.curentCitys.class = "";
-        this.$refs.citySelect.style.paddingBottom = "0px";
-      },
-      //省名初始化
-      proviceInit(){
-         this.newArea.forEach((item) =>{
-            item[0].list.forEach(city =>{
-                city.isCurrent = false;
-            })
-          })
-      },
-      toggle(val,x,y){
-          this.cityPop();
-          this.currentDel = this.selectCitys.concat();
-          this.proviceInit();
-          let reg = /[省,市,壮族,维吾尔,特别行政区,自治区,回族]/g;
-          let proviceName = val.name.replace(reg,'');
-          let sameIndex = this.currentDel.findIndex( item =>{
-              return item.name == proviceName;
-          })
-          if(sameIndex != -1){
-            this.isProvice = true;
-          }else{
-            this.isProvice = false;
-          }
-          if(val.data.length>1){
-              val.isCurrent = true;
-              this.curentCitys.list = val.data;
-              this.curentCitys.name = proviceName;
-              this.curentCitys.id = `provice_${val.id}`;
-              if(x>=0 && x<6){
-                this.curentCitys.class = 'topCity';
-                this.$refs.citySelect.style.paddingBottom = "70px"
-              }else if(x>=6 && x<12){
-                this.curentCitys.class = 'centerCity';
-                this.$refs.citySelect.style.paddingBottom = "120px"
-              }else{
-                this.curentCitys.class = 'bottomCity';
-                this.$refs.citySelect.style.paddingBottom = "150px"
-              }
-          }else{
-              if(this.isCountry){ this.selectCitys = [],this.isCountry = false; }
-              let isSame = this.selectCitys.findIndex( item =>{
-                return item.name == proviceName;
-              })
-              if(isSame == -1){
-                 this.selectCitys.push({name:proviceName,id:(val.id)})
-              }
-              this.citysStr();
-          }
-      },
-      //城市选择
-      selectCity(val,index){
-         if(this.isProvice) {
-           //删除选中栏中的省份
-           let cityIndex = this.currentDel.findIndex( item =>{
-             return item.name == this.curentCitys.name;
-           })
-           if(cityIndex != -1){
-              this.currentDel.splice(cityIndex,1);
-            }
-            this.isProvice = false;
-         }
-         //1.是否含有相同的城市
-        let isSame = this.currentDel.findIndex( item =>{
-            return item.name == val.name;
-        })
-        //2. isSame: -1 不包含该城市
-        if(isSame == -1){
-            val.status = true;
-            this.curentCitys.list.splice(index,1,val);
-            this.currentDel.push({name:val.name,id:(val.CityID)});
-        }else{
-          val.status = false;
-          this.curentCitys.list.splice(index,1,val);
-          this.currentDel.splice(isSame,1);
-        }
-      },
-      //确认
-      confirmBtn(){
-          if(this.isCountry){ 
-            this.currentDel = [];
-            this.isCountry = false; 
-          }
-          this.selectCitys = this.currentDel;
-          this.currentDel = [];
-          this.cityPop();
-          this.proviceInit();
-          this.citysStr();
-      },
-      //取消
-      cancel(){
-          this.cityPop();
-          this.proviceInit();
-      },
-      citysStr() {// 请求列表接口
-        let arrs = [];
-        let newSelect = JSON.parse(JSON.stringify(this.selectCitys));
-        this.filterArea.forEach(item =>{
-          this.selectCitys.forEach((privice,i) =>{
-            let same = item[0].list.findIndex( n => {
-                let reg = /[省,市,壮族,维吾尔,特别行政区,自治区,回族]/g;
-                let proviceName = n.name.replace(reg,'');
-                return proviceName == privice.name;
-            })
-            
-            if(same > -1 && item[0].list[same].data.length>0){
-              newSelect.forEach((val,x) =>{
-                 if(privice.name == val.name){
-                     newSelect.splice(x,1);
-                 }
-              })
-               item[0].list[same].data.forEach( city =>{
-                  arrs.push(city.name)
-               } )
-            }
-          })
-        })
-        newSelect.forEach(v => {
-          arrs.push(v.name)
-        })
-        this.$parent.checkedVal = String(arrs)=='全国'?'':String(arrs);
-        this.$parent.sendData();
-      },
-    }
-}
-</script>
-
-<style lang="scss">
-  .citySelect{
-     display: block;
-     header{
-       text-align: left;
-       ul{
-         li{
-           display: inline-flex;
-           float: none;
-           padding: 0 16px;
-           height: 36px;
-           margin: 0 4px 8px;
-          //  line-height: 36px;
-           border: 1px solid $light_color;
-           border-radius: 4px;
-           color: $light_color;
-           align-items: center;
-           span{
-             display: inline;
-           }
-           i{
-             margin-left: 12px;
-             font-size: 18px;
-             position: relative;
-             top: -1px;
-             cursor: pointer;
-           }
-         }
-       }
-     }
-    .citySelectList{
-      position: relative;
-      ul{
-        display: flex;
-        flex-wrap: wrap;
-        li{
-          display: inline-flex;
-          margin: 4px 2px 0;
-          align-items: center;
-          >span{
-            cursor: pointer;
-          }
-          h4{
-            margin: 0 4px;
-          }
-          .proviceList{
-            display: inline-flex;
-            align-items: center;
-            .proviceItem{
-              display: inline-flex;
-              align-items: center;
-              
-              h5{
-                padding: 0 6px;
-                height: 28px;
-                line-height: 28px;
-                cursor: pointer;
-                border: 1px solid #fff;
-                &.active{
-                  background: #F5F5FB;
-                  border: 1px solid #e0e0e0;
-                  border-bottom: none;
-                  border-radius: 2px 2px 0 0;
-                  position: relative;
-                  z-index: 9999;
-                }
-              }
-            }
-          }
-        }
-      }
-      .cityList{
-          display: none;
-          position: absolute;
-          top: 31px;
-          width: 100%;
-          min-height: 100px;
-          background: #F5F5FB;
-          border: 1px solid #e0e0e0;
-          flex-direction: column;
-          &.topCity{
-            display: flex;
-          }
-          &.centerCity{
-            display: flex;
-            top:63px;
-          }
-          &.bottomCity{
-            display: flex;
-            top: 95px;
-          }
-          .contentlist{
-            display: flex;
-            justify-items: flex-start;
-            flex-wrap: wrap;
-            margin-top: 10px;
-            span{
-              padding: 6px;
-              margin: 2px 6px;
-              cursor: pointer;
-              border-radius: 4px;
-              &.active{
-                background: $light_color;
-                color: #fff;
-              }
-            }
-          }
-          .btns{
-            margin-top: 20px;
-            display: flex;
-            width: 100%;
-            justify-content: center;
-            margin-bottom: 10px;
-            button{
-              margin: 0 10px;
-              border-radius: 4px;
-              width: 66px;
-              height: 28px;
-              &:first-child{
-                background: $light_color;
-                color: #fff;
-              }
-              &:nth-child(2){
-                background: #fff;
-              }
-            }
-          }
-      }
-    }
-  }
-</style>

+ 0 - 39
src/components/tableLists.vue

@@ -1,39 +0,0 @@
-<template>
-  <div class="hello">
-    <h1>{{ msg }}</h1>
-    <p>
-      For a guide and recipes on how to configure / customize this project,<br />
-      check out the
-      <a href="https://cli.vuejs.org" target="_blank" rel="noopener"
-        >vue-cli documentation</a
-      >.
-    </p>
-  </div>
-</template>
-
-<script>
-export default {
-  name: "HelloWorld",
-  props: {
-    msg: String
-  }
-};
-</script>
-
-<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped lang="scss">
-h3 {
-  margin: 40px 0 0;
-}
-ul {
-  list-style-type: none;
-  padding: 0;
-}
-li {
-  display: inline-block;
-  margin: 0 10px;
-}
-a {
-  color: #42b983;
-}
-</style>

+ 0 - 18
src/main.js

@@ -1,18 +0,0 @@
-import Vue from "vue";
-import App from "./App.vue";
-import router from "./router";
-import store from "./store";
-import ElementUI from 'element-ui';
-import './assets/scss/element-variables.scss'
-import './assets/css/element.css';
-import ModalHelper from './utils/modelHlper'
-Vue.prototype.$modalHelper = ModalHelper;
-Vue.use(ElementUI);
-
-Vue.config.productionTip = false;
-
-new Vue({
-  router,
-  store,
-  render: h => h(App)
-}).$mount("#app");

+ 0 - 56
src/router/index.js

@@ -1,56 +0,0 @@
-import Vue from "vue";
-import VueRouter from "vue-router";
-
-Vue.use(VueRouter);
-
-const routes = [
-  {
-    path: "/myent",
-    name: "Myent",
-    component: () => import(/* webpackChunkName: "myEnt" */ "../views/ent/myEnt.vue"),
-    meta:{
-      title:'我的企业'
-    }
-  },
-  {
-    path: "/bus",
-    name: "Bus",
-    component: () => import(/* webpackChunkName: "busMage" */ "../views/bus/busMage.vue"),
-    meta:{
-      title:'商机管理'
-    }
-  },
-  {
-    path: "/subscribe",
-    name: "Subscribe",
-    component: () => import(/* webpackChunkName: "subscribe" */ "../views/bus/subscribe.vue"),
-    meta:{
-      title:'订阅设置'
-    }
-  },
-  
-  {
-    path: "/about",
-    name: "About",
-    component: () => import(/* webpackChunkName: "about" */ "../views/About.vue")
-  }
-]
-
-const router = new VueRouter({
-  mode: "history",
-  base: process.env.BASE_URL,
-  scrollBehavior: () => ({ x: 0, y: 0 }), //路由跳转后页面回到顶部
-  routes
-});
-
-router.beforeEach((to, from, next) => {
-  // 标题设置
-  if (to.meta.title) {
-    document.title = to.meta.title
-  } else {
-    document.title = '剑鱼标讯'
-  }
-  next()
-})
-
-export default router;

+ 0 - 37
src/store/index.js

@@ -1,37 +0,0 @@
-import Vue from "vue";
-import Vuex from "vuex";
-
-Vue.use(Vuex);
-
-export default new Vuex.Store({
-  state: {
-    departList:[],//企业部门列表
-    chooseDepart:{},//选择的部门信息
-    chooseUser:null,//选择的人员信息
-    entMsg:{},
-    companyMsg:{},//企业信息
-    distriUser: {}
-  },
-  mutations: {
-    departListFun(state,val){
-        state.departList = val;
-    },
-    chooseDepartFun(state,val){
-       state.chooseDepart = val;
-    },
-    chooseUserFun(state,val){
-      state.chooseUser = val;
-    },
-    distriUserFun(state,val){
-      state.distriUser = val;
-    },
-    entMsgFun(state,val){
-      state.entMsg = val;
-    },
-    companyMsgFun(state,obj){
-      state.companyMsg = obj;
-    }
-  },
-  actions: {},
-  modules: {}
-});

+ 0 - 14
src/style/global_variable.scss

@@ -1,14 +0,0 @@
-$light_color : #2ABED1;
-$del_color: #FF3A20;
-$popup_color: rgba(0, 0, 0, 0.65);
-$weight_color: #1D1D1D;
-$normal_color: #686868;
-$border_color:rgba(0,0,0,0.05);
-.noselect {
-  -webkit-touch-callout: none; 
-  -webkit-user-select: none;
-  -khtml-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}

+ 0 - 12
src/utils/globalFun.js

@@ -1,12 +0,0 @@
-export function changeTimestamp(timestamp) {
-  var date = new Date(timestamp);
-  var Y = date.getFullYear() + '-';
-  var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
-  var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
-  return (Y + M + D).replace(/^\s+|\s+$/g, "");
-}
-
-// export function regChinese (val){
-//     let reg = /[^\u4e00-\u9fa5]/g;
-
-// }

+ 0 - 20
src/utils/modelHlper.js

@@ -1,20 +0,0 @@
-let _scrollTop
-class ModalHelper {
-  // popup 显示时调用
-  static afterOpen () {
-    _scrollTop = document.scrollingElement.scrollTop;
-    document.body.style.position = 'fixed';
-    document.body.style.width = "100%";
-    document.body.style.top = -_scrollTop + 'px'
-  }
- 
-  // popup 关闭时调用
-  static beforeClose () {
-    document.body.style.position = '';
-    document.body.style.top = '';
-    // 使 scrollTop 恢复原状
-    document.scrollingElement.scrollTop = _scrollTop;
-  }
-}
- 
-export default ModalHelper

+ 0 - 5
src/views/About.vue

@@ -1,5 +0,0 @@
-<template>
-  <div class="about">
-    <h1>This is an about page</h1>
-  </div>
-</template>

+ 0 - 59
src/views/bus/busMage.vue

@@ -1,59 +0,0 @@
-<template>
-    <div class="bus_mage">
-        <el-tabs v-model="activeName" @tab-click="handleClick">
-            <el-tab-pane label="招标信息" name="first">
-                <v-bid :entData="entData"></v-bid>
-            </el-tab-pane>
-            <el-tab-pane label="数据导出记录" name="second" v-if="entData.admin_system">
-                <v-export></v-export>
-            </el-tab-pane>
-        </el-tabs>
-    </div>
-</template>
-
-<script>
-import { entinfo, getAuth, subscribeList } from '@/api/api';
-import vBid from './components/bidMsg.vue';
-import vExport from './components/export.vue';
-export default {
-    components: {
-        vBid,
-        vExport
-    },
-    data() {
-        return {
-            activeName: 'first',
-            tip: 0,
-            entData: []
-        }
-    },
-    created() {
-        entinfo().then(res => {
-            this.entData = res.data;
-            if (res.data.error_code == 1004) {
-                window.location.href = "/_error.html" // 404页面
-            }
-        });
-    },
-     
-    beforeRouteEnter(to,from,next){
-        getAuth().then(res => {
-            if (!res.entnicheMenu) {
-                window.location.href = "/_error.html" // 404页面
-            }else{
-                next()
-            }
-        })
-        next()
-    },
-    methods: {
-        handleClick(tab, event) {
-            this.activeName = tab.name
-        }
-    },    
-}
-</script>
-
-<style lang="scss" scoped>
-
-</style>

+ 0 - 518
src/views/bus/components/antistop.vue

@@ -1,518 +0,0 @@
-<template>
-    <div class="key_msg">
-        <div class="book_cont">
-            <el-form class="demo_form1">
-                <el-form-item label="关键词分类:">
-                    <el-input v-model="bookForm.keyType" placeholder="请输入关键词分类"></el-input>
-                </el-form-item>
-                <el-form-item label="关键词:" :required="true" :show-message="false">
-                    <el-input v-model="bookForm.words" placeholder="请输入关键词"></el-input>
-                    <div class="jia_ci">
-                        <div class="l_key">
-                            <el-input 
-                                v-for="ads in bookForm.additions"
-                                v-model="ads.values" 
-                                placeholder="请输入附加词" 
-                                class="bot_style"
-                            ></el-input>
-                            <span @click="wAdd">+添加附加词</span>
-                        </div>
-                        <div class="l_key r_key">
-                            <el-input 
-                                v-for="exts in bookForm.eliminates"
-                                v-model="exts.values" 
-                                placeholder="请输入排除词" 
-                                class="bot_style"
-                            ></el-input>
-                            <span @click="wExclude">+添加排除词</span>
-                        </div>
-                    </div>
-                    <div class="save_btn">
-                        <el-button type="primary" class="save_key" @click="saveKeys" :loading="saveLoading">保存关键词</el-button>
-                        <p>例:某公司主营业务为软件系统开发</p>
-                        <p>关键词:目标信息中的关键性词语,如“软件系统”</p>
-                        <p>附加词:与关键词形成一体/组合,便于查找准确信息,如“开发”</p>
-                        <p>排除词:与关键词互斥,可排除一部分非目标信息,如“运维”</p>
-                    </div>
-                </el-form-item>
-            </el-form>
-            <div class="key_data" v-for="(item,index) in keyDatas.data" :key="index" v-if="keyDatas.data[0]">
-                <h2>{{item.s_item}}
-                    <img src="@/assets/images/bianji.png" @click="editKey(item.s_item,'i_edit',index)">
-                    <img src="@/assets/images/del.png" @click="delKey(item.s_item,index)">
-                </h2>
-                <div class="word_card">
-                    <div class="lis_card" v-for="(ite,indx) in item.a_key" :key="indx">
-                        <p>关键词:{{String(ite.key)?String(ite.key):'--'}}</p>
-                        <p>附加词:{{String(ite.appendkey)?String(ite.appendkey.join(",").replace(/,/g, "、")):'--'}}</p>
-                        <p>排除词:{{String(ite.notkey) ? String(ite.notkey.join(",").replace(/,/g, "、")) : '--'}}</p>
-                        <img src="@/assets/images/del.png" @click="keyDel(index,indx)">
-                        <div class="top_edit" @click="toop(item.s_item,String(ite.key),String(ite.appendkey),String(ite.notkey),index,'edit',indx)">编辑<i class="tri-down"></i></div>
-                    </div>
-                    <div class="lis_card add_card" @click="addCell(item.s_item,'add',index)"><i class="el-icon-plus"></i></div>
-                </div>
-            </div>
-        </div>
-        <!-- 修改关键词弹框 -->
-        <el-dialog
-            title="修改关键词"
-            :visible.sync="editVisible"
-            :show-close="false"
-            custom-class="edits-class"
-            center>
-            <div class="middle_cont" :class="{m_active:tips}">
-                <div class="words">
-                    <el-form>
-                        <el-form-item label="关键词分类:">
-                            <span v-if="tips">{{editsForm.keyClassify}}</span>
-                            <el-input v-model="editsForm.keyClassify" placeholder="请输入关键词分类" class="elIpt1" v-else></el-input>
-                        </el-form-item>
-                        <el-form-item label="关键词:" class="bot_cont" v-if="tips">
-                            <el-input v-model="editsForm.botWord" placeholder="请输入关键词" class="elIpt1"></el-input>
-                            <div class="jia_ci">
-                                <div class="l_key">
-                                    <el-input 
-                                        v-for="(l_word,index) in editsForm.lWord" 
-                                        v-model="editsForm.lWord[index]" 
-                                        placeholder="请输入附加词"
-                                    ></el-input>
-                                    <span @click="addKeys">+添加附加词</span>
-                                </div>
-                                <div class="l_key r_key">
-                                    <el-input 
-                                        v-for="(r_word,index) in editsForm.rWord" 
-                                        v-model="editsForm.rWord[index]" 
-                                        placeholder="请输入排除词"
-                                    ></el-input>
-                                    <span class="excludeKeys" @click="exclude">+添加排除词</span>
-                                </div>
-                            </div>
-                        </el-form-item>
-                    </el-form>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button type="primary" @click="saveEdit" plain>保 存</el-button>
-                <el-button @click="editVisible = false" plain>取 消</el-button>
-            </span>
-        </el-dialog>
-        <!-- 删除关键词分类提醒框 -->
-        <v-warns ref="keysed" :exportData="exportData" :arrExport="arrExport" :keyNames="keyNames" :keyIndex="keyIndex"></v-warns>
-    </div>
-</template>
-
-<script>
-import { updateKeys, scribeKey } from '@/api/api';
-import vWarns from './warnBox.vue';
-export default {
-    components: {
-        vWarns
-    },
-    data() {
-        return {
-            saveLoading: false,
-            keyDatas: [],
-            bookForm: {
-                keyType: '',
-                words: '',
-                additions: [{
-                    values: ''
-                }],
-                eliminates: [{
-                    values: ''
-                }]
-            },
-            editVisible: false,
-            editsForm: {
-                keyClassify: '',
-                botWord: '',
-                lWord: [],
-                rWord: []
-            },
-            tips: false,
-            keyNames: '',
-            keys: '',
-            keysEdit: [],
-            toopIndex: 0,
-            wordType: '',
-            exportData: {},
-            arrExport: {},
-            keyIndex: 0
-        }
-    },
-    created() {
-        // 获取关键词设置
-        this.scKeys();
-    },
-    methods: {
-        scKeys() {
-            scribeKey().then(res => {
-                this.keyDatas = res.data;
-                let str = 0;
-                if (!$.isEmptyObject(res.data.data)){
-                    res.data.data.forEach(v => {
-                        str+=v.a_key.length;
-                    })
-                }
-                this.$emit('strNums',str);
-            })
-        },
-        editKey(name,tip,inx) {
-            this.editVisible = true;
-            this.tips = false;
-            this.editsForm.keyClassify = name;
-            this.wordType = tip;
-            this.toopIndex = inx;
-        },
-        toop(ite1,ite2,ite3,ite4,index,name,indx) {
-            this.editVisible = true;
-            this.tips = true;
-            this.editsForm.keyClassify = ite1;
-            this.editsForm.botWord = ite2;
-            this.editsForm.lWord = ite3.split(',');
-            this.editsForm.rWord = ite4.split(',');
-            this.toopIndex = index;
-            this.keyIndex = indx;
-            this.wordType = name;
-        },
-        delKey(name,index) {
-            this.$refs.keysed.visibles = true;
-            this.$refs.keysed.care = 1;
-            this.$refs.keysed.keyShow = true;
-            this.keyNames = name;
-            this.keyIndex = index;
-        },
-        keyDel(index,indx) {
-            this.keyDatas.data[index].a_key.splice(indx,1);
-            this.updated({a_items:this.keyDatas.data});
-        },
-        wAdd() {
-            this.bookForm.additions.push({
-                values: '',
-                key: Date.now()
-            })
-        },
-        wExclude() {
-            this.bookForm.eliminates.push({
-                values: '',
-                key: Date.now()
-            })
-        },
-        addKeys() {
-            this.editsForm.lWord.push("");
-        },
-        exclude() {
-            this.editsForm.rWord.push("");
-        },
-        addCell(ite1,name,index) {
-            this.editVisible = true;
-            this.tips = true;
-            this.editsForm.keyClassify = ite1;
-            this.wordType = name;
-            this.toopIndex = index;
-        },
-        updated(obj) {
-            updateKeys(obj).then(res => {
-                if (res.data.status == 1) {
-                    this.saveLoading = false;
-                    this.$message({
-                        message: '保存成功',
-                        type: 'success'
-                    });
-                    this.bookForm = {
-                        keyType: '',
-                        words: '',
-                        additions: [{
-                            values: ''
-                        }],
-                        eliminates: [{
-                            values: ''
-                        }]
-                    };
-                    this.scKeys();
-                }
-            })
-        },
-        saveKeys() {
-            if (this.bookForm.words == '') {
-                this.$message({
-                    message: '关键词是必填项',
-                    type: 'warning'
-                });
-                return;
-            }
-            this.saveLoading = true;
-            const adds = [], excludes = [];
-            this.bookForm.additions.forEach((v,i) => {
-                adds.push(v.values);
-            });
-            this.bookForm.eliminates.forEach(v => {
-                excludes.push(v.values);
-            })
-            let arr1 = [];
-            arr1 = [
-                {
-                    s_item: this.bookForm.keyType,
-                    a_key:[
-                        {
-                            key: Object(this.bookForm.words),
-                            appendkey: Object(adds),
-                            notkey: Object(excludes)
-                        }
-                    ]
-                }
-            ]
-            if (this.keyDatas.data) {
-                this.keyDatas.data.forEach(v => {
-                    arr1.push(v);
-                    if (this.bookForm.keyType == v.s_item) {
-                        this.$message({
-                            message: '所填关键词分类名已存在',
-                            type: 'warning'
-                        });
-                        return;
-                    }
-                })
-            }
-            this.updated({a_items:arr1})
-        },
-        saveEdit() {
-            this.editVisible = false;
-            let a_key = [];
-            if(this.wordType == 'add') {
-                this.keyDatas.data[this.toopIndex].a_key.push({
-                    key: this.editsForm.botWord,
-                    appendkey: this.editsForm.lWord,
-                    notkey: this.editsForm.rWord
-                })
-                this.editsForm = {
-                    botWord: '',
-                    lWord: [],
-                    rWord: []
-                };
-            } else if(this.wordType == 'edit') {
-                this.keyDatas.data[this.toopIndex].a_key.splice(this.keyIndex,1,{
-                    key: this.editsForm.botWord,
-                    appendkey: this.editsForm.lWord,
-                    notkey: this.editsForm.rWord
-                })
-                this.editsForm = {
-                    botWord: '',
-                    lWord: [],
-                    rWord: []
-                };
-            } else if(this.wordType == 'i_edit') {
-                this.keyDatas.data[this.toopIndex].s_item = this.editsForm.keyClassify;
-            }
-            this.updated({a_items:this.keyDatas.data})
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.key_msg {
-    .book_cont {
-        display: flex;
-        flex-direction: column;
-        padding-top: 12px;
-        .demo_form1 {
-            width: 480px;
-            margin: 0 auto;
-            .jia_ci {
-                width: 352px;
-                display: flex;
-                margin-top: 10px;
-                .l_key {
-                    width: 170px;
-                    span {
-                        display: block;
-                        width: 170px;
-                        height: 40px;
-                        border: 1px dashed #2CB7CA;
-                        color: #2CB7CA;
-                        border-radius: 6px;
-                        text-align: center;
-                        cursor: pointer;
-                    }
-                    .bot_style {
-                        margin-bottom: 10px;
-                    }
-                }
-                .r_key {
-                    margin-left: 12px;
-
-                }
-            }
-            .save_btn {
-                display: flex;
-                flex-direction: column;
-                margin-top: 10px;
-                .save_key {
-                    width: 352px;
-                    height: 46px;
-                    margin-bottom: 21px!important;
-                }
-                p {
-                    font-size: 12px;
-                    line-height: 20px;
-                    color: #999;
-                }
-            }
-        }
-        .key_data {
-            margin-bottom: 30px;
-            h2 {
-                font-size: 14px;
-                font-weight: bold;
-                display: flex;
-                align-items: center;
-                img {
-                    width: 16px;
-                    height: 16px;
-                    margin-left: 10px;
-                    cursor: pointer;
-                }
-            }
-            .word_card {
-                .lis_card {
-                    float: left;
-                    position: relative;
-                    text-align: left;
-                    padding: 10px 22px 10px 16px;
-                    border: 1px solid #E0E0E0;
-                    border-radius: 8px;
-                    margin: 10px 10px 0 0;
-                    &:hover {
-                        border: 1px solid #2CB7CA;
-                        .top_edit {
-                            transform: scaleY(1);
-                            transition: transform 0.1s;
-                        }
-                    }
-                    p {
-                        width: 124px;
-                        font-size: 12px;
-                        line-height: 20px;
-                        overflow: hidden;
-                        text-overflow:ellipsis;
-                        white-space: nowrap;
-                        color: #000;
-                    }
-                    .top_edit {
-                        transform: scaleY(0);
-                        transition: transform 0.1s;
-                        position: absolute;
-                        top: -40px;
-                        left: 50%;
-                        margin-left: -22px;
-                        padding: 10px;
-                        color: #fff;
-                        background: #1d1d1d;
-                        border-radius: 4px;
-                        font-size: 12px;
-                        cursor: pointer;
-                        &:hover {
-                            transform: scaleY(1);
-                            transition: transform 0.1s;
-                        }
-                        .tri-down {
-                            position: absolute;
-                            bottom: -6px;
-                            left: 50%;
-                            margin-left: -5px;
-                            width: 0;
-                            height: 0;
-                            border-left: 6px solid transparent;
-                            border-right: 6px solid transparent;
-                            border-top: 6px solid #1d1d1d;
-                        }
-                    }
-                    img {
-                        width: 12px;
-                        height: 12px;
-                        position: absolute;
-                        top: 10px;
-                        right: 10px;
-                        z-index: 99;
-                        cursor: pointer;
-                    }
-                }
-                .add_card {
-                    width: 164px;
-                    height: 82px;
-                    display: flex;
-                    justify-content: center;
-                    align-items: center;
-                    cursor: pointer;
-                    padding: 0;
-                    i {
-                        font-size: 24px;
-                        color: #C4C4C4;
-                    }
-                    &:hover {
-                        color: #2CB7CA;
-                    }
-                    
-                }
-            }
-        }
-    }
-    .edits-class {
-        .middle_cont {
-            width: 740px;
-            height: 190px;
-            border: 1px solid #ECECEC;
-            border-radius: 5px;
-            padding: 30px 0;
-            margin: 0 auto;
-            .words {
-                width: 480px;
-                margin: 0 auto;
-                .jia_ci {
-                    width: 352px;
-                    display: flex;
-                    .l_key {
-                        width: 170px;
-                        span {
-                            display: block;
-                            width: 170px;
-                            height: 40px;
-                            border: 1px dashed #2CB7CA;
-                            color: #2CB7CA;
-                            border-radius: 6px;
-                            text-align: center;
-                            cursor: pointer;
-                        }
-                    }
-                    .r_key {
-                        margin-left: 12px;
-
-                    }
-                }
-            }
-        }
-        .m_active {
-            height: 300px;
-            overflow-y: scroll;
-        }
-        .dialog-footer {
-            button {
-                padding: 10px 50px;
-                margin: 0 20px;
-            }
-        }
-    }
-    /* 滚动条样式 */
-    ::-webkit-scrollbar {
-        /*滚动条整体样式*/
-        width: 8px;
-    }
-    ::-webkit-scrollbar-thumb {
-        /*滚动条里面小方块*/
-        border-radius: 3px;
-        background: #ECECEC;
-        opacity: 0.15;
-    }
-}
-</style>

+ 0 - 605
src/views/bus/components/bidMsg.vue

@@ -1,605 +0,0 @@
-<template>
-    <div class="bid_msg" v-loading.fullscreen.lock="fullLoading">
-        <h3>
-            {{entData.ent_name}}
-            <span :class="{r_active:entData.ent_auth_status == 0}">{{entData.ent_auth_status == 1?'已认证':'未认证'}}</span>
-            <div class="btn_change">
-                <el-button plain class="btns1" :class="{c_active:change }" @click="changed(true)">企业</el-button>
-                <el-button plain class="btns2" :class="{c_active:!change}" @click="changed(false)">个人</el-button>
-            </div>
-        </h3>
-        <div class="filter_lis">
-            <el-button plain class="btn1" @click="exported" :loading="exportLoad">导出结果</el-button>
-            <i>请进行筛选查看,若未筛选进行导出,是导出全部结果信息。</i>
-            <el-button plain class="btn1 btn2" @click="book" v-if="entData.admin_system || entData.admin_department">订阅设置</el-button>
-        </div>
-        <div class="filter_msg">
-            <div class="money industry">
-                <label>采购单位行业:</label>
-                <div class="right_msg">
-                    <span class="spa" :class="{spas:qutive}" @click="quanBu('全部')">全部</span>
-                    <span 
-                        v-for="(item,index) in indusData" 
-                        :key="item" 
-                        class="spa" 
-                        :class="{'g_active':caiIndex.indexOf(index)>-1}"
-                    ><i@click="caiIndus(item,index)">{{item}}</i></span>
-                </div>
-            </div>
-            <div class="money time_msg">
-                <label>时间:</label>
-                <div class="right_msg">
-                    <span 
-                        v-for="(item,index) in timeType" 
-                        :key="item.id" 
-                        class="spa" 
-                        :class="{g_active:tims==index}"
-                        @click="timed(index)"
-                    >{{item.name}}</span>
-                    <el-date-picker
-                        v-model="value1"
-                        type="date"
-                        placeholder="开始时间"
-                        prefix-icon="clearIcons"
-                        :clearable="false"
-                        format="yyyy年MM月dd日"
-                        :picker-options="pickerOptions1"
-                        @change="pickerChange1"
-                        value-format="timestamp"
-                        align="center"
-                        style="margin-left:40px">
-                    </el-date-picker>
-                    <i class="line1">-</i>
-                    <el-date-picker
-                        v-model="value2"
-                        type="date"
-                        placeholder="结束时间"
-                        prefix-icon="clearIcons"
-                        :clearable="false"
-                        format="yyyy年MM月dd日"
-                        :picker-options="pickerOptions2"
-                        @change="pickerChange2"
-                        value-format="timestamp"
-                        align="center">
-                    </el-date-picker>
-                </div>
-            </div>
-            <div class="money area_msg">
-                <label>区域:</label>
-                <div class="right_msg">
-                    <city-select ref="cityArea"></city-select>
-                </div>
-            </div>
-        </div>
-        <div class="list_data">
-            <ul>
-                <li :key="index" v-for="(item, index) in subscriData.list" v-if="subscriData.list.length !== 0">
-                    <a :href="'/article/content/' + item._id + '.html'" target="_blank">
-                        <div class="tit">{{item.title}}</div>
-                        <div class="bot">
-                            <span class="spa1">{{item.area}}</span>
-                            <span class="spa1" style="margin: 0 10px">{{item.buyerclass}}</span>
-                            <span class="spa1 spa2" :class="{lActive:item.type == '招标'}" v-if="item.type">{{item.type}}</span>
-                            <span class="spa3">{{changtime(item.publishtime)}}</span>
-                        </div>
-                    </a>
-                </li>
-                <li v-if="subscriData.list == 0">
-                    <div class="emptys">
-                        <img width="216" src="https://cdn-ali2.jianyu360.com/images/pc_12.png">
-                        <p>没有找到与该关键词匹配的信息</p>
-                    </div>
-                </li>
-            </ul>
-            <el-pagination
-                background
-                layout="prev, pager, next"
-                @current-change="curChange"
-                :total="subscriData.count"
-                >
-            </el-pagination>
-        </div>
-        <!-- 导出提示弹框 -->
-        <v-warn ref="warned" :exportData="exportData" :arrExport="arrExport"></v-warn>
-    </div>
-</template>
-
-<script>
-import { subscribeList, scribeData, subscribeExport } from '@/api/api';
-import { ChangeDate, ChangeDate1 } from '@/assets/js/time';
-import { industryData } from'@/assets/js/industry_data';
-import citySelect from "@/components/citySelect"
-import vWarn from './warnBox.vue';
-export default {
-    props: {
-        entData: {}
-    },
-    components: {
-        vWarn,citySelect
-    },
-    data() {
-        return {
-            fullLoading: false,
-            exportLoad: false,
-            subscriData: [],
-            tips: false,
-            change: false,
-            inpt1: '',
-            inpt2: '',
-            indusData: [],
-            timeType: [
-                {id: 11, name: '不限'},
-                {id: 22, name: '最近7天'},
-                {id: 33, name: '最近30天'},
-                {id: 44, name: '去年'}
-            ],
-            value1: '',
-            value2: '',
-            caiIndex: [],
-            qutive: true,
-            indusList: [],
-            tims: 0,
-            pickerOptions1: {
-                disabledDate: (function(time) {
-                    if (this.value2) {
-                        return time.getTime() > this.value2;
-                    }
-                }).bind(this)
-            },
-            pickerOptions2: {
-                disabledDate: (function(time) {
-                    if (this.value1) {
-                        return time.getTime() < this.value1;
-                    }
-                }).bind(this)
-            },
-            proList: [],
-            proMapList: [],
-            checkedVal: '',
-            arrData: false,
-            checkList: [],
-            changtime: Function,
-            exportData: [],
-            arrExport: {},
-            proTime: '',
-            pageSize: 1
-        }
-    },
-    created() {
-        this.changtime = ChangeDate1;
-        this.indusData = industryData;
-        this.fullLoading = true;
-        this.sendData();
-    },
-    methods: {
-        sendData() {
-            for (var i = 0; i < this.indusList.length; i++) {// 删除数组中的空字符串
-                if (this.indusList[i] == "") {
-                    this.indusList.splice(i,1);
-                }; 
-            }
-            subscribeList({
-                buyerclass: this.indusList.length == 0?'': String(this.indusList),
-                time: this.value1 || this.value2?(this.value1 + '_' + this.value2):this.proTime,
-                area: this.checkedVal,
-                pageNum: this.pageSize,
-                isEnt: this.change
-            }).then(res => {
-                if (res.error_code == 0) {
-                    this.subscriData = res.data;
-                    this.fullLoading = false;
-                }
-            })
-        },
-        curChange(val) {
-            this.pageSize = val;
-            this.sendData();
-        },
-        changed(num) {
-            this.change = num;
-            this.pageSize = 1;
-            this.caiIndex = ["-2"];
-            this.qutive = true;
-            this.indusList = [];
-            this.tims = 0;
-            this.proTime = '';
-            this.value1 = '';
-            this.value2 = '';
-            this.checkedVal = '';
-            this.$refs.cityArea.cityPop();
-            this.$refs.cityArea.proviceInit();
-            this.$refs.cityArea.selectCitys = [];
-            this.$refs.cityArea.getProvince();
-            this.fullLoading = true;
-            this.sendData();
-        },
-        quanBu(val) {
-            this.caiIndex = ["-2"];
-            this.qutive = true;
-            this.indusList = [""];
-            this.sendData();
-        },
-        caiIndus(val, index) {
-            let arrIndex = this.caiIndex.indexOf(index);
-            if(arrIndex>-1){
-                this.caiIndex.splice(arrIndex,1);
-                this.indusList.splice(arrIndex,1);
-            }else{
-                this.caiIndex.push(index);
-                this.indusList.push(val);
-            }
-            if (this.caiIndex.length < this.indusData.length) {
-                this.qutive = false;
-            }
-            if (this.caiIndex.length == this.indusData.length) {
-                this.qutive = true;
-                this.caiIndex = ["-2"];
-            }
-            this.sendData();
-        },
-        // 将ms级时间戳转为m级时间戳
-        getSecondsStamp (stamp) {
-            return stamp.toString().substr(0, 10) - 0
-        },
-        // 时间筛选处理
-        timed(index) {
-            this.tims = index;
-            this.value1 = '';
-            this.value2 = '';
-            if (index == 0) {
-                this.proTime = '';
-            } else if (index == 1) {// 最近7天
-                let sevenTime1 = Date.now() - 7 * 24 * 3600 * 1000;
-                this.proTime = sevenTime1 + '_' + Date.now();
-            } else if (index == 2) {// 最近30天
-                let trityTime = Date.now() - 30 * 24 * 3600 * 1000;
-                this.proTime = trityTime + '_' + Date.now();
-            } else if (index == 3) {// 去年
-                const thisYear = new Date().getFullYear();
-                let startsTime = this.getSecondsStamp(+new Date(`${thisYear - 1}/01/01`));
-                let endsTime = this.getSecondsStamp(+new Date(`${thisYear}/01/01`));
-                this.proTime = startsTime + '_' + endsTime;
-            }
-            this.sendData();
-        },
-        pickerChange1(val) {
-            console.log(this.value2)
-            if (this.value2) {
-                this.sendData();
-            }
-        },
-        pickerChange2() {
-            this.tims = 5;
-            if (this.value1) {
-                this.sendData();
-            }
-        },
-        book() {
-            const news = this.$router.resolve({path: '/subscribe'});
-            window.open(news.href,'_blank');
-        },
-        exported() {
-            this.exportLoad = true;
-            for (var i = 0; i < this.indusList.length; i++) {// 删除数组中的空字符串
-                if (this.indusList[i] == "") {
-                    this.indusList.splice(i,1);
-                }; 
-            }
-            let obj1 = {
-                buyerclass: this.indusList.length == 0?'': String(this.indusList),
-                time: this.value1 || this.value2?(this.value1 + '_' + this.value2):this.proTime,
-                area: '',
-                isFirst: true
-            }
-            let obj2 = {
-                buyerclass: this.indusList.length == 0?'': String(this.indusList),
-                time: this.value1 || this.value2?(this.value1 + '_' + this.value2):this.proTime,
-                area: '',
-                isFirst: false
-            }
-            console.log(obj1)
-            subscribeExport(obj1).then(res => {
-                if (res.error_code == -1) {
-                    this.exportLoad = false;
-                    this.$message({
-                        message: res.error_msg,
-                        type: 'warning'
-                    });
-                    return;
-                }
-                this.$refs.warned.visibles = true;
-                this.exportData = res;
-                if (res.isExport) {
-                    this.exportLoad = false;
-                    this.$refs.warned.care = 1;
-                    this.arrExport = obj2;
-                } else {
-                    this.exportLoad = false;
-                    this.$refs.warned.care = 2;
-                }
-            })
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.bid_msg {
-    display: flex;
-    flex-direction: column;
-    padding: 30px;
-    .clearIcons {
-        display: none;
-    }
-    h3 {
-        display: flex;
-        flex-direction: initial;
-        align-self: start;
-        align-items: center;
-        font-size: 20px;
-        span {
-            width: 56px;
-            height: 24px;
-            line-height: 24px;
-            text-align: center;
-            color: #2ABED1;
-            font-size: 13px;
-            border: 1px solid #2ABED1;
-            border-radius: 12px;
-            margin-left: 10px;
-        }
-        .r_active {
-            color: #FF9F40;
-            border-color: #FF9F40;
-        }
-        .btn_change {
-            margin-left: 20px;
-            color: #fff;
-            .btns1 {
-                border-radius: 4px 0 0 4px;
-                padding: 4px 12px;
-                border-color: #2CB7CA;
-                color: #2CB7CA;
-            }
-            .btns2 {
-                border-radius: 0 4px 4px 0;
-                margin-left: 0;
-                padding: 4px 12px;
-                border-color: #2CB7CA;
-                border-left: none;
-                color: #2CB7CA;
-            }
-            .btns2:hover {
-                border-left: none!important;
-            }
-            .c_active {
-                background: #2CB7CA;
-                color: #fff;
-            }
-            .c_active:hover {
-                color: #fff!important;
-            }
-        }
-    }
-    .filter_lis {
-        position: relative;
-        width: 1020px;
-        height: 50px;
-        line-height: 50px;
-        background: #F7F7F7;
-        border-radius: 4px;
-        margin-top: 20px;
-        margin-bottom: 20px;
-        padding: 0 20px 0 20px;
-        display: flex;
-        align-self: start;
-        align-items: center;
-        .btn1 {
-            padding: 6px 17px;
-            font-size: 14px;
-            box-sizing: border-box;
-            border-radius: 4px;
-        }
-        .btn2 {
-            position: absolute;
-            right: 20px;
-            top: 11px;
-        }
-        i {
-            font-size: 12px;
-            color: #999;
-            margin-left: 12px;
-        }
-    }
-    .filter_msg {
-        display: flex;
-        flex-direction: column;
-        min-height: 352px;
-        border: 1px solid #e0e0e0;
-        box-sizing: border-box;
-        border-radius: 5px;
-        font-size: 14px;
-        label {
-            width: 42px;
-            color: #686868;
-            flex-shrink:0;
-            line-height: 26px;
-        }
-        .money {
-            display: flex;
-            flex-direction: initial;
-            align-items: baseline;
-            padding: 13px 20px;
-            .right_msg {
-                margin-left: 58px;
-                .spa {
-                    display: inline-block;
-                    padding: 5px 10px;
-                    border: 1px solid #fff;
-                    border-radius: 4px;
-                    cursor: pointer;
-                    &:hover {
-                        color: #2CB7CA;
-                    }
-                }
-                .spas {
-                    border-color: #2CB7CA;
-                    color: #2CB7CA;
-                }
-                .g_active {
-                    border-color: #2CB7CA;
-                    color: #2CB7CA;
-                }
-                input {
-                    width: 200px;
-                    height: 36px;
-                    border: 1px solid #ECECEC;
-                    border-radius: 22px;
-                    text-align: center;
-                }
-                .line1 {
-                    margin: 0 10px;
-                }
-            }
-        }
-        .money:not(:last-child) {
-            box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-        }
-        .time_msg {
-            align-items: center;
-        }
-        .industry {
-            display: flex;
-            align-self: start;
-            label {
-                width: 98px;
-            }
-            .right_msg {
-                margin-left: 2px;
-                text-align: left;
-                span {
-                    margin: 0px 10px 4px 0;
-                }
-            }
-        }
-        .area_msg {
-            height: auto;
-            padding: 13px 20px;
-            .right_msg {
-                display: flex;
-                flex-direction: column;
-                .arr_data {
-                    align-items: center;
-                    span {
-                        float: left;
-                        border: 1px solid #2CB7CA;
-                        color: #2CB7CA;
-                        font-size: 14px;
-                        padding: 9px 12px 9px 16px;
-                        border-radius: 4px;
-                        margin-right: 10px;
-                        margin-bottom: 10px;
-                    }
-                    .el-icon-close {
-                        margin-left: 14px;
-                        cursor: pointer;
-                    }
-                }
-                .are_lis {
-                    ul {
-                        position: relative;
-                    }
-                    li {
-                        line-height: 30px;
-                        .a_class {
-                            padding: 5px 8px;
-                            border-radius: 4px;
-                            cursor: pointer;
-                            &:hover {
-                                color: #fff;
-                                background: #2CB7CA;
-                            }
-                        }
-                        span:first-child {
-                            margin: 0 4px;
-                        }
-                        .last_level {
-                            display: none;
-                            position: absolute;
-                            left: 0;
-                            top: 30px;
-                            width: 840px;
-                            height: 96px;
-                            background: #F5F5FB;
-                            border: 1px solid #E0E0E0;
-                            border-radius: 4px;
-                        }
-                    }
-                }
-            }
-        }
-    }
-    .list_data {
-        ul {
-            display: flex;
-            flex-direction: column;
-            li {
-                text-align: left;
-                a {
-                    display: inline-block;
-                    width: 100%;
-                    line-height: 24px;
-                    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                    padding: 18px 0;
-                    .tit {
-                        width: 800px;
-                        font-size: 16px;
-                        overflow: hidden;
-                        text-overflow:ellipsis;
-                        white-space: nowrap;
-                    }
-                    .bot {
-                        margin-top: 6px;
-                        .spa1 {
-                            border: 1px solid #ECECEC;
-                            box-sizing: border-box;
-                            border-radius: 4px;
-                            background: #F7F9FA;
-                            padding: 3px 10px;
-                            font-size: 12px;
-                            color: #686868;
-                        }
-                        .spa2 {
-                            color: #2CB7CA;
-                            border-color: #2CB7CA;
-                            background: none;
-                        }
-                        .spa3 {
-                            float: right;
-                            color: #999;
-                            font-size: 12px;
-                        }
-                        .lActive {
-                            color: #FF9F40;
-                            border-color: #FF9F40;
-                        }
-                    }
-                }
-                &:hover {
-                    .tit {
-                        color: #2CB7CA;
-                    }
-                }
-            }
-            .emptys {
-                margin: 45px auto;
-                text-align: center;
-                p {
-                    color: #2cb7ca;
-                    margin-top: 45px;
-                }
-            }
-        }
-    }
-}
-</style>

+ 0 - 447
src/views/bus/components/distribute.vue

@@ -1,447 +0,0 @@
-<template>
-    <div class="distri_msg">
-        <div class="jie_switch">
-            全员无差别接收:
-            <el-switch 
-                v-model="fens"
-                active-text="开" 
-                inactive-text="关" 
-                inactive-color="#BFBFBF"
-                @change="noSwitch"
-                :width="44">
-            </el-switch>
-        </div>
-        <ul class="fen_list" v-if="!fens && tableData">
-            <li>
-                <div class="biao_tou" style="width:190px">分发人员</div>
-                <div class="biao_tou" style="width:230px">分类名称</div>
-                <div class="biao_tou" style="width:230px">区域</div>
-                <div class="biao_tou" style="width:250px">采购单位行业</div>
-                <div class="biao_tou" style="width:120px;text-align:center">操作</div>
-            </li>
-            <li v-for="(item,index) in tableData" :class="{c_active:chose==index}">
-                <div class="cai_gou" style="width:190px">
-                    <div style="width:170px">
-                        <span v-if="chose==index" @click="cellClick(5,index,item.persons,item.id)">{{item.persons || '--'}}</span>
-                        <span v-else>{{item.persons || '--'}}</span>
-                        <i :class="chose==index?'el-icon-arrow-down':''" v-if="item.persons"></i>
-                    </div>
-                </div>
-                <div class="cai_gou" style="width:230px">
-                    <div style="width:210px">
-                        <span v-if="chose==index" @click="cellClick(6,index,item.items)">{{item.items || '--'}}</span>
-                        <span v-else>{{item.items || '--'}}</span>
-                        <i :class="chose==index?'el-icon-arrow-down':''" v-if="item.items"></i>
-                    </div>
-                </div>
-                <div class="cai_gou" style="width:230px">
-                    <div style="width:210px">
-                        <span v-if="chose==index" @click="cellClick(1,index,item.area)">{{item.area}}</span>
-                        <span v-else>{{item.area}}</span>
-                        <i :class="chose==index?'el-icon-arrow-down':''" v-if="item.area"></i>
-                    </div>
-                </div>
-                <div class="cai_gou" style="width:250px">
-                    <div style="width:250px">
-                        <span v-if="chose==index" @click="cellClick(2,index,item.buyerclass)">{{item.buyerclass}}</span>
-                        <span v-else>{{item.buyerclass}}</span>
-                        <i :class="chose==index?'el-icon-arrow-down':''" v-if="item.buyerclass"></i>
-                    </div>
-                </div>
-                <div class="cai_gou btns">
-                    <div v-if="chose!=index">
-                        <el-button @click="handleExport(index)" type="text" size="small" style="color: #2CB7CA;border:none">编辑</el-button>
-                        <el-button @click="handleDel(item.id,index)" type="text" size="small" style="color: #686868;border:none;margin-left:20px">删除</el-button>
-                    </div>
-                    <button type="primary" size="small" class="add_per" @click="saveFen(item.id,index)" v-else>保存</button>
-                </div>
-            </li>
-            <li v-if="newFen">
-                <div class="xuan_ze">
-                    <span @click="cellClick(5,5,'pe')" style="width:190px">{{addForm.people}}<i class="el-icon-arrow-down"></i></span>
-                    <span @click="cellClick(6,6,'na')" style="width:230px">{{addForm.name}}<i class="el-icon-arrow-down"></i></span>
-                    <span @click="cellClick(1,1,'ar')" style="width:230px">{{addForm.area}}<i class="el-icon-arrow-down"></i></span>
-                    <span @click="cellClick(2,2,'in')" style="width:250px">{{addForm.indeus}}<i class="el-icon-arrow-down"></i></span>
-                    <span style="width:120px;text-align:center">
-                        <button type="primary" size="small" class="add_per" @click="addFen">添加</button>
-                    </span>
-                </div>
-            </li>
-        </ul>
-        <div class="add_foot" v-if="!fens">
-            <span @click="newRules">+新增分发规则</span>
-        </div>
-        <!-- 选择分发人员弹框 -->
-        <v-fenbox ref="fenModel" @idPeole="idPeole"></v-fenbox>
-        <!-- 选择采购单位行业、信息类型弹框 -->
-        <v-edit ref="editModel1" :digs="digs" :boxData="boxData"></v-edit>
-        <!-- 区域选择弹框 -->
-        <area-select ref="editArea" @citys="citys"></area-select>
-    </div>
-</template>
-
-<script>
-import vFenbox from './fenBox.vue';
-import vEdit from './editBox.vue';
-import { nodiff, nodiffList, updateDistribute, deleteDistribute, addDistribute, distriDetail, areaGetdata } from '@/api/api';
-import areaSelect from "@/components/areaSelect.vue";
-export default {
-    components: {
-        vFenbox,
-        vEdit,
-        areaSelect
-    },
-    data() {
-        return {
-            fens: false,
-            tableData: [],
-            tableData1: [],
-            newFen: false,
-            chose: -1,
-            elBtn: false,
-            digs: 1,
-            boxData: [],
-            cellIndex: 0,
-            digIndex: '',
-            tCitys: null,
-            nums: Number,
-            quType: '',
-            addForm: {
-                people: '选择分发人员',
-                name: '选择分类名称',
-                area: '选择区域',
-                indeus: '选择采购单位行业'
-            },
-            idArr: [],
-            keyItems: ''
-        }
-    },
-    created() {
-       this.nodiffData(); 
-    },
-    methods: {
-        nodiffData() {
-            nodiffList().then(res => {
-                this.tableData1 = res.data.rules;
-                this.fens = res.data.nodiff == 1 ? true : false;
-                res.data.rules.forEach((el,i) => {
-                    let newArr = ''
-                    for(let ares in el.area){
-                        if(el.area[ares].length == 0){
-                            newArr += `${ares}、`
-                        }else{
-                            newArr += `${ares} (${el.area[ares].join('、')})、`
-                        }
-                    }
-                    newArr = newArr.replace(/(.*)、/,'$1');
-                    this.tableData.push({
-                        id: el.id,
-                        buyerclass: $.isEmptyObject(el.buyerclass)?'全部行业':String(el.buyerclass.join(",").replace(/,/g, "、")),
-                        area: newArr,
-                        persons: el.persons?String(el.persons.join(",").replace(/,/g, "、")):'',
-                        items: el.items?String(el.items.join(",").replace(/,/g, "、")):''
-                    })
-                });
-            })
-        },
-        noSwitch() {
-            nodiff({
-                nodiff: this.fens ? 1 : 0
-            }).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: this.fens ? '打开成功' : '关闭成功',
-                        type: 'success'
-                    });
-                }
-            })
-        },
-        cellClick(indx, index, arr, ids) {
-            this.quType = arr;
-            this.cellIndex = index;
-            if (indx == 5) {
-                this.boxData = this.tableData1[index]?this.tableData1[index]:[];
-                this.$refs.fenModel.searchVal = '';
-                this.$refs.fenModel.personList = [];
-                this.$refs.fenModel.selectedList = [];
-                if (arr == 'pe') {
-                    this.$refs.fenModel.getData();
-                }else {
-                    if (ids) {
-                        distriDetail({id: ids}).then(res => {
-                            this.$refs.fenModel.boxIndex = res.data.persons;
-                            this.$refs.fenModel.getData();
-                        })
-                    }
-                }
-                this.$refs.fenModel.centerDialogVisible = true;
-            } else if (indx == 6) {
-                this.digIndex = 'fenlei';
-                this.$refs.editModel1.boxVisible = true;
-                this.boxData = this.tableData1[index]?this.tableData1[index]:[];
-                this.digs = indx;
-                if (arr !== 'na') {
-                    this.keyItems = arr;
-                }
-            } else if (indx == 2) {
-                this.digIndex = 'distri';
-                this.$refs.editModel1.boxVisible = true;
-                if (arr == 'in') {
-                    this.boxData = {
-                        buyerclass: []
-                    };
-                } else {
-                    this.boxData = this.tableData1[index]?this.tableData1[index]:[];
-                    console.log(this.tableData[index].buyerclass)
-                    if (this.tableData[index].buyerclass == '全部行业') {
-                        this.$refs.editModel1.Country = true;
-                    } else {
-                        this.$refs.editModel1.Country = false;
-                    }
-                }
-                this.digs = indx;
-            } else if (indx == 1) {
-                this.digIndex = 'fenAreas';
-                this.$refs.editArea.boxVisible = true;
-                this.$refs.editArea.getProvince();
-                this.getAreaScope(index);
-                this.boxData = this.tableData1[index]?this.tableData1[index]:[];
-            }
-        },
-        newRules() {
-            this.newFen = true;
-            this.chose = -1;
-        },
-        handleExport(row) {
-            this.chose = row;
-            this.elBtn = true;
-        },
-        delede(data,index) {
-            deleteDistribute(data).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: '删除成功',
-                        type: 'success'
-                    });
-                    this.tableData.splice(index,1);
-                } else {
-                   this.$message.error('删除失败');
-                }
-            })
-        },
-        handleDel(data,index) {
-            this.delede({id:String(data)},index);
-        },
-        citys(val) {
-            console.log(val)
-            this.tCitys = val;
-        },
-        updated(data) {
-            updateDistribute(data).then(res => {
-                if (res.data == 1) {
-                    this.$message({
-                        message: '保存成功',
-                        type: 'success'
-                    });
-                    this.tableData= [];
-                    this.nodiffData();
-                } else {
-                   this.$message.error('保存失败');
-                }
-            })
-        },
-        idPeole(val) {
-            this.idArr = val;
-        },
-        saveFen(ids,index) {
-            console.log(this.tCitys)
-            this.chose = -1;
-            let arrData = [];
-            arrData = {
-                id: ids,
-                area: this.tCitys?this.tCitys:this.tCitys==null?this.tableData1[index].area:{},
-                buyerclass: this.tableData[index].buyerclass=='全部行业'?[]:(this.tableData[index].buyerclass).replace(/、/g, ",").split(','),
-                items: (this.tableData[index].items).replace(/、/g, ",").split(','),
-                persons: this.idArr
-            }
-            this.updated(arrData);
-        },
-        addFen() {
-            if (this.idArr.length == 0) {
-                this.$message({
-                    message: '分发人员为必填项',
-                    type: 'warning'
-                });
-                return;
-            }
-            if (this.tCitys == null) {
-                this.$message({
-                    message: '区域为必填项',
-                    type: 'warning'
-                });
-                return;
-            } else {
-                if (Object.keys(this.tCitys).length == 0) {
-                    this.$message({
-                        message: '区域为必填项',
-                        type: 'warning'
-                    });
-                    return;
-                }
-            }
-            if (this.addForm.indeus == '选择采购单位行业') {
-                this.$message({
-                    message: '采购单位行业为必填项',
-                    type: 'warning'
-                });
-                return;
-            }
-            let obj = {
-                persons: this.idArr,
-                items: this.addForm.name == '选择分类名称'?[]:this.addForm.name.replace(/、/g, ",").split(','),
-                area: this.tCitys,
-                buyerclass: this.addForm.indeus=='选择采购单位行业'||this.addForm.indeus=='全部行业'?[]:this.addForm.indeus.replace(/、/g, ",").split(',')
-            }
-            console.log(obj)
-            addDistribute(obj).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: '添加成功',
-                        type: 'success'
-                    });
-                    this.tableData= [];
-                    this.nodiffData();
-                    this.addForm = {
-                        name: '选择分类名称',
-                        indeus: '选择采购单位行业'
-                    }
-                } else {
-                   this.$message.error('添加失败');
-                }
-            })
-            this.newFen = false;
-        },
-        //获取可选择区域范围
-        getAreaScope(i){
-            areaGetdata().then(res=>{
-                 let scopedCity = [];
-                 nodiffList().then( n => {
-                     console.log(n)
-                     scopedCity = n.data.rules[i].area;
-                     console.log(scopedCity,"---scopedCity---")
-                     if(Object.keys(scopedCity)[0] == '全国'){
-                        this.$refs.editArea.citys = {};
-                    }else{
-                        this.$refs.editArea.citys = scopedCity;
-                    }
-                    this.$refs.editArea.firstPageIn = true;
-                 })
-                 this.$refs.editArea.areaScope = res.data.area;
-                
-            })
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.distri_msg {
-    .jie_switch {
-        margin: 29px 0;
-    }
-    .fen_list {
-        display: flex;
-        flex-direction: column;
-        li {
-            height: 40px;
-            line-height: 24px;
-            display: flex;
-            flex-direction: initial;
-            align-items: center;
-            text-align: left;
-            font-size: 14px;
-            border-bottom: 1px solid #eee;
-            .biao_tou {
-                font-weight: bold;
-            }
-            .cai_gou {
-                display: flex;
-                flex-direction: initial;
-                div {
-                    display: flex;
-                    align-items: center;
-                    span {
-                        min-width: 16px;
-                        max-width: 230px;
-                        margin-right: 10px;
-                        overflow: hidden;
-                        text-overflow: ellipsis;
-                        white-space: nowrap;
-                    }
-                }
-            }
-            .btns {
-                width: 120px;
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                .add_per {
-                    padding: 8px 12px;
-                    background: #2CB7CA;
-                    border-radius: 4px;
-                    font-size: 13px;
-                    color: #fff;
-                }
-            }
-        }
-        .c_active {
-            color: #2CB7CA;
-            .cai_gou {
-                span {
-                    cursor: pointer;
-                }
-            }
-        }
-    }
-    .xuan_ze {
-        display: flex;
-        justify-content: center;
-        align-items: center;
-        line-height: 24px;
-        color: #999;
-        span {
-            display: inline-block;
-            cursor: pointer;
-            overflow: hidden;
-            text-overflow: ellipsis;
-            white-space: nowrap;
-            .add_per {
-                padding: 8px 12px;
-                background: #2CB7CA;
-                border-radius: 4px;
-                font-size: 13px;
-                color: #fff;
-            }
-        }
-        i {
-            margin-left: 10px;
-        }
-    }
-    .add_foot {
-        display: flex;
-        justify-content: center;
-        margin-top: 20px;
-        span {
-            display: block;
-            width: 170px;
-            height: 40px;
-            line-height: 40px;
-            border: 1px dashed #2CB7CA;
-            color: #2CB7CA;
-            border-radius: 6px;
-            text-align: center;
-            cursor: pointer;
-        }  
-    }
-}
-</style>

+ 0 - 511
src/views/bus/components/editBox.vue

@@ -1,511 +0,0 @@
-<template>
-    <div class="edit_box key_box">
-        <el-dialog
-            :title="digs == 1?'选择区域':digs == 2?'选择采购单位行业':digs == 6?'选择分类名称':'选择信息类型'"
-            :visible.sync="boxVisible"
-            :show-close="false"
-            custom-class="edits-class"
-            center>
-            <div class="middle_cont">
-                <div class="words">
-                    <el-input
-                        class="sear"
-                        placeholder="搜索"
-                        prefix-icon="el-icon-search"
-                        v-if="digs == 3 ?false : true"
-                        v-model="input1">
-                    </el-input>
-                    <div class="industy_lis">
-                        <div class="quan_bu" v-if="quanCheck">
-                            <el-checkbox-button 
-                               @change="checkCountry"
-                               v-model="Country"
-                                :label="digs == 1?'全国':digs == 2?'全部行业':'全部类型'"
-                                :class="{c_active:digs != 2}"
-                            >
-                                {{digs == 1?"全国":digs == 2?"全部行业":"全部类型"}}
-                            </el-checkbox-button>
-                        </div>
-                        <!-- 采购单位行业 -->
-                        <div class="lists" v-if="digs == 2">
-                            <ul>
-                                <li v-for="item in groupData2" :key="item.id" class="li_data">
-                                    <h3>{{item.letter}}</h3>
-                                    <el-checkbox-group v-model="boxData.buyerclass">
-                                        <el-checkbox-button 
-                                            v-for="(ite,index) in item.list" 
-                                            :key="ite.id" 
-                                            :label="ite.name"
-                                            @change="handleChange"
-                                            :disabled="buyerDisable?buyerDisable.indexOf(ite.name) < 0:false"
-                                        >{{ite.name}}</el-checkbox-button>
-                                    </el-checkbox-group>
-                                </li>
-                            </ul>
-                        </div>
-                        <!-- 信息类型 -->
-                        <div class="lists msg_type" v-if="digs == 3">
-                            <ul>
-                                <li v-for="(item,i) in groupData3" :key="item.title" class="li_data">
-                                    <el-checkbox class="titles"  v-model="selectcheckboxGroup3.status[i]" @change="handleCheckAllChange(item,i)">{{ item.title }}</el-checkbox>
-                                    <el-checkbox-group v-model="selectcheckboxGroup3.list[i]"  @change="handleCheckedCitiesChange(item,i)">
-                                        <el-checkbox-button v-for="ite in item.list" :key="ite" :label="ite">{{ite}}</el-checkbox-button>
-                                    </el-checkbox-group>
-                                </li>
-                            </ul>
-                        </div>
-                        <!-- 分类名称 -->
-                        <div class="lists" v-if="digs == 6">
-                            <div class="li_fen" v-for="(item,index) in groupData6" :key="index" @click="fenLei(index,item.s_item)">
-                                <div class="card_icons" :class="{'f_active':leiIndex.indexOf(index)>-1}">
-                                    <i :class="leiIndex.indexOf(index)>-1?'el-icon-check':''"></i>
-                                </div>
-                                <div class="conts">
-                                    <h2>{{item.s_item}}</h2>
-                                    <p>{{item.keys}}</p>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button type="primary" @click="confirmed" plain>保 存</el-button>
-                <el-button @click="boxVisible = false" plain>取 消</el-button>
-            </span>
-        </el-dialog>
-    </div>
-</template>
-
-<script>
-import { scribeKey, buyerUpdate, updateInfotype,scribeData} from '@/api/api';
-import { industryData2, industryData3 } from'@/assets/js/industry_data.js';
-
-export default {
-    props: {
-        digs: Number,
-        boxData: {},
-        boxFen: {}
-    },
-    data() {
-        return {
-            Country: false,
-            boxVisible: false,
-            care: 1,
-            mails: false,
-            keyShow: false,
-            input1: '',
-            checkboxGroup1: ['c21'],
-            checkboxGroup2: [''],
-            checkboxGroup3: [],
-            InformatioType:[],
-            selectcheckboxGroup3:{
-                status:[],
-                list:[]
-            },
-            checkboxGroup4: ['b1'],
-            activeNames: ['1'],
-            groupData1: [],
-            groupData2: [],
-            groupData3: [],
-            groupData4: [],
-            groupData6: [],
-            proMapList: [],
-            leiIndex: [],
-            arrs: [],
-            itemIndex: 0
-        }
-    },
-    computed: {
-        buyerDisable: function() {
-            if (this.$parent.digIndex !== 'sub') {
-                let inStr = String(this.$parent.$parent.inArrs);
-                return inStr
-            } else {
-                return false
-            }
-        },
-        quanCheck: function() {
-            if (this.digs !== 6) {
-                if ($.isEmptyObject(this.$parent.$parent.inArrs)) {
-                    return true
-                }else{
-                    return false
-                }
-            } else {
-                return false
-            }
-        },
-        // itemsCheck: function() {
-        //     console.log(this.boxData)
-        // }
-    },
-    created() {
-        this.groupData2 = industryData2;
-        this.groupData3 = industryData3;
-        this.$watch("boxVisible",(newValue, oldValue) => {
-            if(newValue){
-               this.$modalHelper.afterOpen()
-            }else{
-               this.$modalHelper.beforeClose();
-            }
-        })
-        //信息类型数据处理
-        this.$watch('InformatioType', () =>{
-            this.selectcheckboxGroup3.status = [];
-            this.selectcheckboxGroup3.list = [];
-            this.groupData3.forEach( (v,i) =>{
-                if(!Array.isArray(this.selectcheckboxGroup3.list[i])){
-                    this.selectcheckboxGroup3.list[i] = [];
-                }
-                this.selectcheckboxGroup3.status[i] = false;
-                if(v.list){
-                    v.list.forEach((item,x) =>{
-                            let current = this.InformatioType.find(n =>n === item);
-                            if(current !== undefined){
-                            this.selectcheckboxGroup3.list[i].push(current);
-                            }
-                    })
-                    if(this.selectcheckboxGroup3.list[i].length === v.list.length){
-                        this.selectcheckboxGroup3.status[i] = true
-                    }
-                }else{
-                    let current = this.InformatioType.find(n =>{
-                        
-                        let reg = new RegExp(n);
-                        if(v.title.match(reg)){
-                            return n
-                        }
-                    });
-                    if(current !== undefined && current != '招标'){
-                            this.selectcheckboxGroup3.list[i].push(current);
-                            this.selectcheckboxGroup3.status[i] = true;
-                    } 
-                }
-            })
-        })
-        scribeKey().then(res => {
-            if (res.data.data) {
-                res.data.data.map(v => {
-                    let arr1 = [];
-                    for(let i=0; i<v.a_key.length;i++) {
-                        arr1.push(v.a_key[i].key)
-                    }
-                    this.groupData6.push({
-                        s_item: v.s_item,
-                        keys: String(arr1.join(",").replace(/,/g, "、"))
-                    })
-                }) 
-            }
-        })
-    },
-
-    methods: {
-         fenLei(index,title) {
-            let arrIndex = this.leiIndex.indexOf(index);
-            this.itemIndex = index;
-            if(arrIndex>-1){
-                this.leiIndex.splice(arrIndex,1);
-                this.arrs.splice(arrIndex,1);
-            }else{
-                this.leiIndex.push(index);
-                this.arrs.push(title);
-            }
-            console.log(this.arrs)
-        },
-        //全选
-        checkCountry(){
-            if(this.digs ==2){
-                this.Country = true;
-                this.boxData.buyerclass = [];
-            } else if(this.digs ==3){
-                this.Country = true;
-                this.InformatioType = []
-            }
-        },
-        //保存
-        confirmed() {
-            if(this.digs ==3){
-                let arr = '';
-                let newArr = [];
-                if(this.Country){
-                    arr = ''
-                    this.$parent.bookForm.mesge = '全部类型';
-                }else{
-                    this.selectcheckboxGroup3.list.forEach( v =>{
-                        if(v.length>0){
-                            arr += `${v.join('、')}、`
-                        }
-                    })
-                    arr = arr.replace(/(.*)、/,'$1');
-                    this.$parent.bookForm.mesge = arr;
-                }
-                newArr = arr.split('、');
-                updateInfotype({
-                    msg: arr == ''?[]:newArr
-                }).then(res =>{
-                    if(res.data.status == 1){
-                        this.$message({ message: '设置成功',type: 'success'});
-                    }else{
-                        this.$message({ message: '设置失败',type: 'warning'});
-                        return;
-                    }
-                })
-            } else {
-                if (this.Country) {
-                    this.boxData.buyerclass = [];
-                } else {
-                    // if ($.isEmptyObject(this.boxData.buyerclass)) {
-                    //     this.$message({
-                    //         message: '请选择采购单位行业',
-                    //         type: 'warning'
-                    //     });
-                    //     return;
-                    // }
-                }
-                if (this.$parent.digIndex == 'sub') {
-                    buyerUpdate({buyer:this.boxData.buyerclass}).then(res => {
-                        if (res.data.status == 1) {
-                            if (this.boxData.buyerclass.length == 0) {
-                                this.$parent.bookForm.indust = '全部行业';
-                            } else {
-                                this.$parent.bookForm.indust = String(this.boxData.buyerclass.join(",").replace(/,/g, "、"));
-                            }
-                            this.$message({
-                                message: '设置成功',
-                                type: 'success'
-                            });
-                            scribeData().then(res => {
-                                this.$parent.inArrs = res.data.subscribe.buyerclass;
-                            })
-                        }
-                    })
-                } else if (this.$parent.digIndex == 'distri') {
-                    if (this.$parent.quType == 'in') {
-                        if (this.Country) {
-                            this.$parent.addForm.indeus = '全部行业';
-                        } else {
-                            this.$parent.addForm.indeus = String(this.boxData.buyerclass.join(",").replace(/,/g, "、"));
-                        }
-                    } else {
-                        if (this.Country) {
-                            this.$parent.tableData[this.$parent.cellIndex].buyerclass = '全部行业';
-                        } else {
-                            this.$parent.tableData[this.$parent.cellIndex].buyerclass = String(this.boxData.buyerclass.join(",").replace(/,/g, "、"));
-                        }
-                    }
-                } else if (this.$parent.digIndex == 'fenlei') {
-                    if (this.$parent.quType == 'na') {
-                        this.$parent.addForm.name = String(this.arrs.join(",").replace(/,/g, "、"));
-                    } else {
-                        this.$parent.tableData[this.$parent.cellIndex].items = String(this.arrs.join(",").replace(/,/g, "、"));
-                    }
-                }
-            }
-            this.boxVisible = false;
-        },
-        //信息类型全部选择
-        handleCheckAllChange(val,i){
-            let newVal;
-            if(val.title == '招标预告'){
-                newVal = '预告'
-            }
-            if(val.title == '拟建项目'){
-                newVal = '拟建'
-            }
-            if(val.list){
-                if(this.selectcheckboxGroup3.list[i].length == 0){
-                    this.selectcheckboxGroup3.list.splice(i,1,val.list)
-                }else{
-                    this.selectcheckboxGroup3.list.splice(i,1,[])
-                } 
-                let checkedCount = val.list.length;
-                let status = checkedCount === this.selectcheckboxGroup3.list[i].length;
-                this.selectcheckboxGroup3.status.splice(i,1,status)
-            }else{
-                if(this.selectcheckboxGroup3.list[i].length == 0){
-                    this.selectcheckboxGroup3.list[i].push(newVal)
-                }else{
-                     this.selectcheckboxGroup3.list.splice(i,1,[])
-                } 
-            }
-            this.computerAll();
-        },
-        // 行业单选 
-        handleChange() {
-            if (this.boxData.buyerclass.length != 0) {
-                this.Country = false;
-            } else {
-                this.Country = true;
-            }
-        },
-        //单个选择
-        handleCheckedCitiesChange(value,i) {
-            let checkedCount = value.list.length;
-            let status = checkedCount === this.selectcheckboxGroup3.list[i].length;
-            this.selectcheckboxGroup3.status.splice(i,1,status);
-            this.computerAll();
-        },
-        //计算是否是全选
-        computerAll(){
-            let nums = 0;
-            this.selectcheckboxGroup3.list.forEach(v =>{
-                nums += v.length;
-            })
-            if(nums == 0){
-                this.Country = true;
-            }else{
-                this.Country = false;
-            }
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.edit_box {
-    .edits-class {
-        .middle_cont {
-            min-width: 400px;
-            height: 400px;
-            border: 1px solid #ECECEC;
-            border-radius: 5px;
-            overflow-y: scroll;
-            overflow-x: hidden;
-            .words {
-                color: #1d1d1d;
-                .sear {
-                    width: 360px;
-                    height: 40px;
-                    margin: 20px!important;
-                }
-                .industy_lis {
-                    display: flex;
-                    flex-direction: column;
-                    .quan_bu {
-                        display: flex;
-                        padding: 8px 20px;
-                        box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                        /deep/.el-checkbox-button__inner{
-                            color: #1d1d1d;
-                        }
-                        /deep/.el-checkbox-button.is-checked .el-checkbox-button__inner{
-                            color: #2ABED1!important;
-                            border: 1px solid $light_color !important;
-                        }
-                        /deep/.el-checkbox-button__inner:hover{
-                            color: $light_color;
-                        }
-                    }
-                    .lists {
-                        .li_data {
-                            display: flex;
-                            flex-direction: column;
-                            text-align: left;
-                            width: 100%;
-                            min-height: 40px;
-                            margin-top: 14px;
-                            box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                            h3 {
-                                font-size: 12px;
-                                line-height: 20px;
-                                color: #686868;
-                                padding: 5px 20px;
-                                background: #F5F5FB;
-                            }
-                            .el-checkbox-group {
-                                padding: 0 20px 14px 20px; 
-                            }
-                            /deep/.titles{
-                                .el-checkbox__input{
-                                    display: none;
-                                }
-                                .el-checkbox__label{
-                                    box-sizing: border-box;
-                                   padding: 2px 10px;
-                                    font-weight: bold;
-                                    color: #1d1d1d;
-                                    margin-left: 20px;
-                                    border-radius: 4px!important;
-                                    border: 1px solid #DCDFE6;
-                                }
-                                .el-checkbox__input.is-checked + .el-checkbox__label{
-                                    color: #2ABED1!important;
-                                    border: 1px solid $light_color !important;
-                                }
-                            }
-                        }
-                        .li_fen {
-                            display: flex;
-                            flex-direction: initial;
-                            text-align: left;
-                            padding: 10px 20px!important;
-                            box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                            cursor: pointer;
-                            .card_icons {
-                                width: 18px;
-                                height: 18px;
-                                line-height: 18px;
-                                text-align: center;
-                                color: #2ABED1;
-                                border-radius: 50%;
-                                border: 1px solid #C0C4CC;
-                            }
-                            .f_active {
-                                background: #2ABED1;
-                                i {
-                                    color: #fff;
-                                }
-                            }
-                            .conts {
-                                margin-left: 12px;
-                                h2 {
-                                    font-weight: bold;
-                                    font-size: 14px;
-                                    line-height: 20px;
-                                }
-                                p {
-                                    font-size: 12px;
-                                    line-height: 20px;
-                                    color: #686868;
-                                    margin-top: 5px;
-                                }
-                            }
-                        }
-                        .li_area {
-                            box-shadow: none!important;
-                            .quan {
-                                display: flex;
-                                flex-direction: initial;
-                                width: 17px;
-                                height: 17px;
-                                border: 1px solid #E0E0E0;
-                                border-radius: 50%;
-                                cursor: pointer;
-                                margin-right: 12px;
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        .dialog-footer {
-            button {
-                padding: 10px 50px;
-                margin: 0 20px;
-            }
-        }
-    }
-    /* 滚动条样式 */
-    ::-webkit-scrollbar {
-        /*滚动条整体样式*/
-        width: 8px;
-    }
-    ::-webkit-scrollbar-thumb {
-        /*滚动条里面小方块*/
-        border-radius: 3px;
-        background: #ECECEC;
-        opacity: 0.15;
-    }
-}
-</style>

+ 0 - 76
src/views/bus/components/export.vue

@@ -1,76 +0,0 @@
-<template>
-    <div class="export_msg">
-        <el-table
-            :data="tableData.list"
-            style="width: 100%;color:#1d1d1d">
-            <el-table-column prop="user_name" label="用户姓名"></el-table-column>
-            <el-table-column prop="export_time" label="导出时间" width="200" align="center"></el-table-column>
-            <el-table-column  label="数据来源" align="center">
-                <template slot-scope="scope">
-                    <span v-if="scope.row.data_source == 1">企业统一订阅</span>
-                    <span v-else>用户搜索</span>
-                </template>
-            </el-table-column>
-            <el-table-column prop="filter.Buyerclass" label="搜索条件" width="200" align="center"></el-table-column>
-            <el-table-column prop="export_num" label="导出条数" align="center"></el-table-column>
-            <el-table-column prop="deduct_num" label="新扣条数" align="center"></el-table-column>
-            <el-table-column label="下载链接" align="center">
-                <template slot-scope="scope">
-                    <a :href="scope.row.download_url" class="downLoad" download="">点击下载</a>
-                </template>
-            </el-table-column>
-        </el-table>
-        <el-pagination
-            background
-            layout="prev, pager, next"
-            @current-change="getPageData"
-            :hide-on-single-page="pageObj.isSingle"
-            :total="tableData.count">
-        </el-pagination>
-    </div>
-</template>
-
-<script>
-import { dataExport } from "@/api/api";
-export default {
-    data() {
-        return {
-            tableData: {},
-            pageObj:{
-                currentPage:1,
-                pageSize:10,
-                isSingle:false
-            }
-        }
-    },
-    created(){
-        this.getData();
-    },
-    methods: {
-        handleExport(data) {
-            
-        },
-         getData(){
-            dataExport({page:this.pageObj.currentPage,limit:this.pageObj.pageSize}).then(res =>{
-                this.tableData = res.data;
-                this.pageObj.isSingle = Number(res.data.count) < 10
-            })
-        },
-        getPageData(page){
-            this.pageObj.currentPage = page;
-            this.getData();
-        }
-    },
-   
-}
-</script>
-
-<style lang="scss" scoped>
-.export_msg {
-    padding: 30px;
-    .downLoad{
-        color: $light_color!important;
-        display: block;
-    }
-}
-</style>

+ 0 - 342
src/views/bus/components/fenBox.vue

@@ -1,342 +0,0 @@
-<template>
-  <div class="ent_chooseUser">
-      <el-dialog
-          class="ent_chooseUser_dialog"
-          title="选择分发人员"
-          :show-close="false"
-          :visible.sync="centerDialogVisible"
-          append-to-body
-          width="890px"
-          center>
-          <div class="content" v-loading="loading">
-              <div class="content_left">
-                  <h4>选择</h4>
-                  <div class="search">
-                    <el-input  v-model="searchVal" placeholder="搜索" >
-                      <template slot="prepend"><img src="../../../assets/images/search.png" alt=""></template>
-                    </el-input>
-                  </div>
-                  <ul>
-                    <li v-for="(item) in personList" :key="item.id">
-                      <strong>{{ item.title }}</strong>
-                      <div v-for="person in item.list" :key="person.id" :class="{active:person.checked}" @click="chooseDepart(person)">
-                         <span>{{person.name}}</span>
-                         <span>{{person.phone}}</span>
-                      </div>
-                    </li>
-                  </ul>
-              </div>
-              <div class="content_right">
-                  <h4>已选</h4>
-                  <ul>
-                    <li v-for="(item,i) in selectedList" :key="item.id">
-                      <span class="userName">{{ item.name }}</span><span>{{ item.phone }}</span><i class="el-icon-error" @click="delChooseDepart(item,i)"></i>
-                    </li>
-                  </ul>
-              </div>
-          </div>
-          <span slot="footer" class="dialog-footer btns">
-              <button @click="saveDepart" class="save">保存</button>
-              <button  @click="centerDialogVisible = false" class="cancle">取消</button>
-          </span>
-        </el-dialog>
-  </div>
-</template>
-
-<script>
-import { distriPersonList } from '@/api/api';
-export default {
-  data(){
-    return{
-      centerDialogVisible:false,
-      searchVal:'',
-      personList:[],
-      list:[],
-      boxIndex: [],
-      selectedList:[],
-      loading: true
-    }
-  },
-  created(){
-    this.$watch("centerDialogVisible",this.debounce((newValue, oldValue) => {
-            if(newValue){
-               this.$modalHelper.afterOpen()
-            }else{
-               this.$modalHelper.beforeClose();
-            }
-      }, 300))
-     this.$watch('searchVal', this.debounce((newValue, oldValue) => {
-       if(newValue == ''){
-          this.personList = this.list; 
-          return
-       }
-          let reg = new RegExp(newValue);
-          this.personList = [{list:[]}];
-          this.list.forEach(item =>{
-             item.list.forEach(person =>{
-                if(person.name.match(reg) || person.phone.match(reg)){
-                    this.personList[0].list.push(person)
-                }
-                
-             })
-          })
-    }, 500))
-  },
-  methods:{
-    // ? 函数节流
-    debounce (fn, delay) {
-        let timer = null
-        return function () {
-            let arg = arguments
-            clearTimeout(timer)
-            timer = setTimeout(() => {
-                fn.apply(this, arg)
-            }, delay)
-        }
-      },
-    // ?获取数据
-    getData(){
-      this.loading = true;
-      distriPersonList().then(res =>{
-        this.loading = false;
-        let newArr = [];
-        let samePersonArr = [];
-        Object.keys(res.data).forEach(v =>{
-             newArr.push({title:v,list:res.data[v]})
-        })
-        newArr.forEach( item =>{
-           this.boxIndex.forEach(person =>{
-              let sameIndex = item.list.findIndex( n => n.id == person.id);
-              if(sameIndex != -1){
-                item.list[sameIndex].checked = true;
-                 samePersonArr.push(item.list[sameIndex])
-              }
-           })
-        })
-        this.list = JSON.parse(JSON.stringify(newArr));
-        this.personList = newArr;
-        this.selectedList = samePersonArr;
-      })
-    },
-    // 选中人员
-    chooseDepart(val,item,indx){
-      if (val.distribute == 1) {
-        this.$message({
-          message: '该人员已分发',
-          type: 'warning'
-        });
-        return;
-      }
-      val.checked = true;
-      let samePerson = this.selectedList.filter(item =>{
-         return item.id == val.id
-      })
-      if(samePerson.length == 0){
-        this.selectedList.push(val)
-      }else{
-         this.$message({message: '人员不可重复选择',type: 'warning'});
-      }
-      
-    },
-    // ?删除人员
-    delChooseDepart(val,i){
-      this.selectedList.splice(i,1);
-      this.personList.forEach(item =>{
-         let delIndex = item.list.findIndex(person => person.id == val.id);
-         if(delIndex>-1){
-           item.list[delIndex].checked = false;
-           item.list[delIndex].distribute = '0'
-         }
-      })
-    },
-    //保存
-    saveDepart(){
-      let arr = [], idStr = [];
-      this.selectedList.forEach(v => {
-        arr.push(v.name);
-        idStr.push(v.id);
-      });
-      let i = this.$parent.cellIndex;
-      if (this.$parent.quType == "pe") {
-        this.$parent.addForm.people = String(
-          arr.join(",").replace(/,/g, "、")
-        );
-      } else {
-        this.$parent.tableData[i].persons = String(
-          arr.join(",").replace(/,/g, "、")
-        );
-      }
-      this.$emit('idPeole',idStr);
-      this.centerDialogVisible = false;
-      this.$store.commit("distriUserFun",this.selectedList);
-    }
-  }
-}
-</script>
-
-<style lang="scss">
-.ent_chooseUser_dialog{
-      .el-dialog__header{
-          font-size: 26px;
-          color: $weight_color;
-      }
-      .content{
-          display: flex;
-          justify-content: space-between;
-          .content_left,.content_right{
-              width: 400px;
-              height: 400px;
-              border-radius: 6px;
-              margin: 0 5px;
-              display: flex;
-              flex-direction: column;
-              border: 1px solid #ECECEC;
-          }
-          .content_left{
-            h4{
-              padding: 14px 20px ;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            .search{
-                margin-left: 20px;
-                width: 360px;
-                .el-input-group{
-                    width: 100%;
-                    border: 1px solid $border_color;
-                    border-radius: 18px;
-                    .el-input-group__prepend{
-                        border-radius: 18px 0 0 18px;
-                        background: #F7F7F7;
-                        border:none;
-                        padding: 0 12px;
-                        img{
-                            width: 20px;
-                            margin-top: 6px;
-                            cursor: pointer;
-                        }
-                    }
-                    .el-input__inner{
-                        border: none;
-                        height: 36px;
-                        background: #F7F7F7;
-                        border-radius: 0px  18px 18px 0;
-                        padding: 0 4px 0 0;
-                    }
-                }
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              margin-top: 10px;
-              /* 滚动条样式 */
-              &::-webkit-scrollbar {
-                  /*滚动条整体样式*/
-                  width: 8px;
-              }
-              &::-webkit-scrollbar-thumb {
-                  /*滚动条里面小方块*/
-                  border-radius: 3px;
-                  background: #ECECEC;
-                  opacity: 0.15;
-              }
-              li{
-                display: flex;
-                flex-direction: column;
-                align-items: flex-start;
-                float: none;
-                padding: 0;
-                border-bottom:none;
-                line-height: 40px;
-                color: $normal_color;
-                div{
-                  padding: 0 20px;
-                  width: 100%;
-                  cursor: pointer;
-                  border-bottom: 1px solid #ECECEC;
-                  display: flex;
-                  justify-content: space-between;
-                  span{
-                    display: inline;
-                  }
-                  &.active{
-                    background: #F5F5FB;
-                  }
-                }
-                strong{
-                  padding: 20px 20px 0;
-                  line-height: 24px;
-                  display: flex;
-                  align-items: center;
-                }
-              }
-              .g_active {
-                background: #F5F5FB;
-              }
-            }
-          }
-          .content_right{ 
-            h4{
-              padding: 14px 15px;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              li{
-                float: none;
-                padding: 0 20px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                line-height: 40px;
-                color: $normal_color;
-                display: flex;
-                align-items: center;
-                span{
-                  padding-right: 20px;
-                }
-                .userName{
-                  margin-right: auto;
-                }
-                i{
-                  cursor: pointer;
-                  font-size: 24px;
-                  color: #AAAAAA;
-                }
-              }
-            }
-          }
-      }
-      button{
-          width: 132px;
-          height: 36px;
-          background: transparent;
-          border-radius: 6px;
-          margin: 0 20px;
-          font-size: 16px;
-          &:active{
-              opacity: 0.8;
-          }
-      }
-      .save{
-          border: 1px solid $light_color;
-          color: $light_color;
-      }
-      .cancle{
-          border: 1px solid #e0e0e0;
-          color: $normal_color;
-      }
-      /* 滚动条样式 */
-    ::-webkit-scrollbar {
-        /*滚动条整体样式*/
-        width: 8px;
-    }
-    ::-webkit-scrollbar-thumb {
-        /*滚动条里面小方块*/
-        border-radius: 3px;
-        background: #ECECEC;
-        opacity: 0.15;
-    }
-}
-
-</style>

+ 0 - 531
src/views/bus/components/subMage.vue

@@ -1,531 +0,0 @@
-<template>
-    <div class="sub_msg" v-loading.fullscreen.lock="subfullLoading">
-        <el-breadcrumb separator-class="el-icon-arrow-right">
-            <el-breadcrumb-item :to="{ path: '/bus' }">招标信息</el-breadcrumb-item>
-            <el-breadcrumb-item>订阅设置</el-breadcrumb-item>
-        </el-breadcrumb>
-        <el-divider></el-divider>
-        <div class="pattern_cont">
-            <h2 v-if="!entData.admin_department">选择订阅模式</h2>
-            <div class="card_twice" v-if="!entData.admin_department">
-                <el-card class="left_card" :class="{c_active:apper == 0}" shadow="hover" @click.native="booked(0)">
-                    <h3>统一订阅模式</h3>
-                    <p>企业或部门统一订阅,统一分发给下属员工,可进行商机追踪。</p>
-                    <span v-if="apper == 0">推荐</span>
-                    <div class="card_icons">
-                        <i class="el-icon-check" v-if="apper == 0"></i>
-                    </div>
-                </el-card>
-                <el-card class="left_card right_card" :class="{c_active:apper == 1}" shadow="hover" @click.native="booked(1)">
-                    <h3>个人订阅模式</h3>
-                    <p>员工个人自行订阅,不可进行商机追踪。</p>
-                    <div class="card_icons">
-                        <i class="el-icon-check" v-if="apper == 1"></i>
-                    </div>
-                </el-card>
-            </div>
-            <h2>订阅设置</h2>
-            <el-divider></el-divider>
-            <div class="book_cont">
-                <el-form class="demo_form">
-                    <el-form-item label="订阅与分发:">
-                        <el-switch 
-                            active-text="开" 
-                            inactive-text="关" 
-                            inactive-color="#BFBFBF" 
-                            v-model="bookForm.dispense" 
-                            @change="dispensed"
-                            :width="44">
-                        </el-switch>
-                    </el-form-item>
-                    <el-form-item label="区域:" :required="true" :show-message="false" v-if="bookForm.dispense">
-                        <el-input v-model="bookForm.areas" placeholder="请选择区域" @click.native="decMsg(1)" readonly></el-input>
-                    </el-form-item>
-                    <el-form-item label="采购单位行业:" :required="true" :show-message="false" v-if="bookForm.dispense">
-                        <el-input v-model="bookForm.indust" placeholder="请选择采购单位行业" @click.native="decMsg(2)" readonly></el-input>
-                    </el-form-item>
-                    <el-form-item label="信息类型:" :required="true" :show-message="false" v-if="bookForm.dispense">
-                        <el-input v-model="bookForm.mesge" placeholder="请选择信息类型" @click.native="decMsg(3)" readonly></el-input>
-                    </el-form-item>
-                    <el-form-item label="推送时间:" class="tui_checkbox" v-if="bookForm.dispense">
-                        <div v-for="(item,index) in tuiData" :key="index" class="right_tui">
-                            <el-radio v-model="bookForm.tuiRadio" :label="item.id" @change="tuiChecked(index)">
-                                <div class="words">
-                                    <p>{{item.name}}</p>
-                                    <p style="color: #999;font-size:12px;margin-top:2px">{{item.time}}</p>
-                                </div>
-                            </el-radio>
-                        </div>
-                    </el-form-item>
-                    <el-form-item label="推送方式:" v-if="bookForm.dispense">
-                        APP提醒
-                        <el-switch 
-                            active-text="开" 
-                            inactive-text="关" 
-                            inactive-color="#BFBFBF" 
-                            v-model="bookForm.tuiCheck1" 
-                            @change="appChanged"
-                            :width="44">
-                        </el-switch>
-                        邮件提醒
-                        <el-switch 
-                            active-text="开" 
-                            inactive-text="关" 
-                            inactive-color="#BFBFBF" 
-                            v-model="bookForm.tuiCheck2" 
-                            @change="emailChanged"
-                            :width="44">
-                        </el-switch>
-                    </el-form-item>
-                    <el-form-item label="关键词匹配方式:" class="tui_checkbox" v-if="bookForm.dispense">
-                        <div class="wai_quan">
-                            <el-radio v-model="bookForm.pipeiRadio" @change="piType(1)" label="1">
-                                <p>按标题匹配</p>
-                            </el-radio>
-                        </div>
-                        <div class="wai_quan wen_quan">
-                            <el-radio v-model="bookForm.pipeiRadio" @change="piType(2)" label="2">
-                                <p>按全文匹配</p>
-                                <p>会产生无效信息,请根据需要选择</p>
-                            </el-radio>
-                        </div>      
-                    </el-form-item>
-                    <el-form-item label="项目匹配:" class="pei" v-if="bookForm.dispense">
-                        <el-switch 
-                            active-text="开" 
-                            inactive-text="关" 
-                            inactive-color="#BFBFBF" 
-                            v-model="bookForm.proPei" 
-                            @change="proChanged"
-                            :width="44">
-                        </el-switch>
-                    </el-form-item>
-                </el-form>
-            </div>
-            <!-- 关键词设置 -->
-            <h2 style="margin-top:38px" v-if="bookForm.dispense">关键词设置<span class="num_code"><i>{{keyCount}}</i> / 300</span></h2>
-            <el-divider v-if="bookForm.dispense"></el-divider>
-            <v-key @strNums="strNums" v-if="bookForm.dispense"></v-key>
-            <!-- 分发设置 -->
-            <h2 style="margin-top:28px" v-if="bookForm.dispense">分发设置</h2>
-            <el-divider v-if="bookForm.dispense"></el-divider>
-            <v-distri v-if="bookForm.dispense"></v-distri>
-        </div>
-        <!-- 开启邮箱提醒 -->
-        <v-warn ref="emailed" :exportData="exportData"></v-warn>
-        <!-- 选择采购单位行业、信息类型弹框 -->
-        <v-edit ref="editModel" :digs="digs" :boxData="boxData"></v-edit>
-        <!-- 区域选择 -->
-        <area-select ref="editArea"></area-select>
-    </div>
-</template>
-
-<script>
-import { scribeData, subdis, updateArea, updateBuyerclass, updateInfotype, pushset, updatePush, projectUpdate,areaGetdata,infotypeData} from '@/api/api';
-import vKey from './antistop.vue';
-import vDistri from './distribute.vue';
-import vWarn from './warnBox.vue';
-import vEdit from './editBox.vue';
-import areaSelect from "@/components/areaSelect.vue"
-export default {
-    props: {
-        entData: {}
-    },
-    components: {
-        vKey, 
-        vDistri,
-        vWarn,
-        vEdit,
-        areaSelect
-    },
-    data() {
-        return {
-            subfullLoading: false,
-            boxData: [],
-            apper: 0,
-            bookForm: {
-                dispense: false,
-                areas: '',
-                indust: '',
-                mesge: '',
-                tuiTime: '',
-                tuiCheck1: false,
-                tuiCheck2: false,
-                proPei: false,
-                tuiRadio: '0',
-                pipeiRadio: 0
-            },
-            tuiData: [
-                {id: 1, name: '实时推送', time: '8点-20点实时推送'},
-                {id: 2, name: '每日推送', time: '9点推送一次'},
-                {id: 3, name: '每周推送', time: '每周五9点推送一次'},
-                {id: 4, name: '每月推送', time: '每月28日9点推送一次'},
-            ],
-            emailVis: false,
-            digs: 1,
-            exportData: [],
-            digIndex: '',
-            keyCount: 0,
-            inArrs: []
-        }
-    },
-    created() {
-        this.subfullLoading = true;
-        // 获取订阅设置首页
-        scribeData().then(res => {
-            this.subfullLoading = false;
-            this.bookForm.dispense = res.data.subdis == '1' ? true : false;
-            this.inArrs = res.data.subscribe.buyerclass;
-            if (res.data.subscribe.buyerclass) {
-                this.boxData = res.data.subscribe.buyerclass?res.data.subscribe:[];
-                this.$refs.editModel.Country = false;
-            } else {
-                this.boxData = {
-                    buyerclass: []
-                };
-                this.$refs.editModel.Country = true;
-            }
-            this.bookForm.proPei = res.data.subscribe.projectmatch == '1' ? true : false;
-            if (res.data.subscribe.buyerclass == null || res.data.subscribe.buyerclass == JSON.stringify({}) || res.data.subscribe.buyerclass.length == 0) {
-                this.bookForm.indust = '全部行业'
-                this.$refs.editModel.Country = true;
-            } else {
-                this.bookForm.indust = String(res.data.subscribe.buyerclass.join(",").replace(/,/g, "、"));
-                this.$refs.editModel.Country = false;
-            }
-        })
-        // 获取推送设置
-        pushset().then(res => {
-            this.bookForm.tuiRadio = res.data.ratemode == null?1:res.data.ratemode;
-            this.bookForm.pipeiRadio = res.data.matchway == null? '1' : String(res.data.matchway);
-            this.bookForm.tuiCheck1 = res.data.apppush == null?true:res.data.apppush == '1' ? true : false;
-            this.bookForm.tuiCheck2 = res.data.mailpush == '1' ? true : false;
-        })
-        console.log(this.bookForm.tuiRadio)
-        //获取区域设置
-       areaGetdata().then(res =>{
-          let newArr = "";
-          for(let key in res.data.area){
-            if(res.data.area[key].length == 0){
-                newArr += `${key}、`
-            }else{
-              newArr += `${key} (${res.data.area[key].join('、')})、`
-            }
-          }
-          if(res.data.area){
-              if(Object.keys(res.data.area)[0] == '全国'){
-                   this.$refs.editArea.citys = {};
-                   this.$refs.editArea.isCountry = true;
-              }else{
-                   this.$refs.editArea.citys = res.data.area;
-              }
-          }else{
-              this.$refs.editArea.citys = {};
-          }
-          
-          newArr = newArr.replace(/(.*)、/,'$1');
-          this.bookForm.areas = newArr;
-       })
-       //获取行业信息
-       this.getRowMsg();
-    },
-    methods: {
-        // 区域、行业、信息类型验证
-        limited() {
-            if (this.bookForm.areas == '全国') {
-                this.$message({
-                    message: '区域为必填项',
-                    type: 'warning'
-                });
-            }
-            if (this.bookForm.indust == '全部行业') {
-                this.$message({
-                    message: '采购单位行业为必填项',
-                    type: 'warning'
-                });
-            }
-            if (this.bookForm.mesge == '全部类型') {
-                this.$message({
-                    message: '信息类型为必填项',
-                    type: 'warning'
-                });
-            }
-            return;
-        },
-        // 获取行业信息
-        getRowMsg(){
-            //获取信息类型
-            infotypeData().then(res =>{
-                let arr = '';
-                    if (res.data.length == 0) {
-                        this.$refs.editModel.Country = true;
-                        this.$refs.editModel.InformatioType = [];
-                        this.bookForm.mesge = '全部类型'
-                        return
-                    }
-                    res.data.forEach( v =>{
-                        if(v.length>0){
-                            arr += `${v}、`
-                        }
-                    })
-                this.$refs.editModel.InformatioType = res.data;
-                arr = arr.replace(/(.*)、/,'$1');
-                this.bookForm.mesge = arr;
-            })
-        },
-        strNums(num) {
-            this.keyCount = num;
-        },
-        booked(num) {
-            // this.apper = num;
-        },
-        dispensed() {// 订阅与分发
-            subdis({
-                subdis: this.bookForm.dispense ? 1 : 0
-            }).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: this.bookForm.dispense?'打开成功':'关闭成功',
-                        type: 'success'
-                    });
-                }
-            })
-        },
-        sendUpdate() {// 推送设置函数
-            let obj = {
-                ratemode: this.bookForm.tuiRadio,
-                apppush: this.bookForm.tuiCheck1 ? 1 : 0,
-                mailpush: this.bookForm.tuiCheck2 ? 1 : 0 ,
-                matchway: this.bookForm.pipeiRadio
-            }
-            updatePush(obj).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: '设置成功',
-                        type: 'success'
-                    });
-                }
-            })
-        },
-        decMsg(nums) {// 弹框
-            // this.limited();
-            if(nums == 1){
-                this.$refs.editArea.boxVisible = true;
-                this.$refs.editArea.areaScope = {};
-            } else if (nums == 2) {
-                this.digIndex = 'sub';
-                this.$refs.editModel.boxVisible = true;
-                this.digs = nums;
-            } else if (nums == 3) {
-                this.$refs.editModel.boxVisible = true;
-                this.getRowMsg();
-                if(this.bookForm.mesge == '全部类型'){
-                    this.$refs.editModel.Country = true;
-                }else{
-                    this.$refs.editModel.Country = false;
-                }
-                this.digs = nums;
-            }   
-        },
-        tuiChecked(val) {// 推送时间
-            this.ratemodes = val;
-            console.log(this.bookForm.tuiRadio)
-            this.sendUpdate();
-        },
-        appChanged() {// app
-            console.log(this.bookForm.tuiCheck1)
-            if (!this.bookForm.tuiCheck1 && !this.bookForm.tuiCheck2) {
-                this.$message({
-                    message: '请保留一种推送方式,剑鱼标讯还要推送信息给您!',
-                    type: 'success'
-                });
-                this.bookForm.tuiCheck1 = true;
-                return;
-            }
-            this.sendUpdate();
-        },
-        emailChanged() {// 邮件
-            if (!this.bookForm.tuiCheck1 && !this.bookForm.tuiCheck2) {
-                this.$message({
-                    message: '请保留一种推送方式,剑鱼标讯还要推送信息给您!',
-                    type: 'success'
-                });
-                this.bookForm.tuiCheck2 = true;
-                return;
-            }
-            if (this.bookForm.tuiCheck2) {
-                this.$refs.emailed.visibles = true;
-                this.$refs.emailed.care = 2;
-                this.$refs.emailed.mails = true;
-            } else {
-                this.emails = 0;
-                this.sendUpdate();
-            }
-        },
-        piType(num) {
-            this.matchs = num;
-            this.sendUpdate();
-        },
-        proChanged() {// 项目匹配
-            projectUpdate({
-                projectmatch: this.bookForm.proPei ? 1 : 0
-            }).then(res => {
-                if (res.data.status == 1) {
-                    this.$message({
-                        message: '设置成功',
-                        type: 'success'
-                    });
-                }
-            })
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.sub_msg {
-    display: flex;
-    flex-direction: column;
-    padding: 20px 30px 40px 30px;
-    .el-divider {
-        margin: 20px 0;
-    }
-    .pattern_cont {
-        padding-top: 18px;
-        h2 {
-            font-size: 18px;
-            line-height: 28px;
-            text-align: left;
-            .num_code {
-                font-size: 14px;
-                margin-left: 8px;
-                i {
-                    color: #2CB7CA;
-                }
-            }
-        }
-        .h_active {
-            margin-top: 38px;
-        }
-        .card_twice {
-            display: flex;
-            flex-direction: initial;
-            justify-content: center;
-            margin-top: 18px;
-            margin-bottom: 38px;
-            .left_card {
-                position: relative;
-                width: 343px;
-                height: 120px;
-                background: #F5F6F7;
-                border-radius: 8px;
-                margin-right: 10px;
-                text-align: left;
-                cursor: pointer;
-                display: flex;
-                align-items: center;
-                h3 {
-                    font-weight: bold;
-                    font-size: 18px;
-                    line-height: 24px;
-                }
-                p {
-                    width: 259px;
-                    font-size: 14px;
-                    line-height: 20px;
-                    margin-top: 10px;
-                    opacity: 0.5;
-                }
-                span {
-                    position: absolute;
-                    right: -36px;
-                    top: 6px;
-                    width: 104px;
-                    height: 22px;
-                    background: rgba(255, 255, 255, 0.8);
-                    transform: rotate(45deg);
-                    font-size: 12px;
-                    line-height: 22px;
-                    color: #2ABED1;
-                    text-align: center;
-                }
-                .card_icons {
-                    position: absolute;
-                    right: 23px;
-                    top: 51px;
-                    width: 18px;
-                    height: 18px;
-                    line-height: 18px;
-                    text-align: center;
-                    color: #2ABED1;
-                    background: #F5F6F7;
-                    border-radius: 50%;
-                    border: 1px solid #C0C4CC;
-                }
-            }
-            .right_card {
-                margin-left: 10px;
-            }
-            .c_active {
-                background: #2ABED1;
-                box-shadow: 0px 4px 16px rgba(8, 31, 38, 0.08);
-                color: #fff;
-                p {
-                    opacity: 0.7;
-                }
-                .card_icons {
-                    border: none;
-                }
-            }
-        }
-    }
-    .book_cont {
-        padding-top: 12px;
-        .demo_form {
-            width: 480px;
-            margin: 0 auto;
-            .right_tui {
-                display: flex;
-                flex-direction: initial;
-                width: 150px;
-                float: left;
-                margin: 0 20px 10px 0;
-                .quan {
-                    width: 20px;
-                    height: 20px;
-                    border: 1px solid #E0E0E0;
-                    border-radius: 50%;
-                    cursor: pointer;
-                }
-                .words {
-                    display: flex;
-                    flex-direction: column;
-                    p {
-                        text-align: left;
-                        line-height: 20px;
-                    }
-                }
-            }
-            .wai_quan {
-                display: flex;
-                flex-direction: initial;
-                align-items: center;
-                p {
-                    line-height: 20px;
-                }
-            }
-            .wen_quan {
-                align-items: initial;
-                margin-top: 10px;
-                p:nth-child(2) {
-                    font-size: 12px;
-                    color: #999;
-                }
-            }
-            .pei {
-                padding-top: 14px;
-            }
-        }
-    }
-}
-</style>

+ 0 - 86
src/views/bus/components/warnBox.vue

@@ -1,86 +0,0 @@
-<template>
-    <div class="warn_box">
-        <el-dialog
-            :title="care == 1?!keyShow?'是否导出?':'删除关键词分类':!mails?'每日导出限额提醒':'开启邮箱提醒'"
-            :visible.sync="visibles"
-            :lock-scroll="false"
-            :show-close="false"
-            center
-            v-if="exportData">
-            <div class="conts" v-if="care == 1">
-                <div v-if="!keyShow">
-                    <p>已选择数据 {{exportData.count}} 条</p>
-                    <p>其中,重复导出数据 <i style="color:#2CB7CA">{{exportData.count - exportData.newCount}}</i> 条(不再扣除)</p>
-                    <p>本次导出扣除数据量 <em style="color:#ff3a20">{{exportData.newCount}}</em> 条</p>
-                </div>
-                <p v-else>{{keyNames}}</p>
-                <span slot="footer" class="dialog-footer">
-                    <el-button type="primary" @click="confirmed">{{keyShow?'删 除':'确 定'}}</el-button>
-                    <el-button @click="visibles = false">取 消</el-button>
-                </span>
-            </div>
-            <div class="conts limit-footer" v-else>
-                <div v-if="!mails">
-                   <p>您的每日导出限额已超过管理员设置数量</p>
-                    <p>新导出:{{exportData.count}}</p>
-                    <p>已使用:<i style="color:#2CB7CA">{{exportData.exportNum}}</i></p>
-                    <p>总限额:<em style="color:#ff3a20">{{exportData.limitDay}}</em> 条</p>
-                    <p>请联系管理员</p> 
-                </div>
-                <p v-else>未填写邮箱信息的员工无法收到推送!</p>
-                <span slot="footer" class="dialog-footer">
-                    <el-button type="primary" :class="{d_active:mails}" @click="knowed">我知道了</el-button>
-                </span>
-            </div>
-        </el-dialog>
-    </div>
-</template>
-
-<script>
-import { subscribeExport } from '@/api/api';
-export default {
-    props: {
-        keyNames: String,
-        exportData: {},
-        tuiNums: Boolean,
-        arrExport: Object,
-        keyIndex: Number
-    },
-    data() {
-        return {
-            visibles: false,
-            care: 0,
-            mails: false,
-            keyShow: false
-        }
-    },
-    methods: {
-        confirmed(val) {
-            this.visibles = false;
-            if (!this.keyShow) {
-                this.$parent.fullLoading = true;
-                subscribeExport(this.arrExport).then(str => {
-                    this.$parent.fullLoading = false;
-                    window.location.href = str.xlsxUrl;
-                })
-            } else {
-                this.$parent.keyDatas.data.splice(this.keyIndex,1);
-                this.$parent.updated({a_items:this.$parent.keyDatas.data})
-            }
-        },
-        knowed() {
-            this.visibles = false;
-            if (this.care !== 1) {
-                this.$parent.emails = 1;
-                this.$parent.sendUpdate();
-            }
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-// .warn_box {
-    
-// }
-</style>

+ 0 - 57
src/views/bus/subscribe.vue

@@ -1,57 +0,0 @@
-<template>
-    <div class="sub_set">
-        <el-tabs v-model="activeName" @tab-click="handleClick">
-            <el-tab-pane label="招标信息" name="first">
-                <v-sub :entData="entData"></v-sub>
-            </el-tab-pane>
-            <el-tab-pane label="数据导出记录" name="second" v-if="entData.admin_system">
-                <v-export></v-export>
-            </el-tab-pane>
-        </el-tabs>
-    </div>
-</template>
-
-<script>
-import { entinfo, getAuth } from '@/api/api';
-import vExport from './components/export.vue';
-import vSub from './components/subMage.vue';
-export default {
-    components: {
-        vExport,
-        vSub
-    },
-    data() {
-        return {
-            activeName: 'first',
-            entData: []
-        }
-    },
-    beforeRouteEnter(to,from,next){
-        getAuth().then(res => {
-            if (!res.entnicheMenu) {
-                window.location.href = "/_error.html" // 404页面
-            }else{
-                next()
-            }
-        })
-        next()
-    },
-    created() {
-        entinfo().then(res => {
-            this.entData = res.data;
-            if (res.data.error_code == 1004) {
-                window.location.href = "/_error.html" // 404页面
-            }
-        });
-    },
-    methods: {
-        handleClick(tab, event) {
-            this.activeName = tab.name
-        }
-    },    
-}
-</script>
-
-<style lang="scss" scoped>
-
-</style>

+ 0 - 154
src/views/ent/components/addDrawer.vue

@@ -1,154 +0,0 @@
-<template>
-  <div class="addDrawer">
-       <el-drawer
-            :withHeader="false"
-            :modal="false"
-            size="600px"
-            :show-close="false"
-            :visible.sync="drawer"
-            :direction="direction">
-            <div class="drawer_content">
-               <slot name="formItem"></slot>
-               <choose-depart  ref="chooseDepart"></choose-depart>
-                <slot name="tips"></slot>
-                <div class="btns">
-                    <slot name="deleteBtn"></slot>
-                    <button class="cancle" @click="drawer=false">取消</button>
-                </div>
-            </div>
-        </el-drawer>
-  </div>
-</template>
-<script>
-import chooseDepart from "./chooseDepart";
-import { addDepart } from '@/api/api';
-export default {
-  components:{
-    chooseDepart
-  },
-  data(){
-    return{
-      drawer: false, 
-      direction: 'rtl', 
-    }
-  },
-  methods:{
-    openDrawer(val){
-      this.drawer = true;
-    },
-    findCompont(){
-      this.$refs.chooseDepart.depaertInit();
-      this.$refs.chooseDepart.centerDialogVisible = true;
-    },
-  }
-}
-</script>
-
-<style lang="scss">
-    .drawer_content{
-            position: relative;
-            height: 100%;
-            h2{
-                height: 80px;
-                line-height: 80px;
-                font-size: 20px;
-                text-align: left;
-                padding: 0 30px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-            }
-            h4{
-                height: 40px;
-                line-height: 40px;
-                font-size: 14px;
-                color: $light_color;
-                background: rgba(29, 186, 207, 0.05);
-                margin: 20px 60px;
-                border-radius: 4px;
-                text-align: left;
-                text-indent: 16px;
-            }
-            .items{
-               
-                label{
-                    display: flex;
-                    justify-content: center;
-                    align-items: center;
-                    margin-bottom: 24px;
-                    span{
-                        width: 120px;
-                        text-align: right;
-                    }
-                    p{
-                      display: none;
-                    }
-                    .el-input{
-                        width: 352px;
-                    }
-                    input{
-                        width: 352px;
-                        height: 40px;
-                    }
-                    .test{
-                      position: relative;
-                      p{
-                        display: block;
-                        position: absolute;
-                        font-size: 12px;
-                        color: $del_color;
-                        line-height: 20px;
-                      }
-                      input{
-                        border: 1px solid $del_color;
-                      }
-                    }
-                }
-                .required{
-                    i{
-                        color:$del_color;
-                        margin-right: 4px;
-                    }
-                }
-            }
-            .tips{
-                position: absolute;
-                bottom: 120px;
-                width: 100%;
-                line-height: 20px;
-                font-size: 12px;
-                color: #999;
-            }
-            .btns{
-                height: 100px;
-                width: 100%;
-                box-shadow: 0px -8px 8px rgba(0, 0, 0, 0.05);
-                position: absolute;
-                bottom: 0;
-                display: flex;
-                align-items: center;
-                justify-content: center;
-                button{
-                    width: 132px;
-                    height: 36px;
-                    background: transparent;
-                    border-radius: 6px;
-                    margin: 0 20px;
-                    font-size: 16px;
-                    &:active{
-                        opacity: 0.8;
-                    }
-                }
-                .save{
-                    border: 1px solid $light_color;
-                    color: $light_color;
-                }
-                .cancle{
-                    border: 1px solid #e0e0e0;
-                    color: $normal_color;
-                }
-                .del{
-                  border: 1px solid $del_color;
-                  color: $del_color;
-                }
-            } 
-        }
-</style>

+ 0 - 394
src/views/ent/components/author.vue

@@ -1,394 +0,0 @@
-<template>
-    <div class="ent_business">
-        <header class="ent_business_header">
-            <h4>商机 <span> > 权限管理</span></h4>
-        </header>
-        <div class="buyMsg">
-            <ul>
-                <li>
-                    <span>购买人数:</span> <strong>{{ $store.state.entMsg.quota }}人</strong>
-                </li>
-                <li>
-                    <span>购买周期:</span> <strong>{{ timeCycle }}</strong>
-                </li>
-            </ul>
-        </div>
-        <div class="tabs">
-            <header>
-                <div>
-                    <span v-for="(item,i) in tabbar" :key="i" @click="switchTabbar(i)">{{ item }}</span>
-                    <span class="line_border" ref="line_border" ></span>
-                </div>
-                <button @click="addDepart">添加人员</button>
-            </header>
-            <div class="dataBox" v-show="currentIndex == 0">
-                <el-table
-                    v-loading="loading"
-                    :data="tableData.list"
-                    style="width: 100%">
-                    <el-table-column
-                        prop="user_name"
-                        label="姓名"
-                        width="190">
-                    </el-table-column>
-                    <el-table-column
-                        prop="user_mail"
-                        label="邮箱"
-                        width="230">
-                        <template slot-scope="scope">
-                            {{ scope.row.user_mail || '--' }}
-                        </template>
-                    </el-table-column>
-                    <el-table-column
-                        prop="user_phone"
-                        width="230"
-                        label="手机">
-                    </el-table-column>
-                    <el-table-column
-                        width="250"
-                        prop="name"
-                        label="部门">
-                    </el-table-column>
-                    <el-table-column
-                        label="编辑">
-                        <template slot-scope="scope">
-                            <span class="edit" @click="del_recordPerson(scope.row)">删除</span>
-                        </template>
-                    </el-table-column>
-                </el-table>
-            </div>
-            <div class="dataBox" v-show="currentIndex == 1">
-                <el-table
-                v-loading="loading"
-                    :data="tableDataReport.list"
-                    style="width: 100%">
-                    <el-table-column
-                        prop="user_name"
-                        label="姓名"
-                        width="110">
-                    </el-table-column>
-                    <el-table-column
-                        prop="user_mail"
-                        label="邮箱"
-                        width="170">
-                        <template slot-scope="scope">
-                            {{ scope.row.user_mail || '--' }}
-                        </template>
-                    </el-table-column>
-                    <el-table-Column 
-                        prop="record_phone"
-                        width="170"
-                        label="手机">
-                    </el-table-Column>
-                    <el-table-column
-                        width="290"
-                        prop="name"
-                        label="部门">
-                    </el-table-column>
-                    <el-table-column
-                        width="150"
-                        label="每日导出限额">
-                        <template slot-scope="scope">
-                        <div class="setNumber">
-                                <span v-if="scope.row.setNumber" @click="scope.row.setNumber = false"> {{ scope.row.data_limit || '输入数量' }} </span>
-                                <input v-else v-model="scope.row.data_limit" type="number" @blur="setLimit(scope.row)" /> 
-                        </div>
-                        </template>
-                    </el-table-column>
-                    <el-table-column
-                        label="编辑">
-                        <template slot-scope="scope">
-                            <span class="edit" @click="del_recordPerson(scope.row)">删除</span>
-                        </template>
-                    </el-table-column>
-                </el-table>
-            </div>
-            <el-pagination
-                background
-                layout="prev, pager, next"
-                :key="pageobj.key"
-                :page-size="pageobj.pageSize"
-                :current-page="pageobj.current"
-                @current-change="getPageData"
-                :hide-on-single-page="pageobj.isSingle"
-                :total="tableData.count">
-            </el-pagination>
-        </div>
-        <power-person ref="powerNode" ></power-person>
-
-       <!-- 确认删除弹窗 -->
-        <del-tips ref="childDel" title="删除人员">
-            <template slot="content"> 
-                   <p> {{ del_current.user_name }}</p>
-            </template>
-            <template slot="del">
-                <button @click="del_Btn" class="del">删除</button>
-            </template>
-        </del-tips>
-    </div>
-</template>
-
-<script>
- import { sjPersonListInter,del_sjPersonListInter ,recordPersonListInter,setLimit_recordpersonListInter,del_recordpersonListInter} from "@/api/api";
- import powerPerson from "./powerPerson";
- import delTips from "./del";
- import { changeTimestamp } from "@/utils/globalFun"
-    export default {
-        components:{powerPerson,delTips},
-        data() {
-            return {
-                tableData: {},
-                tableDataReport:{},
-                tabbar:["商机管理使用人员","数据导出使用人员"],
-                currentIndex:'0',
-                del_current:{},
-                pageobj:{
-                    current:1,
-                    isSingle:true,
-                    pageSize:10,
-                    key:1,
-                },
-                timeCycle:'',
-                loading:true
-            }
-        },
-        created(){
-            this.sj_getDataList();
-            let times = this.$store.state.entMsg;
-            this.timeCycle = `${changeTimestamp(times.startdate*1000)}  -  ${changeTimestamp(times.enddate*1000)}`
-        },
-        methods:{
-            //设置数据导出没人限额
-            setLimit(val){
-                if(val.data_limit && val.data_limit>0){
-                    setLimit_recordpersonListInter({limitNum:Number(val.data_limit),userId:val.user_id,limitId:val.limit_id}).then(res =>{
-                        if(res.data.status == 1){
-                            this.$message({ message: '设置成功',type: 'success'});
-                            this.record_getDataList();
-                        }
-                    })
-                }else{
-                    this.record_getDataList();
-                    this.$message({ message: '请输入大于0的有效数字',type: 'warning'});
-                }
-                
-            },
-            //商机管理人员使用列表
-            sj_getDataList(){
-                this.loading = true;
-                sjPersonListInter({page:this.pageobj.current,pageSize:this.pageobj.pageSize}).then(res =>{
-                    this.loading = false;
-                    this.tableData = res.data;
-                    this.pageobj.isSingle = Number(res.data.count) < this.pageobj.pageSize;
-                })
-            },
-            //获取当前点击页数据
-            getPageData(page){
-                this.pageobj.current = page;
-                if(this.currentIndex == 0){
-                     this.sj_getDataList();
-                }else{
-                    this.record_getDataList();
-                }
-            },
-            //数据导出人员使用列表
-            record_getDataList(){
-                this.loading = true;
-                recordPersonListInter({page:this.pageobj.current,pageSize:this.pageobj.pageSize}).then(res =>{
-                    this.loading = false;
-                    if(res.data && res.data.list){
-                        res.data.list.forEach(v =>{
-                            v.setNumber = true;
-                        })
-                        this.pageobj.isSingle = Number(res.data.count) <= this.pageobj.pageSize;
-                        this.tableDataReport = res.data;
-                        this.tableDataReport.list.forEach(v =>{
-                            v.record_phone = v.user_phone;
-                        })
-                    }else{
-                        this.pageobj.isSingle = true;
-                        this.tableDataReport = {};
-                    }
-                    
-                })
-            },
-            //商机管理、数据导出人员列表删除
-            del_recordPerson(val){
-                this.del_current = val;
-                this.$refs.childDel.dialogTableVisible = true;
-            },
-            //确认删除
-            del_Btn(){
-                 this.$refs.childDel.dialogTableVisible = false;
-                if( this.currentIndex == 0){
-                    del_sjPersonListInter({userId:this.del_current.user_id}).then(res =>{
-                        if(res.data.status == 1){
-                            this.$message({ message: '删除成功',type: 'success'});
-                            this.sj_getDataList();
-                        }else{
-                            this.$message({ message: '删除失败',type: 'warning'});
-                        }
-                    })
-                    return ;
-                }
-                 del_recordpersonListInter({userId:this.del_current.user_id}).then(res =>{
-                    this.del_current = {};
-                    if(res.data.status == 1){
-                        this.$message({ message: '删除成功',type: 'success'});
-                        this.record_getDataList();
-                    }else{
-                        this.$message({ message: '删除失败',type: 'warning'});
-                    }
-                })
-            },
-            //添加人员
-            addDepart(){
-                this.$refs.powerNode.searchVal = "";
-                this.$refs.powerNode.centerDialogVisible = true;
-                this.$refs.powerNode.currentIndex = this.currentIndex;
-                this.currentIndex == 0 ? this.$refs.powerNode.titleMsg = "商机管理使用人员" :  this.$refs.powerNode.titleMsg = "数据导出使用人员";
-                this.$refs.powerNode.getData();
-            },
-            //商机、数据人员使用列表切换
-            switchTabbar(i){
-                this.currentIndex = i;
-                this.pageobj.current = 1;
-                this.pageobj.isSingle = true;
-                this.pageobj.key ++ ;
-                if(i === 1){
-                   this.record_getDataList();
-                   this.$refs.line_border.className ="line_border move"
-                }else{
-                  this.sj_getDataList();
-                  this.$refs.line_border.className ="line_border"
-                }
-            }
-        }
-    }
-</script>
-
-<style lang="scss">
-.ent_business{
-    &_header{
-        margin: 0 30px;
-        display: flex;
-        border-bottom: 1px solid #E0E0E0;
-        h4{
-            padding: 20px 0;
-            line-height: 20px;
-            color: #999999;
-            span{
-                color: $light_color;
-            }
-        }
-    }
-    .buyMsg{
-        padding: 40px 0;
-        ul{
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            li{
-                width: 300px;
-                line-height: 40px;
-                float: none;
-                display: flex;
-                span{
-                    color: #999;
-                }
-                strong{
-                    font-weight: normal;
-                    padding-left: 24px;
-                    color: $weight_color;
-                    font-size: 14px;
-                }
-            }
-        }
-    }
-    .tabs{
-        width: 1020px;
-        margin: 0 auto;
-        padding-bottom: 30px;
-        header{
-            display: flex;
-            align-items: center;
-            height: 50px;
-            margin-bottom: 20px;
-            background: #F7F7F7;
-            border-radius: 4px;
-            div{
-                height: 100%;
-                margin-right: auto;
-                position: relative;
-                line-height: 50px;
-                span{
-                    display: inline-block;
-                    width: 204px;
-                    font-size: 14px;
-                    color: $normal_color;
-                    cursor: pointer;
-                }
-                .line_border{
-                    position: absolute;
-                    left: 0;
-                    bottom: 0;
-                    height: 2px;
-                    background: $light_color;
-                    transition: all 0.3s;
-                    &.move{
-                        transform: translateX(204px);
-                    }
-                }
-            }
-            button{
-                width: 90px;
-                height: 30px;
-                font-size: 14px;
-                border: 1px solid #E0E0E0;
-                box-sizing: border-box;
-                border-radius: 4px;
-                background: #fff;
-                margin-right: 20px;
-            }
-        }
-        .el-table{
-             thead{
-                color: $weight_color;
-                font-size: 14px;
-                .cell{
-                    font-weight: bolder;
-                }
-            }
-            table th:nth-child(5),table th:nth-child(6){
-                text-align: center;
-            }
-            .setNumber{
-                width: 100%;
-                text-align: center;
-                input{
-                    width: 88px;
-                    height: 28px;
-                    border: 1px solid #e0e0e0;
-                }
-                span{
-                    color: $light_color;
-                    text-decoration: underline;
-                    cursor: pointer;
-                    display: block;
-                    width: 100%;
-                }
-               
-            }
-            .edit{
-                display: block;
-                width: 100%;
-                height: 100%;
-                color: $light_color;
-                cursor: pointer;
-                text-align: center;
-            }
-        }
-    }
-}
-    
-</style>

+ 0 - 259
src/views/ent/components/chooseDepart.vue

@@ -1,259 +0,0 @@
-<template>
-  <div class="chooseDepart">
-      <el-dialog
-          class="ent_depart_dialog"
-          title="选择部门"
-          :show-close="false"
-          :visible.sync="centerDialogVisible"
-          append-to-body
-          width="890px"
-          center>
-          <div class="content">
-              <div class="content_left">
-                <div class="crumbs">
-                  <h4>选择</h4>
-                  <span @click="bachHone"><i>通讯录</i></span>
-                  <span>
-                    <i v-for="(item,i) in filterTitleList" :key="i" :style="{color:item.color}" @click="backDepart(item.id,i)">{{ item.aname }}</i>
-                  </span>
-                </div>
-                  <ul>
-                    <li v-for="(item) in departList" :key="item.id">
-                      <span @click="chooseDepart(item)">{{item.name}}</span><strong v-if="item.dept_count>0" @click="checkLower(item)"><img src="@/assets/images/part.png" alt=""><i>下级</i></strong>
-                    </li>
-                  </ul>
-              </div>
-              <div class="content_right">
-                  <h4>已选</h4>
-                  <ul>
-                    <li v-for="(item,i) in selectedList" :key="item.id">
-                      <span>{{ item.name }}</span><i class="el-icon-error" @click="delChooseDepart(i)"></i>
-                    </li>
-                  </ul>
-              </div>
-          </div>
-          <span slot="footer" class="dialog-footer btns">
-              <button @click="saveDepart" class="save">保存</button>
-              <button  @click="cancleDepart" class="cancle">取消</button>
-          </span>
-        </el-dialog>
-  </div>
-</template>
-
-<script>
-import { findDepart } from '@/api/api';
-export default {
-  data(){
-    return{
-      centerDialogVisible:false,
-      searchVal:'',
-      selectedList:[],
-      departList:{},
-      titleList:[]
-    }
-  },
-  created(){
-      this.depaertInit();
-      this.$watch("centerDialogVisible",(newValue, oldValue) => {
-        if(newValue){
-            this.$modalHelper.afterOpen()
-        }else{
-            this.$modalHelper.beforeClose();
-        }
-      })
-  },
-  computed:{
-    filterTitleList:function(){
-        let newArr = [];
-        let l = this.titleList.length-1;
-        this.titleList.forEach((v,i) =>{
-          let obj = {};
-            Object.assign(obj,v,{aname:`>${v.name}`})
-            if(i == l){
-              Object.assign(obj,{color:"#2CB7CA"},v);
-            }
-           newArr.push(obj)
-        })
-        return newArr;
-    }
-  },
-  methods:{
-    //部门选择初始化
-    depaertInit(){
-      this.titleList = [];
-      this.selectedList = [];
-      let data = this.$store.state.departList
-      let id = this.$store.state.entMsg.dept_id;
-      this.departList = [{name:data.department,id:id,dept_count:data.departments.length}];
-    },
-    //返回通讯录
-    bachHone(){
-      this.titleList = [];
-      let data = this.$store.state.departList
-      let id = this.$store.state.entMsg.dept_id;
-      this.departList = [{name:data.department,id:id,dept_count:data.departments.length}];
-    },
-     //返回上级部门
-      backDepart(id,i){
-          findDepart({id:id}).then(res =>{
-              this.departList = res.data;
-              this.titleList.splice(i+1,20)
-         })
-      },
-      //选择下级
-      checkLower(item){
-          findDepart({id:item.id}).then(res =>{
-              this.departList = res.data;
-              this.titleList.push({name:item.name,id:item.id});
-         })
-      },
-      //选择部门
-      chooseDepart(item){
-        if(this.selectedList.length>0){
-          this.$message({message: '只能选择一个部门',type: 'warning'});
-          return 
-        }
-        this.selectedList.push(item)
-      },
-      //删除选择的部门
-      delChooseDepart(i){
-        this.selectedList.splice(i,1);
-      },
-      //保存
-      saveDepart(){
-        this.centerDialogVisible = false;
-        this.$store.commit("chooseDepartFun",this.selectedList[0])
-      },
-      //取消
-      cancleDepart(){
-          this.centerDialogVisible = false;
-          this.selectedList = [];
-      }
-      
-  }
-}
-</script>
-
-<style lang="scss">
-.ent_depart_dialog{
-      .el-dialog__header{
-          font-size: 26px;
-          color: $weight_color;
-      }
-      .content{
-          display: flex;
-          justify-content: space-between;
-          .content_left,.content_right{
-              width: 400px;
-              height: 400px;
-              border: 1px solid #ECECEC;
-              border-radius: 6px;
-              margin: 0 5px;
-              display: flex;
-              flex-direction: column;
-          }
-          .content_left{
-            .crumbs{
-              display: flex;
-              align-items: center;
-              h4{
-                padding: 10px  20px;
-                font-size: 14px;
-                line-height: 24px;
-                color: $weight_color;
-              }
-              span{
-                display: flex;
-              }
-              i{
-                max-width: 90px;
-                font-size: 14px;
-                color: #999;
-                overflow: hidden;white-space: nowrap;text-overflow: ellipsis;
-                cursor: pointer;
-                &.curtive{
-                  color: $light_color;
-                }
-              }
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              li{
-                display: flex;
-                align-items: center;
-                float: none;
-                padding: 0 20px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                line-height: 40px;
-                color: $normal_color;
-                span{
-                  flex: 1;
-                  cursor: pointer;
-                }
-                strong{
-                  display: flex;
-                  align-items: center;
-                  cursor: pointer;
-                  img{
-                    width: 24px;
-                  }
-                  i{
-                    color: $light_color;
-                    margin-left: 4px;
-                  }
-                }
-              }
-            }
-          }
-          .content_right{ 
-            h4{
-              padding: 14px 15px;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              li{
-                float: none;
-                padding: 0 20px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                line-height: 40px;
-                color: $normal_color;
-                display: flex;
-                align-items: center;
-                span{
-                  flex: 1;
-                }
-                i{
-                  cursor: pointer;
-                  font-size: 24px;
-                  color: #AAAAAA;
-                }
-              }
-            }
-          }
-      }
-      button{
-          width: 132px;
-          height: 36px;
-          background: transparent;
-          border-radius: 6px;
-          margin: 0 20px;
-          font-size: 16px;
-          &:active{
-              opacity: 0.8;
-          }
-      }
-      .save{
-          border: 1px solid $light_color;
-          color: $light_color;
-      }
-      .cancle{
-          border: 1px solid #e0e0e0;
-          color: $normal_color;
-      }
-}
-
-</style>

+ 0 - 275
src/views/ent/components/chooseUser.vue

@@ -1,275 +0,0 @@
-<template>
-  <div class="ent_chooseUser">
-      <el-dialog
-          class="ent_chooseUser_dialog"
-          title="选择管理员"
-          :show-close="false"
-          :visible.sync="centerDialogVisible"
-          append-to-body
-          width="890px"
-          center>
-          <div class="content">
-              <div class="content_left">
-                  <h4>选择</h4>
-                  <div class="search">
-                    <el-input  v-model="searchVal" placeholder="搜索" >
-                      <template slot="prepend"><img src="../../../assets/images/search.png" alt=""></template>
-                    </el-input>
-                  </div>
-                  <ul>
-                    <li v-for="(item,i) in personList.list" :key="item.id">
-                      <strong>{{ personList.key[i] }}</strong>
-                      <div v-for="val in item" :key="val.id" @click="chooseDepart(val)" :class="{active:currentId === val.id}">
-                         <span>{{val.name}}</span>
-                         <span>{{ val.phone }}</span>
-                      </div>
-                    </li>
-                  </ul>
-              </div>
-              <div class="content_right">
-                  <h4>已选</h4>
-                  <ul>
-                    <li v-for="(item,i) in selectedList" :key="item.id">
-                      <span class="userName">{{ item.name }}</span><span>{{ item.phone }}</span><i class="el-icon-error" @click="delChooseDepart(i)"></i>
-                    </li>
-                  </ul>
-              </div>
-          </div>
-          <span slot="footer" class="dialog-footer btns">
-              <button @click="saveDepart" class="save">保存</button>
-              <button  @click="centerDialogVisible = false" class="cancle">取消</button>
-          </span>
-        </el-dialog>
-  </div>
-</template>
-
-<script>
-import { userList } from '@/api/api';
-export default {
-  data(){
-    return{
-      centerDialogVisible:false,
-      searchVal:'',
-      selectedList:[],
-      personList:{
-        key:[],
-        list:[]
-      },
-      currentId:''
-    }
-  },
-  created(){
-    this.$watch('searchVal', this.debounce((newValue, oldValue) => {
-          userList({name:this.searchVal}).then(res =>{
-              this.personList.key = Object.keys(res.data);
-              this.personList.list = Object.values(res.data);
-          })
-    }, 500))
-    this.$watch("centerDialogVisible",(newValue, oldValue) => {
-        if(newValue){
-            this.$modalHelper.afterOpen()
-        }else{
-            this.$modalHelper.beforeClose();
-        }
-    })
-  },
-
-  methods:{
-    getData(){
-      userList().then(res =>{
-        this.personList.key = Object.keys(res.data);
-        this.personList.list = Object.values(res.data);
-    })
-    },
-      debounce (fn, delay) {
-        let timer = null
-        return function () {
-            let arg = arguments
-            clearTimeout(timer)
-            timer = setTimeout(() => {
-                fn.apply(this, arg)
-            }, delay)
-        }
-      },
-      choosePersonInit(){
-          this.selectedList = [];
-          this.searchVal = '';
-          this.currentId = '';
-          this.getData();
-      },
-      chooseDepart(item){
-        if(this.selectedList.length>0){
-          this.$message({
-            message: '只能选择一个管理员',
-            type: 'warning'
-          });
-          return 
-        }
-        this.currentId = item.id;
-        this.selectedList.push(item)
-      },
-      delChooseDepart(i){
-        this.selectedList.splice(i,1);
-      },
-      //保存
-      saveDepart(){
-        this.centerDialogVisible = false;
-        this.$store.commit("chooseUserFun",this.selectedList[0])
-      }
-      
-  }
-}
-</script>
-
-<style lang="scss">
-.ent_chooseUser_dialog{
-      .el-dialog__header{
-          font-size: 26px;
-          color: $weight_color;
-      }
-      .content{
-          display: flex;
-          justify-content: space-between;
-          .content_left,.content_right{
-              width: 400px;
-              height: 400px;
-              border-radius: 6px;
-              margin: 0 5px;
-              display: flex;
-              flex-direction: column;
-              border: 1px solid #ECECEC;
-          }
-          .content_left{
-            h4{
-              padding: 14px 20px ;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            .search{
-                margin-left: 20px;
-                width: 360px;
-                .el-input-group{
-                    width: 100%;
-                    border: 1px solid $border_color;
-                    border-radius: 18px;
-                   
-                    .el-input-group__prepend{
-                        border-radius: 18px 0 0 18px;
-                        background: #F7F7F7;
-                        border:none;
-                        padding: 0 12px;
-                        img{
-                            width: 20px;
-                            margin-top: 6px;
-                            cursor: pointer;
-                        }
-                    }
-                    .el-input__inner{
-                        border: none;
-                        height: 36px;
-                        background: #F7F7F7;
-                        border-radius: 0px  18px 18px 0;
-                        padding: 0 4px 0 0;
-                    }
-                }
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              /* 滚动条样式 */
-              &::-webkit-scrollbar {
-                  /*滚动条整体样式*/
-                  width: 8px;
-              }
-              &::-webkit-scrollbar-thumb {
-                  /*滚动条里面小方块*/
-                  border-radius: 3px;
-                  background: #ECECEC;
-                  opacity: 0.15;
-              }
-              li{
-                display: flex;
-                flex-direction: column;
-                align-items: flex-start;
-                float: none;
-                padding: 0;
-                border-bottom:none;
-                line-height: 40px;
-                color: $normal_color;
-                div{
-                  padding: 0 20px;
-                  width: 100%;
-                  cursor: pointer;
-                  border-bottom: 1px solid #ECECEC;
-                  display: flex;
-                  justify-content: space-between;
-                  span{
-                    display: inline;
-                  }
-                  &.active{
-                    background: #F5F5FB;
-                  }
-                }
-                strong{
-                  padding: 20px 20px 0;
-                  line-height: 24px;
-                  display: flex;
-                  align-items: center;
-                }
-              }
-            }
-          }
-          .content_right{ 
-            h4{
-              padding: 14px 15px;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              li{
-                float: none;
-                padding: 0 20px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                line-height: 40px;
-                color: $normal_color;
-                display: flex;
-                align-items: center;
-                span{
-                  padding-right: 20px;
-                }
-                .userName{
-                  margin-right: auto;
-                }
-                i{
-                  cursor: pointer;
-                  font-size: 24px;
-                  color: #AAAAAA;
-                }
-              }
-            }
-          }
-      }
-      button{
-          width: 132px;
-          height: 36px;
-          background: transparent;
-          border-radius: 6px;
-          margin: 0 20px;
-          font-size: 16px;
-          &:active{
-              opacity: 0.8;
-          }
-      }
-      .save{
-          border: 1px solid $light_color;
-          color: $light_color;
-      }
-      .cancle{
-          border: 1px solid #e0e0e0;
-          color: $normal_color;
-      }
-}
-
-</style>

+ 0 - 62
src/views/ent/components/del.vue

@@ -1,62 +0,0 @@
-<template>
-  <div class="ent_del">
-      <el-dialog  :visible.sync="dialogTableVisible" destroy-on-close :show-close="false" width="380px" center="">
-        <template slot="title">
-          {{title}}
-        </template>
-          <slot name="content"></slot>
-          <div class="btns">
-            <slot name="del"></slot>
-            <button  @click="dialogTableVisible = false" class="cancle">取消</button>
-          </div>
-      </el-dialog>
-  </div>
-</template>
-
-<script>
-export default {
-  props:["title"],
-  data(){
-    return{
-      dialogTableVisible:false
-    }
-  },
-  methods:{
-      delPart(){
-
-      }
-  }
-}
-</script>
-
-<style lang="scss">
-  .ent_del{
-    .el-dialog__wrapper{
-      display: flex;
-      align-items: center;
-      .el-dialog--center{
-        margin-top: 0!important;
-        padding: 12px 24px 22px;
-      }
-    }
-    p{
-      text-align: center;
-      line-height: 24px;
-    }
-    .btns{
-      display: flex;
-      margin-top: 40px;
-      justify-content: space-between;
-      button{
-        width: 132px;
-        height: 36px;
-        border-radius: 4px;
-      }
-      .del{
-        background: $light_color;
-        color: #fff;
-      }
-    }
-  }
-
-</style>

+ 0 - 480
src/views/ent/components/depart.vue

@@ -1,480 +0,0 @@
-<template>
-    <div class="ent_depart">
-        <header class="ent_depart_header">
-            <h4>{{ $store.state.departList.department }}</h4> <span v-if="$store.state.companyMsg.ent_auth_status == 1">已认证</span><span v-if="$store.state.companyMsg.ent_auth_status == 0" class="noCertified">未认证</span>
-        </header>
-        <div class="ent_depart_screen" v-if="$store.state.companyMsg.admin_system">
-                <button @click="addDepart('add')">添加部门</button>
-                <button class="del_btn" :disabled="selectDepart.length == 0" :class="{btnActive:selectDepart.length > 0}" @click="delDepart('all')">删除</button>
-        </div>
-        <div class="ent_depart_table" >
-            <h4><strong>公司/部⻔名称</strong><strong>管理员</strong><strong>人数</strong><strong v-if="$store.state.companyMsg.admin_system">编辑</strong></h4>
-            <ul>
-                <li v-if="companyMsg">
-                    <span>{{ companyData.department }}</span><span>{{ companyMsg.role }}</span><span>{{ companyMsg.num }}</span><span style="cursor: pointer;"  v-if="$store.state.companyMsg.admin_system"></span>
-                </li>
-            </ul>
-            <el-tree
-                :data="data"
-                :show-checkbox="$store.state.companyMsg.admin_system"
-                accordion
-                :props="props"
-                :load="loadNode"
-                lazy
-                @check-change="allSelectNode"
-                :indent="50"
-                ref="tree"
-                node-key="id">
-            <span class="custom-tree-node" slot-scope="{ data }">
-                <span>{{ data.label }}</span>
-                <span>{{ data.aname || "--" }}</span><span>{{ data.user_count }}</span><span @click.stop="addDepart('edit',data)" v-if="$store.state.companyMsg.admin_system">编辑</span>
-            </span>
-            </el-tree>
-        </div>
-        <!-- 添加部门 -->
-        <add-drawer ref="addDrewer" v-if="whichPart === 'add'">
-            <template slot="formItem">
-                <h2>添加部门</h2>
-                <h4>部门信息</h4>
-                <div class="items">
-                    <label class="required">
-                        <span><i>*</i> 部门名称:</span>
-                        <el-input v-model="ruleForm.name" placeholder="请输入部门名称"></el-input>
-                    </label>
-                     <label class="required">
-                        <span><i>*</i>上级部门:</span>
-                        <el-input v-model="departMsg.name" placeholder="请选择上级部门" readonly @focus="chooseDepartFc"></el-input>
-                    </label>
-                     <label>
-                        <span>设置管理员:</span>
-                        <el-input v-model="userMsg.name" placeholder="请选择管理员" readonly @focus="chooseUserFc"></el-input>
-                    </label>
-                </div>
-            </template>
-            <template slot="deleteBtn">
-                <button class="save" @click="saveDepart">保存</button>
-            </template>
-            
-        </add-drawer>
-
-        <!-- 编辑部门 -->
-         <add-drawer ref="addDrewer" v-if="whichPart === 'edit'">
-            <template slot="formItem">
-                <h2>编辑部门</h2>
-                <h4>部门信息</h4>
-                <div class="items">
-                    <label class="required">
-                        <span><i>*</i> 部门名称:</span>
-                        <el-input v-model="ruleForm.name" placeholder="请输入部门名称"></el-input>
-                    </label>
-                     <label class="required">
-                        <span><i>*</i>上级部门:</span>
-                        <el-input v-model="departMsg.name" placeholder="请选择上级部门" readonly @focus="chooseDepartFc"></el-input>
-                    </label>
-                   
-                     <label>
-                        <span>设置管理员:</span>
-                        <el-input v-model="userMsg.name" placeholder="请选择管理员" readonly @focus="chooseUserFc"></el-input>
-                    </label>
-                </div>
-            </template>
-            <template slot="tips"><p class="tips">删除部门的同时,部门内部的人员也会删除</p></template>
-            <template slot="deleteBtn">
-                <button class="save" @click="saveDepart">保存</button>
-                <button class="del" @click="delDepart('single')">删除</button>
-            </template>
-        </add-drawer>
-        <!-- 删除弹窗 -->
-        <del-popup ref="childDel" title="删除部门">
-            <template slot="content"> 
-                   <p v-if="delDepartObj.status === 'all'">
-                       <span v-for="(item) in deal_selectDepart" :key="item.id">{{item.bname}}</span>
-                   </p>
-                   <p v-else> {{currentVal.label}} </p>
-            </template>
-            <template slot="del">
-                <button @click="del_Btn" class="del">删除</button>
-            </template>
-        </del-popup>
-
-        <!-- //选择人员 -->
-        <choose-user ref="selectUser"></choose-user>
-
-    </div>
-</template>
-
-<script>
-import { componyMsg,componyList,addDepartInter,departDetail,departUpdata , delDepartInter} from '@/api/api';
-import addDrawer from "./addDrawer";
-import delPopup from "./del";
-import chooseUser from "./chooseUser"
-export default {
-    components:{
-        addDrawer,delPopup,chooseUser
-    },
-    data() {
-        return {
-            data: [],
-             props: {
-                label: 'name',
-                children: 'zones',
-                isLeaf: 'leaf'
-            },
-            ruleForm: {
-                name: '',
-            },
-            companyData:{departments:[]},
-            whichPart:'add',//add: 添加 edit: 编辑
-            currentVal:'',
-            selectDepart:[],
-            companyId:'',
-            delDepartObj:{
-                id:'',
-                status,
-            },
-            loading:true
-         }
-    },
-    created() {
-        componyMsg().then(function(res){
-            return res
-        }).then(val =>{
-            this.$store.commit("entMsgFun",val.data)
-            this.companyId = val.data.dept_id;
-            this.getOutData();
-        })
-    },
-    computed:{
-        deal_selectDepart:function(index){
-            let [...arr] = this.selectDepart
-            arr.forEach((v,i) =>{
-                if(i !== 0){
-                   v.bname  = `,${v.label}`
-                }else{
-                    v.bname  = `${v.label}`
-                }
-            })
-            return arr;
-        },
-        companyMsg:function(){
-            let newObj ={role:'',num:''};
-            this.companyData.persons && this.companyData.persons.forEach((v,i) =>{
-                if(v.role){
-                    newObj.role = v.name;
-                    newObj.num = this.companyData.added;
-                }
-            })
-            return newObj
-        },
-        departMsg:function(){
-            if(this.$store.state.chooseDepart){
-                return this.$store.state.chooseDepart
-            }else{
-                return {name:''}
-            }
-        },
-        userMsg:function(){
-            if(this.$store.state.chooseUser){
-                return this.$store.state.chooseUser
-            }else{
-                return {name:''}
-            }
-        }
-    },
-    methods: {
-        //dom tree 外层部门数据
-        getOutData(){
-            this.loading = true;
-            componyList({id:this.companyId}).then(res =>{
-                this.loading = true;
-                this.companyData = res.data;   
-                let arr = this.dataHandling(this.companyData.departments)
-                this.data = JSON.parse(JSON.stringify(arr));
-                this.$store.commit('departListFun', this.companyData);
-            })
-        },
-        //数据结构处理
-        dataHandling(list){
-           let arr = [];
-           list.map((el,i) =>{
-               let leaf;
-               el.dept_count > 0 ? leaf = false : leaf = true;
-                arr.push({
-                      id:el.id,
-                      label:el.name,
-                      leaf,
-                      user_count:el.user_count ,
-                      aname:el.aname,
-                })
-           })
-           return arr;
-        },
-        //获取被选择的节点
-        allSelectNode(){
-            this.selectDepart = this.$refs.tree.getCheckedNodes();
-        },
-        //初始化部门添加
-        initDepart(){
-            this.ruleForm.name = '';
-            this.departMsg.name = '';
-            this.departMsg.id = '';
-            this.userMsg.name = '';
-            this.userMsg.id = '';
-        },
-        //添加、编辑部门
-        addDepart(status,val){
-            this.whichPart = status;
-            this.$refs.addDrewer.openDrawer();
-            if(status === 'edit'){
-                this.currentVal = val;
-                departDetail({id:val.id}).then(res =>{
-                    this.ruleForm.name = res.data.name;
-                    this.departMsg.name = res.data.pname;
-                    this.departMsg.id = res.data.pid;
-                    this.userMsg.name = res.data.aname;
-                    this.userMsg.id = res.data.aid;
-                })
-            }
-        },
-        //添加部门保存
-        saveDepart(){
-             if(this.whichPart === "add"){
-                addDepartInter({name:this.ruleForm.name,pid:this.departMsg.id,aid:this.userMsg.id}).then(res =>{
-                    this.initDepart();
-                    if(res.data.status == 1){
-                        this.$message({message: '添加成功',type: 'success'});
-                        this.getOutData();
-                    }else{
-                         this.$message({message: '添加失败',type: 'success'});
-                    }
-                    this.$refs.addDrewer.drawer = false;
-                })
-             }else{
-                departUpdata({name:this.ruleForm.name,pid:this.departMsg.id,aid:this.userMsg.id,id:this.currentVal.id}).then(res =>{
-                    this.initDepart();
-                    if(res.data.status == 1){
-                        this.$message({message: '修改成功',type: 'success'});
-                        this.getOutData();
-                    }else{
-                         this.$message({message: '修改失败',type: 'success'});
-                    }
-                    this.$refs.addDrewer.drawer = false;
-                })
-             }
-               
-        },
-        //删除部门
-        delDepart(status){
-            // status  all:d多选删除  single:编辑单个删除
-            let delId = ''
-            if(status === 'all'){
-                this.selectDepart.forEach((v,i) =>{
-                    if(v.id){
-                        i === 0 ? delId += `${v.id}` : delId += `,${v.id}`
-                    }
-                })
-            }else{
-                delId = this.currentVal.id;
-            }
-            this.delDepartObj.id = delId; 
-            this.delDepartObj.status = status;
-            this.$refs.childDel.dialogTableVisible = true;
-        },
-        //确认删除部门
-        del_Btn(){
-            delDepartInter({id:this.delDepartObj.id}).then(res =>{
-                this.$refs.childDel.dialogTableVisible = false;
-                if(res.data.status == 1){
-                    this.getOutData();
-                    this.$message({ message: '删除成功',type: 'success'});
-                }else{
-                    this.$message({message: '删除失败',type: 'warning'});
-                }
-                this.$refs.addDrewer.drawer = false;
-            })
-        },
-        //选则上级部门
-        chooseDepartFc(){
-            this.$refs.addDrewer.findCompont();
-        },
-        //选择管理员
-        chooseUserFc(){
-            this.$refs.selectUser.centerDialogVisible = true;
-            this.$refs.selectUser.choosePersonInit();
-        },
-        // Tree懒加载
-        loadNode(node,resolve){
-            if(!node.data.id) return;
-            componyList({id:node.data.id}).then(res =>{
-              let arr = this.dataHandling(res.data.departments);
-              resolve(arr);
-            })
-        }
-    }
-}
-</script>
-
-<style lang="scss">
-    .ent_depart{
-        width: 1080px;
-        padding: 30px;
-        &_header{
-            display: flex;
-            align-items: center;
-            h4{
-                font-size: 20px;
-                line-height: 26px;
-                color: $weight_color;
-            }
-            span{
-                color: $light_color;
-                margin-left: 10px;
-                font-size: 13px;
-                line-height: 18px;
-                border: 0.5px solid $light_color;
-                box-sizing: border-box;
-                border-radius: 14px;
-                padding: 2px 8px;
-            }
-            .noCertified{
-                border:1px solid #FF9F40;
-                color: #FF9F40;
-            }
-        }
-        &_screen{
-            display: flex;
-            align-items: center;
-            width: 1020px;
-            height: 50px;
-            margin-top: 20px;
-            background: #F7F7F7;
-            border-radius: 4px;
-            padding: 0 20px;
-            button{
-               width: 90px;
-               height: 30px;
-               font-size: 14px;
-               border: 1px solid #E0E0E0;
-               box-sizing: border-box;
-               border-radius: 4px;
-               margin-right: 20px;
-               background: #fff;
-            }
-            .del_btn{
-                margin-right: auto;
-                color: #AAAAAA;
-                &.btnActive{
-                    color: $light_color;
-                    border: 1px solid $light_color;
-                }
-            }
-        }
-        &_table{
-            h4{
-                padding: 8px 0;
-                line-height: 24px;
-                display: flex;
-                text-align: left;
-                border-bottom: 1px solid $border_color;
-                strong{
-                    font-size: 14px;
-                    color: $weight_color;
-                    &:first-child{
-                        // width: flex;
-                        flex: 1;
-                    }
-                    &:nth-child(2),&:nth-child(3){
-                        width: 200px;
-                        // flex: 1;
-                    }
-                    &:nth-child(4){
-                        width: 120px;
-                    }
-                }
-            }
-            ul{
-                li{
-                    float: none;
-                    border-bottom: 1px solid $border_color;
-                    display: flex;
-                    text-align: left;
-                    padding: 12px 0;
-                    line-height: 24px;
-                    span{
-                        font-size: 14px;
-                        color: $normal_color;
-                        &:first-child{
-                            // width: 500px;
-                            flex: 1;
-                        }
-                        &:nth-child(2),&:nth-child(3){
-                            width: 200px;
-                        }
-                        &:nth-child(4){
-                            width: 120px;
-                            color: $light_color;
-                        }
-                    }
-                }
-            }
-            .el-tree{
-                .el-tree-node__expand-icon.expanded{
-                    transform: rotate(180deg);
-                }
-                .el-icon-arrow-down:before{
-                    color: $light_color;
-                    
-                }
-                .el-icon-caret-right:before{
-                    content: "\e6df";
-                    color: $light_color;
-                }
-                .el-tree-node__expand-icon.is-leaf::before{
-                    color: transparent;
-                    cursor: default;
-                }
-                .el-tree-node__content>.el-tree-node__expand-icon{
-                    position: relative;
-                    top: -2px;
-                }
-                
-                .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
-                    background-color: $light_color;
-                    border-color: $light_color;
-                }
-                .el-tree-node__content{
-                    display: flex;
-                    text-align: left;
-                    height: 40px;
-                    border-bottom: 1px solid $border_color;
-                }
-                .custom-tree-node{
-                    flex: 1;
-                    display: flex;
-                    align-items: center;
-                    height: 100%;
-                    >span{
-                        display: flex;
-                        align-items: center;
-                        height: 100%;
-                        font-size: 14px;
-                        color: $normal_color;
-                        &:first-child{
-                            flex: 1;
-                        }
-                        &:nth-child(2),&:nth-child(3){
-                            width: 200px;
-                        }
-                        &:nth-child(4){
-                            width: 120px;
-                            color: $light_color;
-                            cursor: pointer;
-                        }
-                    }
-                }
-            } 
-        }
-        
-    }
-    
-</style>

+ 0 - 538
src/views/ent/components/personal.vue

@@ -1,538 +0,0 @@
-<template>
-    <div class="ent_personal">
-        <header>
-            <h4>{{ $store.state.companyMsg.dept_name }}</h4> <span v-if="$store.state.companyMsg.ent_auth_status == 1">已认证</span><span v-if="$store.state.companyMsg.ent_auth_status == 0" class="noCertified">未认证</span>
-        </header>
-        <div class="ent_personal_screen" v-if="$store.state.companyMsg.admin_system">
-                <button @click="addPerson('add')">添加人员</button>
-                <button class="del_btn" :disabled="selectDepart.length == 0" :class="{btnActive:selectDepart.length > 0}" @click="delDepart('all')">删除</button>
-                <div class="search">
-                    <el-input  v-model="searchval" placeholder="请输入姓名、手机号">
-                        <template slot="prepend"><img src="../../../assets/images/search.png" alt=""></template>
-                    </el-input>
-                </div>
-               <div class="department">
-                    <el-select v-model="depart" placeholder="请选择" @change="getpersonData" clearable>
-                        <el-option
-                        v-for="item in departsList"
-                        :key="item.id"
-                        :label="item.dname"
-                        :value="item.id">
-                        </el-option>
-                    </el-select>
-               </div>
-        </div>
-        <div class="ent_personal_table">
-            <el-table  v-loading="loading" :data="tableData.list" style="width: 100%" @selection-change="allSelectNode">
-                <el-table-column type="selection" width="55" :selectable="checkSelectable" v-if="$store.state.companyMsg.admin_system">
-                </el-table-column>
-                <el-table-column  prop="name" label="姓名" width="160" >
-                     <template slot="header">
-                        <div style="cursor: pointer;" @click="getpersonData(sortObj.nameSort,'')">姓名 <i class="el-icon-arrow-down"></i></div>
-                    </template>
-                </el-table-column>
-                <el-table-column label="邮箱" width="180">
-                    <template slot-scope="scope">
-                            {{ scope.row.mail || '--' }}
-                    </template>
-                </el-table-column>
-                <el-table-column prop="phone" label="手机">
-                </el-table-column>
-                <el-table-column width="200" prop="dname"  label="部门">
-                    <template slot="header">
-                        <div style="cursor: pointer;" @click="getpersonData('',sortObj.departSort)">部门 <i class="el-icon-arrow-down"></i></div>
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    label="角色">
-                    <template slot-scope="scope">
-                        <span v-if="scope.row.role == '企业管理员'" class="company_user">{{ scope.row.role }}</span>
-                        <span v-if="scope.row.role == '部门管理员'" class="depart_user">{{ scope.row.role }}</span>
-                        <span v-if="scope.row.role == ''" >员工</span>
-                    </template>
-                </el-table-column>
-                <el-table-column
-                    width="120" v-if="$store.state.companyMsg.admin_system"
-                    label="编辑">
-                    <template slot-scope="scope">
-                        <span class="edit" @click.stop="addPerson('edit',scope.row)" >编辑</span>
-                    </template>
-                </el-table-column>
-            </el-table>
-            <el-pagination
-                background
-                layout="prev, pager, next"
-                @current-change="getPageData"
-                :hide-on-single-page="pagebj.isSingle"
-                :total="tableData.mystaff">
-            </el-pagination>
-        </div>
-
-        <add-drawer ref="addDrewer" v-if="whichPart === 'add'">
-            <template slot="formItem">
-                 <h2>添加人员</h2>
-                <h4>人员信息</h4>
-                <div class="items">
-                    <label class="required">
-                        <span><i>*</i> 人员姓名:</span>
-                        <div :class="{test:ruleForm.nameStatus}">
-                             <el-input v-model="ruleForm.name" @input="regName" placeholder="请输入人员姓名"></el-input>
-                             <p>请输入正确的姓名</p>
-                        </div>
-                    </label>
-                     <label class="required">
-                        <span><i>*</i>手机:</span>
-                        <div :class="{test:ruleForm.phoneStatus}">
-                            <el-input v-model="ruleForm.phone" type="tel" @input="regPhone" maxlength="11" placeholder="请输入人员手机号" ></el-input>
-                            <p>请输入正确的手机号</p>
-                        </div>
-                    </label>
-                     <label class="required">
-                        <span>邮箱:</span>
-                        <div :class="{test:ruleForm.emailStatus}">
-                             <el-input v-model="ruleForm.email" placeholder="请输入人员邮箱" @input="emailReg"></el-input>
-                             <p>请输入正确的邮箱格式</p>
-                        </div>
-                    </label>
-                    <label>
-                        <span>部门:</span>
-                        <el-input v-model="departMsg.name" placeholder="请选择部门" readonly @focus="chooseDepartFc"></el-input>
-                    </label>
-                </div>
-            </template>
-            <template slot="deleteBtn">
-                <button class="save" @click="saveDepart">保存</button>
-            </template>
-        </add-drawer>
-
-        <add-drawer ref="addDrewer" v-if="whichPart === 'edit'">
-            <template slot="formItem">
-                <h2>编辑人员</h2>
-                <h4>人员信息</h4>
-                <div class="items">
-                    <label class="required">
-                        <span><i>*</i> 人员姓名:</span>
-                        <div>
-                            <el-input v-model="ruleForm.name" disabled placeholder="请输入人员姓名"></el-input>
-                            <p>姓名不能为空</p>
-                        </div>
-                    </label>
-                     <label class="required">
-                        <span><i>*</i>手机:</span>
-                        <el-input v-model="ruleForm.phone" disabled placeholder="请输入人员手机号" ></el-input>
-                    </label>
-                    <label class="required">
-                        <span>邮箱:</span>
-                        <div :class="{test:ruleForm.emailStatus}">
-                             <el-input v-model="ruleForm.email" placeholder="请输入人员邮箱" @input="emailReg"></el-input>
-                             <p>请输入正确的邮箱格式</p>
-                        </div>
-                    </label>
-                    <label>
-                        <span>部门:</span>
-                        <el-input v-model="departMsg.name" placeholder="请选择部门" readonly @focus="chooseDepartFc"></el-input>
-                    </label>
-
-                </div>
-            </template>
-            <template slot="deleteBtn">
-                <button class="save" @click="saveDepart">保存</button>
-                <button class="del" @click="delDepart('single')">删除</button>
-            </template>
-        </add-drawer>
-
-        <!-- 删除弹窗 -->
-        <del-popup ref="childDel" title="删除人员">
-            <template slot="content"> 
-                   <p v-if="currentDelStatus === 'all'">
-                       <span v-for="(item) in deal_selectDepart" :key="item.id">{{item.pname}}</span>
-                   </p>
-                   <p v-else> {{ruleForm.name}} </p>
-            </template>
-            <template slot="del">
-                <button @click="del_Btn" class="del">删除</button>
-            </template>
-        </del-popup>
-
-    </div>
-</template>
-
-<script>
-import { personInter,departsAll,personAddInter,personDetailInter ,personUpdateInter,personDelInter} from '@/api/api';
-import addDrawer from "./addDrawer";
-import delPopup from "./del";
-export default {
-    components:{
-       addDrawer,delPopup
-    },
-    data() {
-        return {
-            depart: '',
-            input1:'',
-            searchval:'',
-            tableData: [],
-            departsList:[],
-            ruleForm: {
-                name: '',
-                phone:'',
-                email:'',
-                personId:'',
-                nameStatus:false,
-                phoneStatus:false,
-                emailStatus:false,
-            },
-            whichPart:'add',//add: 添加 edit: 编辑
-            selectDepart:[],
-            pagebj:{
-                current:1,
-                isSingle:true,
-                pageSize:10
-            },
-            sortObj:{
-                nameSort:true,
-                departSort:true,
-            },
-            currentSort:{
-                newName:'',
-                newDepart:''
-            },
-            pending:false,
-            currentArr:'',
-            currentDelStatus:'',
-            loading:true
-        }
-    },
-    created() {
-        this.getpersonData();
-        this.$watch('searchval', this.debounce((newValue, oldValue) => {
-            this.getpersonData();
-        }, 500))
-        departsAll().then(res =>{
-            this.departsList  = res.data;
-        })
-    },
-    computed:{
-        deal_selectDepart:function(index){
-            let [...arr] = this.selectDepart
-            arr.forEach((v,i) =>{
-                if(i !== 0){
-                   v.pname  = `,${v.name}`
-                }else{
-                    v.pname  = `${v.name}`
-                }
-            })
-            return arr;
-        },
-        departMsg:function(){
-            if(this.$store.state.chooseDepart){
-                return this.$store.state.chooseDepart
-            }else{
-                return {name:''}
-            }
-        },
-    },
-    methods: {
-        //选择的人员
-        allSelectNode(data){
-            this.selectDepart = data;
-        },
-        debounce (fn, delay) {
-            let timer = null
-            return function () {
-                let arg = arguments
-                clearTimeout(timer)
-                timer = setTimeout(() => {
-                    fn.apply(this, arg)
-                }, delay)
-            }
-        },
-        //企业管理员禁止选中
-        checkSelectable(row){
-            return row.role != "企业管理员";
-        },
-        //获取当前点击页数据
-        getPageData(page){
-            this.pagebj.current = page;
-            this.getpersonData(this.currentSort.newName,this.currentSort.newDepart,"page");
-        },
-        //人员数据
-        getpersonData(name="",depart="",category=""){
-            this.loading = true;
-            if(category !== "page"){
-                if(name == "" && (typeof name == 'string')){
-                    this.currentSort.newName = "";
-                }else{
-                    this.currentSort.newDepart = "";
-                    this.sortObj.nameSort = !(this.sortObj.nameSort);
-                    this.currentSort.newName = this.sortObj.nameSort;
-                }
-                if(depart == "" && (typeof depart === 'string')){ 
-                    this.currentSort.newDepart = "";
-                }else{
-                    this.currentSort.newName = "";
-                    this.sortObj.departSort = !this.sortObj.departSort;
-                    this.currentSort.newDepart = this.sortObj.departSort;
-                }
-            }
-            
-            personInter({
-                nameSort:this.currentSort.newName,
-                departmentSort:this.currentSort.newDepart,
-                page:this.pagebj.current,
-                pageSize:this.pagebj.pageSize,
-                name:this.searchval,
-                department:this.depart
-            }).then(res => {
-                this.loading = false;
-                this.tableData = res.data;
-                this.pagebj.isSingle = Number(res.data.mystaff) < 10;
-           })
-        },
-        //添加人员数据初始化
-        initAddPerson(){
-            this.ruleForm.name = '';
-            this.ruleForm.phone = '';
-            this.ruleForm.email = '';
-            this.ruleForm.personId = '';
-            this.departMsg.name = '';
-            this.departMsg.id = '';
-        },
-        //添加人员
-        addPerson(status,val){
-            this.initAddPerson();
-            this.whichPart = status;
-            if(status === 'edit'){
-                personDetailInter({id:val.id}).then(res =>{
-                    this.ruleForm.name = val.name;
-                    this.ruleForm.phone = val.phone;
-                    this.ruleForm.email = val.mail;
-                    this.ruleForm.personId = val.id;
-                    this.departMsg.name = res.data.dept_name;
-                    this.departMsg.id = res.data.dept_id;
-                    this.ruleForm.role = val.role;
-                })
-            }
-            this.$refs.addDrewer.drawer = true;
-        },
-        //验证姓名不能为空
-        regName(){
-            let reg = /[^\u4e00-\u9fa5]/g;
-            reg.test(this.ruleForm.name) || this.ruleForm.name == '' ? this.ruleForm.nameStatus = true : this.ruleForm.nameStatus = false;
-        },
-        //验证手机号是否正确
-        regPhone(){
-            let phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
-            phoneReg.test(this.ruleForm.phone) ? this.ruleForm.phoneStatus = false : this.ruleForm.phoneStatus = true;
-        },
-        //删除人员
-        delDepart(status){
-            // status  all:d多选删除  single:编辑单个删除
-            this.currentDelStatus = status;
-            let delId = '';
-            
-            if(status === 'all'){
-                this.selectDepart.forEach((v,i) =>{
-                    if(v.id){
-                        i === 0 ? delId += `${v.id}` : delId += `,${v.id}`
-                    }
-                })
-            }else{
-                delId = this.ruleForm.personId;
-            }
-            if(this.ruleForm.role == "企业管理员"){
-                this.$message({message: '企业管理员禁止删除',type: 'warning'});
-                return;
-            }
-            this.currentArr = delId;
-            this.$refs.childDel.dialogTableVisible = true;
-        },
-        //确认删除人员
-        del_Btn(){
-            personDelInter({id:this.currentArr}).then(res =>{
-                this.$refs.childDel.dialogTableVisible = false;
-                if(res.data.status == 1){
-                    this.getpersonData();
-                    this.$message({ message: '删除成功',type: 'success'});
-                }else{
-                    this.$message({message: '删除失败',type: 'warning'});
-                }
-                this.$refs.addDrewer.drawer = false;
-            })
-        },
-        // 选择下级
-        chooseDepartFc(){
-            this.$refs.addDrewer.findCompont();
-        },
-        //邮箱验证
-        emailReg(){
-            var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式
-            if(this.ruleForm.email == "") return this.ruleForm.emailStatus = false;
-            if (!reg.test(this.ruleForm.email)){
-                 this.ruleForm.emailStatus =  true
-            }else{
-                this.ruleForm.emailStatus = false;
-            }
-        },
-        // 保存、编辑人员信息
-        saveDepart(){
-            let deparId = '';
-            if(this.pending) return;
-            this.departMsg.id ? deparId = this.departMsg.id : deparId = this.$store.state.entMsg.dept_id;
-            this.regName();
-            this.regPhone();
-            if(this.ruleForm.emailStatus) return;
-
-             if(this.whichPart === "add"){
-                if(!this.ruleForm.nameStatus && !this.ruleForm.phoneStatus) {
-                  this.pending = true;
-                   personAddInter({name:this.ruleForm.name,phone:this.ruleForm.phone,mail:this.ruleForm.email,id:deparId}).then(res =>{
-                       this.pending = false
-                        if(res.data.status == 1){
-                            this.$refs.addDrewer.drawer = false;
-                            this.getpersonData();
-                            this.$message({message: '添加成功',type: 'success'});
-                        }else if(res.data.status == -1){
-                            this.$message({ message: '该手机号在本企业内已存在', type: 'warning'});
-                        }else {
-                            this.$message({ message: '添加失败', type: 'warning'});
-                        }
-                    })
-                }
-             }else{
-                this.pending = true;
-                personUpdateInter({mail:this.ruleForm.email,did:deparId,id:this.ruleForm.personId}).then(res =>{
-                    this.pending = false
-                    if(res.data.status == 1){
-                        this.$refs.addDrewer.drawer = false;
-                        this.getpersonData();
-                        this.$message({ message: '修改成功', type: 'success'
-                        });
-                    }else{
-                        this.$message({ message: '修改失败', type: 'warning' });
-                    }
-                })
-             }
-               
-        },
-    }
-}
-</script>
-
-<style lang="scss">
-    .ent_personal{
-        width: 1080px;
-        padding: 30px;
-        header{
-            display: flex;
-            align-items: center;
-            h4{
-                font-size: 20px;
-                line-height: 26px;
-                color: $weight_color;
-            }
-            span{
-                color: $light_color;
-                margin-left: 10px;
-                font-size: 13px;
-                line-height: 18px;
-                border: 0.5px solid $light_color;
-                box-sizing: border-box;
-                border-radius: 14px;
-                padding: 2px 8px;
-            }
-            .noCertified{
-                border:1px solid #FF9F40;
-                color: #FF9F40;
-            }
-        }
-        &_screen{
-            display: flex;
-            align-items: center;
-            width: 1020px;
-            height: 50px;
-            margin-top: 20px;
-            background: #F7F7F7;
-            border-radius: 4px;
-            padding: 0 20px;
-            button{
-               width: 90px;
-               height: 30px;
-               font-size: 14px;
-               border: 1px solid #E0E0E0;
-               box-sizing: border-box;
-               border-radius: 4px;
-               margin-right: 20px;
-               background: #fff;
-            }
-            .del_btn{
-                margin-right: auto;
-                color: #AAAAAA;
-                &.btnActive{
-                    color: $light_color;
-                    border: 1px solid $light_color;
-                }
-            }
-            .search{
-                margin-right: 20px;
-                .el-input-group{
-                    width: 200px;
-                    border: 1px solid $border_color;
-                    border-radius: 18px;
-                    .el-input-group__prepend{
-                        border-radius: 18px 0 0 18px;
-                        background: #fff;
-                        border:none;
-                        padding: 0 12px;
-                        img{
-                            width: 20px;
-                            margin-top: 6px;
-                            cursor: pointer;
-                        }
-                    }
-                    .el-input__inner{
-                        border: none;
-                        height: 36px;
-                        border-radius: 0px  18px 18px 0;
-                        padding: 0 4px 0 0;
-                    }
-                }
-            }
-            .department{
-                .el-input__inner{
-                    height: 36px;
-                    border-radius: 18px;
-                }
-                .el-select .el-input .el-select__caret{
-                    color: $light_color;
-                    margin-top:2px;
-                }
-            }
-            
-        }
-        &_table{
-            .el-table thead{
-                color: $weight_color;
-                font-size: 14px;
-                .cell{
-                    font-weight: bolder;
-                }
-                
-            }
-            .edit{
-                display: block;
-                color: $light_color;
-                cursor: pointer;
-            }
-            .company_user{
-                color: $light_color;
-            }
-            .depart_user{
-                color: #FF9F40;
-            }
-        }
-    }
-    .el-select-dropdown__item{
-        float: none;
-    }
-    
-</style>

+ 0 - 468
src/views/ent/components/powerPerson.vue

@@ -1,468 +0,0 @@
-<template>
-  <div class="ent_powerPerson">
-      <el-dialog
-          :title="titleMsg"
-          :show-close="false"
-          :visible.sync="centerDialogVisible"
-          width="890px"
-          center>
-          <div class="content" v-loading="loading">
-              <div class="content_left">
-                  <h4>选择</h4>
-                  <div class="search">
-                    <el-input  v-model="searchVal" placeholder="搜索" >
-                      <template slot="prepend"><img src="../../../assets/images/search.png" alt=""></template>
-                    </el-input>
-                  </div>
-                  <div class="allList">
-                    <div v-for="(item,i) in deal_personList" :key="item.id" :class="{toggle:!item.toggle}">
-                      <h5><i class="seleced" @click="selectGroup(item,i)" :class="item.status"></i> <span class="noselect"  @click="toggle(item,i)">{{ item.name }}</span> <i @click="toggle(item,i)" class="el-icon-arrow-down"></i></h5>
-                      <div class="itemList"  >
-                         <div v-for="val in item.users" :key="val.user_id" @click="chooseUser(val,'single')" :class="{active:val.checked}">
-                            <span class="userName">{{ val.username }}</span> <span> {{ val.phone }}</span> 
-                         </div>
-
-                      </div>
-                    </div>
-                  </div>
-              </div>
-              <div class="content_right">
-                  <h4>已选</h4>
-                  <ul>
-                    <li v-for="(item,i) in selectedList" :key="item.id">
-                      <span class="userName">{{ item.username }}</span><span>{{ item.phone }}</span><i class="el-icon-error" @click="delChooseUser(i)"></i>
-                    </li>
-                  </ul>
-              </div>
-          </div>
-          <p v-if="currentIndex == 0">已选择{{ maxLength }}人共购买{{ personList.quota }}人</p>
-          <span slot="footer" class="dialog-footer btns">
-              <button @click="saveDepart" class="save">保存</button>
-              <button  @click="centerDialogVisible = false" class="cancle">取消</button>
-          </span>
-        </el-dialog>
-  </div>
-</template>
-
-
-<script>
-import { user_sjPersonListInter,add_sjPersonInter,user_recordpersonListInter,add_recordpersonListInter } from "@/api/api";
-export default {
-   data(){
-     return{
-       centerDialogVisible:false,
-       searchVal:'',
-       personList:{},
-       selectedList:[],
-       checked:false,
-       titleMsg:'',
-       currentIndex:'0',
-       maxLength:'',
-       loading:true
-     }
-   },
-   created(){
-      this.$watch('searchVal', this.debounce((newValue, oldValue) => {
-            this.getData('yes')
-      }, 500))
-      this.$watch("centerDialogVisible",(newValue, oldValue) => {
-        if(newValue){
-            this.$modalHelper.afterOpen()
-        }else{
-            this.$modalHelper.beforeClose();
-        }
-      })
-   },
-   computed:{
-      deal_personList:function(){
-         let arr = JSON.parse(JSON.stringify(this.personList));
-          arr.list && arr.list.forEach((items,x) =>{
-              let list = [];
-              items.users.forEach(item =>{
-                this.selectedList.forEach((val,i) =>{
-                  if(item.checked){ return; }
-                  if(item.user_id == val.user_id ){
-                    item.checked = true;
-                  }else{
-                    item.checked = false;
-                  }
-                })
-                if(item.checked){
-                  list.push("1")
-                }
-              }) 
-              if(list.length === items.users.length){
-                items.status = "selectAll";
-              }else if(list.length === 0){
-                items.status = "zero"
-              }else{
-                items.status = "selectHalf";
-              }
-          })
-          return  arr.list;
-      }
-   },
-   methods:{
-     debounce (fn, delay) {
-        let timer = null
-        return function () {
-            let arg = arguments
-            clearTimeout(timer)
-            timer = setTimeout(() => {
-                fn.apply(this, arg)
-            }, delay)
-        }
-      },
-     //获取人员列表
-     getData(flag='no'){
-       this.loading = true;
-       if(this.$parent.currentIndex == 0){
-          user_sjPersonListInter({name:this.searchVal}).then(res =>{
-             this.personList = {};
-            this.loading = false;
-            res.data.list.forEach(v =>{
-              v.toggle = true;
-              v.status = false;
-            })
-            this.personList = res.data;
-            if(flag == 'yes'){
-               return;
-            }
-            this.maxLength = res.data.checked;
-            this.selectedList = res.data.checkedList;
-          })
-          return;
-       }
-       user_recordpersonListInter({name:this.searchVal}).then(res =>{
-         this.personList = {}
-         this.loading = false;
-          res.data.list.forEach(v =>{
-            v.toggle = true;
-            v.status = false;
-          })
-          this.personList = res.data;
-          if(flag == 'yes'){
-               return;
-          }
-          this.selectedList = res.data.checkedList;
-       })
-     },
-     //判断添加人员是否重复
-     judgeHeavy(val){
-       let arr = [];
-        val.users ? arr = val.users : arr.push(val);
-        let test = arr.reduce((pre,cur) => {
-              if(this.selectedList.every(item=>item.user_id!==cur.user_id)){
-                  pre.push(cur)
-              }
-              return pre;
-        },[]);
-        return test;
-     },
-     //选择人员
-     chooseUser(val,status){
-        if(status === 'single'){
-          if(this.currentIndex == 0){
-              if(this.selectedList.length >= this.personList.quota){
-                this.$message({ message: '大于购买人数,不可继续添加',type: 'warning'});
-                return;
-              }
-          }
-          
-          let newArr = this.selectedList.filter(x => {
-              return val.user_id == x.user_id
-          })
-          if(newArr.length>0){
-            this.$message({ message: '该人员已添加',type: 'warning'});
-            return;
-          }else{
-            this.selectedList.push(val);
-          }
-        }else{
-            this.selectedList = this.selectedList.concat(val);
-        }
-     },
-     selectGroup(val,i){
-      //  val.status = true;
-      let newVal = this.judgeHeavy(val);
-      let newSelect = this.selectedList.concat(newVal);
-       if(this.currentIndex == 0){
-         if(val.status == "selectAll"){
-            this.$message({ message: '该人员已添加',type: 'warning'});
-            return;
-         }
-          if(this.selectedList.length >= this.personList.quota){
-            this.$message({ message: '大于购买人数,不可继续添加',type: 'warning'});
-            return;
-          }
-          
-          if(newSelect.length > this.personList.quota){
-            if(newVal.length>1){
-              this.$message({ message: '大于可添加的人数,请单个添加',type: 'warning'});
-            }else{
-              this.$message({ message: '大于购买人数,不可继续添加',type: 'warning'});
-            }
-            return;
-          }
-       }
-        this.personList.list.splice(i,1,val)
-        this.chooseUser(newVal)
-     },
-     //删除人员
-     delChooseUser(i){
-        this.selectedList.splice(i,1);
-     },
-     //添加人员
-     saveDepart(){
-       let delId = '';
-       this.selectedList.forEach((v,i) =>{
-          if(v.user_id){
-            i === 0 ? delId += `${v.user_id}` : delId += `,${v.user_id}`
-          }
-       })
-       if(this.$parent.currentIndex == 0){
-          add_sjPersonInter({id:delId}).then(res =>{
-            this.$parent.sj_getDataList();
-            if(res.data.status == 1){
-              this.centerDialogVisible = false;
-              this.$message({ message: '添加成功',type: 'success'});
-            }else{
-              this.$message({ message: '添加失败',type: 'warning'});
-            }
-          })
-          return;
-       }
-       add_recordpersonListInter({id:delId}).then(res =>{
-         this.$parent.record_getDataList();
-         if(res.data.status == 1){
-           this.centerDialogVisible = false;
-           this.$message({ message: '添加成功',type: 'success'});
-         }else{
-           this.$message({ message: '添加失败',type: 'warning'});
-         }
-       })
-     },
-     toggle(val,i){
-       val.toggle = !val.toggle;
-      this.personList.list.splice(i,1,val)
-
-     }
-   }
-}
-</script>
-
-<style lang="scss">
-  .ent_powerPerson{
-      .el-dialog__header{
-          font-size: 26px;
-          color: $weight_color;
-      }
-      .content{
-          display: flex;
-          justify-content: space-between;
-          .content_left,.content_right{
-              width: 400px;
-              height: 400px;
-              border-radius: 6px;
-              margin: 0 5px;
-              display: flex;
-              flex-direction: column;
-              border: 1px solid #ECECEC;
-          }
-          .content_left{
-            h4{
-              padding: 14px 20px ;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            .search{
-                margin-left: 20px;
-                width: 360px;
-                .el-input-group{
-                    width: 100%;
-                    border: 1px solid $border_color;
-                    border-radius: 18px;
-                    .el-input-group__prepend{
-                        border-radius: 18px 0 0 18px;
-                        background: #F7F7F7;
-                        border:none;
-                        padding: 0 12px;
-                        img{
-                            width: 20px;
-                            margin-top: 6px;
-                            cursor: pointer;
-                        }
-                    }
-                    .el-input__inner{
-                        border: none;
-                        height: 36px;
-                        background: #F7F7F7;
-                        border-radius: 0px  18px 18px 0;
-                        padding: 0 4px 0 0;
-                    }
-                }
-            }
-            .allList{
-              flex: 1;
-              overflow: auto;
-              /* 滚动条样式 */
-              &::-webkit-scrollbar {
-                  /*滚动条整体样式*/
-                  width: 8px;
-              }
-              &::-webkit-scrollbar-thumb {
-                  /*滚动条里面小方块*/
-                  border-radius: 3px;
-                  background: #ECECEC;
-                  opacity: 0.15;
-              }
-              >div{
-                transition: all 0.5s;
-                h5,.itemList>div{
-                   padding: 0 20px;
-                   line-height: 40px;
-                   box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                }
-                h5{
-                  margin-top: 16px;
-                  color: $weight_color;
-                  display: flex;
-                  align-items: center;
-                  >span{
-                    flex: 1;
-                    margin-left: 10px;
-                    cursor: pointer;
-                  }
-                  i{
-                    cursor: pointer;
-                  }
-                  .seleced{
-                    width: 20px;
-                    height: 20px;
-                    border-radius: 50%;
-                    border: 1px solid #e0e0e0;
-                    cursor: pointer;
-                    position: relative;
-                  }
-                  .selectAll{
-                     border:none;
-                     background: url(../../../assets/images/checked.png) no-repeat center center;
-                     background-size: 20px;
-                  }
-                  .selectHalf{
-                    border:none;
-                     background: url(../../../assets/images/half.png) no-repeat center center;
-                     background-size: 20px;
-                  }
-                  .el-icon-arrow-down{
-                    font-size: 16px;
-                     color: #aaa;
-                     
-                  }
-                }
-                 &.toggle{
-                    .el-icon-arrow-down{
-                       transform: rotateZ(180deg);
-                    }
-                    .itemList{
-                        max-height: 0px!important;
-                        opacity: 0;
-                        overflow: hidden;
-                    }
-                  }
-                .itemList{
-                  // transition: all  0.5s ;
-                  opacity: 1;
-                  max-height:4000px;
-                  >div{
-                    cursor: pointer;
-                    color: $normal_color;
-                    display: flex;
-                    align-items: center;
-                    span{
-                      padding-right: 20px;
-                    }
-                    .userName{
-                      margin-right: auto;
-                    }
-                    &.active{
-                      background: #F5F5FB;
-                    }
-                  }
-                 
-                }
-              }
-              
-            }
-          }
-          .content_right{ 
-            h4{
-              padding: 14px 15px;
-              font-size: 14px;
-              color: $weight_color;
-            }
-            ul{
-              flex: 1;
-              overflow: auto;
-              /* 滚动条样式 */
-              &::-webkit-scrollbar {
-                  /*滚动条整体样式*/
-                  width: 8px;
-              }
-              &::-webkit-scrollbar-thumb {
-                  /*滚动条里面小方块*/
-                  border-radius: 3px;
-                  background: #ECECEC;
-                  opacity: 0.15;
-              }
-              li{
-                float: none;
-                padding: 0 20px;
-                box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.05);
-                line-height: 40px;
-                color: $normal_color;
-                display: flex;
-                align-items: center;
-                span{
-                  padding-right: 20px;
-                }
-                .userName{
-                  margin-right: auto;
-                }
-                i{
-                  cursor: pointer;
-                  font-size: 24px;
-                  color: #AAAAAA;
-                }
-              }
-            }
-          }
-      }
-      p{
-        color: $light_color;
-        line-height: 24px;
-        padding: 20px 0 0;
-        text-align: center;
-      }
-      button{
-          width: 132px;
-          height: 36px;
-          background: transparent;
-          border-radius: 6px;
-          margin: 0 20px;
-          font-size: 16px;
-          &:active{
-              opacity: 0.8;
-          }
-      }
-      .save{
-          border: 1px solid $light_color;
-          color: $light_color;
-      }
-      .cancle{
-          border: 1px solid #e0e0e0;
-          color: $normal_color;
-      }
-  }
-
-</style>

+ 0 - 71
src/views/ent/myEnt.vue

@@ -1,71 +0,0 @@
-<template>
-    <div class="my_ent">
-        <el-tabs v-model="activeName" @tab-click="handleClick">
-            <el-tab-pane label="部门管理" name="first" v-if="company">
-                <v-depart></v-depart>
-            </el-tab-pane>
-            <el-tab-pane label="人员管理" name="second">
-                <v-person v-if="activeName =='second'"></v-person>
-            </el-tab-pane>
-            <el-tab-pane label="权限管理" name="third" v-if="company">
-                <v-author v-if="activeName =='third'"></v-author>
-            </el-tab-pane>
-        </el-tabs>
-    </div>
-</template>
-
-<script>
-import vDepart from './components/depart.vue';
-import vPerson from './components/personal.vue';
-import vAuthor from './components/author.vue';
-import { entinfo ,getAuth} from "@/api/api";
-export default {
-    components: {
-        vDepart,
-        vPerson,
-        vAuthor
-    },
-    data() {
-        return {
-            activeName: 'first',
-            company:false,
-        }
-    },
-    created(){
-        
-        
-    },
-    beforeRouteEnter(to, from, next)  {
-        getAuth().then(res => {
-            if (!res.myEntMenu) {
-                window.location.href = "/_error.html" // 404页面
-            }else{
-                entinfo().then(res =>{
-                    next(vm =>{
-                        entinfo().then(res =>{
-                            vm.company = res.data.admin_system;
-                            if(!vm.company){
-                                vm.activeName = "second"
-                            }
-                            vm.$store.commit('companyMsgFun', res.data)
-                        })
-                    })
-                })
-            }
-            return
-        })
-        
-    },
-    methods: {
-        handleClick(tab, event) {
-            this.activeName = tab.name;
-        }
-    }
-}
-</script>
-
-<style lang="scss" scoped>
-.my_ent {
-    padding-bottom: 20px;
-}
-</style>

+ 0 - 64
vue.config.js

@@ -1,64 +0,0 @@
-module.exports = {
-  publicPath: "/entpc",
-  productionSourceMap: false,
-  lintOnSave: false,
-  css:{
-    loaderOptions:{
-      sass: {
-        prependData: `@import "@/style/global_variable.scss";`// 全局引入
-      },
-    }
-  },
-  devServer: {
-    open: true,
-    port: "8086",
-    hot: true,
-    disableHostCheck: true,
-    proxy: {
-      "/entbase": {
-        // target: "http://ent-xzhs.jianyu360.cn",
-        // target: "http://127.0.0.1:815",
-        // target:'http://192.168.20.214:815',//任
-        target:'http://192.168.20.175:815',
-        changeOrigin: true,
-        ws: true,
-        pathRewrite: {
-          "^/entbase": "/entbase"
-        }
-      },
-      "/entniche": {
-        // target: "http://ent-xzhs.jianyu360.cn",
-        target: "http://192.168.20.175:812",
-        // target: "http://127.0.0.1:812",
-        // target:'http://192.168.20.214:812',//任
-        changeOrigin: true,
-        ws: true,
-        pathRewrite: {
-          "^/entniche": "/entniche"
-        }
-      },
-      "^/entdataexport": {
-        // target: "http://ent-xzhs.jianyu360.cn",
-        // target: "https://app2-jytest.jianyu360.cn",
-        target:'http://192.168.20.175:813',
-        // target:'http://192.168.20.241:812',
-        changeOrigin: true,
-        ws: true,
-        pathRewrite: {
-          "^/entdataexport": "/entdataexport"
-        }
-      },
-      "^/front/entExportAuth": {
-        // target: "http://ent-xzhs.jianyu360.cn",
-        // target: "https://app2-jytest.jianyu360.cn",
-        target:'http://192.168.20.175:83',
-        // target:'http://192.168.20.241:812',
-        changeOrigin: true,
-        ws: true,
-        pathRewrite: {
-          "^/front/entExportAuth": "/front/entExportAuth"
-        }
-      },
-    }
-  }
-}