From a645a9595615a018f229e8d57984ef8664319384 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Thu, 5 May 2022 15:57:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E7=BB=87=E7=AE=A1=E7=90=86=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E8=84=9A=E6=89=8B=E6=9E=B6=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc | 102 + .gitignore | 1 + README.en.md | 36 + README.md | 37 + package-lock.json | 3673 +++++++++++++++++ package.json | 11 + pc4mobx/organization/apis/index.js | 12 + pc4mobx/organization/components/tree/affix.js | 32 + .../organization/components/tree/baseForm.js | 150 + pc4mobx/organization/components/tree/index.js | 91 + pc4mobx/organization/components/tree/side.js | 44 + .../organization/components/tree/slider.js | 18 + .../components/tree/standard_org.js | 100 + pc4mobx/organization/debug.js | 46 + pc4mobx/organization/images/img_1.png | Bin 0 -> 21949 bytes pc4mobx/organization/images/level.png | Bin 0 -> 428 bytes pc4mobx/organization/images/vertical.png | Bin 0 -> 297 bytes pc4mobx/organization/index.js | 29 + pc4mobx/organization/index.md | 26 + pc4mobx/organization/public/tree/index.js | 3 + pc4mobx/organization/public/tree/node.less | 129 + pc4mobx/organization/public/tree/org_tree.js | 120 + pc4mobx/organization/public/tree/org_tree.jsx | 133 + .../organization/public/tree/org_tree.less | 260 ++ .../organization/public/tree/simple_node.jsx | 19 + .../public/tree/standard_common.jsx | 26 + .../organization/public/tree/standard_job.jsx | 26 + .../public/tree/standard_node.jsx | 36 + .../public/tree/standard_person.jsx | 25 + pc4mobx/organization/single.js | 43 + pc4mobx/organization/stores/index.js | 8 + .../organization/stores/tree/simple_org.js | 148 + .../organization/stores/tree/standard_org.js | 156 + pc4mobx/organization/style/index.js | 2 + pc4mobx/organization/style/index.less | 67 + pc4mobx/organization/util/index.js | 75 + tsconfig.json | 32 + tslint.json | 9 + webpack.config.js | 219 + 39 files changed, 5944 insertions(+) create mode 100644 .eslintrc create mode 100644 .gitignore create mode 100644 README.en.md create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pc4mobx/organization/apis/index.js create mode 100644 pc4mobx/organization/components/tree/affix.js create mode 100644 pc4mobx/organization/components/tree/baseForm.js create mode 100644 pc4mobx/organization/components/tree/index.js create mode 100644 pc4mobx/organization/components/tree/side.js create mode 100644 pc4mobx/organization/components/tree/slider.js create mode 100644 pc4mobx/organization/components/tree/standard_org.js create mode 100644 pc4mobx/organization/debug.js create mode 100644 pc4mobx/organization/images/img_1.png create mode 100644 pc4mobx/organization/images/level.png create mode 100644 pc4mobx/organization/images/vertical.png create mode 100644 pc4mobx/organization/index.js create mode 100644 pc4mobx/organization/index.md create mode 100644 pc4mobx/organization/public/tree/index.js create mode 100644 pc4mobx/organization/public/tree/node.less create mode 100644 pc4mobx/organization/public/tree/org_tree.js create mode 100644 pc4mobx/organization/public/tree/org_tree.jsx create mode 100644 pc4mobx/organization/public/tree/org_tree.less create mode 100644 pc4mobx/organization/public/tree/simple_node.jsx create mode 100644 pc4mobx/organization/public/tree/standard_common.jsx create mode 100644 pc4mobx/organization/public/tree/standard_job.jsx create mode 100644 pc4mobx/organization/public/tree/standard_node.jsx create mode 100644 pc4mobx/organization/public/tree/standard_person.jsx create mode 100644 pc4mobx/organization/single.js create mode 100644 pc4mobx/organization/stores/index.js create mode 100644 pc4mobx/organization/stores/tree/simple_org.js create mode 100644 pc4mobx/organization/stores/tree/standard_org.js create mode 100644 pc4mobx/organization/style/index.js create mode 100644 pc4mobx/organization/style/index.less create mode 100644 pc4mobx/organization/util/index.js create mode 100644 tsconfig.json create mode 100644 tslint.json create mode 100644 webpack.config.js diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..c0cd877 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,102 @@ +{ + "parser": "babel-eslint", + "extends": "react-app", + "env": { + "browser": true, + "node": true, + "mocha": true, + "jest": true, + "es6": true + }, + "rules": { + "react/jsx-no-bind": [1, { + "ignoreRefs": false, + "allowArrowFunctions": false, + "allowBind": false + }], + "no-shadow": 0, + "no-bitwise": 0, + "no-continue": 0, + "no-case-declarations": 0, + "prefer-rest-params": 0, + "jsx-a11y/label-has-for": 0, + "jsx-a11y/media-has-caption": 0, + "jsx-a11y/iframe-has-title": 0, + "jsx-a11y/no-noninteractive-element-interactions": 0, + "react/jsx-pascal-case": 0, + "react/no-children-prop": 0, + "linebreak-style": 0, + "class-methods-use-this": 0, + "func-names": 0, + "react/sort-comp": 0, + "react/prop-types": 0, + "react/jsx-first-prop-new-line": 0, + "no-param-reassign": 0, + "no-return-assign": 0, + "max-len": 0, + "react/no-multi-comp": 0, + "array-callback-return": 0, + "import/no-unresolved": 0, + "jsx-a11y/img-has-alt": 0, + "import/extensions": 0, + "import/no-extraneous-dependencies": 0, + "react/jsx-boolean-value": 0, + "react/no-danger": 0, + "react/no-string-refs": 0, + "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".tsx", ".md"] }], + "react/no-array-index-key": 0, + "react/no-find-dom-node": 0, + "react/require-extension": 0, + "jsx-a11y/anchor-has-content": 0, + "jsx-a11y/href-no-hash": 0, + "jsx-a11y/no-static-element-interactions": 0, + "jsx-a11y/click-events-have-key-events": 0, + "prefer-destructuring": 0, + "jsx-a11y/anchor-is-valid": 0, + "react/jsx-no-comment-textnodes": 0, + "object-curly-newline": 0, + "import/first": 0, + "no-underscore-dangle": 0, + "eqeqeq": 0, + "react/prefer-stateless-function": 0, + "no-useless-constructor": 0, + "react/react-in-jsx-scope": 0, + "no-mixed-spaces-and-tabs": 0, + "no-tabs": 0, + "react/jsx-indent": 0, + "indent": 0, + "no-alert": 0, + "camelcase": 0, + "no-undef": 0, + "no-empty": 0, + "no-plusplus": 0, + "one-var": 0, + "prefer-const": 0, + "consistent-return": 0, + "no-restricted-syntax": 0, + "guard-for-in": 0, + "no-unused-expressions": 0, + "no-mixed-operators": 0, + "no-console": 0, + "default-case": 0, + "import/no-named-as-default-member": 1, + "import/no-named-as-default": 1, + "no-nested-ternary": 1, + "no-script-url": 1, + "import/prefer-default-export": 1, + "radix": 1, + "no-array-constructor": 1, + "jsx-a11y/alt-text": 1, + "brace-style": 1, + "no-useless-escape": 1, + "routerShape": 1 + }, + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true, + "experimentalObjectRestSpread": true + } + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..e40e9d9 --- /dev/null +++ b/README.en.md @@ -0,0 +1,36 @@ +# trunk + +#### Description +泛微前端脚手架--组织架构图 + +#### Software Architecture +Software architecture description + +#### Installation + +1. xxxx +2. xxxx +3. xxxx + +#### Instructions + +1. xxxx +2. xxxx +3. xxxx + +#### Contribution + +1. Fork the repository +2. Create Feat_xxx branch +3. Commit your code +4. Create Pull Request + + +#### Gitee Feature + +1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md +2. Gitee blog [blog.gitee.com](https://blog.gitee.com) +3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) +4. The most valuable open source project [GVP](https://gitee.com/gvp) +5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) +6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md new file mode 100644 index 0000000..d839f6c --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# trunk + +#### 介绍 +泛微前端脚手架--组织架构图 + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. xxxx +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9062307 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3673 @@ +{ + "name": "src4js", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "dom-to-image": "^2.6.0", + "file-saver": "^2.0.5", + "orgchart": "^3.1.1", + "rc-org-chart": "^1.0.6", + "react-org-tree": "^1.0.0", + "react-orgchart": "^1.0.5", + "yargs": "^15.0.2" + } + }, + "node_modules/@ant-design/colors": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-3.2.2.tgz", + "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", + "dependencies": { + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@ant-design/create-react-context": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/@ant-design/create-react-context/-/create-react-context-0.2.5.tgz", + "integrity": "sha512-1rMAa4qgP2lfl/QBH9i78+Gjxtj9FTMpMyDGZsEBW5Kih72EuUo9958mV8PgpRkh4uwPSQ7vVZWXeyNZXVAFDg==", + "dependencies": { + "gud": "^1.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@ant-design/css-animation": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/@ant-design/css-animation/-/css-animation-1.7.3.tgz", + "integrity": "sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==" + }, + "node_modules/@ant-design/icons": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons/-/icons-2.1.1.tgz", + "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" + }, + "node_modules/@ant-design/icons-react": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-react/-/icons-react-2.0.1.tgz", + "integrity": "sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==", + "dependencies": { + "@ant-design/colors": "^3.1.0", + "babel-runtime": "^6.26.0" + }, + "peerDependencies": { + "@ant-design/icons": "^2.0.0", + "react": "16.x" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/history": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-5.0.0.tgz", + "integrity": "sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==", + "deprecated": "This is a stub types definition. history provides its own type definitions, so you do not need this installed.", + "dependencies": { + "history": "*" + } + }, + "node_modules/@types/isomorphic-fetch": { + "version": "0.0.34", + "resolved": "https://registry.npmmirror.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz", + "integrity": "sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", + "optional": true + }, + "node_modules/@types/react": { + "version": "17.0.42", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-17.0.42.tgz", + "integrity": "sha512-nuab3x3CpJ7VFeNA+3HTUuEkvClYHXqWtWd7Ud6AZYW7Z3NH9WKtgU+tFB0ZLcHq+niB/HnzLcaZPqMJ95+k5Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmmirror.com/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "4.3.5", + "resolved": "https://registry.npmmirror.com/@types/react-router-dom/-/react-router-dom-4.3.5.tgz", + "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==", + "dependencies": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-router-redux": { + "version": "5.0.21", + "resolved": "https://registry.npmmirror.com/@types/react-router-redux/-/react-router-redux-5.0.21.tgz", + "integrity": "sha512-BF2OrI3bW5gJhjqKElu/YK7lnUySFV9BMm5ryJbm47rARLLdCr72dC6cXBzcFORqsDTCrFbhsFsq2ogJRY4fvg==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*", + "redux": ">= 3.7.2" + } + }, + "node_modules/@types/react-router-redux/node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/react-router/node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/react-slick": { + "version": "0.23.8", + "resolved": "https://registry.npmmirror.com/@types/react-slick/-/react-slick-0.23.8.tgz", + "integrity": "sha512-SfzSg++/3uyftVZaCgHpW+2fnJFsyJEQ/YdsuqfOWQ5lqUYV/gY/UwAnkw4qksCj5jalto/T5rKXJ8zeFldQeA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "dependencies": { + "object-assign": "4.x" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/antd": { + "version": "3.26.20", + "resolved": "https://registry.npmmirror.com/antd/-/antd-3.26.20.tgz", + "integrity": "sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg==", + "dependencies": { + "@ant-design/create-react-context": "^0.2.4", + "@ant-design/icons": "~2.1.1", + "@ant-design/icons-react": "~2.0.1", + "@types/react-slick": "^0.23.4", + "array-tree-filter": "^2.1.0", + "babel-runtime": "6.x", + "classnames": "~2.2.6", + "copy-to-clipboard": "^3.2.0", + "css-animation": "^1.5.0", + "dom-closest": "^0.2.0", + "enquire.js": "^2.1.6", + "is-mobile": "^2.1.0", + "lodash": "^4.17.13", + "moment": "^2.24.0", + "omit.js": "^1.0.2", + "prop-types": "^15.7.2", + "raf": "^3.4.1", + "rc-animate": "^2.10.2", + "rc-calendar": "~9.15.7", + "rc-cascader": "~0.17.4", + "rc-checkbox": "~2.1.6", + "rc-collapse": "~1.11.3", + "rc-dialog": "~7.6.0", + "rc-drawer": "~3.1.1", + "rc-dropdown": "~2.4.1", + "rc-editor-mention": "^1.1.13", + "rc-form": "^2.4.10", + "rc-input-number": "~4.5.0", + "rc-mentions": "~0.4.0", + "rc-menu": "~7.5.1", + "rc-notification": "~3.3.1", + "rc-pagination": "~1.20.11", + "rc-progress": "~2.5.0", + "rc-rate": "~2.5.0", + "rc-resize-observer": "^0.1.0", + "rc-select": "~9.2.0", + "rc-slider": "~8.7.1", + "rc-steps": "~3.5.0", + "rc-switch": "~1.9.0", + "rc-table": "~6.10.5", + "rc-tabs": "~9.7.0", + "rc-time-picker": "~3.7.1", + "rc-tooltip": "~3.7.3", + "rc-tree": "~2.1.0", + "rc-tree-select": "~2.9.1", + "rc-trigger": "^2.6.2", + "rc-upload": "~2.9.1", + "rc-util": "^4.16.1", + "react-lazy-load": "^3.0.13", + "react-lifecycles-compat": "^3.0.4", + "react-slick": "~0.25.2", + "resize-observer-polyfill": "^1.5.1", + "shallowequal": "^1.1.0", + "warning": "~4.0.3" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/antd/node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/async-validator": { + "version": "1.11.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.11.5.tgz", + "integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js." + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", + "dependencies": { + "component-indexof": "0.0.3" + } + }, + "node_modules/component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "optional": true + }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmmirror.com/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/css-animation": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/css-animation/-/css-animation-1.6.1.tgz", + "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==", + "dependencies": { + "babel-runtime": "6.x", + "component-classes": "^1.2.5" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-align": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.2.tgz", + "integrity": "sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg==" + }, + "node_modules/dom-closest": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-closest/-/dom-closest-0.2.0.tgz", + "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==", + "dependencies": { + "dom-matches": ">=1.0.1" + } + }, + "node_modules/dom-matches": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-matches/-/dom-matches-2.0.0.tgz", + "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==" + }, + "node_modules/dom-scroll-into-view": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", + "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==" + }, + "node_modules/dom-to-image": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/dom-to-image/-/dom-to-image-2.6.0.tgz", + "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==" + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dompurify": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.3.6.tgz", + "integrity": "sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg==", + "optional": true + }, + "node_modules/draft-js": { + "version": "0.10.5", + "resolved": "https://registry.npmmirror.com/draft-js/-/draft-js-0.10.5.tgz", + "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==", + "dependencies": { + "fbjs": "^0.8.15", + "immutable": "~3.7.4", + "object-assign": "^4.1.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0", + "react-dom": "^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0" + } + }, + "node_modules/dva": { + "version": "2.5.0-beta.2", + "resolved": "https://registry.npmmirror.com/dva/-/dva-2.5.0-beta.2.tgz", + "integrity": "sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "@types/isomorphic-fetch": "^0.0.34", + "@types/react-router-dom": "^4.2.7", + "@types/react-router-redux": "^5.0.13", + "dva-core": "^1.5.0-beta.2", + "global": "^4.3.2", + "history": "^4.6.3", + "invariant": "^2.2.2", + "isomorphic-fetch": "^2.2.1", + "react-redux": "^5.0.5", + "react-router-dom": "^4.1.2", + "react-router-redux": "5.0.0-alpha.9", + "redux": "^3.7.2" + }, + "peerDependencies": { + "react": "15.x || ^16.0.0-0", + "react-dom": "15.x || ^16.0.0-0" + } + }, + "node_modules/dva-core": { + "version": "1.5.0-beta.2", + "resolved": "https://registry.npmmirror.com/dva-core/-/dva-core-1.5.0-beta.2.tgz", + "integrity": "sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "flatten": "^1.0.2", + "global": "^4.3.2", + "invariant": "^2.2.1", + "is-plain-object": "^2.0.3", + "redux": "^3.7.1", + "redux-saga": "^0.16.0", + "warning": "^3.0.0" + }, + "peerDependencies": { + "redux": "3.x" + } + }, + "node_modules/dva-core/node_modules/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, + "node_modules/eventlistener": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/eventlistener/-/eventlistener-0.0.1.tgz", + "integrity": "sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA==" + }, + "node_modules/fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmmirror.com/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "dependencies": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs/node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js." + }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/gud": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "node_modules/hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmmirror.com/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-mobile": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/is-mobile/-/is-mobile-2.2.2.tgz", + "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/jquery-mockjax": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/jquery-mockjax/-/jquery-mockjax-2.6.0.tgz", + "integrity": "sha512-KNlIYbC5m+dr6t5ZQJSW+9cZf6wMiAc2XiJXAywBjvxnfRWTF+qaZLLk2mTc8NGXbPE0RQsfYu+mbS83ScALhg==", + "dependencies": { + "jquery": ">=1.5.2" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/jspdf": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz", + "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "fflate": "^0.4.8" + }, + "optionalDependencies": { + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "html2canvas": "^1.0.0-rc.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/mini-store": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mini-store/-/mini-store-2.0.0.tgz", + "integrity": "sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ==", + "dependencies": { + "hoist-non-react-statics": "^2.3.1", + "prop-types": "^15.6.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.0.2" + } + }, + "node_modules/mini-store/node_modules/hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/mutationobserver-shim": { + "version": "0.3.7", + "resolved": "https://registry.npmmirror.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" + }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/omit.js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/omit.js/-/omit.js-1.0.2.tgz", + "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", + "dependencies": { + "babel-runtime": "^6.23.0" + } + }, + "node_modules/orgchart": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/orgchart/-/orgchart-3.1.1.tgz", + "integrity": "sha512-JuN70Xf63d+A0kX1HFs93mENgjCV/xGgqInZHi0tODmH5ptaA3KhnOVDheCtt3MZ/N4aSFQSZINaoruA21NKLw==", + "dependencies": { + "html2canvas": "^1.0.0-rc.7", + "jquery": "^3.5.0", + "jquery-mockjax": "^2.6.0", + "jspdf": "^2.3.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/rc-align": { + "version": "2.4.5", + "resolved": "https://registry.npmmirror.com/rc-align/-/rc-align-2.4.5.tgz", + "integrity": "sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==", + "dependencies": { + "babel-runtime": "^6.26.0", + "dom-align": "^1.7.0", + "prop-types": "^15.5.8", + "rc-util": "^4.0.4" + } + }, + "node_modules/rc-animate": { + "version": "2.11.1", + "resolved": "https://registry.npmmirror.com/rc-animate/-/rc-animate-2.11.1.tgz", + "integrity": "sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "css-animation": "^1.3.2", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-util": "^4.15.3", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-calendar": { + "version": "9.15.11", + "resolved": "https://registry.npmmirror.com/rc-calendar/-/rc-calendar-9.15.11.tgz", + "integrity": "sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "2.x", + "moment": "2.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.1.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-cascader": { + "version": "0.17.5", + "resolved": "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-0.17.5.tgz", + "integrity": "sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A==", + "dependencies": { + "array-tree-filter": "^2.1.0", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "shallow-equal": "^1.0.0", + "warning": "^4.0.1" + } + }, + "node_modules/rc-checkbox": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-2.1.8.tgz", + "integrity": "sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-collapse": { + "version": "1.11.8", + "resolved": "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-1.11.8.tgz", + "integrity": "sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog==", + "dependencies": { + "classnames": "2.x", + "css-animation": "1.x", + "prop-types": "^15.5.6", + "rc-animate": "2.x", + "react-is": "^16.7.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "node_modules/rc-dialog": { + "version": "7.6.1", + "resolved": "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-7.6.1.tgz", + "integrity": "sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg==", + "dependencies": { + "babel-runtime": "6.x", + "rc-animate": "2.x", + "rc-util": "^4.16.1" + } + }, + "node_modules/rc-drawer": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-3.1.3.tgz", + "integrity": "sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg==", + "dependencies": { + "classnames": "^2.2.6", + "rc-util": "^4.16.1", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/rc-dropdown": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-2.4.1.tgz", + "integrity": "sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "classnames": "^2.2.6", + "prop-types": "^15.5.8", + "rc-trigger": "^2.5.1", + "react-lifecycles-compat": "^3.0.2" + } + }, + "node_modules/rc-editor-core": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/rc-editor-core/-/rc-editor-core-0.8.10.tgz", + "integrity": "sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==", + "dependencies": { + "babel-runtime": "^6.26.0", + "classnames": "^2.2.5", + "draft-js": "^0.10.0", + "immutable": "^3.7.4", + "lodash": "^4.16.5", + "prop-types": "^15.5.8", + "setimmediate": "^1.0.5" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/rc-editor-mention": { + "version": "1.1.13", + "resolved": "https://registry.npmmirror.com/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz", + "integrity": "sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.5", + "dom-scroll-into-view": "^1.2.0", + "draft-js": "~0.10.0", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "rc-animate": "^2.3.0", + "rc-editor-core": "~0.8.3" + }, + "peerDependencies": { + "react": ">=15.x", + "react-dom": ">=15.x" + } + }, + "node_modules/rc-form": { + "version": "2.4.12", + "resolved": "https://registry.npmmirror.com/rc-form/-/rc-form-2.4.12.tgz", + "integrity": "sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw==", + "dependencies": { + "async-validator": "~1.11.3", + "babel-runtime": "6.x", + "create-react-class": "^15.5.3", + "dom-scroll-into-view": "1.x", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.4", + "rc-util": "^4.15.3", + "react-is": "^16.13.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0" + } + }, + "node_modules/rc-hammerjs": { + "version": "0.6.10", + "resolved": "https://registry.npmmirror.com/rc-hammerjs/-/rc-hammerjs-0.6.10.tgz", + "integrity": "sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg==", + "dependencies": { + "babel-runtime": "6.x", + "hammerjs": "^2.0.8", + "prop-types": "^15.5.9" + } + }, + "node_modules/rc-input-number": { + "version": "4.5.9", + "resolved": "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-4.5.9.tgz", + "integrity": "sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.0", + "prop-types": "^15.5.7", + "rc-util": "^4.5.1", + "rmc-feedback": "^2.0.0" + } + }, + "node_modules/rc-mentions": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-0.4.2.tgz", + "integrity": "sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw==", + "dependencies": { + "@ant-design/create-react-context": "^0.2.4", + "classnames": "^2.2.6", + "rc-menu": "^7.4.22", + "rc-trigger": "^2.6.2", + "rc-util": "^4.6.0", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/rc-menu": { + "version": "7.5.5", + "resolved": "https://registry.npmmirror.com/rc-menu/-/rc-menu-7.5.5.tgz", + "integrity": "sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ==", + "dependencies": { + "classnames": "2.x", + "dom-scroll-into-view": "1.x", + "mini-store": "^2.0.0", + "mutationobserver-shim": "^0.3.2", + "rc-animate": "^2.10.1", + "rc-trigger": "^2.3.0", + "rc-util": "^4.13.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-notification": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/rc-notification/-/rc-notification-3.3.1.tgz", + "integrity": "sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "2.x", + "rc-util": "^4.0.4" + } + }, + "node_modules/rc-org-chart": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/rc-org-chart/-/rc-org-chart-1.0.6.tgz", + "integrity": "sha512-RtRBSqNnfe77h3afWXjyGZ2ARTOyLGy4CtC7KWvb1nE7+lIm+oiO4j8zjR/hkcJO7y4nzmZCj7mxKz+8tNH3Hg==", + "dependencies": { + "antd": "^3.15.0", + "dva": "^2.5.0-beta.2", + "react": "^16.7.0", + "react-dom": "^16.7.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rc-pagination": { + "version": "1.20.15", + "resolved": "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-1.20.15.tgz", + "integrity": "sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "^15.5.7", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-progress": { + "version": "2.5.3", + "resolved": "https://registry.npmmirror.com/rc-progress/-/rc-progress-2.5.3.tgz", + "integrity": "sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg==", + "dependencies": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8" + } + }, + "node_modules/rc-rate": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.5.1.tgz", + "integrity": "sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg==", + "dependencies": { + "classnames": "^2.2.5", + "prop-types": "^15.5.8", + "rc-util": "^4.3.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-resize-observer": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.1.3.tgz", + "integrity": "sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg==", + "dependencies": { + "classnames": "^2.2.1", + "rc-util": "^4.13.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0" + } + }, + "node_modules/rc-select": { + "version": "9.2.3", + "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-9.2.3.tgz", + "integrity": "sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "component-classes": "1.x", + "dom-scroll-into-view": "1.x", + "prop-types": "^15.5.8", + "raf": "^3.4.0", + "rc-animate": "2.x", + "rc-menu": "^7.3.0", + "rc-trigger": "^2.5.4", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.2", + "warning": "^4.0.2" + } + }, + "node_modules/rc-slider": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/rc-slider/-/rc-slider-8.7.1.tgz", + "integrity": "sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.4", + "rc-tooltip": "^3.7.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "warning": "^4.0.3" + } + }, + "node_modules/rc-steps": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/rc-steps/-/rc-steps-3.5.0.tgz", + "integrity": "sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.3", + "lodash": "^4.17.5", + "prop-types": "^15.5.7" + } + }, + "node_modules/rc-switch": { + "version": "1.9.2", + "resolved": "https://registry.npmmirror.com/rc-switch/-/rc-switch-1.9.2.tgz", + "integrity": "sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw==", + "dependencies": { + "classnames": "^2.2.1", + "prop-types": "^15.5.6", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0" + } + }, + "node_modules/rc-table": { + "version": "6.10.15", + "resolved": "https://registry.npmmirror.com/rc-table/-/rc-table-6.10.15.tgz", + "integrity": "sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A==", + "dependencies": { + "classnames": "^2.2.5", + "component-classes": "^1.2.6", + "lodash": "^4.17.5", + "mini-store": "^2.0.0", + "prop-types": "^15.5.8", + "rc-util": "^4.13.0", + "react-lifecycles-compat": "^3.0.2", + "shallowequal": "^1.0.2" + }, + "peerDependencies": { + "react": "^16.0.0", + "react-dom": "^16.0.0" + } + }, + "node_modules/rc-tabs": { + "version": "9.7.0", + "resolved": "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-9.7.0.tgz", + "integrity": "sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ==", + "dependencies": { + "@ant-design/create-react-context": "^0.2.4", + "babel-runtime": "6.x", + "classnames": "2.x", + "lodash": "^4.17.5", + "prop-types": "15.x", + "raf": "^3.4.1", + "rc-hammerjs": "~0.6.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "resize-observer-polyfill": "^1.5.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/rc-time-picker": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/rc-time-picker/-/rc-time-picker-3.7.3.tgz", + "integrity": "sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg==", + "dependencies": { + "classnames": "2.x", + "moment": "2.x", + "prop-types": "^15.5.8", + "raf": "^3.4.1", + "rc-trigger": "^2.2.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "dependencies": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, + "node_modules/rc-tree": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/rc-tree/-/rc-tree-2.1.4.tgz", + "integrity": "sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==", + "dependencies": { + "@ant-design/create-react-context": "^0.2.4", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "^2.6.0", + "rc-util": "^4.5.1", + "react-lifecycles-compat": "^3.0.4", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "2.9.4", + "resolved": "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-2.9.4.tgz", + "integrity": "sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg==", + "dependencies": { + "classnames": "^2.2.1", + "dom-scroll-into-view": "^1.2.1", + "prop-types": "^15.5.8", + "raf": "^3.4.0", + "rc-animate": "^2.8.2", + "rc-tree": "~2.1.0", + "rc-trigger": "^3.0.0", + "rc-util": "^4.5.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.0.2", + "warning": "^4.0.1" + } + }, + "node_modules/rc-tree-select/node_modules/rc-trigger": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/rc-trigger/-/rc-trigger-3.0.0.tgz", + "integrity": "sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-align": "^2.4.1", + "rc-animate": "^3.0.0-rc.1", + "rc-util": "^4.15.7" + } + }, + "node_modules/rc-tree-select/node_modules/rc-trigger/node_modules/rc-animate": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/rc-animate/-/rc-animate-3.1.1.tgz", + "integrity": "sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==", + "dependencies": { + "@ant-design/css-animation": "^1.7.2", + "classnames": "^2.2.6", + "raf": "^3.4.0", + "rc-util": "^4.15.3" + } + }, + "node_modules/rc-trigger": { + "version": "2.6.5", + "resolved": "https://registry.npmmirror.com/rc-trigger/-/rc-trigger-2.6.5.tgz", + "integrity": "sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "rc-align": "^2.4.0", + "rc-animate": "2.x", + "rc-util": "^4.4.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/rc-upload": { + "version": "2.9.4", + "resolved": "https://registry.npmmirror.com/rc-upload/-/rc-upload-2.9.4.tgz", + "integrity": "sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.7", + "warning": "4.x" + } + }, + "node_modules/rc-util": { + "version": "4.21.1", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz", + "integrity": "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==", + "dependencies": { + "add-dom-event-listener": "^1.1.0", + "prop-types": "^15.5.10", + "react-is": "^16.12.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmmirror.com/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lazy-load": { + "version": "3.1.13", + "resolved": "https://registry.npmmirror.com/react-lazy-load/-/react-lazy-load-3.1.13.tgz", + "integrity": "sha512-eAVNUn3vhNj79Iv04NOCwy/sCLyqDEhL3j9aJKV7VJuRBDg6rCiB+BIWHuG7VXJGCgb//6nX/soR8PTyWRhFvQ==", + "dependencies": { + "eventlistener": "0.0.1", + "lodash.debounce": "^4.0.0", + "lodash.throttle": "^4.0.0", + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0", + "react-dom": "^0.14.0 || ^15.0.0-0 || ^16.0.0" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-org-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/react-org-tree/-/react-org-tree-1.0.0.tgz", + "integrity": "sha512-LQ8QbFENM+uS1yq6iVe2FnVmCXEYcUyBTKjfaA9NZRsnJAwxuKHdD/COuKkWxJ6a4Qg7DpKjJmhN0eC24LDwiQ==", + "dependencies": { + "classnames": "^2.2.6" + } + }, + "node_modules/react-orgchart": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/react-orgchart/-/react-orgchart-1.0.5.tgz", + "integrity": "sha512-9BseBKJSy028iyDdCb298YBGNp5VzOUWtYzmvBjE1rPWCGTpdYBZWjm9je+7ikR4HZraamdY9ZdUWlq6fKx/Zg==" + }, + "node_modules/react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0", + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "dependencies": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "dependencies": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-redux": { + "version": "5.0.0-alpha.9", + "resolved": "https://registry.npmmirror.com/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz", + "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==", + "deprecated": "This project is no longer maintained.", + "dependencies": { + "history": "^4.7.2", + "prop-types": "^15.6.0", + "react-router": "^4.2.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "node_modules/react-slick": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/react-slick/-/react-slick-0.25.2.tgz", + "integrity": "sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw==", + "dependencies": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.1 || ^16.0.0", + "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0" + } + }, + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/redux-saga": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/redux-saga/-/redux-saga-0.16.2.tgz", + "integrity": "sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, + "node_modules/rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/rmc-feedback/-/rmc-feedback-2.0.0.tgz", + "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/stackblur-canvas": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz", + "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@ant-design/colors": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-3.2.2.tgz", + "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", + "requires": { + "tinycolor2": "^1.4.1" + } + }, + "@ant-design/create-react-context": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/@ant-design/create-react-context/-/create-react-context-0.2.5.tgz", + "integrity": "sha512-1rMAa4qgP2lfl/QBH9i78+Gjxtj9FTMpMyDGZsEBW5Kih72EuUo9958mV8PgpRkh4uwPSQ7vVZWXeyNZXVAFDg==", + "requires": { + "gud": "^1.0.0", + "warning": "^4.0.3" + } + }, + "@ant-design/css-animation": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/@ant-design/css-animation/-/css-animation-1.7.3.tgz", + "integrity": "sha512-LrX0OGZtW+W6iLnTAqnTaoIsRelYeuLZWsrmBJFUXDALQphPsN8cE5DCsmoSlL0QYb94BQxINiuS70Ar/8BNgA==" + }, + "@ant-design/icons": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons/-/icons-2.1.1.tgz", + "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" + }, + "@ant-design/icons-react": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-react/-/icons-react-2.0.1.tgz", + "integrity": "sha512-r1QfoltMuruJZqdiKcbPim3d8LNsVPB733U0gZEUSxBLuqilwsW28K2rCTWSMTjmFX7Mfpf+v/wdiFe/XCqThw==", + "requires": { + "@ant-design/colors": "^3.1.0", + "babel-runtime": "^6.26.0" + } + }, + "@babel/runtime": { + "version": "7.17.8", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@types/history": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-5.0.0.tgz", + "integrity": "sha512-hy8b7Y1J8OGe6LbAjj3xniQrj3v6lsivCcrmf4TzSgPzLkhIeKgc5IZnT7ReIqmEuodjfO8EYAuoFvIrHi/+jQ==", + "requires": { + "history": "*" + } + }, + "@types/isomorphic-fetch": { + "version": "0.0.34", + "resolved": "https://registry.npmmirror.com/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz", + "integrity": "sha512-BmJKuPCZCR6pbYYgi5nKFJrPC4pLoBgsi/B1nFN64Ba+hLLGUcKPIh7eVlR2xG763Ap08hgQafq/Wx4RFb0omQ==" + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", + "optional": true + }, + "@types/react": { + "version": "17.0.42", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-17.0.42.tgz", + "integrity": "sha512-nuab3x3CpJ7VFeNA+3HTUuEkvClYHXqWtWd7Ud6AZYW7Z3NH9WKtgU+tFB0ZLcHq+niB/HnzLcaZPqMJ95+k5Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmmirror.com/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*" + }, + "dependencies": { + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + } + } + }, + "@types/react-router-dom": { + "version": "4.3.5", + "resolved": "https://registry.npmmirror.com/@types/react-router-dom/-/react-router-dom-4.3.5.tgz", + "integrity": "sha512-eFajSUASYbPHg2BDM1G8Btx+YqGgvROPIg6sBhl3O4kbDdYXdFdfrgQFf/pcBuQVObjfT9AL/dd15jilR5DIEA==", + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-router-redux": { + "version": "5.0.21", + "resolved": "https://registry.npmmirror.com/@types/react-router-redux/-/react-router-redux-5.0.21.tgz", + "integrity": "sha512-BF2OrI3bW5gJhjqKElu/YK7lnUySFV9BMm5ryJbm47rARLLdCr72dC6cXBzcFORqsDTCrFbhsFsq2ogJRY4fvg==", + "requires": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*", + "redux": ">= 3.7.2" + }, + "dependencies": { + "@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmmirror.com/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + } + } + }, + "@types/react-slick": { + "version": "0.23.8", + "resolved": "https://registry.npmmirror.com/@types/react-slick/-/react-slick-0.23.8.tgz", + "integrity": "sha512-SfzSg++/3uyftVZaCgHpW+2fnJFsyJEQ/YdsuqfOWQ5lqUYV/gY/UwAnkw4qksCj5jalto/T5rKXJ8zeFldQeA==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "requires": { + "object-assign": "4.x" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "antd": { + "version": "3.26.20", + "resolved": "https://registry.npmmirror.com/antd/-/antd-3.26.20.tgz", + "integrity": "sha512-VIous4ofZfxFtd9K1h9MpRX2sDDpj3QcOFi3YgIc9B/uyDli/GlLb8SWKfQfJaMkaxwatIv503dag2Tog+hiEg==", + "requires": { + "@ant-design/create-react-context": "^0.2.4", + "@ant-design/icons": "~2.1.1", + "@ant-design/icons-react": "~2.0.1", + "@types/react-slick": "^0.23.4", + "array-tree-filter": "^2.1.0", + "babel-runtime": "6.x", + "classnames": "~2.2.6", + "copy-to-clipboard": "^3.2.0", + "css-animation": "^1.5.0", + "dom-closest": "^0.2.0", + "enquire.js": "^2.1.6", + "is-mobile": "^2.1.0", + "lodash": "^4.17.13", + "moment": "^2.24.0", + "omit.js": "^1.0.2", + "prop-types": "^15.7.2", + "raf": "^3.4.1", + "rc-animate": "^2.10.2", + "rc-calendar": "~9.15.7", + "rc-cascader": "~0.17.4", + "rc-checkbox": "~2.1.6", + "rc-collapse": "~1.11.3", + "rc-dialog": "~7.6.0", + "rc-drawer": "~3.1.1", + "rc-dropdown": "~2.4.1", + "rc-editor-mention": "^1.1.13", + "rc-form": "^2.4.10", + "rc-input-number": "~4.5.0", + "rc-mentions": "~0.4.0", + "rc-menu": "~7.5.1", + "rc-notification": "~3.3.1", + "rc-pagination": "~1.20.11", + "rc-progress": "~2.5.0", + "rc-rate": "~2.5.0", + "rc-resize-observer": "^0.1.0", + "rc-select": "~9.2.0", + "rc-slider": "~8.7.1", + "rc-steps": "~3.5.0", + "rc-switch": "~1.9.0", + "rc-table": "~6.10.5", + "rc-tabs": "~9.7.0", + "rc-time-picker": "~3.7.1", + "rc-tooltip": "~3.7.3", + "rc-tree": "~2.1.0", + "rc-tree-select": "~2.9.1", + "rc-trigger": "^2.6.2", + "rc-upload": "~2.9.1", + "rc-util": "^4.16.1", + "react-lazy-load": "^3.0.13", + "react-lifecycles-compat": "^3.0.4", + "react-slick": "~0.25.2", + "resize-observer-polyfill": "^1.5.1", + "shallowequal": "^1.1.0", + "warning": "~4.0.3" + }, + "dependencies": { + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + } + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "async-validator": { + "version": "1.11.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.11.5.tgz", + "integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", + "requires": { + "component-indexof": "0.0.3" + } + }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "optional": true + }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmmirror.com/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "css-animation": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/css-animation/-/css-animation-1.6.1.tgz", + "integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==", + "requires": { + "babel-runtime": "6.x", + "component-classes": "^1.2.5" + } + }, + "css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "requires": { + "utrie": "^1.0.2" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "dom-align": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.2.tgz", + "integrity": "sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg==" + }, + "dom-closest": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-closest/-/dom-closest-0.2.0.tgz", + "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==", + "requires": { + "dom-matches": ">=1.0.1" + } + }, + "dom-matches": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-matches/-/dom-matches-2.0.0.tgz", + "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==" + }, + "dom-scroll-into-view": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz", + "integrity": "sha512-LwNVg3GJOprWDO+QhLL1Z9MMgWe/KAFLxVWKzjRTxNSPn8/LLDIfmuG71YHznXCqaqTjvHJDYO1MEAgX6XCNbQ==" + }, + "dom-to-image": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/dom-to-image/-/dom-to-image-2.6.0.tgz", + "integrity": "sha512-Dt0QdaHmLpjURjU7Tnu3AgYSF2LuOmksSGsUcE6ItvJoCWTBEmiMXcqBdNSAm9+QbbwD7JMoVsuuKX6ZVQv1qA==" + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dompurify": { + "version": "2.3.6", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.3.6.tgz", + "integrity": "sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg==", + "optional": true + }, + "draft-js": { + "version": "0.10.5", + "resolved": "https://registry.npmmirror.com/draft-js/-/draft-js-0.10.5.tgz", + "integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==", + "requires": { + "fbjs": "^0.8.15", + "immutable": "~3.7.4", + "object-assign": "^4.1.0" + } + }, + "dva": { + "version": "2.5.0-beta.2", + "resolved": "https://registry.npmmirror.com/dva/-/dva-2.5.0-beta.2.tgz", + "integrity": "sha512-kc2+CHhF1cNIU3Rg1miMhHgOKJ/VDrq9d6ynVBZf1EN2YKWU3MVFq/uTTBqMr2qkR0m9f8VKHOFmfKLtfMI93Q==", + "requires": { + "@babel/runtime": "^7.0.0", + "@types/isomorphic-fetch": "^0.0.34", + "@types/react-router-dom": "^4.2.7", + "@types/react-router-redux": "^5.0.13", + "dva-core": "^1.5.0-beta.2", + "global": "^4.3.2", + "history": "^4.6.3", + "invariant": "^2.2.2", + "isomorphic-fetch": "^2.2.1", + "react-redux": "^5.0.5", + "react-router-dom": "^4.1.2", + "react-router-redux": "5.0.0-alpha.9", + "redux": "^3.7.2" + } + }, + "dva-core": { + "version": "1.5.0-beta.2", + "resolved": "https://registry.npmmirror.com/dva-core/-/dva-core-1.5.0-beta.2.tgz", + "integrity": "sha512-xmtr/J63EZXBdVXNBW+QCD7p9CaE8kAo2U1faRyv3PIGcy0G3Y6IBDNtoBB/Cj3nzk/jvX0dv96Hnh1kpSnI7Q==", + "requires": { + "@babel/runtime": "^7.0.0", + "flatten": "^1.0.2", + "global": "^4.3.2", + "invariant": "^2.2.1", + "is-plain-object": "^2.0.3", + "redux": "^3.7.1", + "redux-saga": "^0.16.0", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, + "eventlistener": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/eventlistener/-/eventlistener-0.0.1.tgz", + "integrity": "sha512-hXZ5N9hmp3n7ovmVgG+2vIO6KcjSU10/d0A1Ixcf0i29dxCwAGTNGrSJCfLmlvmgQD8FYzyp//S8+Hpq4Nd7uA==" + }, + "fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmmirror.com/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" + } + } + }, + "fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmmirror.com/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "requires": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-mobile": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/is-mobile/-/is-mobile-2.2.2.tgz", + "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "jquery-mockjax": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/jquery-mockjax/-/jquery-mockjax-2.6.0.tgz", + "integrity": "sha512-KNlIYbC5m+dr6t5ZQJSW+9cZf6wMiAc2XiJXAywBjvxnfRWTF+qaZLLk2mTc8NGXbPE0RQsfYu+mbS83ScALhg==", + "requires": { + "jquery": ">=1.5.2" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, + "jspdf": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz", + "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "requires": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "fflate": "^0.4.8", + "html2canvas": "^1.0.0-rc.5" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-store": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mini-store/-/mini-store-2.0.0.tgz", + "integrity": "sha512-EG0CuwpQmX+XL4QVS0kxNwHW5ftSbhygu1qxQH0pipugjnPkbvkalCdQbEihMwtQY6d3MTN+MS0q+aurs+RfLQ==", + "requires": { + "hoist-non-react-statics": "^2.3.1", + "prop-types": "^15.6.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.0.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "mutationobserver-shim": { + "version": "0.3.7", + "resolved": "https://registry.npmmirror.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "omit.js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/omit.js/-/omit.js-1.0.2.tgz", + "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", + "requires": { + "babel-runtime": "^6.23.0" + } + }, + "orgchart": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/orgchart/-/orgchart-3.1.1.tgz", + "integrity": "sha512-JuN70Xf63d+A0kX1HFs93mENgjCV/xGgqInZHi0tODmH5ptaA3KhnOVDheCtt3MZ/N4aSFQSZINaoruA21NKLw==", + "requires": { + "html2canvas": "^1.0.0-rc.7", + "jquery": "^3.5.0", + "jquery-mockjax": "^2.6.0", + "jspdf": "^2.3.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "rc-align": { + "version": "2.4.5", + "resolved": "https://registry.npmmirror.com/rc-align/-/rc-align-2.4.5.tgz", + "integrity": "sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==", + "requires": { + "babel-runtime": "^6.26.0", + "dom-align": "^1.7.0", + "prop-types": "^15.5.8", + "rc-util": "^4.0.4" + } + }, + "rc-animate": { + "version": "2.11.1", + "resolved": "https://registry.npmmirror.com/rc-animate/-/rc-animate-2.11.1.tgz", + "integrity": "sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "css-animation": "^1.3.2", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-util": "^4.15.3", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-calendar": { + "version": "9.15.11", + "resolved": "https://registry.npmmirror.com/rc-calendar/-/rc-calendar-9.15.11.tgz", + "integrity": "sha512-qv0VXfAAnysMWJigxaP6se4bJHvr17D9qsLbi8BOpdgEocsS0RkgY1IUiFaOVYKJDy/EyLC447O02sV/y5YYBg==", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "moment": "2.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.1.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-cascader": { + "version": "0.17.5", + "resolved": "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-0.17.5.tgz", + "integrity": "sha512-WYMVcxU0+Lj+xLr4YYH0+yXODumvNXDcVEs5i7L1mtpWwYkubPV/zbQpn+jGKFCIW/hOhjkU4J1db8/P/UKE7A==", + "requires": { + "array-tree-filter": "^2.1.0", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "shallow-equal": "^1.0.0", + "warning": "^4.0.1" + } + }, + "rc-checkbox": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-2.1.8.tgz", + "integrity": "sha512-6qOgh0/by0nVNASx6LZnhRTy17Etcgav+IrI7kL9V9kcDZ/g7K14JFlqrtJ3NjDq/Kyn+BPI1st1XvbkhfaJeg==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-collapse": { + "version": "1.11.8", + "resolved": "https://registry.npmmirror.com/rc-collapse/-/rc-collapse-1.11.8.tgz", + "integrity": "sha512-8EhfPyScTYljkbRuIoHniSwZagD5UPpZ3CToYgoNYWC85L2qCbPYF7+OaC713FOrIkp6NbfNqXsITNxmDAmxog==", + "requires": { + "classnames": "2.x", + "css-animation": "1.x", + "prop-types": "^15.5.6", + "rc-animate": "2.x", + "react-is": "^16.7.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "rc-dialog": { + "version": "7.6.1", + "resolved": "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-7.6.1.tgz", + "integrity": "sha512-KUKf+2eZ4YL+lnXMG3hR4ZtIhC9glfH27NtTVz3gcoDIPAf3uUvaXVRNoDCiSi+OGKLyIb/b6EoidFh6nQC5Wg==", + "requires": { + "babel-runtime": "6.x", + "rc-animate": "2.x", + "rc-util": "^4.16.1" + } + }, + "rc-drawer": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-3.1.3.tgz", + "integrity": "sha512-2z+RdxmzXyZde/1OhVMfDR1e/GBswFeWSZ7FS3Fdd0qhgVdpV1wSzILzzxRaT481ItB5hOV+e8pZT07vdJE8kg==", + "requires": { + "classnames": "^2.2.6", + "rc-util": "^4.16.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-dropdown": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-2.4.1.tgz", + "integrity": "sha512-p0XYn0wrOpAZ2fUGE6YJ6U8JBNc5ASijznZ6dkojdaEfQJAeZtV9KMEewhxkVlxGSbbdXe10ptjBlTEW9vEwEg==", + "requires": { + "babel-runtime": "^6.26.0", + "classnames": "^2.2.6", + "prop-types": "^15.5.8", + "rc-trigger": "^2.5.1", + "react-lifecycles-compat": "^3.0.2" + } + }, + "rc-editor-core": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/rc-editor-core/-/rc-editor-core-0.8.10.tgz", + "integrity": "sha512-T3aHpeMCIYA1sdAI7ynHHjXy5fqp83uPlD68ovZ0oClTSc3tbHmyCxXlA+Ti4YgmcpCYv7avF6a+TIbAka53kw==", + "requires": { + "babel-runtime": "^6.26.0", + "classnames": "^2.2.5", + "draft-js": "^0.10.0", + "immutable": "^3.7.4", + "lodash": "^4.16.5", + "prop-types": "^15.5.8", + "setimmediate": "^1.0.5" + } + }, + "rc-editor-mention": { + "version": "1.1.13", + "resolved": "https://registry.npmmirror.com/rc-editor-mention/-/rc-editor-mention-1.1.13.tgz", + "integrity": "sha512-3AOmGir91Fi2ogfRRaXLtqlNuIwQpvla7oUnGHS1+3eo7b+fUp5IlKcagqtwUBB5oDNofoySXkLBxzWvSYNp/Q==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.5", + "dom-scroll-into-view": "^1.2.0", + "draft-js": "~0.10.0", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "rc-animate": "^2.3.0", + "rc-editor-core": "~0.8.3" + } + }, + "rc-form": { + "version": "2.4.12", + "resolved": "https://registry.npmmirror.com/rc-form/-/rc-form-2.4.12.tgz", + "integrity": "sha512-sHfyWRrnjCHkeCYfYAGop2GQBUC6CKMPcJF9h/gL/vTmZB/RN6fNOGKjXrXjFbwFwKXUWBoPtIDDDmXQW9xNdw==", + "requires": { + "async-validator": "~1.11.3", + "babel-runtime": "6.x", + "create-react-class": "^15.5.3", + "dom-scroll-into-view": "1.x", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.4", + "rc-util": "^4.15.3", + "react-is": "^16.13.1", + "warning": "^4.0.3" + } + }, + "rc-hammerjs": { + "version": "0.6.10", + "resolved": "https://registry.npmmirror.com/rc-hammerjs/-/rc-hammerjs-0.6.10.tgz", + "integrity": "sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg==", + "requires": { + "babel-runtime": "6.x", + "hammerjs": "^2.0.8", + "prop-types": "^15.5.9" + } + }, + "rc-input-number": { + "version": "4.5.9", + "resolved": "https://registry.npmmirror.com/rc-input-number/-/rc-input-number-4.5.9.tgz", + "integrity": "sha512-wAT4EBpLDW4+27c935k4F1JLk+gnhyGBkpzBmtkNvIHLG8yTndZSJ2bFfSYfkA6C82IxmAztXs3ffCeUd/rkbg==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.0", + "prop-types": "^15.5.7", + "rc-util": "^4.5.1", + "rmc-feedback": "^2.0.0" + } + }, + "rc-mentions": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-0.4.2.tgz", + "integrity": "sha512-DTZurQzacLXOfVuiHydGzqkq7cFMHXF18l2jZ9PhWUn2cqvOSY3W4osN0Pq29AOMOBpcxdZCzgc7Lb0r/bgkDw==", + "requires": { + "@ant-design/create-react-context": "^0.2.4", + "classnames": "^2.2.6", + "rc-menu": "^7.4.22", + "rc-trigger": "^2.6.2", + "rc-util": "^4.6.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-menu": { + "version": "7.5.5", + "resolved": "https://registry.npmmirror.com/rc-menu/-/rc-menu-7.5.5.tgz", + "integrity": "sha512-4YJXJgrpUGEA1rMftXN7bDhrV5rPB8oBJoHqT+GVXtIWCanfQxEnM3fmhHQhatL59JoAFMZhJaNzhJIk4FUWCQ==", + "requires": { + "classnames": "2.x", + "dom-scroll-into-view": "1.x", + "mini-store": "^2.0.0", + "mutationobserver-shim": "^0.3.2", + "rc-animate": "^2.10.1", + "rc-trigger": "^2.3.0", + "rc-util": "^4.13.0", + "resize-observer-polyfill": "^1.5.0", + "shallowequal": "^1.1.0" + } + }, + "rc-notification": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/rc-notification/-/rc-notification-3.3.1.tgz", + "integrity": "sha512-U5+f4BmBVfMSf3OHSLyRagsJ74yKwlrQAtbbL5ijoA0F2C60BufwnOcHG18tVprd7iaIjzZt1TKMmQSYSvgrig==", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "2.x", + "rc-util": "^4.0.4" + } + }, + "rc-org-chart": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/rc-org-chart/-/rc-org-chart-1.0.6.tgz", + "integrity": "sha512-RtRBSqNnfe77h3afWXjyGZ2ARTOyLGy4CtC7KWvb1nE7+lIm+oiO4j8zjR/hkcJO7y4nzmZCj7mxKz+8tNH3Hg==", + "requires": { + "antd": "^3.15.0", + "dva": "^2.5.0-beta.2", + "react": "^16.7.0", + "react-dom": "^16.7.0" + } + }, + "rc-pagination": { + "version": "1.20.15", + "resolved": "https://registry.npmmirror.com/rc-pagination/-/rc-pagination-1.20.15.tgz", + "integrity": "sha512-/Xr4/3GOa1DtL8iCYl7qRUroEMrRDhZiiuHwcVFfSiwa9LYloMlUWcOJsnr8LN6A7rLPdm3/CHStUNeYd+2pKw==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "^15.5.7", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-progress": { + "version": "2.5.3", + "resolved": "https://registry.npmmirror.com/rc-progress/-/rc-progress-2.5.3.tgz", + "integrity": "sha512-K2fa4CnqGehLZoMrdmBeZ86ONSTVcdk5FlqetbwJ3R/+42XfqhwQVOjWp2MH4P7XSQOMAGcNOy1SFfCP3415sg==", + "requires": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8" + } + }, + "rc-rate": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/rc-rate/-/rc-rate-2.5.1.tgz", + "integrity": "sha512-3iJkNJT8xlHklPCdeZtUZmJmRVUbr6AHRlfSsztfYTXVlHrv2TcPn3XkHsH+12j812WVB7gvilS2j3+ffjUHXg==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.5.8", + "rc-util": "^4.3.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-resize-observer": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/rc-resize-observer/-/rc-resize-observer-0.1.3.tgz", + "integrity": "sha512-uzOQEwx83xdQSFOkOAM7x7GHIQKYnrDV4dWxtCxyG1BS1pkfJ4EvDeMfsvAJHSYkQXVBu+sgRHGbRtLG3qiuUg==", + "requires": { + "classnames": "^2.2.1", + "rc-util": "^4.13.0", + "resize-observer-polyfill": "^1.5.1" + } + }, + "rc-select": { + "version": "9.2.3", + "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-9.2.3.tgz", + "integrity": "sha512-WhswxOMWiNnkXRbxyrj0kiIvyCfo/BaRPaYbsDetSIAU2yEDwKHF798blCP5u86KLOBKBvtxWLFCkSsQw1so5w==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "component-classes": "1.x", + "dom-scroll-into-view": "1.x", + "prop-types": "^15.5.8", + "raf": "^3.4.0", + "rc-animate": "2.x", + "rc-menu": "^7.3.0", + "rc-trigger": "^2.5.4", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.2", + "warning": "^4.0.2" + } + }, + "rc-slider": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/rc-slider/-/rc-slider-8.7.1.tgz", + "integrity": "sha512-WMT5mRFUEcrLWwTxsyS8jYmlaMsTVCZIGENLikHsNv+tE8ThU2lCoPfi/xFNUfJFNFSBFP3MwPez9ZsJmNp13g==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.4", + "rc-tooltip": "^3.7.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "warning": "^4.0.3" + } + }, + "rc-steps": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/rc-steps/-/rc-steps-3.5.0.tgz", + "integrity": "sha512-2Vkkrpa7PZbg7qPsqTNzVDov4u78cmxofjjnIHiGB9+9rqKS8oTLPzbW2uiWDr3Lk+yGwh8rbpGO1E6VAgBCOg==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.3", + "lodash": "^4.17.5", + "prop-types": "^15.5.7" + } + }, + "rc-switch": { + "version": "1.9.2", + "resolved": "https://registry.npmmirror.com/rc-switch/-/rc-switch-1.9.2.tgz", + "integrity": "sha512-qaK7mY4FLDKy99Hq3A1tf8CcqfzKtHp9LPX8WTnZ0MzdHCTneSARb1XD7Eqeu8BactasYGsi2bF9p18Q+/5JEw==", + "requires": { + "classnames": "^2.2.1", + "prop-types": "^15.5.6", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-table": { + "version": "6.10.15", + "resolved": "https://registry.npmmirror.com/rc-table/-/rc-table-6.10.15.tgz", + "integrity": "sha512-LAr0M/gqt+irOjvPNBLApmQ0CUHNOfKsEBhu1uIuB3OlN1ynA9z+sdoTQyNd9+8NSl0MYnQOOfhtLChAY7nU0A==", + "requires": { + "classnames": "^2.2.5", + "component-classes": "^1.2.6", + "lodash": "^4.17.5", + "mini-store": "^2.0.0", + "prop-types": "^15.5.8", + "rc-util": "^4.13.0", + "react-lifecycles-compat": "^3.0.2", + "shallowequal": "^1.0.2" + } + }, + "rc-tabs": { + "version": "9.7.0", + "resolved": "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-9.7.0.tgz", + "integrity": "sha512-kvmgp8/MfLzFZ06hWHignqomFQ5nF7BqKr5O1FfhE4VKsGrep52YSF/1MvS5oe0NPcI9XGNS2p751C5v6cYDpQ==", + "requires": { + "@ant-design/create-react-context": "^0.2.4", + "babel-runtime": "6.x", + "classnames": "2.x", + "lodash": "^4.17.5", + "prop-types": "15.x", + "raf": "^3.4.1", + "rc-hammerjs": "~0.6.0", + "rc-util": "^4.0.4", + "react-lifecycles-compat": "^3.0.4", + "resize-observer-polyfill": "^1.5.1", + "warning": "^4.0.3" + } + }, + "rc-time-picker": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/rc-time-picker/-/rc-time-picker-3.7.3.tgz", + "integrity": "sha512-Lv1Mvzp9fRXhXEnRLO4nW6GLNxUkfAZ3RsiIBsWjGjXXvMNjdr4BX/ayElHAFK0DoJqOhm7c5tjmIYpEOwcUXg==", + "requires": { + "classnames": "2.x", + "moment": "2.x", + "prop-types": "^15.5.8", + "raf": "^3.4.1", + "rc-trigger": "^2.2.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "requires": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, + "rc-tree": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/rc-tree/-/rc-tree-2.1.4.tgz", + "integrity": "sha512-Xey794Iavgs8YldFlXcZLOhfcIhlX5Oz/yfKufknBXf2AlZCOkc7aHqSM9uTF7fBPtTGPhPxNEfOqHfY7b7xng==", + "requires": { + "@ant-design/create-react-context": "^0.2.4", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "^2.6.0", + "rc-util": "^4.5.1", + "react-lifecycles-compat": "^3.0.4", + "warning": "^4.0.3" + } + }, + "rc-tree-select": { + "version": "2.9.4", + "resolved": "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-2.9.4.tgz", + "integrity": "sha512-0HQkXAN4XbfBW20CZYh3G+V+VMrjX42XRtDCpyv6PDUm5vikC0Ob682ZBCVS97Ww2a5Hf6Ajmu0ahWEdIEpwhg==", + "requires": { + "classnames": "^2.2.1", + "dom-scroll-into-view": "^1.2.1", + "prop-types": "^15.5.8", + "raf": "^3.4.0", + "rc-animate": "^2.8.2", + "rc-tree": "~2.1.0", + "rc-trigger": "^3.0.0", + "rc-util": "^4.5.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.0.2", + "warning": "^4.0.1" + }, + "dependencies": { + "rc-trigger": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/rc-trigger/-/rc-trigger-3.0.0.tgz", + "integrity": "sha512-hQxbbJpo23E2QnYczfq3Ec5J5tVl2mUDhkqxrEsQAqk16HfADQg+iKNWzEYXyERSncdxfnzYuaBgy764mNRzTA==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "raf": "^3.4.0", + "rc-align": "^2.4.1", + "rc-animate": "^3.0.0-rc.1", + "rc-util": "^4.15.7" + }, + "dependencies": { + "rc-animate": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/rc-animate/-/rc-animate-3.1.1.tgz", + "integrity": "sha512-8wg2Zg3EETy0k/9kYuis30NJNQg1D6/WSQwnCiz6SvyxQXNet/rVraRz3bPngwY6rcU2nlRvoShiYOorXyF7Sg==", + "requires": { + "@ant-design/css-animation": "^1.7.2", + "classnames": "^2.2.6", + "raf": "^3.4.0", + "rc-util": "^4.15.3" + } + } + } + } + } + }, + "rc-trigger": { + "version": "2.6.5", + "resolved": "https://registry.npmmirror.com/rc-trigger/-/rc-trigger-2.6.5.tgz", + "integrity": "sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "prop-types": "15.x", + "rc-align": "^2.4.0", + "rc-animate": "2.x", + "rc-util": "^4.4.0", + "react-lifecycles-compat": "^3.0.4" + } + }, + "rc-upload": { + "version": "2.9.4", + "resolved": "https://registry.npmmirror.com/rc-upload/-/rc-upload-2.9.4.tgz", + "integrity": "sha512-WXt0HGxXyzLrPV6iec/96Rbl/6dyrAW8pKuY6wwD7yFYwfU5bjgKjv7vC8KNMJ6wzitFrZjnoiogNL3dF9dj3Q==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.7", + "warning": "4.x" + } + }, + "rc-util": { + "version": "4.21.1", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz", + "integrity": "sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==", + "requires": { + "add-dom-event-listener": "^1.1.0", + "prop-types": "^15.5.10", + "react-is": "^16.12.0", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0" + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmmirror.com/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lazy-load": { + "version": "3.1.13", + "resolved": "https://registry.npmmirror.com/react-lazy-load/-/react-lazy-load-3.1.13.tgz", + "integrity": "sha512-eAVNUn3vhNj79Iv04NOCwy/sCLyqDEhL3j9aJKV7VJuRBDg6rCiB+BIWHuG7VXJGCgb//6nX/soR8PTyWRhFvQ==", + "requires": { + "eventlistener": "0.0.1", + "lodash.debounce": "^4.0.0", + "lodash.throttle": "^4.0.0", + "prop-types": "^15.5.8" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-org-tree": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/react-org-tree/-/react-org-tree-1.0.0.tgz", + "integrity": "sha512-LQ8QbFENM+uS1yq6iVe2FnVmCXEYcUyBTKjfaA9NZRsnJAwxuKHdD/COuKkWxJ6a4Qg7DpKjJmhN0eC24LDwiQ==", + "requires": { + "classnames": "^2.2.6" + } + }, + "react-orgchart": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/react-orgchart/-/react-orgchart-1.0.5.tgz", + "integrity": "sha512-9BseBKJSy028iyDdCb298YBGNp5VzOUWtYzmvBjE1rPWCGTpdYBZWjm9je+7ikR4HZraamdY9ZdUWlq6fKx/Zg==" + }, + "react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + } + }, + "react-router-redux": { + "version": "5.0.0-alpha.9", + "resolved": "https://registry.npmmirror.com/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz", + "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==", + "requires": { + "history": "^4.7.2", + "prop-types": "^15.6.0", + "react-router": "^4.2.0" + } + }, + "react-slick": { + "version": "0.25.2", + "resolved": "https://registry.npmmirror.com/react-slick/-/react-slick-0.25.2.tgz", + "integrity": "sha512-8MNH/NFX/R7zF6W/w+FS5VXNyDusF+XDW1OU0SzODEU7wqYB+ZTGAiNJ++zVNAVqCAHdyCybScaUB+FCZOmBBw==", + "requires": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + } + }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "requires": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "redux-saga": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/redux-saga/-/redux-saga-0.16.2.tgz", + "integrity": "sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w==" + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true + }, + "rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/rmc-feedback/-/rmc-feedback-2.0.0.tgz", + "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "stackblur-canvas": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz", + "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==", + "optional": true + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "requires": { + "utrie": "^1.0.2" + } + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + }, + "utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "requires": { + "base64-arraybuffer": "^1.0.2" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..cd91aba --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "dependencies": { + "dom-to-image": "^2.6.0", + "file-saver": "^2.0.5", + "orgchart": "^3.1.1", + "rc-org-chart": "^1.0.6", + "react-org-tree": "^1.0.0", + "react-orgchart": "^1.0.5", + "yargs": "^15.0.2" + } +} diff --git a/pc4mobx/organization/apis/index.js b/pc4mobx/organization/apis/index.js new file mode 100644 index 0000000..7be5daf --- /dev/null +++ b/pc4mobx/organization/apis/index.js @@ -0,0 +1,12 @@ +import { WeaTools } from 'ecCom'; + + +//组织架构图(简单) +export const getSimpleOrganizationDatas = params => { + return WeaTools.callApi('/api/hrm/module/organization/simple/datas', 'GET', params); +}; + +//组织架构图(标准) +export const getStandardOrganizationDatas = params => { + return WeaTools.callApi('/api/hrm/module/organization/standard/datas', 'GET', params); +}; diff --git a/pc4mobx/organization/components/tree/affix.js b/pc4mobx/organization/components/tree/affix.js new file mode 100644 index 0000000..cc0a78c --- /dev/null +++ b/pc4mobx/organization/components/tree/affix.js @@ -0,0 +1,32 @@ + +import React from 'react' +import '../../style/index.less' + +export default class AffixComs extends React.Component { + + + render(){ + const {scale} = this.props.orgStore; + return( +
+ { + this.props.orgStore.horizontal = false + }} /> + { + this.props.orgStore.horizontal = true + }} /> + { + if(scale <= 2) { + this.props.orgStore.scale += 0.1 + } + }}/> + { + if(scale >= 0.5){ + this.props.orgStore.scale -= 0.1 + } + }}/> +
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/components/tree/baseForm.js b/pc4mobx/organization/components/tree/baseForm.js new file mode 100644 index 0000000..0f3a274 --- /dev/null +++ b/pc4mobx/organization/components/tree/baseForm.js @@ -0,0 +1,150 @@ +import React from 'react' +import { Checkbox, Button, Row, Col } from "antd" +import { WeaInput, WeaDatePicker, WeaSelect, WeaCheckbox } from "ecCom" +const CheckboxGroup = Checkbox.Group; +import moment from "moment"; + +import domtoimage from 'dom-to-image'; +import { saveAs } from 'file-saver'; + + +export default class BaseForm extends React.Component { + constructor(props) { + super(props); + this.state = { + dateValue: moment().format('YYYY-MM-DD HH:mm:ss'), + latitudeValue: "0", + nodeValue: "1", + hierarchyValue: "5", + checked: "1" + + } + } + + + //导出架构图 + exportImage = () => { + const node = document.getElementById("node"); + domtoimage.toBlob(node).then((blob) => { + // 调用file-save方法 直接保存图片 + saveAs(blob, '组织架构.png') + }) + } + + //查询 + selectProps = () => { + const params = this.state; + this.props.getSearch(params); + } + + + + render() { + const dimension = [ + { + "key": "0", + "selected": false, + "showname": "行政组织", + }, { + "key": "1", + "selected": false, + "showname": "虚拟组织", + }]; + + const node = [ + { + "key": "1", + "selected": false, + "showname": "集团", + }, { + "key": "2", + "selected": false, + "showname": "部门", + }] + + const hierarchy = [ + { + "key": "1", + "selected": false, + "showname": "一级", + }, { + "key": "2", + "selected": false, + "showname": "二级", + }, { + "key": "3", + "selected": false, + "showname": "三级", + }, { + "key": "4", + "selected": false, + "showname": "四级", + },{ + "key": "5", + "selected": false, + "showname": "五级", + }] + + const { dateValue, latitudeValue, nodeValue, hierarchyValue, checked } = this.state; + + return ( +
+
+ 数据日期 :     + this.setState({ dateValue: value })} + needSecond={true} + /> +
+
+ 维度 :     + { + this.setState({ latitudeValue: v }) + }} + /> +
+
+ 根节点 :    + { + this.setState({ nodeValue: v }) + }} + /> +
+
+ 显示层级 :    + { + this.setState({ hierarchyValue: v }) + }} + /> +
+
+ { + this.setState({ checked: value }); + }} /> +
+ + +
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/components/tree/index.js b/pc4mobx/organization/components/tree/index.js new file mode 100644 index 0000000..95c21b4 --- /dev/null +++ b/pc4mobx/organization/components/tree/index.js @@ -0,0 +1,91 @@ +import React from 'react'; +import { inject, observer } from 'mobx-react'; +import { toJS } from 'mobx'; +import OrgTree from '../../public/tree/index.js'; +import BaseForm from './baseForm.js'; +import Slider from './slider.js'; +import AffixComs from './affix.js'; + +import domtoimage from 'dom-to-image'; +import '../../style/index.less'; + + + + +import { Button, Image } from 'antd'; +import { WeaLogView } from 'comsMobx'; +import { WeaTop, WeaRightMenu, WeaLocaleProvider, WeaNewScroll } from 'ecCom'; +import { renderNoright, renderLoading, getSearchs,renderNoData,isEmpty } from '../../util'; // 从util文件引入公共的方法 +const getLabel = WeaLocaleProvider.getLabel; +const WeaLogViewComp = WeaLogView.Component; + + + +@inject('simpleOrgStore') +@observer +export default class simpleOrg extends React.Component { + + componentWillMount() { // 初始化渲染页面 + debugger + const { simpleOrgStore: { doInit } } = this.props; + doInit(); + } + + componentWillReceiveProps(nextProps) { + const { simpleOrgStore: { doInit } } = this.props; + if (this.props.horizontal !== nextProps.horizontal) { // 手动刷新、切换菜单 重新初始化 + doInit(); + } + } + + getSearch = (params) => { + const { simpleOrgStore } = this.props; + simpleOrgStore.getSimpleOrg(params); + } + + render() { + const { simpleOrgStore } = this.props; + const { loading, hasRight, form, condition, data, horizontal, collapsable, expandAll, labelClassName, treeType,scale } = simpleOrgStore; // 从后台取数据 和 方法 + //alert(JSON.stringify(data)) + + if (!hasRight && !loading) { // 无权限处理 + return renderNoright(); + } + + if(isEmpty(data)) { //无数据处理 + return renderNoData(); + } + + + + return ( +
+ {loading ? renderLoading() : +
+ {/* {getSearchs(form, toJS(condition), 1)} 初始化表单*/} + +
+ { + //todo + }} + > + +
+ + {/* */} +
+ } +
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/components/tree/side.js b/pc4mobx/organization/components/tree/side.js new file mode 100644 index 0000000..fc0f12a --- /dev/null +++ b/pc4mobx/organization/components/tree/side.js @@ -0,0 +1,44 @@ +import React from 'react'; +import { WeaSlideModal } from 'ecCom'; +import { Button } from 'antd'; + + +export default class SidePage extends React.Component { + constructor(props) { + super(props); + this.state = { + visible: false, + data:{} + } + } + + componentDidMount() { + this.props.onRef(this) + } + + componentDidUpdate(prevProps, prevState) { + if (prevProps.data !== this.props.data) { + } + } + + openSide = (data) => { + this.setState({ visible: true, + data:data}) + } + + render() { + const { visible,data } = this.state; + return ( + {JSON.stringify(data)})} + onClose={() => this.setState({ visible: false })} + onAnimationEnd={() => console.log('onAnimationEnd')} /> + ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/components/tree/slider.js b/pc4mobx/organization/components/tree/slider.js new file mode 100644 index 0000000..ca9c863 --- /dev/null +++ b/pc4mobx/organization/components/tree/slider.js @@ -0,0 +1,18 @@ +import React from 'react' +import { Slider } from "antd" + +export default class SliderCom extends React.Component { + + render() { + const style = { + display: 'inline-block', + width: 300, + } + + return ( +
+ +
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/components/tree/standard_org.js b/pc4mobx/organization/components/tree/standard_org.js new file mode 100644 index 0000000..43dbacf --- /dev/null +++ b/pc4mobx/organization/components/tree/standard_org.js @@ -0,0 +1,100 @@ +import React from 'react'; +import { inject, observer } from 'mobx-react'; +import { toJS } from 'mobx'; + +import BaseForm from './baseForm.js'; +import Slider from './slider.js'; +import OrgTree from '../../public/tree/index.js'; +import SidePage from './side.js' +import AffixComs from './affix.js'; +import '../../style/index.less'; + +import { Button, Image } from 'antd'; +import { WeaLogView } from 'comsMobx'; +import { WeaTop, WeaRightMenu, WeaLocaleProvider, WeaNewScroll } from 'ecCom'; +import { renderNoright, renderLoading, getSearchs, renderNoData, isEmpty } from '../../util'; // 从util文件引入公共的方法 +const getLabel = WeaLocaleProvider.getLabel; +const WeaLogViewComp = WeaLogView.Component; + + +@inject('standardOrgStore') +@observer +export default class StandardOrg extends React.Component { + + componentWillMount() { // 初始化渲染页面 + const { standardOrgStore: { doInit } } = this.props; + doInit(); + } + + componentWillReceiveProps(nextProps) { + const { standardOrgStore: { doInit } } = this.props; + if (this.props.horizontal !== nextProps.horizontal) { // 手动刷新、切换菜单 重新初始化 + doInit(); + } + } + + /** + * 查询 + */ + getSearch = (params) => { + const { standardOrgStore } = this.props; + standardOrgStore.getStandardOrg(params); + } + + //调用侧滑页面子组件 + openSidePage = (params) => { + this.child.openSide(params); + } + + onRef = (ref) => { + this.child = ref + } + + + + render() { + const { standardOrgStore } = this.props; + const { loading, hasRight, form, condition, data, horizontal, collapsable, expandAll, labelClassName, treeType, scale } = standardOrgStore; // 从后台取数据 和 方法 + //alert(JSON.stringify(data)) + + if (!hasRight && !loading) { // 无权限处理 + return renderNoright(); + } + + if (isEmpty(data)) { //无数据处理 + return renderNoData(); + } + + return ( +
+ + {loading ? renderLoading() : +
+ {/* {getSearchs(form, toJS(condition), 1)} 初始化表单*/} + +
+ { + // //this.openSidePage(data, e) + // }} + > + +
+ + {/* */} +
+ } +
+ ) + } +} \ No newline at end of file diff --git a/pc4mobx/organization/debug.js b/pc4mobx/organization/debug.js new file mode 100644 index 0000000..be66001 --- /dev/null +++ b/pc4mobx/organization/debug.js @@ -0,0 +1,46 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; + +import { createHashHistory } from 'History'; + +import { Router, Route, useRouterHistory, IndexRedirect } from 'react-router'; + +import { syncHistoryWithStore, RouterStore } from 'mobx-react-router'; + +import { Provider } from 'mobx-react'; +import { WeaDebugRouteMenu } from 'ecCom'; + +import Module from './index'; + +WeaDebugRouteMenu.defaultProps.showRouteLev = 3; + +const routing = new RouterStore(); + +const allStore = { + routing, + ...Module.store, +}; + +const browserHistory = useRouterHistory(createHashHistory)({ + queryKey: '_key', + basename: '/', +}); + +const history = syncHistoryWithStore(browserHistory, allStore.routing); + +const Home = props => props.children; + +const Root = () => ( + + + + + + { Module.Route } + + + + +); + +ReactDOM.render(, document.getElementById('container')); diff --git a/pc4mobx/organization/images/img_1.png b/pc4mobx/organization/images/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a7493c45e05242acc07c18019f9f17926b1be63 GIT binary patch literal 21949 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 UCPf}wzW@LL07*qoM6N<$g3pQc!vFvP literal 0 HcmV?d00001 diff --git a/pc4mobx/organization/images/level.png b/pc4mobx/organization/images/level.png new file mode 100644 index 0000000000000000000000000000000000000000..69d871764f840f880ff1349010878c63ecf77ce4 GIT binary patch literal 428 zcmV;d0aN~oP)Px$W=TXrR5(wilfOy>K@i5jxx9m|*5(1c-6I=2t%Z~#HVU>DR%-AaVyy@k5flq6 zh2-v%+t>(#Sc=-FNGYP(k-gk${&7k0svUObH}icvNBHMQv(zi;mYJz&Yl!d}M0#~1 zpeRI%iSqzBZbo=DUA#FC)q+UVM1b-{1I%~5T4x?a=YF$!tEAv*0gudd5Ju5;p|G@w zZ>N$-SpEfA+OQX#Gx;#Qe^#D&A%i_%>x*%I#S+qS(u9H#H3vAhMaq+HGQ5)l3Q|;i za?lAPy`2fLiR{oB8D6(%Lnt|ncoHU52PD{_e*zHNNvAaiF4H?Az6qMG(*YARB}maB z##Ssxx@CY4Q`o=+%&7l$!GbZo*=V)uO1kgFw3}(7eIEXzxqg>zv5kvTJb|(AYkg(o zu_k7%vyxI1nWJtOA5M-|$lzhb#B4ya|B0z!R6?!&sW-77t~_@GOeZ5I&hkeN=l%ez WguxNivsJJF0000Px#<4Ht8R5(wqlQ9kfQ4of|y^c$uqNJb^jvx|3BoelF0u3sOOCV7Rr3;X_2KhJp zl9%BH%T&8FZ@!uNCle92i3!>NBpe0u3%~}5)A$f50bBe29l*t}K=T*C3Fu}4xQ=f? z;~RiWlyG-XizmrK8e{@U^-paFBy06MP^(2l&^qN;f^RC85)75{nTD500000NkvXXu0mjfYwvev literal 0 HcmV?d00001 diff --git a/pc4mobx/organization/index.js b/pc4mobx/organization/index.js new file mode 100644 index 0000000..d45397b --- /dev/null +++ b/pc4mobx/organization/index.js @@ -0,0 +1,29 @@ +import React from 'react'; +import Route from 'react-router/lib/Route'; +import { WeaLocaleProvider } from 'ecCom' + +import SimpleOrg from './components/tree/index'; +import StandardOrg from './components/tree/standard_org' + +import stores from './stores'; +import './style/index'; + +// 读取系统多语言配置 +let getLocaleLabel = WeaLocaleProvider.getLocaleLabel.bind(this, 'ns_demo01'); + +// 不需要读取系统多语言 +getLocaleLabel = function(nextState, replace, callback) { callback();}; + +const Home = props => props.children; + +const Routes = ( + + + + +); + +module.exports = { + Route: Routes, + store: stores, +}; diff --git a/pc4mobx/organization/index.md b/pc4mobx/organization/index.md new file mode 100644 index 0000000..7e01196 --- /dev/null +++ b/pc4mobx/organization/index.md @@ -0,0 +1,26 @@ +--- +title: demo01 - 基础表单 +order: 0 +demos: + - path: /spa/nonstandard/demo01/index.html#/main/ns_demo01/index + title: 基础表单 + order: 0 +--- + +## 基础表单 + +``` +1、使用情况:弹框新建编辑某个列表的数据、应用设置(基本列出了表单用到的所有字段类型) + +2、引用组件: + WeaRightMenu + WeaTop + WeaNewScroll + WeaSearchGroup + WeaFormItem + WeaSwitch + +3、说明: + [当前案例代码](https://gitee.com/weaver_cs/ecology-9-demo/tree/master/src4js/pc4ns/demo01) + +``` diff --git a/pc4mobx/organization/public/tree/index.js b/pc4mobx/organization/public/tree/index.js new file mode 100644 index 0000000..88218e3 --- /dev/null +++ b/pc4mobx/organization/public/tree/index.js @@ -0,0 +1,3 @@ +import OrgTree from './org_tree.jsx'; + +export default OrgTree \ No newline at end of file diff --git a/pc4mobx/organization/public/tree/node.less b/pc4mobx/organization/public/tree/node.less new file mode 100644 index 0000000..78c2fa5 --- /dev/null +++ b/pc4mobx/organization/public/tree/node.less @@ -0,0 +1,129 @@ +.org-tree-node-label-inner { + .node-card { + width: 220px; + height: 140px; + cursor: pointer; + .top { + width: 100%; + height: 48px; + position: relative; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + #org-icon { + position: absolute; + top: 10px; + left: 18px; + font-size: 24px; + color: #ffffff; + } + p { + position: absolute; + left: 56px; + height: 48px; + color: #ffffff; + font-weight: bold; + margin: 0; + line-height: 48px; + } + } + .common-content { + position: relative; + .info { + img { + width: 30px; + height: 30px; + position: absolute; + top: 17px; + left: 24px; + } + div { + span { + position: absolute; + top: 16px; + left: 65px; + font-weight: bold; + } + div { + position: absolute; + top: 36px; + left: 64px; + color: grey; + } + } + } + .detail { + position: absolute; + top: 62px; + color: grey; + left: 25px; + span { + &:last-child { + margin-left: 40px; + } + } + } + } + .job-content { + position: relative; + .title { + position: absolute; + top: 8px; + left: 32px; + font-size: 15px; + font-weight: bold; + } + .detail { + position: absolute; + top: 38px; + color: grey; + left: 28px; + div { + span { + &:last-child { + margin-left: 40px; + } + } + } + } + } + .person-content { + position: relative; + .info { + img { + width: 30px; + height: 30px; + position: absolute; + top: 17px; + left: 24px; + } + div { + span { + position: absolute; + top: 18px; + left: 62px; + font-weight: bold; + } + div { + position: absolute; + top: 37px; + left: 66px; + color: grey; + } + } + } + .address { + position: absolute; + top: 60px; + left: 32px; + color: grey; + } + } + } +} + + + /**simple_node*/ + .simple-node-card { + padding: 10px 15px; + } + \ No newline at end of file diff --git a/pc4mobx/organization/public/tree/org_tree.js b/pc4mobx/organization/public/tree/org_tree.js new file mode 100644 index 0000000..e725df9 --- /dev/null +++ b/pc4mobx/organization/public/tree/org_tree.js @@ -0,0 +1,120 @@ +import React from 'react'; + +// 判断是否叶子节点 +const isLeaf = (data, prop) => { + const node = prop.node; + return !(Array.isArray(data[node.children]) && data[node.children].length > 0); +}; + +// 创建 node 节点 +export const renderNode = (data, prop) => { + const node = prop.node; + const cls = ['org-tree-node']; + const childNodes = []; + + if (isLeaf(data, prop)) { + cls.push('is-leaf'); + } else if (prop.collapsable && !data[node.expand]) { + cls.push('collapsed'); + } + + childNodes.push(renderLabel(data, prop)); + + if (!prop.collapsable || data[node.expand]) { + childNodes.push(renderChildren(data.children, prop)); + } + + return React.createElement('div', { + key: data.id, + className: cls.join(' ') + }, childNodes); + // return React.createElement('div', { + // key: data.id, + // className: cls.join(' ') + // }, childNodes); +}; + +// 创建展开折叠按钮 +export const renderBtn = (data, prop) => { + const { onExpand } = prop; + const node = prop.node; + + let cls = ['org-tree-node-btn']; + + if (data[node.expand]) { + cls.push('expanded'); + } + + return React.createElement('span', { + key: data.id, + className: cls.join(' '), + onClick: (e) => { + e.stopPropagation(); + typeof onExpand === 'function' && onExpand(e, data); + } + }); +}; + +// 创建 label 节点 +export const renderLabel = (data, prop) => { + const node = prop.node; + const label = data[node.label]; + const renderContent = prop.renderContent; + const onClick = prop.onClick; + const treeType = prop.treeType; + const openSidePage = prop.openSidePage; + + const childNodes = []; + if (typeof renderContent === 'function') { + let vnode = renderContent(data,treeType,openSidePage); + + vnode && childNodes.push(vnode); + } else { + childNodes.push(label); + } + + if (prop.collapsable && !isLeaf(data, prop)) { + childNodes.push(renderBtn(data, prop)); + } + + const cls = ['org-tree-node-label-inner']; + + let { labelWidth, labelClassName } = prop; + + if (typeof labelWidth === 'number') { + labelWidth += 'px'; + } + + labelClassName && cls.push(labelClassName); + + return React.createElement('div', { + key: `label_${data.id}`, + className: 'org-tree-node-label', + onClick: (e) => typeof onClick === 'function' && onClick(e, data) + }, [React.createElement('div', { + key: `label_inner_${data.id}`, + className: cls.join(' '), + style: { width: labelWidth } + }, childNodes)]); + +}; + +// 创建 node 子节点 +export const renderChildren = (list, prop) => { + if (Array.isArray(list) && list.length) { + const children = list.map(item => { + return renderNode(item, prop); + }); + return React.createElement('div', { + key: `children_${children[0].key}`, + className: 'org-tree-node-children' + }, children); + } + return ''; +}; + +export const render = (props) => { + return renderNode(props.data, props); +}; + +export default render; diff --git a/pc4mobx/organization/public/tree/org_tree.jsx b/pc4mobx/organization/public/tree/org_tree.jsx new file mode 100644 index 0000000..cdeba23 --- /dev/null +++ b/pc4mobx/organization/public/tree/org_tree.jsx @@ -0,0 +1,133 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import classnames from 'classnames'; + +import TreeNode from './org_tree'; + +import './org_tree.less'; +import StandardNode from './standard_node'; +import SimpleNode from './simple_node'; + +//组件 +class OrgTree extends Component { + constructor(props) { + super(props); + this.handleExpand = this.handleExpand.bind(this); + this.collapse = this.collapse.bind(this); + this.toggleExpand = this.toggleExpand.bind(this); + } + + componentDidMount() { + const { expandAll, data } = this.props; + if(expandAll) this.toggleExpand(data, true); + } + + componentDidUpdate(prevProps, prevState) { + if (prevProps.data !== this.props.data) { + const { expandAll, data } = this.props; + if(expandAll) this.toggleExpand(data, true); + } + + } + + componentWillUnmount() { + } + + handleExpand(e, nodeData) { + if ('expand' in nodeData) { + nodeData.expand = !nodeData.expand; + if (!nodeData.expand && nodeData.children) { + this.collapse(nodeData.children); + } + this.forceUpdate(); + }else { + nodeData.expand = true; + this.forceUpdate(); + } + } + + collapse(list) { + let _this = this; + list.forEach(function(child) { + if (child.expand) { + child.expand = false; + } + child.children && _this.collapse(child.children); + }); + } + + toggleExpand(data, val) { + let _this = this; + if (Array.isArray(data)) { + data.forEach(function(item) { + item.expand = val; + if (item.children) { + _this.toggleExpand(item.children, val); + } + }); + } else { + data.expand = val; + if (data.children) { + _this.toggleExpand(data.children, val); + } + } + this.forceUpdate(); + } + + render() { + const { horizontal, node, data, onClick } = this.props; + return
+
+ this.handleExpand(e, nodeData)} + onClick={(e, nodeData)=> onClick && onClick(e, nodeData)} + {...this.props} + /> +
+
; + } +} + +OrgTree.propTypes = { + data: PropTypes.object, + node: PropTypes.object, + horizontal: PropTypes.bool, + collapsable: PropTypes.bool, + expandAll: PropTypes.bool, + renderContent: PropTypes.func, + labelWidth: PropTypes.number, + labelClassName: PropTypes.string, + onClick: PropTypes.func, + treeType:PropTypes.string, + openSidePage:PropTypes.func +} + +OrgTree.defaultProps = { + node: { + label: 'label', + expand: 'expand', + children: 'children' + }, + renderContent: function(data,treeType,openSidePage) { + if(treeType == 'simple') { + return React.createElement(SimpleNode, { + key: Date.now(), + data: data + // className: 'x'.join(' ') + }, []); + }else{ + return React.createElement(StandardNode, { + key: Date.now(), + data: data, + openSidePage: openSidePage + // className: 'x'.join(' ') + }, []); + } + } +}; + +export default OrgTree; \ No newline at end of file diff --git a/pc4mobx/organization/public/tree/org_tree.less b/pc4mobx/organization/public/tree/org_tree.less new file mode 100644 index 0000000..f3cc0c6 --- /dev/null +++ b/pc4mobx/organization/public/tree/org_tree.less @@ -0,0 +1,260 @@ +.org-tree-container { + display: inline-block; + padding: 15px; + background-color: #fff; +} + +.org-tree { + display: table; + text-align: center; + + &:before, &:after { + content: ''; + display: table; + } + + &:after { + clear: both; + } +} + +.org-tree-node, +.org-tree-node-children { + position: relative; + margin: 0; + padding: 0; + list-style-type: none; + + &:before, &:after { + transition: all .35s; + } +} +.org-tree-node-label { + position: relative; + display: inline-block; + + .org-tree-node-label-inner { + // padding: 10px 15px; + // text-align: center; + color: black; + border-radius: 15px; + box-shadow: 0 1px 5px rgba(0, 0, 0, .15); + } +} +.org-tree-node-btn { + position: absolute; + top: 100%; + left: 50%; + width: 20px; + height: 20px; + z-index: 10; + margin-left: -11px; + margin-top: 9px; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 50%; + box-shadow: 0 0 2px rgba(0, 0, 0, .15); + cursor: pointer; + transition: all .35s ease; + + &:hover { + background-color: #e7e8e9; + transform: scale(1.15); + } + + &:before, &:after { + content: ''; + position: absolute; + } + + &:before { + top: 50%; + left: 4px; + right: 4px; + height: 0; + border-top: 1px solid #ccc; + } + + &:after { + top: 4px; + left: 50%; + bottom: 4px; + width: 0; + border-left: 1px solid #ccc; + } + + &.expanded:after { + border: none; + } +} +.org-tree-node { + padding-top: 20px; + display: table-cell; + vertical-align: top; + + &.is-leaf, &.collapsed { + padding-left: 10px; + padding-right: 10px; + } + + &:before, &:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 50%; + height: 19px; + } + + &:after { + left: 50%; + border-left: 1px solid #ddd; + } + + &:not(:first-child):before, + &:not(:last-child):after { + border-top: 1px solid #ddd; + } + +} +.collapsable .org-tree-node.collapsed { + padding-bottom: 30px; + + .org-tree-node-label:after { + content: ''; + position: absolute; + top: 100%; + left: 0; + width: 50%; + height: 20px; + border-right: 1px solid #ddd; + } +} +.org-tree > .org-tree-node { + padding-top: 0; + + &:after { + border-left: 0; + } +} +.org-tree-node-children { + padding-top: 20px; + display: table; + + &:before { + content: ''; + position: absolute; + top: 0; + left: 50%; + width: 0; + height: 20px; + border-left: 1px solid #ddd; + } + + &:after { + content: ''; + display: table; + clear: both; + } +} + +.horizontal { + .org-tree-node { + display: table-cell; + float: none; + padding-top: 0; + padding-left: 20px; + + &.is-leaf, &.collapsed { + padding-top: 10px; + padding-bottom: 10px; + } + + &:before, &:after { + width: 19px; + height: 50%; + } + + &:after { + top: 50%; + left: 0; + border-left: 0; + } + + &:only-child:before { + top: 1px; + border-bottom: 1px solid #ddd; + } + + &:not(:first-child):before, + &:not(:last-child):after { + border-top: 0; + border-left: 1px solid #ddd; + } + + &:not(:only-child):after { + border-top: 1px solid #ddd; + } + + .org-tree-node-inner { + display: table; + } + + } + + .org-tree-node-label { + display: table-cell; + vertical-align: middle; + } + + &.collapsable .org-tree-node.collapsed { + padding-right: 30px; + + .org-tree-node-label:after { + top: 0; + left: 100%; + width: 20px; + height: 50%; + border-right: 0; + border-bottom: 1px solid #ddd; + } + } + + .org-tree-node-btn { + top: 50%; + left: 100%; + margin-top: -11px; + margin-left: 9px; + } + + & > .org-tree-node:only-child:before { + border-bottom: 0; + } + + .org-tree-node-children { + display: table-cell; + padding-top: 0; + padding-left: 20px; + + &:before { + top: 50%; + left: 0; + width: 20px; + height: 0; + border-left: 0; + border-top: 1px solid #ddd; + } + + &:after { + display: none; + } + + & > .org-tree-node { + display: block; + } + } +} + +.text-center { + text-align: center; +} \ No newline at end of file diff --git a/pc4mobx/organization/public/tree/simple_node.jsx b/pc4mobx/organization/public/tree/simple_node.jsx new file mode 100644 index 0000000..a01fe10 --- /dev/null +++ b/pc4mobx/organization/public/tree/simple_node.jsx @@ -0,0 +1,19 @@ +import { Component } from "react"; + +import './node.less' + + +class SimpleNode extends Component { + + render() { + const {label} = this.props.data; + return ( +
+ {label} +
+ ) + } + +} + +export default SimpleNode; \ No newline at end of file diff --git a/pc4mobx/organization/public/tree/standard_common.jsx b/pc4mobx/organization/public/tree/standard_common.jsx new file mode 100644 index 0000000..db3dbc7 --- /dev/null +++ b/pc4mobx/organization/public/tree/standard_common.jsx @@ -0,0 +1,26 @@ +import { Component } from "react"; + +import './node.less' + + +export default class StandardCommon extends Component { + + render() { + const {empName,job,label,onDuty,prepared} = this.props.data; + return ( +
+
+ +
{empName}
{label}/{job}
+
+
+ 编制: {prepared} + 在岗: {onDuty} +
+ +
+ ) + } + +} + diff --git a/pc4mobx/organization/public/tree/standard_job.jsx b/pc4mobx/organization/public/tree/standard_job.jsx new file mode 100644 index 0000000..031c942 --- /dev/null +++ b/pc4mobx/organization/public/tree/standard_job.jsx @@ -0,0 +1,26 @@ +import { Component } from "react"; + +import './node.less' + +export default class StandardJob extends Component { + render() { + const { prepared,onDuty,part,send } = this.props.data; + return ( +
+ 岗位职责 +
+
+ 编制: {prepared} + 在岗: {onDuty} +
+
+ 兼职: {part} + 派遣: {send} +
+
+
+ ) + } + +} + diff --git a/pc4mobx/organization/public/tree/standard_node.jsx b/pc4mobx/organization/public/tree/standard_node.jsx new file mode 100644 index 0000000..08a4157 --- /dev/null +++ b/pc4mobx/organization/public/tree/standard_node.jsx @@ -0,0 +1,36 @@ +import { Component } from "react"; + +import './node.less' +import StandardCommon from './standard_common'; +import StandardJob from './standard_job'; +import StandardPerson from './standard_person'; + +import SliderPage from '../../components/tree/side.js' + + +export default class StandardNode extends Component { + + + + render() { + + const {data} = this.props; + const { empname, job, label, onduty, prepared, nodeType, icon } = data; + let colorValue = nodeType == 0 ? "deepskyblue" : ((nodeType == 1 || nodeType == 2) ? "green" : "blue") + let style = { + backgroundColor: colorValue + } + + return ( +
+
+ +

{label}

+
+ {(nodeType == 0 || nodeType == 1 || nodeType == 2) ? : + (nodeType == 3 ? : )} +
+ ) + } + +} diff --git a/pc4mobx/organization/public/tree/standard_person.jsx b/pc4mobx/organization/public/tree/standard_person.jsx new file mode 100644 index 0000000..44a4a7e --- /dev/null +++ b/pc4mobx/organization/public/tree/standard_person.jsx @@ -0,0 +1,25 @@ +import { Component } from "react"; + +import './node.less' + + +export default class StandardPerson extends Component { + + render() { + const {tel,job,address} = this.props.data; + return ( +
+
+ +
{tel}
{job}
+
+
+ {address} +
+ +
+ ) + } + +} + diff --git a/pc4mobx/organization/single.js b/pc4mobx/organization/single.js new file mode 100644 index 0000000..24796b4 --- /dev/null +++ b/pc4mobx/organization/single.js @@ -0,0 +1,43 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; + +import { createHashHistory } from 'History'; + +import { Router, Route, useRouterHistory, IndexRedirect } from 'react-router'; + +import { syncHistoryWithStore, RouterStore } from 'mobx-react-router'; + +import { Provider } from 'mobx-react'; + +import Module from 'weaOrganization'; + +const routing = new RouterStore(); + +const allStore = { + routing, + ...Module.store, +}; + +const browserHistory = useRouterHistory(createHashHistory)({ + queryKey: '_key', + basename: '/', +}); + +const history = syncHistoryWithStore(browserHistory, allStore.routing); + +const Home = props => props.children; + +const Root = () => ( + + + + + + { Module.Route } + + + + +); + +ReactDOM.render(, document.getElementById('container')); diff --git a/pc4mobx/organization/stores/index.js b/pc4mobx/organization/stores/index.js new file mode 100644 index 0000000..ca5c2e4 --- /dev/null +++ b/pc4mobx/organization/stores/index.js @@ -0,0 +1,8 @@ + +import { SimpleOrgStore } from './tree/simple_org'; +import {StandardOrgStore} from './tree/standard_org' + +module.exports = { + simpleOrgStore: new SimpleOrgStore(), + standardOrgStore: new StandardOrgStore() +}; diff --git a/pc4mobx/organization/stores/tree/simple_org.js b/pc4mobx/organization/stores/tree/simple_org.js new file mode 100644 index 0000000..7bf8dc5 --- /dev/null +++ b/pc4mobx/organization/stores/tree/simple_org.js @@ -0,0 +1,148 @@ +import { observable, action, toJS } from 'mobx'; +import { message } from 'antd'; +import { WeaForm, WeaLogView } from 'comsMobx'; +import { WeaLocaleProvider } from 'ecCom'; + +import * as API from '../../apis'; // 引入API接口文件 + +const getLabel = WeaLocaleProvider.getLabel; + +export class SimpleOrgStore { + @observable form = new WeaForm(); // new 一个form + @observable condition = []; // 存储后台得到的form数据 + @observable loading = true; // 页面初始化的loading状态:数据加载成功前后前使用 + @observable hasRight = true; // 判断用户是有权限查看当前页面: 没有权限渲染无权限页面,有权限渲染数据 + @observable data = {}; //组织架构数据 + @observable horizontal = false; // true:横向 false:纵向 + @observable collapsable = true; // true:可折叠 false:不可折叠 + @observable expandAll = true; // true: 全部展开 false:全部折叠 + @observable labelClassName = 'bg-white'; + @observable treeType = 'simple'; + @observable scale = 1; + + @action // 初始化操作: 一般用来初始化获取后台数据 + doInit = () => { + this.getBaseForm(); + this.getSimpleOrg(); + } + + @action // 获得组织架构数据 + getSimpleOrg = (params) => { + API.getSimpleOrganizationDatas(params).then(action(result => { + this.loading = false; + // this.hasRight = result.hasRight; + // if (result.hasRight) { + // this.data = result.data; + // } + this.data = result.data; + })); + setTimeout(function(){ + this.loading = false; + },2000) + } + + + @action + getBaseForm = () => { + this.condition = [{ + "colSpan": 2, + "conditionType": "DATEPICKER", + 'rules': 'required|string', + 'hide': false, // 隐藏 + "domkey": [ + "datasDate" + ], + "fieldcol": 12, + "label": "数据日期", + "labelcol": 6, + "value": "2022-01-21", + "viewAttr": 2 + },{ + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "dimension" + ], + "fieldcol": 12, + "label": "维度", + "options": [ + { + "key": "1", + "selected": false, + "showname": "行政维度", + },{ + "key": "2", + "selected": false, + "showname": "公司维度", + }], + "labelcol": 6, + "value": "行政维度", + "viewAttr": 2 + },{ + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "node" + ], + "fieldcol": 12, + "label": "根节点", + "options": [ + { + "key": "1", + "selected": false, + "showname": "集团", + },{ + "key": "2", + "selected": false, + "showname": "部门", + }], + "labelcol": 6, + "value": "集团", + "viewAttr": 2 + },{ + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "hierarchy" + ], + "fieldcol": 12, + "label": "显示层级", + "options": [ + { + "key": "1", + "selected": false, + "showname": "一级", + },{ + "key": "2", + "selected": false, + "showname": "二级", + }], + "labelcol": 6, + "value": "一级", + "viewAttr": 2 + },{ + "colSpan": 2, + "conditionType": "CHECKBOX", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "visiable" + ], + "fieldcol": 12, + "label": "显示虚拟组织", + "labelcol": 6, + "value": "true", + "viewAttr": 2 + }] + + this.form.initFormFields(this.condition); + + } + +} \ No newline at end of file diff --git a/pc4mobx/organization/stores/tree/standard_org.js b/pc4mobx/organization/stores/tree/standard_org.js new file mode 100644 index 0000000..b41da5f --- /dev/null +++ b/pc4mobx/organization/stores/tree/standard_org.js @@ -0,0 +1,156 @@ +import { observable, action, toJS } from 'mobx'; +import { message } from 'antd'; +import { WeaForm, WeaLogView } from 'comsMobx'; +import { WeaLocaleProvider } from 'ecCom'; +import moment from "moment"; + + +import * as API from '../../apis'; // 引入API接口文件 + +const getLabel = WeaLocaleProvider.getLabel; + +export class StandardOrgStore { + @observable form = new WeaForm(); // new 一个form + @observable condition = []; // 存储后台得到的form数据 + @observable loading = true; // 页面初始化的loading状态:数据加载成功前后前使用 + @observable hasRight = true; // 判断用户是有权限查看当前页面: 没有权限渲染无权限页面,有权限渲染数据 + @observable data = {}; //组织架构数据 + @observable horizontal = false; // true:横向 false:纵向 + @observable collapsable = true; // true:可折叠 false:不可折叠 + @observable expandAll = true; // true: 全部展开 false:全部折叠 + @observable labelClassName = 'bg-white'; + @observable treeType = 'standard'; + @observable visible = true; //侧边栏显示 + @observable scale = 1; //缩放比例 + + + @action // 初始化操作: 一般用来初始化获取后台数据 + doInit = () => { + this.getBaseForm(); + this.getStandardOrg(); + } + + @action // 获得组织架构数据 + getStandardOrg = (params) => { + API.getStandardOrganizationDatas(params).then(action(result => { + this.loading = false; + // this.hasRight = result.hasRight; + // if (result.hasRight) { + // this.data = result.data; + // } + if (result.api_status) { + this.data = result.data; + } + })); + setTimeout(function () { + this.loading = false + }, 2000) + + } + + + + @action + getBaseForm = () => { + this.condition = [{ + "colSpan": 2, + "conditionType": "DATEPICKER", + 'rules': 'required|string', + 'hide': false, // 隐藏 + "domkey": [ + "datasDate" + ], + "fieldcol": 12, + "label": "数据日期", + "labelcol": 6, + "value": "2022-01-21", + "viewAttr": 2 + }, { + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "dimension" + ], + "fieldcol": 12, + "label": "维度", + "options": [ + { + "key": "1", + "selected": false, + "showname": "行政维度", + }, { + "key": "2", + "selected": false, + "showname": "公司维度", + }], + "labelcol": 6, + "value": "行政维度", + "viewAttr": 2 + }, { + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "node" + ], + "fieldcol": 12, + "label": "根节点", + "options": [ + { + "key": "1", + "selected": false, + "showname": "集团", + }, { + "key": "2", + "selected": false, + "showname": "部门", + }], + "labelcol": 6, + "value": "集团", + "viewAttr": 2 + }, { + "colSpan": 2, + "conditionType": "SELECT", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "hierarchy" + ], + "fieldcol": 12, + "label": "显示层级", + "options": [ + { + "key": "1", + "selected": false, + "showname": "一级", + }, { + "key": "2", + "selected": false, + "showname": "二级", + }], + "labelcol": 6, + "value": "一级", + "viewAttr": 2 + }, { + "colSpan": 2, + "conditionType": "CHECKBOX", + 'rules': 'required|string', + 'hide': false, + "domkey": [ + "visiable" + ], + "fieldcol": 12, + "label": "显示虚拟组织", + "labelcol": 6, + "value": "true", + "viewAttr": 2 + }] + + this.form.initFormFields(this.condition); + + } + +} \ No newline at end of file diff --git a/pc4mobx/organization/style/index.js b/pc4mobx/organization/style/index.js new file mode 100644 index 0000000..690a7bb --- /dev/null +++ b/pc4mobx/organization/style/index.js @@ -0,0 +1,2 @@ +const req = require.context('./', false, /\.\/\w+\.(less|css)/); +req.keys().forEach(mod => req(mod)); diff --git a/pc4mobx/organization/style/index.less b/pc4mobx/organization/style/index.less new file mode 100644 index 0000000..b60ef04 --- /dev/null +++ b/pc4mobx/organization/style/index.less @@ -0,0 +1,67 @@ +/* 公共样式 */ + +// loading 效果 +.wea-demo-loading { + height: 100%; + text-align: center; + >div { + position: absolute; + top: 50%; + } +} + +html,body { + height: 100%; + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: Arial; + color: #333333; +} + +#container, body, html { + height: 100%; + overflow: scroll !important +} + +::-webkit-scrollbar { + width: 0px; + height: 0px; + background-color: transparent; +} + + +//组织架构图 +#node { + width: 95%; + height: 100%; +} + +.quickOperate{ + position: fixed; + width: 45px; + height: 250px; + right: 28px; + top: 20px; + // border: 1px solid #8b4513; + + img{ + cursor: pointer; + width: 30px; + height: 30px; + } + + icon { + cursor: pointer; + font-size: 30px; + display: block; + margin-top: 10px; + } +} + + + + diff --git a/pc4mobx/organization/util/index.js b/pc4mobx/organization/util/index.js new file mode 100644 index 0000000..341d13c --- /dev/null +++ b/pc4mobx/organization/util/index.js @@ -0,0 +1,75 @@ +import { Spin } from 'antd'; +import { WeaSwitch } from 'comsMobx'; +import { WeaLocaleProvider, WeaAlertPage, WeaSearchGroup, WeaFormItem } from 'ecCom'; +const getLabel = WeaLocaleProvider.getLabel; +import '../style/index.less' + +// 渲染form表单: 一般对form的渲染都统一使用该方法 +export const getSearchs = (form, condition, col, isCenter) => { + const { isFormInit } = form; + const formParams = form.getFormParams(); + let group = []; + isFormInit && condition && condition.map(c =>{ + let items = []; + c.items.map(fields => { + items.push({ + com:( + + + ), + colSpan:1, + }) + }); + group.push( + ) + }); + return group; +} + +// 页面加载中效果处理 +export const renderLoading = (loading) => ( +
+ +
+) + +// 无权限处理 +export const renderNoright = () => ( + +
+ {getLabel(2012,'对不起,您暂时没有权限!')} +
+
+) + +// 暂无数据处理 +export const renderNoData = () => ( + +
+ 暂无数据 +
+
+) + +//对象非空判断 +export const isEmpty = (obj) =>{ + for(var n in obj){return false} + return true; +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8dd306a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "outDir": "../spa", + "module": "esnext", + "target": "es5", + "lib": ["es6", "dom"], + "sourceMap": true, + "allowJs": true, + "jsx": "react", + "moduleResolution": "node", + "rootDir": "../src4js", + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": true, + "strictNullChecks": true, + "suppressImplicitAnyIndexErrors": true, + "noUnusedLocals": true, + "experimentalDecorators": true, + }, + "exclude": [ + "**/node_modules/*", + "config", + "config_weaver", + "public", + "scripts", + "webpack-config.js", + "webpack", + "jest" + ] +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..67823d8 --- /dev/null +++ b/tslint.json @@ -0,0 +1,9 @@ +{ + "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"], + "linterOptions": { + "exclude": [ + "config/**/*.js", + "node_modules/**/*.ts" + ] + } +} diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..d42e673 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,219 @@ +const config = require('./weaconfig/weaconfig'); +const path_e9 = require('./weaconfig/weapath4e9').default; +const path_e9_coms = require('./weaconfig/weapath4e9-coms').default; +const path_e9_eng = require('./weaconfig/weapath4e9-eng').default; +const argv = require('yargs').argv; + +const getPath = ({ name, srcPath, runPath }, paths) => { + if (!paths[name]) { + console.error(`\n====== + 请检查 src4js/webpack.config.js 的配置, 找不到 name 为 ${ + name} 的 APP !!!!!\n======\n\n`); + return; + } + const app = paths[name]; + const { entry, output, styleUrl } = app; + return Object.assign(app, { + entry: `${srcPath}${entry}`, + output: `${runPath}${output}`, + }, styleUrl ? { styleUrl: `${runPath}${styleUrl}` } : {}); +}; + +// 运行模式:release打包模式,debug调试模式 +//let mode = 'release'; + mode = 'debug'; + +// 编译模式:production发布版、development开发版 +let node_env = 'production'; +// node_env = 'development'; + +// 是否是自定义路径模式,自定义模式可以自己写完整地址 +const custom = true; + +if (custom) { + // 自定义路径 + const customAppName = 'more'; + module.exports = config.create(({ + //前台调试主入口 + "index":{ + entry: "./pc/main/index.js", + output: "D:/weaver/ecology/spa/main/index.js", + styleUrl: "D:/weaver/ecology/spa/main/index.css" + }, + //前台调试主入口 + "portal":{ + entry: "./pc/portal/index.js", + output: "E:/workspace/ecology/spa/portal/index.js", + styleUrl: "E:/workspace/ecology/spa/portal/index.css", + outputlib: { + library: "weaPortal", + libraryTarget: "umd" + } + }, + //前台调试主入口 + "portalengine":{ + entry: "./pc4backstage/portal4engine/index.js", + output: "E:/workspace/ecology/spa/portal/static4engine/engine.js", + styleUrl: "E:/workspace/ecology/spa/portal/static4engine/engine.css", + outputlib: { + library: "weaPortalEngine", + libraryTarget: "umd" + } + }, + //前台调试主入口 + "theme":{ + entry: "./pc4mobx/portal4theme/index.js", + output: "E:/workspace/ecology/wui/theme/ecology9/js/index-mobx.js", + styleUrl: "E:/workspace/ecology/wui/theme/ecology9/css/index-mobx.css", + outputlib: { + library: "weaPortalTheme", + libraryTarget: "umd" + } + }, + //前台调试主入口 + "more":{ + entry: "./pc/portal/elementmore/single.js", + output: "E:/workspace/ecology/spa/portal/index_more.js", + styleUrl: "E:/workspace/ecology/spa/portal/index_more.css", + }, + //前台调试主入口 + "single":{ + entry: "./pc/portal/single.js", + output: "E:/workspace/ecology/spa/portal/index-indie.js", + styleUrl: "E:/workspace/ecology/spa/portal/index-indie.css", + }, + //E9 主题 + "E9_theme_mobx": { + entry: "./pc4mobx/portal4theme/index.js", + output: "E:/workspace/ecology/wui/theme/ecology9/js/index-mobx.js", + styleUrl: "E:/workspace/ecology/wui/theme/ecology9/css/index-mobx.css", + outputlib: { + library: "weaPortalTheme", + libraryTarget: "umd" + } + }, + //正式系统打包文件 + "portal_fs":{ + entry: "./pc/portal_fs_2/index.js", + output: "E:/workspace/ecology/spa/portal_fs/index.js", + styleUrl: "E:/workspace/ecology/spa/portal_fs/index.css", + outputlib: { + library: "weaPortal", + libraryTarget: "umd" + } + }, + //前台调试主入口 + "mobx_index":{ + entry: "./pc4mobx/amain/index.js", + output: "E:/workspace/ecology/spa/main/index-mobx.js", + }, + //引擎主入口 + "engine_index":{ + entry: "./pc4backstage/amain/index.js", + output: "E:/workspace/ecology/spa/main/engine.js", + }, + //SAP集成 + "sapIntegration":{ + entry: "./pc4backstage/sapIntegration/index.js", + output: "E:/workspace/ecology/spa/sapIntegration/index.js", + styleUrl: "E:/workspace/ecology/spa/sapIntegration/index.css", + outputlib: { + library: "weaSapIntegration", + libraryTarget: "umd" + } + }, + //SAP集成 + "sapBrowseConfiguration":{ + entry: "./pc4backstage/sapIntegration/public/index.js", + output: "E:/workspace/ecology/spa/sapIntegration/index_sapBrowse.js", + styleUrl: "E:/workspace/ecology/spa/sapIntegration/index_sapBrowse.css", + outputlib: { + library: "weaSapIntegrationPublic", + libraryTarget: "umd" + } + }, + })[customAppName], mode, node_env); +} else { + // 已内置配置 + const pathConfig = { + name: 'document_redux', // 查阅底部注释列表 + srcPath: '../', // 本地源码路径,src4js 上一层, 或本地 svn 绝对路径 'D:/ecology' + runPath: 'D:/ecology/ecology9/ecology', // 打包后路径,spa wui 等上一层, 或本地绝对路径 'D:/ecology' + mode, + }; + argv.pubModule && (pathConfig.name = argv.pubModule); + module.exports = config.create(getPath( + pathConfig, + Object.assign(path_e9, path_e9_coms, path_e9_eng) + ), mode, node_env); +} + +// ************ APP NAME ************ + +/* 公共组件 + antd - antd + ecCom - E9 基础组件库 + coms_demo - 组件库 API 文档 demo 页 + coms_mobx - mobx 公共组件 + coms_redux - 前台 redux 公共组件 (即将废弃) + coms_global - 流程单页公共文件整合包 + weaCom - 云商店应用组件库 +*/ + +/* 前台 A -> Z + main - 主入口 + theme - 主题 + portal - 门户 + album_redux - 相册 redux (迁移后废弃) + blog - 微博 + blog_single - 微博单页入口 + cowork - 协作 + cowork_single - 协作单页入口 + cpt - 资产 + cpt_single - 资产单页入口 + crm - 客户 + crm_single - 客户单页入口 + document - 文档 + document_single - 文档单页入口 + document_redux - 文档 redux(迁移后废弃) + document_redux_single - 文档 redux 单页入口(迁移后废弃) + email - 邮件 + email_single - 邮件单页入口 + esearch - 微搜 + esearch_single - 微搜单页入口 + fna - 财务 + fnaSpecial - 财务流程 + hrm - 人力 + hrm_single - 人力单页入口 + inte - 集成 + inte_single - 集成单页入口 + meeting - 会议 + meeting_single - 会议单页入口 + odoc - 公文 + odoc_single - 公文单页入口 + prj - 项目 + prj_single - 项目单页入口 + smallApp - 小模块 + smallApp_single - 小模块单页入口 + workplan - 日程 + workplan_single - 日程单页入口 + workflow - 流程 + workflow_single - 流程单页入口 + workflow_redux - 流程 redux(迁移后废弃) + workflow_redux_single - 流程 redux 单页入口(迁移后废弃) +*/ + +/* 后台 + bs_main - 主入口 + bs_theme - 门户主题 + bs_portal - 门户 + bs_cpt - 资产 + bs_crm - 客户 + bs_hrm - 人力 + bs_hrm_single - 人力单页入口 + bs_mobilemode - 移动建模 + bs_workflow - 流程 + bs_workflow_single - 流程单页入口 + bs_smallApp - 小应用 + bs_smallApp_single - 小应用单页入口 +*/