From d0225795da86d2dca1329ebea0b5672284995ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4=E6=B5=AE=E5=B0=98?= <18510549872@163.comm> Date: Sun, 17 Dec 2023 22:03:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=BB=83=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 3914 ++++++++++++++++- src/App.less | 10 +- src/App.tsx | 42 +- src/components/analysis-atlas/index.jsx | 71 + src/components/tags-editor/index.jsx | 573 ++- src/components/timerCom/FlipClock.jsx | 118 + src/components/timerCom/Flipper.jsx | 106 + src/components/timerCom/flipClock.less | 17 + src/components/timerCom/flipper.less | 196 + src/components/timerCom/index.jsx | 34 + src/components/top-menu/index.jsx | 18 +- src/imgs/badcf6d37c476233.png | Bin 0 -> 35296 bytes src/imgs/head.jpg | Bin 18342 -> 489609 bytes src/imgs/personal_qr_code.jpg | Bin 0 -> 60150 bytes src/router/index.tsx | 14 +- src/store/features/userInfoSlice.ts | 26 +- src/views/header/index.tsx | 127 +- src/views/login/index.tsx | 26 +- .../components/collection-bag/index.jsx | 26 +- .../components/collection-question/index.jsx | 103 - .../components/empty-box/index.jsx | 2 +- .../components/good-bag/index.jsx | 26 +- .../components/good-question/index.jsx | 97 - .../components/good-question/index.less | 44 - .../components/question-list/index.jsx | 44 + .../index.less | 3 +- src/views/personal-center/index.jsx | 204 +- src/views/personal-center/index.less | 9 +- .../components/answer-analysis/index.jsx | 216 + .../components/answer-analysis/index.less | 146 + .../components/assessment-report/index.jsx | 148 + .../components/assessment-report/index.less | 63 + .../components/recommend-list/index.jsx | 39 + .../components/recommend-list/index.less | 64 + .../practise/practice-analytic/constant.js | 53 + .../practise/practice-analytic/index.jsx | 69 + .../practise/practice-analytic/index.less | 20 + .../components/practice-action/index.jsx | 79 + .../components/practice-action/index.less | 42 + .../components/practice-advance/index.jsx | 36 + .../components/practice-advance/index.less | 21 + .../components/practice-paging/index.jsx | 50 + .../components/practice-paging/index.less | 70 + .../practise/practice-details/constant.js | 43 + src/views/practise/practice-details/index.jsx | 511 +++ .../practise/practice-details/index.less | 107 + .../practise/practice-details/index1.jsx | 485 ++ .../components/front-end/index.jsx | 236 + .../components/front-end/index.less | 24 + .../components/front-end/index1.tsx | 90 + .../components/paper-end/index.jsx | 155 + .../components/paper-end/index.less | 76 + .../practise/practice-questions/constant.js | 20 + .../practise/practice-questions/index.jsx | 159 + .../practise/practice-questions/index.less | 50 + src/views/question-bank/index.less | 70 +- src/views/question-bank/index.tsx | 1 - .../components/brief-questions/index.jsx | 656 +-- .../components/judge-questions/index.jsx | 623 ++- .../components/judge-questions/index.less | 86 +- .../components/multiple-questions/index.jsx | 691 +-- .../components/multiple-questions/index.less | 86 +- .../components/option-input-box/index.jsx | 29 +- .../components/question-editor/index.jsx | 125 +- .../components/repeat-content-box/index.jsx | 402 +- .../components/single-questions/index.jsx | 681 +-- .../components/single-questions/index.less | 86 +- .../components/upload-left-layout/index.jsx | 48 +- .../components/upload-left-layout/index.less | 1 + src/views/upload-questions/constant.js | 213 +- src/views/upload-questions/index.less | 7 +- src/views/upload-questions/index.tsx | 16 +- .../pages/batch-box/index.jsx | 12 - .../pages/batch-box/index.less | 7 - .../pages/single-box/index.jsx | 41 +- .../pages/single-box/index.less | 48 +- src/views/user-info/index.tsx | 20 +- vite.config.ts | 4 +- 79 files changed, 10134 insertions(+), 2742 deletions(-) create mode 100644 src/components/analysis-atlas/index.jsx create mode 100644 src/components/timerCom/FlipClock.jsx create mode 100644 src/components/timerCom/Flipper.jsx create mode 100644 src/components/timerCom/flipClock.less create mode 100644 src/components/timerCom/flipper.less create mode 100644 src/components/timerCom/index.jsx create mode 100644 src/imgs/badcf6d37c476233.png create mode 100644 src/imgs/personal_qr_code.jpg delete mode 100644 src/views/personal-center/components/collection-question/index.jsx delete mode 100644 src/views/personal-center/components/good-question/index.jsx delete mode 100644 src/views/personal-center/components/good-question/index.less create mode 100644 src/views/personal-center/components/question-list/index.jsx rename src/views/personal-center/components/{collection-question => question-list}/index.less (96%) create mode 100644 src/views/practise/practice-analytic/components/answer-analysis/index.jsx create mode 100644 src/views/practise/practice-analytic/components/answer-analysis/index.less create mode 100644 src/views/practise/practice-analytic/components/assessment-report/index.jsx create mode 100644 src/views/practise/practice-analytic/components/assessment-report/index.less create mode 100644 src/views/practise/practice-analytic/components/recommend-list/index.jsx create mode 100644 src/views/practise/practice-analytic/components/recommend-list/index.less create mode 100644 src/views/practise/practice-analytic/constant.js create mode 100644 src/views/practise/practice-analytic/index.jsx create mode 100644 src/views/practise/practice-analytic/index.less create mode 100644 src/views/practise/practice-details/components/practice-action/index.jsx create mode 100644 src/views/practise/practice-details/components/practice-action/index.less create mode 100644 src/views/practise/practice-details/components/practice-advance/index.jsx create mode 100644 src/views/practise/practice-details/components/practice-advance/index.less create mode 100644 src/views/practise/practice-details/components/practice-paging/index.jsx create mode 100644 src/views/practise/practice-details/components/practice-paging/index.less create mode 100644 src/views/practise/practice-details/constant.js create mode 100644 src/views/practise/practice-details/index.jsx create mode 100644 src/views/practise/practice-details/index.less create mode 100644 src/views/practise/practice-details/index1.jsx create mode 100644 src/views/practise/practice-questions/components/front-end/index.jsx create mode 100644 src/views/practise/practice-questions/components/front-end/index.less create mode 100644 src/views/practise/practice-questions/components/front-end/index1.tsx create mode 100644 src/views/practise/practice-questions/components/paper-end/index.jsx create mode 100644 src/views/practise/practice-questions/components/paper-end/index.less create mode 100644 src/views/practise/practice-questions/constant.js create mode 100644 src/views/practise/practice-questions/index.jsx create mode 100644 src/views/practise/practice-questions/index.less delete mode 100644 src/views/upload-questions/pages/batch-box/index.jsx delete mode 100644 src/views/upload-questions/pages/batch-box/index.less diff --git a/package.json b/package.json index cbaace0..6c05ac3 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ } }, "dependencies": { + "@ant-design/charts": "^1.4.3", "@ant-design/icons": "^5.2.6", "@reduxjs/toolkit": "^1.9.7", "@wangeditor/editor": "^5.1.23", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8280495..86e26d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,9 @@ settings: excludeLinksFromLockfile: false dependencies: + '@ant-design/charts': + specifier: ^1.4.3 + version: registry.npmmirror.com/@ant-design/charts@1.4.3(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14) '@ant-design/icons': specifier: ^5.2.6 version: registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) @@ -3420,6 +3423,48 @@ packages: engines: {node: '>=10'} dev: true + registry.npmmirror.com/@amap/amap-jsapi-loader@1.0.1: + resolution: {integrity: sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz} + name: '@amap/amap-jsapi-loader' + version: 1.0.1 + dev: false + + registry.npmmirror.com/@ant-design/charts@1.4.3(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-Y0CJYtug+2Bjl2zvuehE39sxBITxWI49VnLl/O7olD+bwkXeY2QEDjB457dBIn+XIHizCWyWBW+wDIECvfFahw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/charts/-/charts-1.4.3.tgz} + id: registry.npmmirror.com/@ant-design/charts/1.4.3 + name: '@ant-design/charts' + version: 1.4.3 + peerDependencies: + '@ant-design/icons': ^4.6.0 + antd: ^4.6.3 + lodash: ^4.17.20 + react: '>=16.8.4' + react-dom: '>=16.8.4' + dependencies: + '@ant-design/flowchart': registry.npmmirror.com/@ant-design/flowchart@1.2.2(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14) + '@ant-design/graphs': registry.npmmirror.com/@ant-design/graphs@1.4.1(react-dom@18.1.0)(react@18.1.0) + '@ant-design/icons': registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) + '@ant-design/maps': registry.npmmirror.com/@ant-design/maps@1.0.8(react-dom@18.1.0)(react@18.1.0) + '@ant-design/plots': registry.npmmirror.com/@ant-design/plots@1.2.6(react-dom@18.1.0)(react@18.1.0) + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + lodash: registry.npmmirror.com/lodash@4.17.21 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + transitivePeerDependencies: + - bufferutil + - classnames + - reflect-metadata + - utf-8-validate + dev: false + + registry.npmmirror.com/@ant-design/colors@4.0.5: + resolution: {integrity: sha512-3mnuX2prnWOWvpFTS2WH2LoouWlOgtnIpc6IarWN6GOzzLF8dW/U8UctuvIPhoboETehZfJ61XP+CGakBEPJ3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/colors/-/colors-4.0.5.tgz} + name: '@ant-design/colors' + version: 4.0.5 + dependencies: + tinycolor2: registry.npmmirror.com/tinycolor2@1.6.0 + dev: false + registry.npmmirror.com/@ant-design/colors@7.0.0: resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/colors/-/colors-7.0.0.tgz} name: '@ant-design/colors' @@ -3448,6 +3493,54 @@ packages: stylis: registry.npmmirror.com/stylis@4.3.0 dev: false + registry.npmmirror.com/@ant-design/flowchart@1.2.2(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-bzHZ81qqHjWIrXcCMInDB6eMTzbswaVCOAdUTCQJ+B45aybkVsU9LMCKquyOwRM7U7PWNfPC9S/lAlx2i2BvBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/flowchart/-/flowchart-1.2.2.tgz} + id: registry.npmmirror.com/@ant-design/flowchart/1.2.2 + name: '@ant-design/flowchart' + version: 1.2.2 + peerDependencies: + '@ant-design/icons': ^4.6.0 + antd: ^4.6.3 + lodash: ^4.17.20 + react: '>=16.8.4' + react-dom: '>=16.8.4' + dependencies: + '@ant-design/icons': registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) + '@antv/layout': registry.npmmirror.com/@antv/layout@0.1.31 + '@antv/x6': registry.npmmirror.com/@antv/x6@1.35.0 + '@antv/x6-react-components': registry.npmmirror.com/@antv/x6-react-components@1.1.20(antd@5.9.4)(react-dom@18.1.0)(react@18.1.0) + '@antv/x6-react-shape': registry.npmmirror.com/@antv/x6-react-shape@1.6.5(@antv/x6@1.35.0)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow': registry.npmmirror.com/@antv/xflow@1.1.52(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14) + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + lodash: registry.npmmirror.com/lodash@4.17.21 + react: 18.1.0 + react-color: registry.npmmirror.com/react-color@2.17.3(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + react-use: registry.npmmirror.com/react-use@17.3.1(react-dom@18.1.0)(react@18.1.0) + transitivePeerDependencies: + - classnames + - reflect-metadata + dev: false + + registry.npmmirror.com/@ant-design/graphs@1.4.1(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-Qyj7Lnfo0gmbaMzm+9AdrS3fjkg2sFU/ZKaFl7xhgEf5LnX+N/KffIvoT8FsBmrZ9ni3onwlHs1dtYa5QdVhtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/graphs/-/graphs-1.4.1.tgz} + id: registry.npmmirror.com/@ant-design/graphs/1.4.1 + name: '@ant-design/graphs' + version: 1.4.1 + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + dependencies: + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/g6': registry.npmmirror.com/@antv/g6@4.8.24 + '@antv/layout': registry.npmmirror.com/@antv/layout@0.1.31 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + insert-css: registry.npmmirror.com/insert-css@2.0.0 + react: 18.1.0 + react-content-loader: registry.npmmirror.com/react-content-loader@5.1.4(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + dev: false + registry.npmmirror.com/@ant-design/icons-svg@4.3.1: resolution: {integrity: sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.3.1.tgz} name: '@ant-design/icons-svg' @@ -3473,6 +3566,42 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: false + registry.npmmirror.com/@ant-design/maps@1.0.8(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-q9Lv14Ekp7j24R9agrTXIINKc1/zslLXfTIWNuoZ0hUq7w1doyEhtLTsuF0n1wcgdKGjAX3wBKQRaVlgz+u8lw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/maps/-/maps-1.0.8.tgz} + id: registry.npmmirror.com/@ant-design/maps/1.0.8 + name: '@ant-design/maps' + version: 1.0.8 + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + dependencies: + '@antv/l7': registry.npmmirror.com/@antv/l7@2.20.5 + '@antv/l7plot': registry.npmmirror.com/@antv/l7plot@0.5.7(@antv/l7@2.20.5) + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + react: 18.1.0 + react-content-loader: registry.npmmirror.com/react-content-loader@5.1.4(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + registry.npmmirror.com/@ant-design/plots@1.2.6(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-fFzB9DxRSPQa47S3WypRk4Rh+P8vBUuY/DT+IXgUrlKJtvVZUFnuYfjypX3Q/Pie2PEbI6gmskzXLxVF+3Ztvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/plots/-/plots-1.2.6.tgz} + id: registry.npmmirror.com/@ant-design/plots/1.2.6 + name: '@ant-design/plots' + version: 1.2.6 + peerDependencies: + react: '>=16.8.4' + react-dom: '>=16.8.4' + dependencies: + '@antv/g2plot': registry.npmmirror.com/@antv/g2plot@2.4.31 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + react: 18.1.0 + react-content-loader: registry.npmmirror.com/react-content-loader@5.1.4(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + dev: false + registry.npmmirror.com/@ant-design/react-slick@1.0.2(react@18.1.0): resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ant-design/react-slick/-/react-slick-1.0.2.tgz} id: registry.npmmirror.com/@ant-design/react-slick/1.0.2 @@ -3489,6 +3618,866 @@ packages: throttle-debounce: registry.npmmirror.com/throttle-debounce@5.0.0 dev: false + registry.npmmirror.com/@antv/adjust@0.2.5: + resolution: {integrity: sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/adjust/-/adjust-0.2.5.tgz} + name: '@antv/adjust' + version: 0.2.5 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@1.14.1 + dev: false + + registry.npmmirror.com/@antv/algorithm@0.1.26: + resolution: {integrity: sha512-DVhcFSQ8YQnMNW34Mk8BSsfc61iC1sAnmcfYoXTAshYHuU50p/6b7x3QYaGctDNKWGvi1ub7mPcSY0bK+aN0qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/algorithm/-/algorithm-0.1.26.tgz} + name: '@antv/algorithm' + version: 0.1.26 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/async-hook@2.2.9: + resolution: {integrity: sha512-4BUp2ZUaTi2fYL67Ltkf6eV912rYJeSBokGhd5fhhnpUkMA1LEI1mg97Pqmx3yC50VEQ+LKXZxj9ePZs80ECfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/async-hook/-/async-hook-2.2.9.tgz} + name: '@antv/async-hook' + version: 2.2.9 + dependencies: + async: registry.npmmirror.com/async@3.2.5 + dev: false + + registry.npmmirror.com/@antv/attr@0.3.5: + resolution: {integrity: sha512-wuj2gUo6C8Q2ASSMrVBuTcb5LcV+Tc0Egiy6bC42D0vxcQ+ta13CLxgMmHz8mjD0FxTPJDXSciyszRSC5TdLsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/attr/-/attr-0.3.5.tgz} + name: '@antv/attr' + version: 0.3.5 + dependencies: + '@antv/color-util': registry.npmmirror.com/@antv/color-util@2.0.6 + '@antv/scale': registry.npmmirror.com/@antv/scale@0.3.18 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/color-util@2.0.6: + resolution: {integrity: sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/color-util/-/color-util-2.0.6.tgz} + name: '@antv/color-util' + version: 2.0.6 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/component@0.8.35: + resolution: {integrity: sha512-VnRa5X77nBPI952o2xePEEMSNZ6g2mcUDrQY8mVL2kino/8TFhqDq5fTRmDXZyWyIYd4ulJTz5zgeSwAnX/INQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/component/-/component-0.8.35.tgz} + name: '@antv/component' + version: 0.8.35 + dependencies: + '@antv/color-util': registry.npmmirror.com/@antv/color-util@2.0.6 + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/scale': registry.npmmirror.com/@antv/scale@0.3.18 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + fecha: registry.npmmirror.com/fecha@4.2.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/coord@0.3.1: + resolution: {integrity: sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/coord/-/coord-0.3.1.tgz} + name: '@antv/coord' + version: 0.3.1 + dependencies: + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/dom-util@2.0.4: + resolution: {integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/dom-util/-/dom-util-2.0.4.tgz} + name: '@antv/dom-util' + version: 2.0.4 + dependencies: + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/event-emitter@0.1.3: + resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/event-emitter/-/event-emitter-0.1.3.tgz} + name: '@antv/event-emitter' + version: 0.1.3 + dev: false + + registry.npmmirror.com/@antv/g-base@0.5.15: + resolution: {integrity: sha512-QOtq50QpnKez9J75/Z8j2yZ7QDQdk8R8mVQJiHtaEO5eI7DM4ZbrsWff/Ew26JYmPWdq7nbRuARMAD4PX9uuLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-base/-/g-base-0.5.15.tgz} + name: '@antv/g-base' + version: 0.5.15 + dependencies: + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/g-math': registry.npmmirror.com/@antv/g-math@0.1.9 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + '@types/d3-timer': registry.npmmirror.com/@types/d3-timer@2.0.3 + d3-ease: registry.npmmirror.com/d3-ease@1.0.7 + d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1 + d3-timer: registry.npmmirror.com/d3-timer@1.0.10 + detect-browser: registry.npmmirror.com/detect-browser@5.3.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g-canvas@0.5.14: + resolution: {integrity: sha512-IUGLEMIMAUYgaBMT8h3FTmYQYz7sjQkKWwh6Psqx+UPK86fySa+G8fMRrh1EqAL07jVB+GRnn6Ym+3FoFUgeFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-canvas/-/g-canvas-0.5.14.tgz} + name: '@antv/g-canvas' + version: 0.5.14 + dependencies: + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-math': registry.npmmirror.com/@antv/g-math@0.1.9 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g-device-api@1.4.8: + resolution: {integrity: sha512-V92kMQtBo8y7UzKPRaUwEBpU9m32POF55bcNCB6cqbVBCy5wjq/crfxJo3PD1Lmy+mxonUKBGQto7OCnrjIMbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-device-api/-/g-device-api-1.4.8.tgz} + name: '@antv/g-device-api' + version: 1.4.8 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@3.3.5 + '@webgpu/types': registry.npmmirror.com/@webgpu/types@0.1.40 + eventemitter3: registry.npmmirror.com/eventemitter3@5.0.1 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g-math@0.1.9: + resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-math/-/g-math-0.1.9.tgz} + name: '@antv/g-math' + version: 0.1.9 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + dev: false + + registry.npmmirror.com/@antv/g-svg@0.5.7: + resolution: {integrity: sha512-jUbWoPgr4YNsOat2Y/rGAouNQYGpw4R0cvlN0YafwOyacFFYy2zC8RslNd6KkPhhR3XHNSqJOuCYZj/YmLUwYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-svg/-/g-svg-0.5.7.tgz} + name: '@antv/g-svg' + version: 0.5.7 + dependencies: + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-math': registry.npmmirror.com/@antv/g-math@0.1.9 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + detect-browser: registry.npmmirror.com/detect-browser@5.3.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g-webgpu-core@0.5.6: + resolution: {integrity: sha512-DPiH3GkAUiT0Q+LAKeImpI+IOQ/gP2w6HstYKivpFIpBPIvZ/9equM3icVrn1iDfDkZANVXQ1PppcO3xBv1ZTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu-core/-/g-webgpu-core-0.5.6.tgz} + name: '@antv/g-webgpu-core' + version: 0.5.6 + dependencies: + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + inversify: registry.npmmirror.com/inversify@5.1.1 + inversify-inject-decorators: registry.npmmirror.com/inversify-inject-decorators@3.1.0 + probe.gl: registry.npmmirror.com/probe.gl@3.6.0 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + dev: false + + registry.npmmirror.com/@antv/g-webgpu-core@0.7.2: + resolution: {integrity: sha512-xUMmop7f3Rs34zFYKXLqHhDR1CQTeDl/7vI7Sn3X/73BqJc3X3HIIRvm83Fg2CjVACaOzw4WeLRXNaOCp9fz9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu-core/-/g-webgpu-core-0.7.2.tgz} + name: '@antv/g-webgpu-core' + version: 0.7.2 + dependencies: + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + probe.gl: registry.npmmirror.com/probe.gl@3.6.0 + dev: false + + registry.npmmirror.com/@antv/g-webgpu-engine@0.5.6: + resolution: {integrity: sha512-D311qYUefdEFwLayutIHqucrAY3cAGH3BdnXS37nq+0nsglrHcNP0Ab1YTinn9RihLoY3yXFTLzrYkJHJbZXDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu-engine/-/g-webgpu-engine-0.5.6.tgz} + name: '@antv/g-webgpu-engine' + version: 0.5.6 + dependencies: + '@antv/g-webgpu-core': registry.npmmirror.com/@antv/g-webgpu-core@0.5.6 + '@webgpu/glslang': registry.npmmirror.com/@webgpu/glslang@0.0.15 + '@webgpu/types': registry.npmmirror.com/@webgpu/types@0.0.31 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + hammerjs: registry.npmmirror.com/hammerjs@2.0.8 + inversify: registry.npmmirror.com/inversify@5.1.1 + inversify-inject-decorators: registry.npmmirror.com/inversify-inject-decorators@3.1.0 + probe.gl: registry.npmmirror.com/probe.gl@3.6.0 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + regl: registry.npmmirror.com/regl@1.7.0 + dev: false + + registry.npmmirror.com/@antv/g-webgpu-engine@0.7.2: + resolution: {integrity: sha512-lx8Y93IW2cnJvdoDRKyMmTdYqSC1pOmF0nyG3PGGyA0NI9vBYVgO0KTF6hkyWjdTWVq7XDZyf/h8CJridLh3lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu-engine/-/g-webgpu-engine-0.7.2.tgz} + name: '@antv/g-webgpu-engine' + version: 0.7.2 + dependencies: + '@antv/g-webgpu-core': registry.npmmirror.com/@antv/g-webgpu-core@0.7.2 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + regl: registry.npmmirror.com/regl@1.7.0 + dev: false + + registry.npmmirror.com/@antv/g-webgpu@0.5.5: + resolution: {integrity: sha512-TxtBniINFq1jFGEPo46xjJfrbJbUqkFd5wmsRs3tcg/7J7xoldOP1kEadpI3AJG9knMYdE92VpILw1VPd6DgzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu/-/g-webgpu-0.5.5.tgz} + name: '@antv/g-webgpu' + version: 0.5.5 + dependencies: + '@antv/g-webgpu-core': registry.npmmirror.com/@antv/g-webgpu-core@0.5.6 + '@antv/g-webgpu-engine': registry.npmmirror.com/@antv/g-webgpu-engine@0.5.6 + '@webgpu/types': registry.npmmirror.com/@webgpu/types@0.0.31 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + gl-vec2: registry.npmmirror.com/gl-vec2@1.3.0 + hammerjs: registry.npmmirror.com/hammerjs@2.0.8 + inversify: registry.npmmirror.com/inversify@5.1.1 + inversify-inject-decorators: registry.npmmirror.com/inversify-inject-decorators@3.1.0 + polyline-miter-util: registry.npmmirror.com/polyline-miter-util@1.0.1 + polyline-normals: registry.npmmirror.com/polyline-normals@2.0.2 + probe.gl: registry.npmmirror.com/probe.gl@3.6.0 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + dev: false + + registry.npmmirror.com/@antv/g-webgpu@0.7.2: + resolution: {integrity: sha512-kw+oYGsdvj5qeUfy5DPb/jztZBV+2fmqBd3Vv8NlKatfBmv8AirYX/CCW74AUSdWm99rEiLyxFB1VdRZ6b/wnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g-webgpu/-/g-webgpu-0.7.2.tgz} + name: '@antv/g-webgpu' + version: 0.7.2 + dependencies: + '@antv/g-webgpu-core': registry.npmmirror.com/@antv/g-webgpu-core@0.7.2 + '@antv/g-webgpu-engine': registry.npmmirror.com/@antv/g-webgpu-engine@0.7.2 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + gl-vec2: registry.npmmirror.com/gl-vec2@1.3.0 + lodash: registry.npmmirror.com/lodash@4.17.21 + dev: false + + registry.npmmirror.com/@antv/g2@4.2.10: + resolution: {integrity: sha512-/ZlJ/DFJBCvtEQgE6roxdd6sBml0fZ8ZVfzG+HdjGpA7/ceURb8XkxUcqa0E8NV+e4sFijnaAhBCdUm2whiuyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g2/-/g2-4.2.10.tgz} + name: '@antv/g2' + version: 4.2.10 + dependencies: + '@antv/adjust': registry.npmmirror.com/@antv/adjust@0.2.5 + '@antv/attr': registry.npmmirror.com/@antv/attr@0.3.5 + '@antv/color-util': registry.npmmirror.com/@antv/color-util@2.0.6 + '@antv/component': registry.npmmirror.com/@antv/component@0.8.35 + '@antv/coord': registry.npmmirror.com/@antv/coord@0.3.1 + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-canvas': registry.npmmirror.com/@antv/g-canvas@0.5.14 + '@antv/g-svg': registry.npmmirror.com/@antv/g-svg@0.5.7 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/scale': registry.npmmirror.com/@antv/scale@0.3.18 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g2plot@2.4.31: + resolution: {integrity: sha512-SlWHYVsJgRN7E1Oe5Qk6yWBrSWmctmloknFmklaqe9vEeK+YB9ZLUffZvtAHT10mA2NZ+VjGUhlnMNgR9M1PQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g2plot/-/g2plot-2.4.31.tgz} + name: '@antv/g2plot' + version: 2.4.31 + dependencies: + '@antv/color-util': registry.npmmirror.com/@antv/color-util@2.0.6 + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g2': registry.npmmirror.com/@antv/g2@4.2.10 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@3.0.1 + '@antv/scale': registry.npmmirror.com/@antv/scale@0.3.18 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + d3-hierarchy: registry.npmmirror.com/d3-hierarchy@2.0.0 + d3-regression: registry.npmmirror.com/d3-regression@1.3.10 + fmin: registry.npmmirror.com/fmin@0.0.2 + pdfast: registry.npmmirror.com/pdfast@0.2.0 + size-sensor: registry.npmmirror.com/size-sensor@1.0.2 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g6-core@0.8.24: + resolution: {integrity: sha512-rgI3dArAD8uoSz2+skS4ctN4x/Of33ivTIKaEYYvClxgkLZWVz9zvocy+5AWcVPBHZsAXkZcdh9zndIoWY/33A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g6-core/-/g6-core-0.8.24.tgz} + name: '@antv/g6-core' + version: 0.8.24 + dependencies: + '@antv/algorithm': registry.npmmirror.com/@antv/algorithm@0.1.26 + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-math': registry.npmmirror.com/@antv/g-math@0.1.9 + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + ml-matrix: registry.npmmirror.com/ml-matrix@6.11.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g6-element@0.8.24(@antv/g6@4.8.24): + resolution: {integrity: sha512-61FXkt9LY+6EOUtSam1iFTOW2AM59sPVcV1BuPj4dXiD0dluLE+R7d8B/94g1tKDw9tsjhfUQGC7hTXscJRJFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g6-element/-/g6-element-0.8.24.tgz} + id: registry.npmmirror.com/@antv/g6-element/0.8.24 + name: '@antv/g6-element' + version: 0.8.24 + peerDependencies: + '@antv/g6': 4.8.24 + dependencies: + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g6': registry.npmmirror.com/@antv/g6@4.8.24 + '@antv/g6-core': registry.npmmirror.com/@antv/g6-core@0.8.24 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/g6-pc@0.8.24(@antv/g6@4.8.24): + resolution: {integrity: sha512-nf0y1lrp8J5DotqRryXd2S/J30COW8spVcLF9gUqywGqQAHfE00Ywkqr+PZBnsfCZXsXCi9o0+CE9NrkWs4SBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g6-pc/-/g6-pc-0.8.24.tgz} + id: registry.npmmirror.com/@antv/g6-pc/0.8.24 + name: '@antv/g6-pc' + version: 0.8.24 + dependencies: + '@ant-design/colors': registry.npmmirror.com/@ant-design/colors@4.0.5 + '@antv/algorithm': registry.npmmirror.com/@antv/algorithm@0.1.26 + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-canvas': registry.npmmirror.com/@antv/g-canvas@0.5.14 + '@antv/g-math': registry.npmmirror.com/@antv/g-math@0.1.9 + '@antv/g-svg': registry.npmmirror.com/@antv/g-svg@0.5.7 + '@antv/g6-core': registry.npmmirror.com/@antv/g6-core@0.8.24 + '@antv/g6-element': registry.npmmirror.com/@antv/g6-element@0.8.24(@antv/g6@4.8.24) + '@antv/g6-plugin': registry.npmmirror.com/@antv/g6-plugin@0.8.24(@antv/g6@4.8.24) + '@antv/hierarchy': registry.npmmirror.com/@antv/hierarchy@0.6.11 + '@antv/layout': registry.npmmirror.com/@antv/layout@0.3.25(dagre@0.8.5) + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + color: registry.npmmirror.com/color@3.2.1 + d3-force: registry.npmmirror.com/d3-force@2.1.1 + dagre: registry.npmmirror.com/dagre@0.8.5 + insert-css: registry.npmmirror.com/insert-css@2.0.0 + ml-matrix: registry.npmmirror.com/ml-matrix@6.11.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + transitivePeerDependencies: + - '@antv/g6' + dev: false + + registry.npmmirror.com/@antv/g6-plugin@0.8.24(@antv/g6@4.8.24): + resolution: {integrity: sha512-ZIOnwLTC7SM2bFiJZ3vYFWnkyOCWKqnU96i/fBh1qAoY5slDS3hatenZWEXUtOcqaKw1h+5A5f72MRXqBBVn0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g6-plugin/-/g6-plugin-0.8.24.tgz} + id: registry.npmmirror.com/@antv/g6-plugin/0.8.24 + name: '@antv/g6-plugin' + version: 0.8.24 + peerDependencies: + '@antv/g6': 4.8.24 + dependencies: + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/g-base': registry.npmmirror.com/@antv/g-base@0.5.15 + '@antv/g-canvas': registry.npmmirror.com/@antv/g-canvas@0.5.14 + '@antv/g-svg': registry.npmmirror.com/@antv/g-svg@0.5.7 + '@antv/g6': registry.npmmirror.com/@antv/g6@4.8.24 + '@antv/g6-core': registry.npmmirror.com/@antv/g6-core@0.8.24 + '@antv/g6-element': registry.npmmirror.com/@antv/g6-element@0.8.24(@antv/g6@4.8.24) + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3 + '@antv/path-util': registry.npmmirror.com/@antv/path-util@2.0.15 + '@antv/scale': registry.npmmirror.com/@antv/scale@0.3.18 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + insert-css: registry.npmmirror.com/insert-css@2.0.0 + dev: false + + registry.npmmirror.com/@antv/g6@4.8.24: + resolution: {integrity: sha512-bgj7sZ+z45JmOngIpYpwmSIg7SboMLZBoAlX0+RoAETZB3/xvZO0MXT3lCSyAhIgm5Sb68pekKi7OStuo04NyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/g6/-/g6-4.8.24.tgz} + name: '@antv/g6' + version: 4.8.24 + dependencies: + '@antv/g6-pc': registry.npmmirror.com/@antv/g6-pc@0.8.24(@antv/g6@4.8.24) + dev: false + + registry.npmmirror.com/@antv/graphlib@1.2.0: + resolution: {integrity: sha512-hhJOMThec51nU4Fe5p/viLlNIL71uDEgYFzKPajWjr2715SFG1HAgiP6AVylIeqBcAZ04u3Lw7usjl/TuI5RuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/graphlib/-/graphlib-1.2.0.tgz} + name: '@antv/graphlib' + version: 1.2.0 + dev: false + + registry.npmmirror.com/@antv/hierarchy@0.6.11: + resolution: {integrity: sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.11.tgz} + name: '@antv/hierarchy' + version: 0.6.11 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + dev: false + + registry.npmmirror.com/@antv/l7-component@2.20.5: + resolution: {integrity: sha512-dXB8ROK5TrAB+HgjBQnG4oN6AgAcOVR0dTiW2ZnT2R7Xw7U+425rY6bz0ULpaBpUABQZGm+aYHsiGAVdDLQp6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-component/-/l7-component-2.20.5.tgz} + name: '@antv/l7-component' + version: 2.20.5 + dependencies: + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + inversify: registry.npmmirror.com/inversify@5.1.1 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + supercluster: registry.npmmirror.com/supercluster@7.1.5 + dev: false + + registry.npmmirror.com/@antv/l7-core@2.20.5: + resolution: {integrity: sha512-szeERmOqW+GV6yY0QNd6A8f/s6IFI38WlnXRHOMMdtLu13zt/LRYaNOoZMWW0wAKa/icgTjy/fzqkuC83Sfrjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-core/-/l7-core-2.20.5.tgz} + name: '@antv/l7-core' + version: 2.20.5 + dependencies: + '@antv/async-hook': registry.npmmirror.com/@antv/async-hook@2.2.9 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@mapbox/tiny-sdf': registry.npmmirror.com/@mapbox/tiny-sdf@1.2.5 + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + ajv: registry.npmmirror.com/ajv@6.12.6 + element-resize-event: registry.npmmirror.com/element-resize-event@3.0.6 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + hammerjs: registry.npmmirror.com/hammerjs@2.0.8 + inversify: registry.npmmirror.com/inversify@5.1.1 + inversify-inject-decorators: registry.npmmirror.com/inversify-inject-decorators@3.1.0 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + viewport-mercator-project: registry.npmmirror.com/viewport-mercator-project@6.2.3 + dev: false + + registry.npmmirror.com/@antv/l7-layers@2.20.5: + resolution: {integrity: sha512-kz0fFDOylSK4msWrocVsffpuot5T0XElxvXomcnSLq9jRH5x0GHxKzrIOlQ6iUusaU3w5ZxJ4H6Nhu5DNvzs8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-layers/-/l7-layers-2.20.5.tgz} + name: '@antv/l7-layers' + version: 2.20.5 + dependencies: + '@antv/async-hook': registry.npmmirror.com/@antv/async-hook@2.2.9 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-maps': registry.npmmirror.com/@antv/l7-maps@2.20.5 + '@antv/l7-source': registry.npmmirror.com/@antv/l7-source@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@mapbox/martini': registry.npmmirror.com/@mapbox/martini@0.2.0 + '@turf/clone': registry.npmmirror.com/@turf/clone@6.5.0 + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + '@turf/meta': registry.npmmirror.com/@turf/meta@6.5.0 + '@turf/polygon-to-line': registry.npmmirror.com/@turf/polygon-to-line@6.5.0 + '@turf/union': registry.npmmirror.com/@turf/union@6.5.0 + d3-array: registry.npmmirror.com/d3-array@1.2.4 + d3-color: registry.npmmirror.com/d3-color@1.4.1 + d3-interpolate: registry.npmmirror.com/d3-interpolate@1.4.0 + d3-scale: registry.npmmirror.com/d3-scale@2.2.2 + earcut: registry.npmmirror.com/earcut@2.2.4 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + extrude-polyline: registry.npmmirror.com/extrude-polyline@1.0.6 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + gl-vec2: registry.npmmirror.com/gl-vec2@1.3.0 + inversify: registry.npmmirror.com/inversify@5.1.1 + polyline-miter-util: registry.npmmirror.com/polyline-miter-util@1.0.1 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + dev: false + + registry.npmmirror.com/@antv/l7-map@2.20.5: + resolution: {integrity: sha512-9KoGIadepSBqzmZRbcbrSCtffCmFwUPfGliQqBSYNn/ZWcqyBKCJCyvQqu2P6q/HcWF/deg8G33+Nmnpra93Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-map/-/l7-map-2.20.5.tgz} + name: '@antv/l7-map' + version: 2.20.5 + dependencies: + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@mapbox/point-geometry': registry.npmmirror.com/@mapbox/point-geometry@0.1.0 + '@mapbox/unitbezier': registry.npmmirror.com/@mapbox/unitbezier@0.0.0 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + dev: false + + registry.npmmirror.com/@antv/l7-maps@2.20.5: + resolution: {integrity: sha512-Lv2PtADM2RP+IBFoWm81yrwfZE4Hvuj15rbeSBXISd+9vZdVaxYceFxClvEtDJq4x1bj0+cjQLCtMr4pltDb1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-maps/-/l7-maps-2.20.5.tgz} + name: '@antv/l7-maps' + version: 2.20.5 + dependencies: + '@amap/amap-jsapi-loader': registry.npmmirror.com/@amap/amap-jsapi-loader@1.0.1 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-map': registry.npmmirror.com/@antv/l7-map@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + inversify: registry.npmmirror.com/inversify@5.1.1 + mapbox-gl: registry.npmmirror.com/mapbox-gl@1.13.3 + maplibre-gl: registry.npmmirror.com/maplibre-gl@3.6.2 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + viewport-mercator-project: registry.npmmirror.com/viewport-mercator-project@6.2.3 + dev: false + + registry.npmmirror.com/@antv/l7-renderer@2.20.5: + resolution: {integrity: sha512-0WONfggP9zsPVwts6oNSv3gpDdQbx2hDhjrjbI7wRgbCM7Ib4Q7RMbHQ5lgyq43H5GYeduZqehNbV4zcPLiw9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-renderer/-/l7-renderer-2.20.5.tgz} + name: '@antv/l7-renderer' + version: 2.20.5 + dependencies: + '@antv/g-device-api': registry.npmmirror.com/@antv/g-device-api@1.4.8 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + inversify: registry.npmmirror.com/inversify@5.1.1 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + regl: registry.npmmirror.com/regl@1.6.1 + dev: false + + registry.npmmirror.com/@antv/l7-scene@2.20.5: + resolution: {integrity: sha512-lgxgu94rrEfaxDxwDCayTjhPKnEoW2yMzpocXR++oROrryvxq4GKr5JawNe86MxTKJGrpzZTQH/oTrICBSxeHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-scene/-/l7-scene-2.20.5.tgz} + name: '@antv/l7-scene' + version: 2.20.5 + dependencies: + '@antv/l7-component': registry.npmmirror.com/@antv/l7-component@2.20.5 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-layers': registry.npmmirror.com/@antv/l7-layers@2.20.5 + '@antv/l7-maps': registry.npmmirror.com/@antv/l7-maps@2.20.5 + '@antv/l7-renderer': registry.npmmirror.com/@antv/l7-renderer@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + inversify: registry.npmmirror.com/inversify@5.1.1 + mapbox-gl: registry.npmmirror.com/mapbox-gl@1.13.3 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + dev: false + + registry.npmmirror.com/@antv/l7-source@2.20.5: + resolution: {integrity: sha512-c05NQgq8H5JM8nAcCuD+nFnn1RZV/MMKUdWYuyiRGvmKqpObKVs50jY1NXUCpB3xqhksvnne4QFkm3mDFcKS8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-source/-/l7-source-2.20.5.tgz} + name: '@antv/l7-source' + version: 2.20.5 + dependencies: + '@antv/async-hook': registry.npmmirror.com/@antv/async-hook@2.2.9 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@mapbox/geojson-rewind': registry.npmmirror.com/@mapbox/geojson-rewind@0.5.2 + '@mapbox/vector-tile': registry.npmmirror.com/@mapbox/vector-tile@1.3.1 + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + '@turf/invariant': registry.npmmirror.com/@turf/invariant@6.5.0 + '@turf/meta': registry.npmmirror.com/@turf/meta@6.5.0 + d3-dsv: registry.npmmirror.com/d3-dsv@1.2.0 + d3-hexbin: registry.npmmirror.com/d3-hexbin@0.2.2 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + geojson-vt: registry.npmmirror.com/geojson-vt@3.2.1 + inversify: registry.npmmirror.com/inversify@5.1.1 + pbf: registry.npmmirror.com/pbf@3.2.1 + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + supercluster: registry.npmmirror.com/supercluster@7.1.5 + dev: false + + registry.npmmirror.com/@antv/l7-utils@2.20.5: + resolution: {integrity: sha512-7gTv8IapVJ9o8N2tyoAOqOEt2YOhK5wubXGLJp2/5z1aMURoo3JlnjA13TFgMkf4lD4ggOMKKjZLlo5Fvxb4fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7-utils/-/l7-utils-2.20.5.tgz} + name: '@antv/l7-utils' + version: 2.20.5 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@turf/bbox': registry.npmmirror.com/@turf/bbox@6.5.0 + '@turf/bbox-polygon': registry.npmmirror.com/@turf/bbox-polygon@6.5.0 + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + d3-color: registry.npmmirror.com/d3-color@1.4.1 + earcut: registry.npmmirror.com/earcut@2.2.4 + eventemitter3: registry.npmmirror.com/eventemitter3@4.0.7 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + web-worker-helper: registry.npmmirror.com/web-worker-helper@0.0.3 + dev: false + + registry.npmmirror.com/@antv/l7@2.20.5: + resolution: {integrity: sha512-3r9lQQHhhE8GIFbiDhSZmptq4m0BCfE9kHIH/eTPoatuOowIuZGfZ57utUUU73zYRWLf6SUBS3JP+/mLYSWGjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7/-/l7-2.20.5.tgz} + name: '@antv/l7' + version: 2.20.5 + dependencies: + '@antv/l7-component': registry.npmmirror.com/@antv/l7-component@2.20.5 + '@antv/l7-core': registry.npmmirror.com/@antv/l7-core@2.20.5 + '@antv/l7-layers': registry.npmmirror.com/@antv/l7-layers@2.20.5 + '@antv/l7-maps': registry.npmmirror.com/@antv/l7-maps@2.20.5 + '@antv/l7-scene': registry.npmmirror.com/@antv/l7-scene@2.20.5 + '@antv/l7-source': registry.npmmirror.com/@antv/l7-source@2.20.5 + '@antv/l7-utils': registry.npmmirror.com/@antv/l7-utils@2.20.5 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + webpack-bundle-analyzer: registry.npmmirror.com/webpack-bundle-analyzer@4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + registry.npmmirror.com/@antv/l7plot-component@0.0.10: + resolution: {integrity: sha512-jnlg2Qm4tcUUuei+7fVk/HwRqhgxWnfdawOdB3C2u7YJqhkpk2mb7FPY+KGeZd+pqEQcAJTFi/1NeKpnZcP8kg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7plot-component/-/l7plot-component-0.0.10.tgz} + name: '@antv/l7plot-component' + version: 0.0.10 + dependencies: + '@antv/dom-util': registry.npmmirror.com/@antv/dom-util@2.0.4 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + dev: false + + registry.npmmirror.com/@antv/l7plot@0.5.7(@antv/l7@2.20.5): + resolution: {integrity: sha512-ujsrpH2DH2cvEUqyuZdI7w/jPs0PXiGKK87BjMrszIxh3VZ5vEEaF09OVQUqpCLPE7lB/JvJVYZw//iBPqbHTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/l7plot/-/l7plot-0.5.7.tgz} + id: registry.npmmirror.com/@antv/l7plot/0.5.7 + name: '@antv/l7plot' + version: 0.5.7 + peerDependencies: + '@antv/l7': ^2.11.5 + dependencies: + '@antv/event-emitter': registry.npmmirror.com/@antv/event-emitter@0.1.3 + '@antv/l7': registry.npmmirror.com/@antv/l7@2.20.5 + '@antv/l7plot-component': registry.npmmirror.com/@antv/l7plot-component@0.0.10 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + topojson-client: registry.npmmirror.com/topojson-client@3.1.0 + dev: false + + registry.npmmirror.com/@antv/layout@0.1.31: + resolution: {integrity: sha512-iz9i19dOJGiZr5xBWI5sfG+2K3QVMNAGOBrbjWKH2RGLvGpf2TSFySidhz0siDrcQA46cDsjLmGstezQdgeGzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/layout/-/layout-0.1.31.tgz} + name: '@antv/layout' + version: 0.1.31 + dependencies: + '@antv/g-webgpu': registry.npmmirror.com/@antv/g-webgpu@0.5.5 + '@dagrejs/graphlib': registry.npmmirror.com/@dagrejs/graphlib@2.1.4 + d3-force: registry.npmmirror.com/d3-force@2.1.1 + ml-matrix: registry.npmmirror.com/ml-matrix@6.11.0 + dev: false + + registry.npmmirror.com/@antv/layout@0.3.25(dagre@0.8.5): + resolution: {integrity: sha512-d29Aw1PXoAavMRZy7iTB9L5rMBeChFEX0BJ9ELP4TI35ySdCu07YbmPo9ju9OH/6sG2/NB3o85Ayxrre3iwX/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/layout/-/layout-0.3.25.tgz} + id: registry.npmmirror.com/@antv/layout/0.3.25 + name: '@antv/layout' + version: 0.3.25 + dependencies: + '@antv/g-webgpu': registry.npmmirror.com/@antv/g-webgpu@0.7.2 + '@antv/graphlib': registry.npmmirror.com/@antv/graphlib@1.2.0 + '@antv/util': registry.npmmirror.com/@antv/util@3.3.5 + d3-force: registry.npmmirror.com/d3-force@2.1.1 + d3-quadtree: registry.npmmirror.com/d3-quadtree@2.0.0 + dagre-compound: registry.npmmirror.com/dagre-compound@0.0.11(dagre@0.8.5) + ml-matrix: registry.npmmirror.com/ml-matrix@6.5.0 + transitivePeerDependencies: + - dagre + dev: false + + registry.npmmirror.com/@antv/matrix-util@3.0.4: + resolution: {integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.0.4.tgz} + name: '@antv/matrix-util' + version: 3.0.4 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/matrix-util@3.1.0-beta.3: + resolution: {integrity: sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz} + name: '@antv/matrix-util' + version: 3.1.0-beta.3 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/path-util@2.0.15: + resolution: {integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/path-util/-/path-util-2.0.15.tgz} + name: '@antv/path-util' + version: 2.0.15 + dependencies: + '@antv/matrix-util': registry.npmmirror.com/@antv/matrix-util@3.0.4 + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/path-util@3.0.1: + resolution: {integrity: sha512-tpvAzMpF9Qm6ik2YSMqICNU5tco5POOW7S4XoxZAI/B0L26adU+Md/SmO0BBo2SpuywKvzPH3hPT3xmoyhr04Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/path-util/-/path-util-3.0.1.tgz} + name: '@antv/path-util' + version: 3.0.1 + dependencies: + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/scale@0.3.18: + resolution: {integrity: sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/scale/-/scale-0.3.18.tgz} + name: '@antv/scale' + version: 0.3.18 + dependencies: + '@antv/util': registry.npmmirror.com/@antv/util@2.0.17 + fecha: registry.npmmirror.com/fecha@4.2.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/util@2.0.17: + resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/util/-/util-2.0.17.tgz} + name: '@antv/util' + version: 2.0.17 + dependencies: + csstype: registry.npmmirror.com/csstype@3.1.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/util@3.3.5: + resolution: {integrity: sha512-bVv1loamL/MgUEN9dNt7VKAsghO4Wgb+kzr8B9TgkM5tHgKk++xiTwi3pejIdgU8DDkzcyaRsO+VTOXJt8jLng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/util/-/util-3.3.5.tgz} + name: '@antv/util' + version: 3.3.5 + dependencies: + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + flru: registry.npmmirror.com/flru@1.0.2 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/@antv/x6-react-components@1.1.20(antd@5.9.4)(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-HpQqjPCUo+jfcbfW2sr9oxuXMCxWnXxWvE8jXKJzvrlMNZ3kgfxNqMCRxwGi2QTCxLB3g/KYi5/n8kze8ui1/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/x6-react-components/-/x6-react-components-1.1.20.tgz} + id: registry.npmmirror.com/@antv/x6-react-components/1.1.20 + name: '@antv/x6-react-components' + version: 1.1.20 + peerDependencies: + antd: '>=4.4.2 || >=5.0.0-beta.0' + react: '>=16.8.6 || >=17.0.0' + react-dom: '>=16.8.6 || >=17.0.0' + dependencies: + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + clamp: registry.npmmirror.com/clamp@1.0.1 + classnames: registry.npmmirror.com/classnames@2.3.2 + rc-dropdown: registry.npmmirror.com/rc-dropdown@3.6.2(react-dom@18.1.0)(react@18.1.0) + rc-util: registry.npmmirror.com/rc-util@4.21.1 + react: 18.1.0 + react-color: registry.npmmirror.com/react-color@2.17.1(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + react-resize-detector: registry.npmmirror.com/react-resize-detector@7.1.2(react-dom@18.1.0)(react@18.1.0) + ua-parser-js: registry.npmmirror.com/ua-parser-js@0.7.37 + dev: false + + registry.npmmirror.com/@antv/x6-react-shape@1.6.5(@antv/x6@1.35.0)(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-wdZWGluEuo1K9QIk0MSndiEcFtpHrMz6HlvswPQJhwxCiiEdC8q5eiP0zgPdfD1SjI3N3DUa8g2B93vrUJxQxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/x6-react-shape/-/x6-react-shape-1.6.5.tgz} + id: registry.npmmirror.com/@antv/x6-react-shape/1.6.5 + name: '@antv/x6-react-shape' + version: 1.6.5 + peerDependencies: + '@antv/x6': ^1.x + react: '>=16.8.6 || >=17.0.0' + react-dom: '>=16.8.6 || >=17.0.0' + dependencies: + '@antv/x6': registry.npmmirror.com/@antv/x6@1.35.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + dev: false + + registry.npmmirror.com/@antv/x6@1.35.0: + resolution: {integrity: sha512-OwpGQelMc/zEOfJwaAvkJQ88JYEbyGKYOjI5RhHXTvGj5NTkZgOnNTzVx0RzcZRfUGgjZ7YPYprSKsxa9+/gfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/x6/-/x6-1.35.0.tgz} + name: '@antv/x6' + version: 1.35.0 + dependencies: + csstype: registry.npmmirror.com/csstype@3.1.0 + jquery: registry.npmmirror.com/jquery@3.7.1 + jquery-mousewheel: registry.npmmirror.com/jquery-mousewheel@3.1.13 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + mousetrap: registry.npmmirror.com/mousetrap@1.6.5 + utility-types: registry.npmmirror.com/utility-types@3.10.0 + dev: false + + registry.npmmirror.com/@antv/xflow-core@1.1.52(@ant-design/icons@5.2.6)(@antv/x6-react-components@1.1.20)(@antv/x6-react-shape@1.6.5)(@antv/x6@1.35.0)(antd@5.9.4)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-62CZeOLMXvDpKOqbq/8zoDt7MUjOkGh9dKBDbxL744UgZCN5Fx4SE+qRhK5purGixTq35XzZ+b9G5wdAX4rLjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/xflow-core/-/xflow-core-1.1.52.tgz} + id: registry.npmmirror.com/@antv/xflow-core/1.1.52 + name: '@antv/xflow-core' + version: 1.1.52 + peerDependencies: + '@ant-design/icons': ^4.6.0 + '@antv/x6': ^1.30.1 + '@antv/x6-react-components': ^1.1.15 + '@antv/x6-react-shape': ^1.2.5 + antd: ^4.6.3 + lodash: ^4.17.20 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@ant-design/icons': registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) + '@antv/x6': registry.npmmirror.com/@antv/x6@1.35.0 + '@antv/x6-react-components': registry.npmmirror.com/@antv/x6-react-components@1.1.20(antd@5.9.4)(react-dom@18.1.0)(react@18.1.0) + '@antv/x6-react-shape': registry.npmmirror.com/@antv/x6-react-shape@1.6.5(@antv/x6@1.35.0)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow-hook': registry.npmmirror.com/@antv/xflow-hook@1.0.52 + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + classnames: registry.npmmirror.com/classnames@2.3.2 + immer: registry.npmmirror.com/immer@9.0.21 + lodash: registry.npmmirror.com/lodash@4.17.21 + mana-common: registry.npmmirror.com/mana-common@0.3.2 + mana-syringe: registry.npmmirror.com/mana-syringe@0.2.2 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + rxjs: registry.npmmirror.com/rxjs@6.6.7 + dev: false + + registry.npmmirror.com/@antv/xflow-extension@1.1.52(@ant-design/icons@5.2.6)(@antv/x6-react-components@1.1.20)(@antv/x6-react-shape@1.6.5)(@antv/x6@1.35.0)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-pPpx00xwucAkl5+QyxxWiOaRpKGnu0Z1+IDUEYuDvEKxms7+Ml0nDc4+CnDi1e1wr4hB3QgxgLOb0JpUTgBCfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/xflow-extension/-/xflow-extension-1.1.52.tgz} + id: registry.npmmirror.com/@antv/xflow-extension/1.1.52 + name: '@antv/xflow-extension' + version: 1.1.52 + peerDependencies: + '@ant-design/icons': ^4.6.0 + '@antv/x6': ^1.30.1 + '@antv/x6-react-components': ^1.1.15 + '@antv/x6-react-shape': ^1.2.5 + antd: ^4.6.3 + classnames: ^2.2.6 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + reflect-metadata: ^0.1.13 + dependencies: + '@ant-design/icons': registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) + '@antv/x6': registry.npmmirror.com/@antv/x6@1.35.0 + '@antv/x6-react-components': registry.npmmirror.com/@antv/x6-react-components@1.1.20(antd@5.9.4)(react-dom@18.1.0)(react@18.1.0) + '@antv/x6-react-shape': registry.npmmirror.com/@antv/x6-react-shape@1.6.5(@antv/x6@1.35.0)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow-core': registry.npmmirror.com/@antv/xflow-core@1.1.52(@ant-design/icons@5.2.6)(@antv/x6-react-components@1.1.20)(@antv/x6-react-shape@1.6.5)(@antv/x6@1.35.0)(antd@5.9.4)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow-hook': registry.npmmirror.com/@antv/xflow-hook@1.0.52 + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + classnames: registry.npmmirror.com/classnames@2.3.2 + mana-syringe: registry.npmmirror.com/mana-syringe@0.2.2 + moment: registry.npmmirror.com/moment@2.29.4 + rc-field-form: registry.npmmirror.com/rc-field-form@1.38.2(react-dom@18.1.0)(react@18.1.0) + react: 18.1.0 + react-color: registry.npmmirror.com/react-color@2.17.1(react@18.1.0) + react-dom: 18.1.0(react@18.1.0) + reflect-metadata: registry.npmmirror.com/reflect-metadata@0.1.14 + transitivePeerDependencies: + - lodash + dev: false + + registry.npmmirror.com/@antv/xflow-hook@1.0.52: + resolution: {integrity: sha512-qyheVO5bwhDjKGSldf3pkneowf8ZCydIIrX4n8LRTFpvVhVF9cPoXG9e6+1LhIFvSEaLAJcYBH4gNqAjRrbUYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/xflow-hook/-/xflow-hook-1.0.52.tgz} + name: '@antv/xflow-hook' + version: 1.0.52 + dependencies: + toposort: registry.npmmirror.com/toposort@2.0.2 + dev: false + + registry.npmmirror.com/@antv/xflow-hook@1.1.52: + resolution: {integrity: sha512-wQfJgCxZG/PYH4DhpcfOi8Js0gHlVmTMHYVJ4DZMvGPcuhEhic0vOtyd9cie0YPzWPufw6lBKtn3/0FY3yHapg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/xflow-hook/-/xflow-hook-1.1.52.tgz} + name: '@antv/xflow-hook' + version: 1.1.52 + dependencies: + toposort: registry.npmmirror.com/toposort@2.0.2 + dev: false + + registry.npmmirror.com/@antv/xflow@1.1.52(@ant-design/icons@5.2.6)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14): + resolution: {integrity: sha512-B2IApV4vG2DmMubbfXGjE+oKi2eXvPuijdHhbxwQheIWcm+VtVQscaFvwUexb4CHH5tBSnjtUeKrhRIkXop70w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antv/xflow/-/xflow-1.1.52.tgz} + id: registry.npmmirror.com/@antv/xflow/1.1.52 + name: '@antv/xflow' + version: 1.1.52 + peerDependencies: + '@ant-design/icons': ^4.6.0 + antd: ^4.6.3 + lodash: ^4.17.20 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@ant-design/icons': registry.npmmirror.com/@ant-design/icons@5.2.6(react-dom@18.1.0)(react@18.1.0) + '@antv/layout': registry.npmmirror.com/@antv/layout@0.1.31 + '@antv/x6': registry.npmmirror.com/@antv/x6@1.35.0 + '@antv/x6-react-components': registry.npmmirror.com/@antv/x6-react-components@1.1.20(antd@5.9.4)(react-dom@18.1.0)(react@18.1.0) + '@antv/x6-react-shape': registry.npmmirror.com/@antv/x6-react-shape@1.6.5(@antv/x6@1.35.0)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow-core': registry.npmmirror.com/@antv/xflow-core@1.1.52(@ant-design/icons@5.2.6)(@antv/x6-react-components@1.1.20)(@antv/x6-react-shape@1.6.5)(@antv/x6@1.35.0)(antd@5.9.4)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0) + '@antv/xflow-extension': registry.npmmirror.com/@antv/xflow-extension@1.1.52(@ant-design/icons@5.2.6)(@antv/x6-react-components@1.1.20)(@antv/x6-react-shape@1.6.5)(@antv/x6@1.35.0)(antd@5.9.4)(classnames@2.3.2)(lodash@4.17.21)(react-dom@18.1.0)(react@18.1.0)(reflect-metadata@0.1.14) + '@antv/xflow-hook': registry.npmmirror.com/@antv/xflow-hook@1.1.52 + antd: registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0) + lodash: registry.npmmirror.com/lodash@4.17.21 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + transitivePeerDependencies: + - classnames + - reflect-metadata + dev: false + registry.npmmirror.com/@babel/runtime-corejs3@7.23.1: resolution: {integrity: sha512-OKKfytwoc0tr7cDHwQm0RLVR3y+hDGFz3EPuvLNU/0fOeXJeKNIHj7ffNVFnncWt3sC58uyUCRSzf8nBQbyF6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.1.tgz} name: '@babel/runtime-corejs3' @@ -3965,6 +4954,21 @@ packages: engines: {node: '>=10'} dev: false + registry.npmmirror.com/@dagrejs/graphlib@2.1.4: + resolution: {integrity: sha512-QCg9sL4uhjn468FDEsb/S9hS2xUZSrv/+dApb1Ze5VKO96pTXKNJZ6MGhIpgWkc1TVhbVGH9/7rq/Mf8/jWicw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@dagrejs/graphlib/-/graphlib-2.1.4.tgz} + name: '@dagrejs/graphlib' + version: 2.1.4 + dependencies: + lodash: registry.npmmirror.com/lodash@4.17.21 + dev: false + + registry.npmmirror.com/@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz} + name: '@discoveryjs/json-ext' + version: 0.5.7 + engines: {node: '>=10.0.0'} + dev: false + registry.npmmirror.com/@emotion/hash@0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz} name: '@emotion/hash' @@ -4219,6 +5223,17 @@ packages: dev: true optional: true + registry.npmmirror.com/@icons/material@0.2.4(react@18.1.0): + resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@icons/material/-/material-0.2.4.tgz} + id: registry.npmmirror.com/@icons/material/0.2.4 + name: '@icons/material' + version: 0.2.4 + peerDependencies: + react: '*' + dependencies: + react: 18.1.0 + dev: false + registry.npmmirror.com/@jridgewell/gen-mapping@0.3.1: resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz} name: '@jridgewell/gen-mapping' @@ -4257,7 +5272,6 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} name: '@jridgewell/sourcemap-codec' version: 1.4.15 - dev: true registry.npmmirror.com/@jridgewell/trace-mapping@0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz} @@ -4268,6 +5282,154 @@ packages: '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 dev: true + registry.npmmirror.com/@ljharb/resumer@0.0.1: + resolution: {integrity: sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ljharb/resumer/-/resumer-0.0.1.tgz} + name: '@ljharb/resumer' + version: 0.0.1 + engines: {node: '>= 0.4'} + dependencies: + '@ljharb/through': registry.npmmirror.com/@ljharb/through@2.3.11 + dev: false + + registry.npmmirror.com/@ljharb/through@2.3.11: + resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ljharb/through/-/through-2.3.11.tgz} + name: '@ljharb/through' + version: 2.3.11 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + dev: false + + registry.npmmirror.com/@mapbox/geojson-rewind@0.5.2: + resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz} + name: '@mapbox/geojson-rewind' + version: 0.5.2 + hasBin: true + dependencies: + get-stream: registry.npmmirror.com/get-stream@6.0.1 + minimist: registry.npmmirror.com/minimist@1.2.6 + dev: false + + registry.npmmirror.com/@mapbox/geojson-types@1.0.2: + resolution: {integrity: sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz} + name: '@mapbox/geojson-types' + version: 1.0.2 + dev: false + + registry.npmmirror.com/@mapbox/jsonlint-lines-primitives@2.0.2: + resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz} + name: '@mapbox/jsonlint-lines-primitives' + version: 2.0.2 + engines: {node: '>= 0.6'} + dev: false + + registry.npmmirror.com/@mapbox/mapbox-gl-supported@1.5.0(mapbox-gl@1.13.3): + resolution: {integrity: sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz} + id: registry.npmmirror.com/@mapbox/mapbox-gl-supported/1.5.0 + name: '@mapbox/mapbox-gl-supported' + version: 1.5.0 + peerDependencies: + mapbox-gl: '>=0.32.1 <2.0.0' + dependencies: + mapbox-gl: registry.npmmirror.com/mapbox-gl@1.13.3 + dev: false + + registry.npmmirror.com/@mapbox/martini@0.2.0: + resolution: {integrity: sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/martini/-/martini-0.2.0.tgz} + name: '@mapbox/martini' + version: 0.2.0 + dev: false + + registry.npmmirror.com/@mapbox/point-geometry@0.1.0: + resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz} + name: '@mapbox/point-geometry' + version: 0.1.0 + dev: false + + registry.npmmirror.com/@mapbox/tiny-sdf@1.2.5: + resolution: {integrity: sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz} + name: '@mapbox/tiny-sdf' + version: 1.2.5 + dev: false + + registry.npmmirror.com/@mapbox/tiny-sdf@2.0.6: + resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz} + name: '@mapbox/tiny-sdf' + version: 2.0.6 + dev: false + + registry.npmmirror.com/@mapbox/unitbezier@0.0.0: + resolution: {integrity: sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz} + name: '@mapbox/unitbezier' + version: 0.0.0 + dev: false + + registry.npmmirror.com/@mapbox/unitbezier@0.0.1: + resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz} + name: '@mapbox/unitbezier' + version: 0.0.1 + dev: false + + registry.npmmirror.com/@mapbox/vector-tile@1.3.1: + resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz} + name: '@mapbox/vector-tile' + version: 1.3.1 + dependencies: + '@mapbox/point-geometry': registry.npmmirror.com/@mapbox/point-geometry@0.1.0 + dev: false + + registry.npmmirror.com/@mapbox/whoots-js@3.1.0: + resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz} + name: '@mapbox/whoots-js' + version: 3.1.0 + engines: {node: '>=6.0.0'} + dev: false + + registry.npmmirror.com/@maplibre/maplibre-gl-style-spec@19.3.3: + resolution: {integrity: sha512-cOZZOVhDSulgK0meTsTkmNXb1ahVvmTmWmfx9gRBwc6hq98wS9JP35ESIoNq3xqEan+UN+gn8187Z6E4NKhLsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.3.3.tgz} + name: '@maplibre/maplibre-gl-style-spec' + version: 19.3.3 + hasBin: true + dependencies: + '@mapbox/jsonlint-lines-primitives': registry.npmmirror.com/@mapbox/jsonlint-lines-primitives@2.0.2 + '@mapbox/unitbezier': registry.npmmirror.com/@mapbox/unitbezier@0.0.1 + json-stringify-pretty-compact: registry.npmmirror.com/json-stringify-pretty-compact@3.0.0 + minimist: registry.npmmirror.com/minimist@1.2.8 + rw: registry.npmmirror.com/rw@1.3.3 + sort-object: registry.npmmirror.com/sort-object@3.0.3 + dev: false + + registry.npmmirror.com/@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.24.tgz} + name: '@polka/url' + version: 1.0.0-next.24 + dev: false + + registry.npmmirror.com/@probe.gl/env@3.6.0: + resolution: {integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@probe.gl/env/-/env-3.6.0.tgz} + name: '@probe.gl/env' + version: 3.6.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + dev: false + + registry.npmmirror.com/@probe.gl/log@3.6.0: + resolution: {integrity: sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@probe.gl/log/-/log-3.6.0.tgz} + name: '@probe.gl/log' + version: 3.6.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@probe.gl/env': registry.npmmirror.com/@probe.gl/env@3.6.0 + dev: false + + registry.npmmirror.com/@probe.gl/stats@3.6.0: + resolution: {integrity: sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@probe.gl/stats/-/stats-3.6.0.tgz} + name: '@probe.gl/stats' + version: 3.6.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + dev: false + registry.npmmirror.com/@rc-component/color-picker@1.4.1(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz} id: registry.npmmirror.com/@rc-component/color-picker/1.4.1 @@ -4418,6 +5580,78 @@ packages: version: 0.0.7 dev: false + registry.npmmirror.com/@turf/bbox-polygon@6.5.0: + resolution: {integrity: sha512-+/r0NyL1lOG3zKZmmf6L8ommU07HliP4dgYToMoTxqzsWzyLjaj/OzgQ8rBmv703WJX+aS6yCmLuIhYqyufyuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/bbox-polygon/-/bbox-polygon-6.5.0.tgz} + name: '@turf/bbox-polygon' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + dev: false + + registry.npmmirror.com/@turf/bbox@6.5.0: + resolution: {integrity: sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/bbox/-/bbox-6.5.0.tgz} + name: '@turf/bbox' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + '@turf/meta': registry.npmmirror.com/@turf/meta@6.5.0 + dev: false + + registry.npmmirror.com/@turf/clone@6.5.0: + resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/clone/-/clone-6.5.0.tgz} + name: '@turf/clone' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + dev: false + + registry.npmmirror.com/@turf/helpers@6.5.0: + resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/helpers/-/helpers-6.5.0.tgz} + name: '@turf/helpers' + version: 6.5.0 + dev: false + + registry.npmmirror.com/@turf/invariant@6.5.0: + resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/invariant/-/invariant-6.5.0.tgz} + name: '@turf/invariant' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + dev: false + + registry.npmmirror.com/@turf/meta@6.5.0: + resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/meta/-/meta-6.5.0.tgz} + name: '@turf/meta' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + dev: false + + registry.npmmirror.com/@turf/polygon-to-line@6.5.0: + resolution: {integrity: sha512-5p4n/ij97EIttAq+ewSnKt0ruvuM+LIDzuczSzuHTpq4oS7Oq8yqg5TQ4nzMVuK41r/tALCk7nAoBuw3Su4Gcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/polygon-to-line/-/polygon-to-line-6.5.0.tgz} + name: '@turf/polygon-to-line' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + '@turf/invariant': registry.npmmirror.com/@turf/invariant@6.5.0 + dev: false + + registry.npmmirror.com/@turf/union@6.5.0: + resolution: {integrity: sha512-igYWCwP/f0RFHIlC2c0SKDuM/ObBaqSljI3IdV/x71805QbIvY/BYGcJdyNcgEA6cylIGl/0VSlIbpJHZ9ldhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@turf/union/-/union-6.5.0.tgz} + name: '@turf/union' + version: 6.5.0 + dependencies: + '@turf/helpers': registry.npmmirror.com/@turf/helpers@6.5.0 + '@turf/invariant': registry.npmmirror.com/@turf/invariant@6.5.0 + polygon-clipping: registry.npmmirror.com/polygon-clipping@0.15.5 + dev: false + + registry.npmmirror.com/@types/d3-timer@2.0.3: + resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-2.0.3.tgz} + name: '@types/d3-timer' + version: 2.0.3 + dev: false + registry.npmmirror.com/@types/eslint-scope@3.7.5: resolution: {integrity: sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.5.tgz} name: '@types/eslint-scope' @@ -4448,6 +5682,12 @@ packages: version: 0.3.4 dev: false + registry.npmmirror.com/@types/geojson@7946.0.13: + resolution: {integrity: sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.13.tgz} + name: '@types/geojson' + version: 7946.0.13 + dev: false + registry.npmmirror.com/@types/hoist-non-react-statics@3.3.5: resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz} name: '@types/hoist-non-react-statics' @@ -4457,18 +5697,46 @@ packages: hoist-non-react-statics: registry.npmmirror.com/hoist-non-react-statics@3.3.2 dev: false + registry.npmmirror.com/@types/js-cookie@2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/js-cookie/-/js-cookie-2.2.7.tgz} + name: '@types/js-cookie' + version: 2.2.7 + dev: false + registry.npmmirror.com/@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz} name: '@types/json-schema' version: 7.0.11 dev: true + registry.npmmirror.com/@types/mapbox__point-geometry@0.1.4: + resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz} + name: '@types/mapbox__point-geometry' + version: 0.1.4 + dev: false + + registry.npmmirror.com/@types/mapbox__vector-tile@1.3.4: + resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz} + name: '@types/mapbox__vector-tile' + version: 1.3.4 + dependencies: + '@types/geojson': registry.npmmirror.com/@types/geojson@7946.0.13 + '@types/mapbox__point-geometry': registry.npmmirror.com/@types/mapbox__point-geometry@0.1.4 + '@types/pbf': registry.npmmirror.com/@types/pbf@3.0.5 + dev: false + registry.npmmirror.com/@types/node@17.0.36: resolution: {integrity: sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-17.0.36.tgz} name: '@types/node' version: 17.0.36 dev: true + registry.npmmirror.com/@types/pbf@3.0.5: + resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/pbf/-/pbf-3.0.5.tgz} + name: '@types/pbf' + version: 3.0.5 + dev: false + registry.npmmirror.com/@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz} name: '@types/prop-types' @@ -4491,6 +5759,14 @@ packages: version: 0.16.2 dev: false + registry.npmmirror.com/@types/supercluster@7.1.3: + resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/supercluster/-/supercluster-7.1.3.tgz} + name: '@types/supercluster' + version: 7.1.3 + dependencies: + '@types/geojson': registry.npmmirror.com/@types/geojson@7946.0.13 + dev: false + registry.npmmirror.com/@types/use-sync-external-store@0.0.3: resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz} name: '@types/use-sync-external-store' @@ -4901,6 +6177,30 @@ packages: '@xtuc/long': registry.npmmirror.com/@xtuc/long@4.2.2 dev: true + registry.npmmirror.com/@webgpu/glslang@0.0.15: + resolution: {integrity: sha512-niT+Prh3Aff8Uf1MVBVUsaNjFj9rJAKDXuoHIKiQbB+6IUP/3J3JIhBNyZ7lDhytvXxw6ppgnwKZdDJ08UMj4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webgpu/glslang/-/glslang-0.0.15.tgz} + name: '@webgpu/glslang' + version: 0.0.15 + dev: false + + registry.npmmirror.com/@webgpu/types@0.0.31: + resolution: {integrity: sha512-cvvCMSZBT4VsRNtt0lI6XQqvOIIWw6+NRUtnPUMDVDgsI4pCZColz3qzF5QcP9wIYOHEc3jssIBse8UWONKhlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webgpu/types/-/types-0.0.31.tgz} + name: '@webgpu/types' + version: 0.0.31 + dev: false + + registry.npmmirror.com/@webgpu/types@0.1.40: + resolution: {integrity: sha512-/BBkHLS6/eQjyWhY2H7Dx5DHcVrS2ICj9owvSRdgtQT6KcafLZA86tPze0xAOsd4FbsYKCUBUQyNi87q7gV7kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webgpu/types/-/types-0.1.40.tgz} + name: '@webgpu/types' + version: 0.1.40 + dev: false + + registry.npmmirror.com/@xobotyi/scrollbar-width@1.9.5: + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz} + name: '@xobotyi/scrollbar-width' + version: 1.9.5 + dev: false + registry.npmmirror.com/@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz} name: '@xtuc/ieee754' @@ -4924,13 +6224,27 @@ packages: acorn: registry.npmmirror.com/acorn@8.10.0 dev: true + registry.npmmirror.com/acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz} + name: acorn-walk + version: 8.2.0 + engines: {node: '>=0.4.0'} + dev: false + registry.npmmirror.com/acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz} name: acorn version: 8.10.0 engines: {node: '>=0.4.0'} hasBin: true - dev: true + + registry.npmmirror.com/add-dom-event-listener@1.1.0: + resolution: {integrity: sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz} + name: add-dom-event-listener + version: 1.1.0 + dependencies: + object-assign: registry.npmmirror.com/object-assign@4.1.1 + dev: false registry.npmmirror.com/ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz} @@ -4952,7 +6266,38 @@ packages: fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 json-schema-traverse: registry.npmmirror.com/json-schema-traverse@0.4.1 uri-js: registry.npmmirror.com/uri-js@4.4.1 - dev: true + + registry.npmmirror.com/align-text@0.1.4: + resolution: {integrity: sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz} + name: align-text + version: 0.1.4 + engines: {node: '>=0.10.0'} + dependencies: + kind-of: registry.npmmirror.com/kind-of@3.2.2 + longest: registry.npmmirror.com/longest@1.0.1 + repeat-string: registry.npmmirror.com/repeat-string@1.6.1 + dev: false + + registry.npmmirror.com/amdefine@1.0.1: + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz} + name: amdefine + version: 1.0.1 + engines: {node: '>=0.4.2'} + dev: false + + registry.npmmirror.com/ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz} + name: ansi-regex + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz} + name: ansi-styles + version: 2.2.1 + engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/antd@5.9.4(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-eyNn1C/Q9ESn4ktfTlRIIXBbWT5L/Rr38xP37dIvJ3FeD/a4vaVcMqqLz5ywwMPKxgWnuUxggo1mJwWdPoIdSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/antd/-/antd-5.9.4.tgz} @@ -5019,18 +6364,68 @@ packages: - moment dev: false + registry.npmmirror.com/arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz} + name: arr-union + version: 3.1.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} + name: array-buffer-byte-length + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + dev: false + registry.npmmirror.com/array-tree-filter@2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz} name: array-tree-filter version: 2.1.0 dev: false + registry.npmmirror.com/arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz} + name: arraybuffer.prototype.slice + version: 1.0.2 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 + call-bind: registry.npmmirror.com/call-bind@1.0.5 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.3 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + dev: false + + registry.npmmirror.com/as-number@1.0.0: + resolution: {integrity: sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/as-number/-/as-number-1.0.0.tgz} + name: as-number + version: 1.0.0 + dev: false + + registry.npmmirror.com/assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz} + name: assign-symbols + version: 1.0.0 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} name: async-validator version: 4.2.5 dev: false + registry.npmmirror.com/async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async/-/async-3.2.5.tgz} + name: async + version: 3.2.5 + dev: false + registry.npmmirror.com/asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} name: asynckit @@ -5056,6 +6451,13 @@ packages: postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 dev: true + registry.npmmirror.com/available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} + name: available-typed-arrays + version: 1.0.5 + engines: {node: '>= 0.4'} + dev: false + registry.npmmirror.com/axios@1.5.1: resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.5.1.tgz} name: axios @@ -5068,6 +6470,21 @@ packages: - debug dev: false + registry.npmmirror.com/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: false + + registry.npmmirror.com/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: registry.npmmirror.com/concat-map@0.0.1 + dev: false + registry.npmmirror.com/browserslist@4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.22.1.tgz} name: browserslist @@ -5087,12 +6504,78 @@ packages: version: 1.1.2 dev: true + registry.npmmirror.com/bytewise-core@1.2.3: + resolution: {integrity: sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bytewise-core/-/bytewise-core-1.2.3.tgz} + name: bytewise-core + version: 1.2.3 + dependencies: + typewise-core: registry.npmmirror.com/typewise-core@1.2.0 + dev: false + + registry.npmmirror.com/bytewise@1.1.0: + resolution: {integrity: sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bytewise/-/bytewise-1.1.0.tgz} + name: bytewise + version: 1.1.0 + dependencies: + bytewise-core: registry.npmmirror.com/bytewise-core@1.2.3 + typewise: registry.npmmirror.com/typewise@1.0.3 + dev: false + + registry.npmmirror.com/call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} + name: call-bind + version: 1.0.2 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.1 + dev: false + + registry.npmmirror.com/call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz} + name: call-bind + version: 1.0.5 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + set-function-length: registry.npmmirror.com/set-function-length@1.1.1 + dev: false + + registry.npmmirror.com/camelcase@1.2.1: + resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-1.2.1.tgz} + name: camelcase + version: 1.2.1 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/caniuse-lite@1.0.30001546: resolution: {integrity: sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz} name: caniuse-lite version: 1.0.30001546 dev: true + registry.npmmirror.com/center-align@0.1.3: + resolution: {integrity: sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/center-align/-/center-align-0.1.3.tgz} + name: center-align + version: 0.1.3 + engines: {node: '>=0.10.0'} + dependencies: + align-text: registry.npmmirror.com/align-text@0.1.4 + lazy-cache: registry.npmmirror.com/lazy-cache@1.0.4 + dev: false + + registry.npmmirror.com/chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz} + name: chalk + version: 1.1.3 + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@2.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 + has-ansi: registry.npmmirror.com/has-ansi@2.0.0 + strip-ansi: registry.npmmirror.com/strip-ansi@3.0.1 + supports-color: registry.npmmirror.com/supports-color@2.0.0 + dev: false + registry.npmmirror.com/chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz} name: chrome-trace-event @@ -5100,12 +6583,66 @@ packages: engines: {node: '>=6.0'} dev: true + registry.npmmirror.com/clamp@1.0.1: + resolution: {integrity: sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clamp/-/clamp-1.0.1.tgz} + name: clamp + version: 1.0.1 + dev: false + registry.npmmirror.com/classnames@2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz} name: classnames version: 2.3.2 dev: false + registry.npmmirror.com/cliui@2.1.0: + resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cliui/-/cliui-2.1.0.tgz} + name: cliui + version: 2.1.0 + dependencies: + center-align: registry.npmmirror.com/center-align@0.1.3 + right-align: registry.npmmirror.com/right-align@0.1.3 + wordwrap: registry.npmmirror.com/wordwrap@0.0.2 + dev: false + + registry.npmmirror.com/color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.3 + dev: false + + registry.npmmirror.com/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: false + + registry.npmmirror.com/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + dev: false + + registry.npmmirror.com/color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz} + name: color-string + version: 1.9.1 + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.4 + simple-swizzle: registry.npmmirror.com/simple-swizzle@0.2.2 + dev: false + + registry.npmmirror.com/color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color/-/color-3.2.1.tgz} + name: color + version: 3.2.1 + dependencies: + color-convert: registry.npmmirror.com/color-convert@1.9.3 + color-string: registry.npmmirror.com/color-string@1.9.1 + dev: false + registry.npmmirror.com/combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} name: combined-stream @@ -5119,7 +6656,13 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} name: commander version: 2.20.3 - dev: true + + registry.npmmirror.com/commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz} + name: commander + version: 7.2.0 + engines: {node: '>= 10'} + dev: false registry.npmmirror.com/compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} @@ -5133,6 +6676,18 @@ packages: version: 3.1.0 dev: false + registry.npmmirror.com/concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: false + + registry.npmmirror.com/contour_plot@0.0.1: + resolution: {integrity: sha512-Nil2HI76Xux6sVGORvhSS8v66m+/h5CwFkBJDO+U5vWaMdNC0yXNCsGDPbzPhvqOEU5koebhdEvD372LI+IyLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/contour_plot/-/contour_plot-0.0.1.tgz} + name: contour_plot + version: 0.0.1 + dev: false + registry.npmmirror.com/copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz} name: copy-anything @@ -5184,6 +6739,14 @@ packages: postcss-value-parser: registry.npmmirror.com/postcss-value-parser@4.2.0 dev: true + registry.npmmirror.com/css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz} + name: css-in-js-utils + version: 3.1.0 + dependencies: + hyphenate-style-name: registry.npmmirror.com/hyphenate-style-name@1.0.4 + dev: false + registry.npmmirror.com/css-prefers-color-scheme@9.0.0(postcss@8.4.31): resolution: {integrity: sha512-03QGAk/FXIRseDdLb7XAiu6gidQ0Nd8945xuM7VFVPpc6goJsG9uIO8xQjTxwbPdPIIV4o4AJoOJyt8gwDl67g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.0.tgz} id: registry.npmmirror.com/css-prefers-color-scheme/9.0.0 @@ -5196,6 +6759,22 @@ packages: postcss: registry.npmmirror.com/postcss@8.4.31 dev: true + registry.npmmirror.com/css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz} + name: css-tree + version: 1.1.3 + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: registry.npmmirror.com/mdn-data@2.0.14 + source-map: registry.npmmirror.com/source-map@0.6.1 + dev: false + + registry.npmmirror.com/csscolorparser@1.0.3: + resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csscolorparser/-/csscolorparser-1.0.3.tgz} + name: csscolorparser + version: 1.0.3 + dev: false + registry.npmmirror.com/cssdb@7.7.3: resolution: {integrity: sha512-QPbpOl+jR13quGTIvwCavognmtpr6T9ra6G9S++scJek7BY4xdkJpB3slU1JkjQmzKmpDHnPB+wkz+mxoT/h4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssdb/-/cssdb-7.7.3.tgz} name: cssdb @@ -5216,6 +6795,156 @@ packages: version: 3.1.0 dev: false + registry.npmmirror.com/csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz} + name: csstype + version: 3.1.3 + dev: false + + registry.npmmirror.com/d3-array@1.2.4: + resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz} + name: d3-array + version: 1.2.4 + dev: false + + registry.npmmirror.com/d3-collection@1.0.7: + resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-collection/-/d3-collection-1.0.7.tgz} + name: d3-collection + version: 1.0.7 + dev: false + + registry.npmmirror.com/d3-color@1.4.1: + resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-1.4.1.tgz} + name: d3-color + version: 1.4.1 + dev: false + + registry.npmmirror.com/d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz} + name: d3-color + version: 3.1.0 + engines: {node: '>=12'} + dev: false + + registry.npmmirror.com/d3-dispatch@2.0.0: + resolution: {integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz} + name: d3-dispatch + version: 2.0.0 + dev: false + + registry.npmmirror.com/d3-dsv@1.2.0: + resolution: {integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dsv/-/d3-dsv-1.2.0.tgz} + name: d3-dsv + version: 1.2.0 + hasBin: true + dependencies: + commander: registry.npmmirror.com/commander@2.20.3 + iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24 + rw: registry.npmmirror.com/rw@1.3.3 + dev: false + + registry.npmmirror.com/d3-ease@1.0.7: + resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-ease/-/d3-ease-1.0.7.tgz} + name: d3-ease + version: 1.0.7 + dev: false + + registry.npmmirror.com/d3-force@2.1.1: + resolution: {integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-force/-/d3-force-2.1.1.tgz} + name: d3-force + version: 2.1.1 + dependencies: + d3-dispatch: registry.npmmirror.com/d3-dispatch@2.0.0 + d3-quadtree: registry.npmmirror.com/d3-quadtree@2.0.0 + d3-timer: registry.npmmirror.com/d3-timer@2.0.0 + dev: false + + registry.npmmirror.com/d3-format@1.4.5: + resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-format/-/d3-format-1.4.5.tgz} + name: d3-format + version: 1.4.5 + dev: false + + registry.npmmirror.com/d3-hexbin@0.2.2: + resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-hexbin/-/d3-hexbin-0.2.2.tgz} + name: d3-hexbin + version: 0.2.2 + dev: false + + registry.npmmirror.com/d3-hierarchy@2.0.0: + resolution: {integrity: sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz} + name: d3-hierarchy + version: 2.0.0 + dev: false + + registry.npmmirror.com/d3-interpolate@1.4.0: + resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz} + name: d3-interpolate + version: 1.4.0 + dependencies: + d3-color: registry.npmmirror.com/d3-color@1.4.1 + dev: false + + registry.npmmirror.com/d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz} + name: d3-interpolate + version: 3.0.1 + engines: {node: '>=12'} + dependencies: + d3-color: registry.npmmirror.com/d3-color@3.1.0 + dev: false + + registry.npmmirror.com/d3-quadtree@2.0.0: + resolution: {integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz} + name: d3-quadtree + version: 2.0.0 + dev: false + + registry.npmmirror.com/d3-regression@1.3.10: + resolution: {integrity: sha512-PF8GWEL70cHHWpx2jUQXc68r1pyPHIA+St16muk/XRokETzlegj5LriNKg7o4LR0TySug4nHYPJNNRz/W+/Niw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-regression/-/d3-regression-1.3.10.tgz} + name: d3-regression + version: 1.3.10 + dev: false + + registry.npmmirror.com/d3-scale@2.2.2: + resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale/-/d3-scale-2.2.2.tgz} + name: d3-scale + version: 2.2.2 + dependencies: + d3-array: registry.npmmirror.com/d3-array@1.2.4 + d3-collection: registry.npmmirror.com/d3-collection@1.0.7 + d3-format: registry.npmmirror.com/d3-format@1.4.5 + d3-interpolate: registry.npmmirror.com/d3-interpolate@1.4.0 + d3-time: registry.npmmirror.com/d3-time@1.1.0 + d3-time-format: registry.npmmirror.com/d3-time-format@2.3.0 + dev: false + + registry.npmmirror.com/d3-time-format@2.3.0: + resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time-format/-/d3-time-format-2.3.0.tgz} + name: d3-time-format + version: 2.3.0 + dependencies: + d3-time: registry.npmmirror.com/d3-time@1.1.0 + dev: false + + registry.npmmirror.com/d3-time@1.1.0: + resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time/-/d3-time-1.1.0.tgz} + name: d3-time + version: 1.1.0 + dev: false + + registry.npmmirror.com/d3-timer@1.0.10: + resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-1.0.10.tgz} + name: d3-timer + version: 1.0.10 + dev: false + + registry.npmmirror.com/d3-timer@2.0.0: + resolution: {integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-2.0.0.tgz} + name: d3-timer + version: 2.0.0 + dev: false + registry.npmmirror.com/d@1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d/-/d-1.0.1.tgz} name: d @@ -5225,12 +6954,39 @@ packages: type: registry.npmmirror.com/type@1.2.0 dev: false + registry.npmmirror.com/dagre-compound@0.0.11(dagre@0.8.5): + resolution: {integrity: sha512-UrSgRP9LtOZCYb9e5doolZXpc7xayyszgyOs7uakTK4n4KsLegLVTRRtq01GpQd/iZjYw5fWMapx9ed+c80MAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dagre-compound/-/dagre-compound-0.0.11.tgz} + id: registry.npmmirror.com/dagre-compound/0.0.11 + name: dagre-compound + version: 0.0.11 + engines: {node: '>=6.0.0'} + peerDependencies: + dagre: ^0.8.5 + dependencies: + dagre: registry.npmmirror.com/dagre@0.8.5 + dev: false + + registry.npmmirror.com/dagre@0.8.5: + resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dagre/-/dagre-0.8.5.tgz} + name: dagre + version: 0.8.5 + dependencies: + graphlib: registry.npmmirror.com/graphlib@2.1.8 + lodash: registry.npmmirror.com/lodash@4.17.21 + dev: false + registry.npmmirror.com/dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz} name: dayjs version: 1.11.10 dev: false + registry.npmmirror.com/debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debounce/-/debounce-1.2.1.tgz} + name: debounce + version: 1.2.1 + dev: false + registry.npmmirror.com/debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} name: debug @@ -5246,6 +7002,65 @@ packages: dev: true optional: true + registry.npmmirror.com/decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz} + name: decamelize + version: 1.2.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/deep-equal@1.1.2: + resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.2.tgz} + name: deep-equal + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + is-arguments: registry.npmmirror.com/is-arguments@1.1.1 + is-date-object: registry.npmmirror.com/is-date-object@1.0.5 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + object-is: registry.npmmirror.com/object-is@1.1.5 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.1 + dev: false + + registry.npmmirror.com/define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.1.tgz} + name: define-data-property + version: 1.1.1 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + dev: false + + registry.npmmirror.com/define-properties@1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz} + name: define-properties + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: false + + registry.npmmirror.com/define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz} + name: define-properties + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: false + + registry.npmmirror.com/defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz} + name: defined + version: 1.0.1 + dev: false + registry.npmmirror.com/delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} name: delayed-stream @@ -5253,6 +7068,12 @@ packages: engines: {node: '>=0.4.0'} dev: false + registry.npmmirror.com/detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz} + name: detect-browser + version: 5.3.0 + dev: false + registry.npmmirror.com/dom-align@1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz} name: dom-align @@ -5267,12 +7088,39 @@ packages: ssr-window: registry.npmmirror.com/ssr-window@3.0.0 dev: false + registry.npmmirror.com/dotignore@0.1.2: + resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dotignore/-/dotignore-0.1.2.tgz} + name: dotignore + version: 0.1.2 + hasBin: true + dependencies: + minimatch: registry.npmmirror.com/minimatch@3.1.2 + dev: false + + registry.npmmirror.com/duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz} + name: duplexer + version: 0.1.2 + dev: false + + registry.npmmirror.com/earcut@2.2.4: + resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/earcut/-/earcut-2.2.4.tgz} + name: earcut + version: 2.2.4 + dev: false + registry.npmmirror.com/electron-to-chromium@1.4.543: resolution: {integrity: sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.543.tgz} name: electron-to-chromium version: 1.4.543 dev: true + registry.npmmirror.com/element-resize-event@3.0.6: + resolution: {integrity: sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-resize-event/-/element-resize-event-3.0.6.tgz} + name: element-resize-event + version: 3.0.6 + dev: false + registry.npmmirror.com/enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz} name: enhanced-resolve @@ -5294,12 +7142,89 @@ packages: dev: true optional: true + registry.npmmirror.com/error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz} + name: error-stack-parser + version: 2.1.4 + dependencies: + stackframe: registry.npmmirror.com/stackframe@1.3.4 + dev: false + + registry.npmmirror.com/es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.3.tgz} + name: es-abstract + version: 1.22.3 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 + arraybuffer.prototype.slice: registry.npmmirror.com/arraybuffer.prototype.slice@1.0.2 + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.5 + es-set-tostringtag: registry.npmmirror.com/es-set-tostringtag@2.0.2 + es-to-primitive: registry.npmmirror.com/es-to-primitive@1.2.1 + function.prototype.name: registry.npmmirror.com/function.prototype.name@1.1.6 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + get-symbol-description: registry.npmmirror.com/get-symbol-description@1.0.0 + globalthis: registry.npmmirror.com/globalthis@1.0.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + hasown: registry.npmmirror.com/hasown@2.0.0 + internal-slot: registry.npmmirror.com/internal-slot@1.0.6 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-negative-zero: registry.npmmirror.com/is-negative-zero@2.0.2 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + is-weakref: registry.npmmirror.com/is-weakref@1.0.2 + object-inspect: registry.npmmirror.com/object-inspect@1.13.1 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + object.assign: registry.npmmirror.com/object.assign@4.1.5 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.1 + safe-array-concat: registry.npmmirror.com/safe-array-concat@1.0.1 + safe-regex-test: registry.npmmirror.com/safe-regex-test@1.0.0 + string.prototype.trim: registry.npmmirror.com/string.prototype.trim@1.2.8 + string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend@1.0.7 + string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart@1.0.7 + typed-array-buffer: registry.npmmirror.com/typed-array-buffer@1.0.0 + typed-array-byte-length: registry.npmmirror.com/typed-array-byte-length@1.0.0 + typed-array-byte-offset: registry.npmmirror.com/typed-array-byte-offset@1.0.0 + typed-array-length: registry.npmmirror.com/typed-array-length@1.0.4 + unbox-primitive: registry.npmmirror.com/unbox-primitive@1.0.2 + which-typed-array: registry.npmmirror.com/which-typed-array@1.1.13 + dev: false + registry.npmmirror.com/es-module-lexer@1.3.1: resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz} name: es-module-lexer version: 1.3.1 dev: true + registry.npmmirror.com/es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz} + name: es-set-tostringtag + version: 2.0.2 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + hasown: registry.npmmirror.com/hasown@2.0.0 + dev: false + + registry.npmmirror.com/es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz} + name: es-to-primitive + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-date-object: registry.npmmirror.com/is-date-object@1.0.5 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: false + registry.npmmirror.com/es5-ext@0.10.62: resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz} name: es5-ext @@ -5370,6 +7295,20 @@ packages: engines: {node: '>=6'} dev: true + registry.npmmirror.com/escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: false + + registry.npmmirror.com/escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} + name: escape-string-regexp + version: 4.0.0 + engines: {node: '>=10'} + dev: false + registry.npmmirror.com/eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz} name: eslint-scope @@ -5412,6 +7351,18 @@ packages: es5-ext: registry.npmmirror.com/es5-ext@0.10.62 dev: false + registry.npmmirror.com/eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz} + name: eventemitter3 + version: 4.0.7 + dev: false + + registry.npmmirror.com/eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz} + name: eventemitter3 + version: 5.0.1 + dev: false + registry.npmmirror.com/events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/events/-/events-3.3.0.tgz} name: events @@ -5427,17 +7378,87 @@ packages: type: registry.npmmirror.com/type@2.7.2 dev: false + registry.npmmirror.com/extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz} + name: extend-shallow + version: 2.0.1 + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: registry.npmmirror.com/is-extendable@0.1.1 + dev: false + + registry.npmmirror.com/extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz} + name: extend-shallow + version: 3.0.2 + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: registry.npmmirror.com/assign-symbols@1.0.0 + is-extendable: registry.npmmirror.com/is-extendable@1.0.1 + dev: false + + registry.npmmirror.com/extrude-polyline@1.0.6: + resolution: {integrity: sha512-fcKIanU/v+tcdgG0+xMbS0C2VZ0/CF3qqxSjHiWfWICh0yFBezPr3SsOhgdzwE5E82plG6p1orEsfSqgldpxVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extrude-polyline/-/extrude-polyline-1.0.6.tgz} + name: extrude-polyline + version: 1.0.6 + dependencies: + as-number: registry.npmmirror.com/as-number@1.0.0 + gl-vec2: registry.npmmirror.com/gl-vec2@1.3.0 + polyline-miter-util: registry.npmmirror.com/polyline-miter-util@1.0.1 + dev: false + registry.npmmirror.com/fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} name: fast-deep-equal version: 3.1.3 - dev: true registry.npmmirror.com/fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} name: fast-json-stable-stringify version: 2.1.0 - dev: true + + registry.npmmirror.com/fast-loops@1.1.3: + resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-loops/-/fast-loops-1.1.3.tgz} + name: fast-loops + version: 1.1.3 + dev: false + + registry.npmmirror.com/fast-shallow-equal@1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz} + name: fast-shallow-equal + version: 1.0.0 + dev: false + + registry.npmmirror.com/fastest-stable-stringify@2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz} + name: fastest-stable-stringify + version: 2.0.2 + dev: false + + registry.npmmirror.com/fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz} + name: fecha + version: 4.2.3 + dev: false + + registry.npmmirror.com/flru@1.0.2: + resolution: {integrity: sha512-kWyh8ADvHBFz6ua5xYOPnUroZTT/bwWfrCeL0Wj1dzG4/YOmOcfJ99W8dOVyyynJN35rZ9aCOtHChqQovV7yog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flru/-/flru-1.0.2.tgz} + name: flru + version: 1.0.2 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/fmin@0.0.2: + resolution: {integrity: sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fmin/-/fmin-0.0.2.tgz} + name: fmin + version: 0.0.2 + dependencies: + contour_plot: registry.npmmirror.com/contour_plot@0.0.1 + json2module: registry.npmmirror.com/json2module@0.0.3 + rollup: registry.npmmirror.com/rollup@0.25.8 + tape: registry.npmmirror.com/tape@4.17.0 + uglify-js: registry.npmmirror.com/uglify-js@2.8.29 + dev: false registry.npmmirror.com/follow-redirects@1.15.3: resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.3.tgz} @@ -5451,6 +7472,14 @@ packages: optional: true dev: false + registry.npmmirror.com/for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} + name: for-each + version: 0.3.3 + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.4 + dev: false + registry.npmmirror.com/form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} name: form-data @@ -5468,6 +7497,12 @@ packages: version: 4.3.6 dev: true + registry.npmmirror.com/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: false + registry.npmmirror.com/fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} name: fsevents @@ -5478,12 +7513,146 @@ packages: dev: true optional: true + registry.npmmirror.com/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + dev: false + + registry.npmmirror.com/function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz} + name: function-bind + version: 1.1.2 + dev: false + + registry.npmmirror.com/function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz} + name: function.prototype.name + version: 1.1.6 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.3 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + dev: false + + registry.npmmirror.com/functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} + name: functions-have-names + version: 1.2.3 + dev: false + + registry.npmmirror.com/geojson-vt@3.2.1: + resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/geojson-vt/-/geojson-vt-3.2.1.tgz} + name: geojson-vt + version: 3.2.1 + dev: false + + registry.npmmirror.com/get-intrinsic@1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz} + name: get-intrinsic + version: 1.1.1 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: false + + registry.npmmirror.com/get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz} + name: get-intrinsic + version: 1.2.2 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.2 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + hasown: registry.npmmirror.com/hasown@2.0.0 + dev: false + + registry.npmmirror.com/get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz} + name: get-stream + version: 6.0.1 + engines: {node: '>=10'} + dev: false + + registry.npmmirror.com/get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} + name: get-symbol-description + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + dev: false + + registry.npmmirror.com/get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz} + name: get-value + version: 2.0.6 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/gl-matrix@3.4.3: + resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gl-matrix/-/gl-matrix-3.4.3.tgz} + name: gl-matrix + version: 3.4.3 + dev: false + + registry.npmmirror.com/gl-vec2@1.3.0: + resolution: {integrity: sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gl-vec2/-/gl-vec2-1.3.0.tgz} + name: gl-vec2 + version: 1.3.0 + dev: false + registry.npmmirror.com/glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} name: glob-to-regexp version: 0.4.1 dev: true + registry.npmmirror.com/glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} + name: glob + version: 7.2.3 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: false + + registry.npmmirror.com/global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz} + name: global-prefix + version: 3.0.0 + engines: {node: '>=6'} + dependencies: + ini: registry.npmmirror.com/ini@1.3.8 + kind-of: registry.npmmirror.com/kind-of@6.0.3 + which: registry.npmmirror.com/which@1.3.1 + dev: false + + registry.npmmirror.com/globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz} + name: globalthis + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + define-properties: registry.npmmirror.com/define-properties@1.2.1 + dev: false + + registry.npmmirror.com/gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} + name: gopd + version: 1.0.1 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + dev: false + registry.npmmirror.com/graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz} name: graceful-fs @@ -5491,6 +7660,51 @@ packages: requiresBuild: true dev: true + registry.npmmirror.com/graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graphlib/-/graphlib-2.1.8.tgz} + name: graphlib + version: 2.1.8 + dependencies: + lodash: registry.npmmirror.com/lodash@4.17.21 + dev: false + + registry.npmmirror.com/grid-index@1.1.0: + resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/grid-index/-/grid-index-1.1.0.tgz} + name: grid-index + version: 1.1.0 + dev: false + + registry.npmmirror.com/gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz} + name: gzip-size + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + duplexer: registry.npmmirror.com/duplexer@0.1.2 + dev: false + + registry.npmmirror.com/hammerjs@2.0.8: + resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz} + name: hammerjs + version: 2.0.8 + engines: {node: '>=0.8.0'} + dev: false + + registry.npmmirror.com/has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz} + name: has-ansi + version: 2.0.0 + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: registry.npmmirror.com/ansi-regex@2.1.1 + dev: false + + registry.npmmirror.com/has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} + name: has-bigints + version: 1.0.2 + dev: false + registry.npmmirror.com/has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} name: has-flag @@ -5498,6 +7712,55 @@ packages: engines: {node: '>=8'} dev: true + registry.npmmirror.com/has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} + name: has-property-descriptors + version: 1.0.0 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.1 + dev: false + + registry.npmmirror.com/has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz} + name: has-proto + version: 1.0.1 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} + name: has-symbols + version: 1.0.3 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} + name: has-tostringtag + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: false + + registry.npmmirror.com/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + dev: false + + registry.npmmirror.com/hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.0.tgz} + name: hasown + version: 2.0.0 + engines: {node: '>= 0.4'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.2 + dev: false + registry.npmmirror.com/hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz} name: hoist-non-react-statics @@ -5506,12 +7769,24 @@ packages: react-is: registry.npmmirror.com/react-is@16.13.1 dev: false + registry.npmmirror.com/html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz} + name: html-escaper + version: 2.0.2 + dev: false + registry.npmmirror.com/html-void-elements@2.0.1: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz} name: html-void-elements version: 2.0.1 dev: false + registry.npmmirror.com/hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz} + name: hyphenate-style-name + version: 1.0.4 + dev: false + registry.npmmirror.com/i18next@20.6.1: resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz} name: i18next @@ -5520,6 +7795,15 @@ packages: '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 dev: false + registry.npmmirror.com/iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz} + name: iconv-lite + version: 0.4.24 + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2 + dev: false + registry.npmmirror.com/iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} name: iconv-lite @@ -5531,6 +7815,12 @@ packages: dev: true optional: true + registry.npmmirror.com/ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz} + name: ieee754 + version: 1.2.1 + dev: false + registry.npmmirror.com/image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} name: image-size @@ -5547,12 +7837,199 @@ packages: version: 9.0.21 dev: false + registry.npmmirror.com/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: false + + registry.npmmirror.com/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: false + + registry.npmmirror.com/ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz} + name: ini + version: 1.3.8 + dev: false + + registry.npmmirror.com/inline-style-prefixer@7.0.0: + resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz} + name: inline-style-prefixer + version: 7.0.0 + dependencies: + css-in-js-utils: registry.npmmirror.com/css-in-js-utils@3.1.0 + fast-loops: registry.npmmirror.com/fast-loops@1.1.3 + dev: false + + registry.npmmirror.com/insert-css@2.0.0: + resolution: {integrity: sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/insert-css/-/insert-css-2.0.0.tgz} + name: insert-css + version: 2.0.0 + dev: false + + registry.npmmirror.com/internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.6.tgz} + name: internal-slot + version: 1.0.6 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + hasown: registry.npmmirror.com/hasown@2.0.0 + side-channel: registry.npmmirror.com/side-channel@1.0.4 + dev: false + + registry.npmmirror.com/inversify-inject-decorators@3.1.0: + resolution: {integrity: sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz} + name: inversify-inject-decorators + version: 3.1.0 + dev: false + + registry.npmmirror.com/inversify@5.1.1: + resolution: {integrity: sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inversify/-/inversify-5.1.1.tgz} + name: inversify + version: 5.1.1 + dev: false + + registry.npmmirror.com/is-any-array@2.0.1: + resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-any-array/-/is-any-array-2.0.1.tgz} + name: is-any-array + version: 2.0.1 + dev: false + + registry.npmmirror.com/is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz} + name: is-arguments + version: 1.1.1 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz} + name: is-array-buffer + version: 3.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: false + + registry.npmmirror.com/is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz} + name: is-arrayish + version: 0.3.2 + dev: false + + registry.npmmirror.com/is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} + name: is-bigint + version: 1.0.4 + dependencies: + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + dev: false + + registry.npmmirror.com/is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} + name: is-boolean-object + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz} + name: is-buffer + version: 1.1.6 + dev: false + + registry.npmmirror.com/is-callable@1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz} + name: is-callable + version: 1.2.4 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} + name: is-callable + version: 1.2.7 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.1.tgz} + name: is-core-module + version: 2.13.1 + dependencies: + hasown: registry.npmmirror.com/hasown@2.0.0 + dev: false + + registry.npmmirror.com/is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} + name: is-date-object + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz} + name: is-extendable + version: 0.1.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz} + name: is-extendable + version: 1.0.1 + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: registry.npmmirror.com/is-plain-object@2.0.4 + dev: false + registry.npmmirror.com/is-hotkey@0.2.0: resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz} name: is-hotkey version: 0.2.0 dev: false + registry.npmmirror.com/is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz} + name: is-negative-zero + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} + name: is-number-object + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz} + name: is-plain-object + version: 2.0.4 + engines: {node: '>=0.10.0'} + dependencies: + isobject: registry.npmmirror.com/isobject@3.0.1 + dev: false + registry.npmmirror.com/is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz} name: is-plain-object @@ -5560,18 +8037,90 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmmirror.com/is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} + name: is-regex + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} + name: is-shared-array-buffer + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + dev: false + + registry.npmmirror.com/is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} + name: is-string + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} + name: is-symbol + version: 1.0.4 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: false + + registry.npmmirror.com/is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz} + name: is-typed-array + version: 1.1.12 + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: registry.npmmirror.com/which-typed-array@1.1.13 + dev: false + registry.npmmirror.com/is-url@1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz} name: is-url version: 1.2.4 dev: false + registry.npmmirror.com/is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} + name: is-weakref + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + dev: false + registry.npmmirror.com/is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz} name: is-what version: 3.14.1 dev: true + registry.npmmirror.com/isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz} + name: isarray + version: 2.0.5 + dev: false + + registry.npmmirror.com/isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: false + + registry.npmmirror.com/isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz} + name: isobject + version: 3.0.1 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz} name: jest-worker @@ -5583,6 +8132,30 @@ packages: supports-color: registry.npmmirror.com/supports-color@8.1.1 dev: true + registry.npmmirror.com/jquery-mousewheel@3.1.13: + resolution: {integrity: sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz} + name: jquery-mousewheel + version: 3.1.13 + dev: false + + registry.npmmirror.com/jquery@3.7.1: + resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz} + name: jquery + version: 3.7.1 + dev: false + + registry.npmmirror.com/js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz} + name: js-cookie + version: 2.2.1 + dev: false + + registry.npmmirror.com/js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} + name: js-tokens + version: 4.0.0 + dev: false + registry.npmmirror.com/json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} name: json-parse-even-better-errors @@ -5593,7 +8166,21 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} name: json-schema-traverse version: 0.4.1 - dev: true + + registry.npmmirror.com/json-stringify-pretty-compact@3.0.0: + resolution: {integrity: sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz} + name: json-stringify-pretty-compact + version: 3.0.0 + dev: false + + registry.npmmirror.com/json2module@0.0.3: + resolution: {integrity: sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json2module/-/json2module-0.0.3.tgz} + name: json2module + version: 0.0.3 + hasBin: true + dependencies: + rw: registry.npmmirror.com/rw@1.3.3 + dev: false registry.npmmirror.com/json2mq@0.2.0: resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz} @@ -5603,6 +8190,41 @@ packages: string-convert: registry.npmmirror.com/string-convert@0.2.1 dev: false + registry.npmmirror.com/kdbush@3.0.0: + resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kdbush/-/kdbush-3.0.0.tgz} + name: kdbush + version: 3.0.0 + dev: false + + registry.npmmirror.com/kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kdbush/-/kdbush-4.0.2.tgz} + name: kdbush + version: 4.0.2 + dev: false + + registry.npmmirror.com/kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz} + name: kind-of + version: 3.2.2 + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: registry.npmmirror.com/is-buffer@1.1.6 + dev: false + + registry.npmmirror.com/kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz} + name: kind-of + version: 6.0.3 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz} + name: lazy-cache + version: 1.0.4 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/less-loader@11.1.3(less@4.2.0)(webpack@5.88.2): resolution: {integrity: sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/less-loader/-/less-loader-11.1.3.tgz} id: registry.npmmirror.com/less-loader/11.1.3 @@ -5646,6 +8268,12 @@ packages: engines: {node: '>=6.11.5'} dev: true + registry.npmmirror.com/lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} + name: lodash-es + version: 4.17.21 + dev: false + registry.npmmirror.com/lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} name: lodash.camelcase @@ -5693,6 +8321,22 @@ packages: name: lodash version: 4.17.21 + registry.npmmirror.com/longest@1.0.1: + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz} + name: longest + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz} + name: loose-envify + version: 1.4.0 + hasBin: true + dependencies: + js-tokens: registry.npmmirror.com/js-tokens@4.0.0 + dev: false + registry.npmmirror.com/make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} name: make-dir @@ -5705,6 +8349,95 @@ packages: dev: true optional: true + registry.npmmirror.com/mana-common@0.3.2: + resolution: {integrity: sha512-1oylLR9CcyshQcTiBdM96HxIoaA413eudpo1INiOCwyZE554TDJNUD0zrIjmeBvw8CBAjukzaAHn2gn0hZphIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mana-common/-/mana-common-0.3.2.tgz} + name: mana-common + version: 0.3.2 + dev: false + + registry.npmmirror.com/mana-syringe@0.2.2: + resolution: {integrity: sha512-Sv5r0/PrQRq4pW+9lDicGsEPzPLkd1PwjTs5zHUV1I293S3alkBNyuSjktVeBploofH8MAMLd4DS2crwct48wg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mana-syringe/-/mana-syringe-0.2.2.tgz} + name: mana-syringe + version: 0.2.2 + dependencies: + inversify: registry.npmmirror.com/inversify@5.1.1 + dev: false + + registry.npmmirror.com/mapbox-gl@1.13.3: + resolution: {integrity: sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mapbox-gl/-/mapbox-gl-1.13.3.tgz} + name: mapbox-gl + version: 1.13.3 + engines: {node: '>=6.4.0'} + dependencies: + '@mapbox/geojson-rewind': registry.npmmirror.com/@mapbox/geojson-rewind@0.5.2 + '@mapbox/geojson-types': registry.npmmirror.com/@mapbox/geojson-types@1.0.2 + '@mapbox/jsonlint-lines-primitives': registry.npmmirror.com/@mapbox/jsonlint-lines-primitives@2.0.2 + '@mapbox/mapbox-gl-supported': registry.npmmirror.com/@mapbox/mapbox-gl-supported@1.5.0(mapbox-gl@1.13.3) + '@mapbox/point-geometry': registry.npmmirror.com/@mapbox/point-geometry@0.1.0 + '@mapbox/tiny-sdf': registry.npmmirror.com/@mapbox/tiny-sdf@1.2.5 + '@mapbox/unitbezier': registry.npmmirror.com/@mapbox/unitbezier@0.0.0 + '@mapbox/vector-tile': registry.npmmirror.com/@mapbox/vector-tile@1.3.1 + '@mapbox/whoots-js': registry.npmmirror.com/@mapbox/whoots-js@3.1.0 + csscolorparser: registry.npmmirror.com/csscolorparser@1.0.3 + earcut: registry.npmmirror.com/earcut@2.2.4 + geojson-vt: registry.npmmirror.com/geojson-vt@3.2.1 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + grid-index: registry.npmmirror.com/grid-index@1.1.0 + murmurhash-js: registry.npmmirror.com/murmurhash-js@1.0.0 + pbf: registry.npmmirror.com/pbf@3.2.1 + potpack: registry.npmmirror.com/potpack@1.0.2 + quickselect: registry.npmmirror.com/quickselect@2.0.0 + rw: registry.npmmirror.com/rw@1.3.3 + supercluster: registry.npmmirror.com/supercluster@7.1.5 + tinyqueue: registry.npmmirror.com/tinyqueue@2.0.3 + vt-pbf: registry.npmmirror.com/vt-pbf@3.1.3 + dev: false + + registry.npmmirror.com/maplibre-gl@3.6.2: + resolution: {integrity: sha512-krg2KFIdOpLPngONDhP6ixCoWl5kbdMINP0moMSJFVX7wX1Clm2M9hlNKXS8vBGlVWwR5R3ZfI6IPrYz7c+aCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/maplibre-gl/-/maplibre-gl-3.6.2.tgz} + name: maplibre-gl + version: 3.6.2 + engines: {node: '>=16.14.0', npm: '>=8.1.0'} + dependencies: + '@mapbox/geojson-rewind': registry.npmmirror.com/@mapbox/geojson-rewind@0.5.2 + '@mapbox/jsonlint-lines-primitives': registry.npmmirror.com/@mapbox/jsonlint-lines-primitives@2.0.2 + '@mapbox/point-geometry': registry.npmmirror.com/@mapbox/point-geometry@0.1.0 + '@mapbox/tiny-sdf': registry.npmmirror.com/@mapbox/tiny-sdf@2.0.6 + '@mapbox/unitbezier': registry.npmmirror.com/@mapbox/unitbezier@0.0.1 + '@mapbox/vector-tile': registry.npmmirror.com/@mapbox/vector-tile@1.3.1 + '@mapbox/whoots-js': registry.npmmirror.com/@mapbox/whoots-js@3.1.0 + '@maplibre/maplibre-gl-style-spec': registry.npmmirror.com/@maplibre/maplibre-gl-style-spec@19.3.3 + '@types/geojson': registry.npmmirror.com/@types/geojson@7946.0.13 + '@types/mapbox__point-geometry': registry.npmmirror.com/@types/mapbox__point-geometry@0.1.4 + '@types/mapbox__vector-tile': registry.npmmirror.com/@types/mapbox__vector-tile@1.3.4 + '@types/pbf': registry.npmmirror.com/@types/pbf@3.0.5 + '@types/supercluster': registry.npmmirror.com/@types/supercluster@7.1.3 + earcut: registry.npmmirror.com/earcut@2.2.4 + geojson-vt: registry.npmmirror.com/geojson-vt@3.2.1 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + global-prefix: registry.npmmirror.com/global-prefix@3.0.0 + kdbush: registry.npmmirror.com/kdbush@4.0.2 + murmurhash-js: registry.npmmirror.com/murmurhash-js@1.0.0 + pbf: registry.npmmirror.com/pbf@3.2.1 + potpack: registry.npmmirror.com/potpack@2.0.0 + quickselect: registry.npmmirror.com/quickselect@2.0.0 + supercluster: registry.npmmirror.com/supercluster@8.0.1 + tinyqueue: registry.npmmirror.com/tinyqueue@2.0.3 + vt-pbf: registry.npmmirror.com/vt-pbf@3.1.3 + dev: false + + registry.npmmirror.com/material-colors@1.2.6: + resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/material-colors/-/material-colors-1.2.6.tgz} + name: material-colors + version: 1.2.6 + dev: false + + registry.npmmirror.com/mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz} + name: mdn-data + version: 2.0.14 + dev: false + registry.npmmirror.com/merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} name: merge-stream @@ -5743,6 +8476,102 @@ packages: dev: true optional: true + registry.npmmirror.com/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + dev: false + + registry.npmmirror.com/minimist@1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz} + name: minimist + version: 1.2.6 + dev: false + + registry.npmmirror.com/minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz} + name: minimist + version: 1.2.8 + dev: false + + registry.npmmirror.com/ml-array-max@1.2.4: + resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ml-array-max/-/ml-array-max-1.2.4.tgz} + name: ml-array-max + version: 1.2.4 + dependencies: + is-any-array: registry.npmmirror.com/is-any-array@2.0.1 + dev: false + + registry.npmmirror.com/ml-array-min@1.2.3: + resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ml-array-min/-/ml-array-min-1.2.3.tgz} + name: ml-array-min + version: 1.2.3 + dependencies: + is-any-array: registry.npmmirror.com/is-any-array@2.0.1 + dev: false + + registry.npmmirror.com/ml-array-rescale@1.3.7: + resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ml-array-rescale/-/ml-array-rescale-1.3.7.tgz} + name: ml-array-rescale + version: 1.3.7 + dependencies: + is-any-array: registry.npmmirror.com/is-any-array@2.0.1 + ml-array-max: registry.npmmirror.com/ml-array-max@1.2.4 + ml-array-min: registry.npmmirror.com/ml-array-min@1.2.3 + dev: false + + registry.npmmirror.com/ml-matrix@6.11.0: + resolution: {integrity: sha512-7jr9NmFRkaUxbKslfRu3aZOjJd2LkSitCGv+QH9PF0eJoEG7jIpjXra1Vw8/kgao8+kHCSsJONG6vfWmXQ+/Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ml-matrix/-/ml-matrix-6.11.0.tgz} + name: ml-matrix + version: 6.11.0 + dependencies: + is-any-array: registry.npmmirror.com/is-any-array@2.0.1 + ml-array-rescale: registry.npmmirror.com/ml-array-rescale@1.3.7 + dev: false + + registry.npmmirror.com/ml-matrix@6.5.0: + resolution: {integrity: sha512-sms732Dge+rs5dU4mnjE0oqLWm1WujvR2fr38LgUHRG2cjXjWlO3WJupLYaSz3++2iYr0UrGDK72OAivr3J8dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ml-matrix/-/ml-matrix-6.5.0.tgz} + name: ml-matrix + version: 6.5.0 + dependencies: + ml-array-rescale: registry.npmmirror.com/ml-array-rescale@1.3.7 + dev: false + + registry.npmmirror.com/mock-property@1.0.3: + resolution: {integrity: sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mock-property/-/mock-property-1.0.3.tgz} + name: mock-property + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + hasown: registry.npmmirror.com/hasown@2.0.0 + isarray: registry.npmmirror.com/isarray@2.0.5 + dev: false + + registry.npmmirror.com/moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz} + name: moment + version: 2.29.4 + dev: false + + registry.npmmirror.com/mousetrap@1.6.5: + resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mousetrap/-/mousetrap-1.6.5.tgz} + name: mousetrap + version: 1.6.5 + dev: false + + registry.npmmirror.com/mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz} + name: mrmime + version: 1.0.1 + engines: {node: '>=10'} + dev: false + registry.npmmirror.com/ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} name: ms @@ -5751,12 +8580,39 @@ packages: dev: true optional: true + registry.npmmirror.com/murmurhash-js@1.0.0: + resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz} + name: murmurhash-js + version: 1.0.0 + dev: false + registry.npmmirror.com/namespace-emitter@2.0.1: resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz} name: namespace-emitter version: 2.0.1 dev: false + registry.npmmirror.com/nano-css@5.6.1(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-T2Mhc//CepkTa3X4pUhKgbEheJHYAxD0VptuqFhDbGMUWVV2m+lkNiW/Ieuj35wrfC8Zm0l7HvssQh7zcEttSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nano-css/-/nano-css-5.6.1.tgz} + id: registry.npmmirror.com/nano-css/5.6.1 + name: nano-css + version: 5.6.1 + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + css-tree: registry.npmmirror.com/css-tree@1.1.3 + csstype: registry.npmmirror.com/csstype@3.1.3 + fastest-stable-stringify: registry.npmmirror.com/fastest-stable-stringify@2.0.2 + inline-style-prefixer: registry.npmmirror.com/inline-style-prefixer@7.0.0 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + rtl-css-js: registry.npmmirror.com/rtl-css-js@1.16.1 + stacktrace-js: registry.npmmirror.com/stacktrace-js@2.0.2 + stylis: registry.npmmirror.com/stylis@4.3.0 + dev: false + registry.npmmirror.com/nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz} name: nanoid @@ -5805,6 +8661,69 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmmirror.com/object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} + name: object-assign + version: 4.1.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} + name: object-inspect + version: 1.12.3 + dev: false + + registry.npmmirror.com/object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz} + name: object-inspect + version: 1.13.1 + dev: false + + registry.npmmirror.com/object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz} + name: object-is + version: 1.1.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + dev: false + + registry.npmmirror.com/object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} + name: object-keys + version: 1.1.1 + engines: {node: '>= 0.4'} + dev: false + + registry.npmmirror.com/object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz} + name: object.assign + version: 4.1.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: false + + registry.npmmirror.com/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: false + + registry.npmmirror.com/opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz} + name: opener + version: 1.5.2 + hasBin: true + dev: false + registry.npmmirror.com/parse-node-version@1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz} name: parse-node-version @@ -5812,11 +8731,39 @@ packages: engines: {node: '>= 0.10'} dev: true + registry.npmmirror.com/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: false + + registry.npmmirror.com/pbf@3.2.1: + resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pbf/-/pbf-3.2.1.tgz} + name: pbf + version: 3.2.1 + hasBin: true + dependencies: + ieee754: registry.npmmirror.com/ieee754@1.2.1 + resolve-protobuf-schema: registry.npmmirror.com/resolve-protobuf-schema@2.1.0 + dev: false + + registry.npmmirror.com/pdfast@0.2.0: + resolution: {integrity: sha512-cq6TTu6qKSFUHwEahi68k/kqN2mfepjkGrG9Un70cgdRRKLKY6Rf8P8uvP2NvZktaQZNF3YE7agEkLj0vGK9bA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pdfast/-/pdfast-0.2.0.tgz} + name: pdfast + version: 0.2.0 + dev: false + registry.npmmirror.com/picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} name: picocolors version: 1.0.0 - dev: true registry.npmmirror.com/pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz} @@ -5827,6 +8774,30 @@ packages: dev: true optional: true + registry.npmmirror.com/polygon-clipping@0.15.5: + resolution: {integrity: sha512-a1D0gSpnzO2IC4jFoW5KklPU6gto0DMIuZJlUBANugoTuGwtvGrSMPd7y+dVaaY9gjgaputMLjihzaQciKm7qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/polygon-clipping/-/polygon-clipping-0.15.5.tgz} + name: polygon-clipping + version: 0.15.5 + dependencies: + splaytree: registry.npmmirror.com/splaytree@3.1.2 + dev: false + + registry.npmmirror.com/polyline-miter-util@1.0.1: + resolution: {integrity: sha512-/3u91zz6mBerBZo6qnOJOTjv7EfPhKtsV028jMyj86YpzLRNmCCFfrX7IO9tCEQ2W4x45yc+vKOezjf7u2Nd6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/polyline-miter-util/-/polyline-miter-util-1.0.1.tgz} + name: polyline-miter-util + version: 1.0.1 + dependencies: + gl-vec2: registry.npmmirror.com/gl-vec2@1.3.0 + dev: false + + registry.npmmirror.com/polyline-normals@2.0.2: + resolution: {integrity: sha512-dpHrAi61ymhsB4N0XlNb3YpkKJeTFnXBXDWpeH8Ucstq0TUZrCN3YK4Jlgk8ofMWN25lhGC4wnxLMv+TUK8rig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/polyline-normals/-/polyline-normals-2.0.2.tgz} + name: polyline-normals + version: 2.0.2 + dependencies: + polyline-miter-util: registry.npmmirror.com/polyline-miter-util@1.0.1 + dev: false + registry.npmmirror.com/postcss-attribute-case-insensitive@6.0.2(postcss@8.4.31): resolution: {integrity: sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz} id: registry.npmmirror.com/postcss-attribute-case-insensitive/6.0.2 @@ -6265,6 +9236,18 @@ packages: source-map-js: registry.npmmirror.com/source-map-js@1.0.2 dev: true + registry.npmmirror.com/potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/potpack/-/potpack-1.0.2.tgz} + name: potpack + version: 1.0.2 + dev: false + + registry.npmmirror.com/potpack@2.0.0: + resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/potpack/-/potpack-2.0.0.tgz} + name: potpack + version: 2.0.0 + dev: false + registry.npmmirror.com/preact@10.18.1: resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/preact/-/preact-10.18.1.tgz} name: preact @@ -6286,6 +9269,33 @@ packages: engines: {node: '>=6'} dev: false + registry.npmmirror.com/probe.gl@3.6.0: + resolution: {integrity: sha512-19JydJWI7+DtR4feV+pu4Mn1I5TAc0xojuxVgZdXIyfmTLfUaFnk4OloWK1bKbPtkgGKLr2lnbnCXmpZEcEp9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/probe.gl/-/probe.gl-3.6.0.tgz} + name: probe.gl + version: 3.6.0 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + '@probe.gl/env': registry.npmmirror.com/@probe.gl/env@3.6.0 + '@probe.gl/log': registry.npmmirror.com/@probe.gl/log@3.6.0 + '@probe.gl/stats': registry.npmmirror.com/@probe.gl/stats@3.6.0 + dev: false + + registry.npmmirror.com/prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz} + name: prop-types + version: 15.8.1 + dependencies: + loose-envify: registry.npmmirror.com/loose-envify@1.4.0 + object-assign: registry.npmmirror.com/object-assign@4.1.1 + react-is: registry.npmmirror.com/react-is@16.13.1 + dev: false + + registry.npmmirror.com/protocol-buffers-schema@3.6.0: + resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz} + name: protocol-buffers-schema + version: 3.6.0 + dev: false + registry.npmmirror.com/proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} name: proxy-from-env @@ -6311,7 +9321,6 @@ packages: name: punycode version: 2.1.1 engines: {node: '>=6'} - dev: true registry.npmmirror.com/qrcode.react@3.1.0(react@18.1.0): resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qrcode.react/-/qrcode.react-3.1.0.tgz} @@ -6324,6 +9333,12 @@ packages: react: 18.1.0 dev: false + registry.npmmirror.com/quickselect@2.0.0: + resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/quickselect/-/quickselect-2.0.0.tgz} + name: quickselect + version: 2.0.0 + dev: false + registry.npmmirror.com/randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz} name: randombytes @@ -6438,6 +9453,23 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: false + registry.npmmirror.com/rc-dropdown@3.6.2(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-Wsw7GkVbUXADEs8FPL0v8gd+3mWQiydPFXBlr2imMScQaf8hh79pG9KrBc1DwK+nqHmYOpQfK2gn6jG2AQw9Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-3.6.2.tgz} + id: registry.npmmirror.com/rc-dropdown/3.6.2 + name: rc-dropdown + version: 3.6.2 + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + classnames: registry.npmmirror.com/classnames@2.3.2 + rc-trigger: registry.npmmirror.com/rc-trigger@5.3.4(react-dom@18.1.0)(react@18.1.0) + rc-util: registry.npmmirror.com/rc-util@5.37.0(react-dom@18.1.0)(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + dev: false + registry.npmmirror.com/rc-dropdown@4.1.0(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz} id: registry.npmmirror.com/rc-dropdown/4.1.0 @@ -6913,6 +9945,25 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: false + registry.npmmirror.com/rc-trigger@5.3.4(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-trigger/-/rc-trigger-5.3.4.tgz} + id: registry.npmmirror.com/rc-trigger/5.3.4 + name: rc-trigger + version: 5.3.4 + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + classnames: registry.npmmirror.com/classnames@2.3.2 + rc-align: registry.npmmirror.com/rc-align@4.0.15(react-dom@18.1.0)(react@18.1.0) + rc-motion: registry.npmmirror.com/rc-motion@2.9.0(react-dom@18.1.0)(react@18.1.0) + rc-util: registry.npmmirror.com/rc-util@5.37.0(react-dom@18.1.0)(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + dev: false + registry.npmmirror.com/rc-upload@4.3.5(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-upload/-/rc-upload-4.3.5.tgz} id: registry.npmmirror.com/rc-upload/4.3.5 @@ -6929,6 +9980,18 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: false + registry.npmmirror.com/rc-util@4.21.1: + resolution: {integrity: sha512-Z+vlkSQVc1l8O2UjR3WQ+XdWlhj5q9BMQNLk2iOBch75CqPfrJyGtcWMcnhRlNuDu0Ndtt4kLVO8JI8BrABobg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-util/-/rc-util-4.21.1.tgz} + name: rc-util + version: 4.21.1 + dependencies: + add-dom-event-listener: registry.npmmirror.com/add-dom-event-listener@1.1.0 + prop-types: registry.npmmirror.com/prop-types@15.8.1 + react-is: registry.npmmirror.com/react-is@16.13.1 + react-lifecycles-compat: registry.npmmirror.com/react-lifecycles-compat@3.0.4 + shallowequal: registry.npmmirror.com/shallowequal@1.1.0 + dev: false + registry.npmmirror.com/rc-util@5.37.0(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-cPMV8DzaHI1KDaS7XPRXAf4J7mtBqjvjikLpQieaeOO7+cEbqY2j7Kso/T0R0OiEZTNcLS/8Zl9YrlXiO9UbjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rc-util/-/rc-util-5.37.0.tgz} id: registry.npmmirror.com/rc-util/5.37.0 @@ -6962,6 +10025,52 @@ packages: react-dom: 18.1.0(react@18.1.0) dev: false + registry.npmmirror.com/react-color@2.17.1(react@18.1.0): + resolution: {integrity: sha512-S+I6TkUKJaqfALLkAIfiCZ/MANQyy7dKkf7g9ZU5GTUy2rf8c2Rx62otyvADAviWR+6HRkzdf2vL1Qvz9goCLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-color/-/react-color-2.17.1.tgz} + id: registry.npmmirror.com/react-color/2.17.1 + name: react-color + version: 2.17.1 + peerDependencies: + react: '*' + dependencies: + '@icons/material': registry.npmmirror.com/@icons/material@0.2.4(react@18.1.0) + lodash: registry.npmmirror.com/lodash@4.17.21 + material-colors: registry.npmmirror.com/material-colors@1.2.6 + prop-types: registry.npmmirror.com/prop-types@15.8.1 + react: 18.1.0 + reactcss: registry.npmmirror.com/reactcss@1.2.3(react@18.1.0) + tinycolor2: registry.npmmirror.com/tinycolor2@1.6.0 + dev: false + + registry.npmmirror.com/react-color@2.17.3(react@18.1.0): + resolution: {integrity: sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-color/-/react-color-2.17.3.tgz} + id: registry.npmmirror.com/react-color/2.17.3 + name: react-color + version: 2.17.3 + peerDependencies: + react: '*' + dependencies: + '@icons/material': registry.npmmirror.com/@icons/material@0.2.4(react@18.1.0) + lodash: registry.npmmirror.com/lodash@4.17.21 + material-colors: registry.npmmirror.com/material-colors@1.2.6 + prop-types: registry.npmmirror.com/prop-types@15.8.1 + react: 18.1.0 + reactcss: registry.npmmirror.com/reactcss@1.2.3(react@18.1.0) + tinycolor2: registry.npmmirror.com/tinycolor2@1.6.0 + dev: false + + registry.npmmirror.com/react-content-loader@5.1.4(react@18.1.0): + resolution: {integrity: sha512-hTq7pZi2GKCK6a9d3u6XStozm0QGCEjw8cSqQReiWnh2up6IwCha5R5TF0o6SY5qUDpByloEZEZtnFxpJyENFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-content-loader/-/react-content-loader-5.1.4.tgz} + id: registry.npmmirror.com/react-content-loader/5.1.4 + name: react-content-loader + version: 5.1.4 + engines: {node: '>=10'} + peerDependencies: + react: '>=16.0.0' + dependencies: + react: 18.1.0 + dev: false + registry.npmmirror.com/react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz} name: react-is @@ -6974,6 +10083,12 @@ packages: version: 18.2.0 dev: false + registry.npmmirror.com/react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz} + name: react-lifecycles-compat + version: 3.0.4 + dev: false + registry.npmmirror.com/react-redux@8.1.3(@types/react-dom@18.0.5)(@types/react@18.0.9)(react-dom@18.1.0)(react@18.1.0)(redux@4.2.1): resolution: {integrity: sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-redux/-/react-redux-8.1.3.tgz} id: registry.npmmirror.com/react-redux/8.1.3 @@ -7011,6 +10126,20 @@ packages: use-sync-external-store: registry.npmmirror.com/use-sync-external-store@1.2.0(react@18.1.0) dev: false + registry.npmmirror.com/react-resize-detector@7.1.2(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-resize-detector/-/react-resize-detector-7.1.2.tgz} + id: registry.npmmirror.com/react-resize-detector/7.1.2 + name: react-resize-detector + version: 7.1.2 + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + lodash: registry.npmmirror.com/lodash@4.17.21 + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + dev: false + registry.npmmirror.com/react-router-dom@6.16.0(react-dom@18.1.0)(react@18.1.0): resolution: {integrity: sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.16.0.tgz} id: registry.npmmirror.com/react-router-dom/6.16.0 @@ -7040,6 +10169,58 @@ packages: react: 18.1.0 dev: false + registry.npmmirror.com/react-universal-interface@0.6.2(react@18.1.0)(tslib@2.6.2): + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz} + id: registry.npmmirror.com/react-universal-interface/0.6.2 + name: react-universal-interface + version: 0.6.2 + peerDependencies: + react: '*' + tslib: '*' + dependencies: + react: 18.1.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/react-use@17.3.1(react-dom@18.1.0)(react@18.1.0): + resolution: {integrity: sha512-hs7+tS4rRm1QLHPfanLCqXIi632tP4V7Sai1ENUP2WTufU6am++tU9uSw9YrNCFqbABiEv0ndKU1XCUcfu2tXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/react-use/-/react-use-17.3.1.tgz} + id: registry.npmmirror.com/react-use/17.3.1 + name: react-use + version: 17.3.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@types/js-cookie': registry.npmmirror.com/@types/js-cookie@2.2.7 + '@xobotyi/scrollbar-width': registry.npmmirror.com/@xobotyi/scrollbar-width@1.9.5 + copy-to-clipboard: registry.npmmirror.com/copy-to-clipboard@3.3.3 + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + fast-shallow-equal: registry.npmmirror.com/fast-shallow-equal@1.0.0 + js-cookie: registry.npmmirror.com/js-cookie@2.2.1 + nano-css: registry.npmmirror.com/nano-css@5.6.1(react-dom@18.1.0)(react@18.1.0) + react: 18.1.0 + react-dom: 18.1.0(react@18.1.0) + react-universal-interface: registry.npmmirror.com/react-universal-interface@0.6.2(react@18.1.0)(tslib@2.6.2) + resize-observer-polyfill: registry.npmmirror.com/resize-observer-polyfill@1.5.1 + screenfull: registry.npmmirror.com/screenfull@5.2.0 + set-harmonic-interval: registry.npmmirror.com/set-harmonic-interval@1.0.1 + throttle-debounce: registry.npmmirror.com/throttle-debounce@3.0.1 + ts-easing: registry.npmmirror.com/ts-easing@0.2.0 + tslib: registry.npmmirror.com/tslib@2.6.2 + dev: false + + registry.npmmirror.com/reactcss@1.2.3(react@18.1.0): + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz} + id: registry.npmmirror.com/reactcss/1.2.3 + name: reactcss + version: 1.2.3 + peerDependencies: + react: '*' + dependencies: + lodash: registry.npmmirror.com/lodash@4.17.21 + react: 18.1.0 + dev: false + registry.npmmirror.com/redux-thunk@2.4.2(redux@4.2.1): resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redux-thunk/-/redux-thunk-2.4.2.tgz} id: registry.npmmirror.com/redux-thunk/2.4.2 @@ -7059,12 +10240,48 @@ packages: '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 dev: false + registry.npmmirror.com/reflect-metadata@0.1.14: + resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz} + name: reflect-metadata + version: 0.1.14 + dev: false + registry.npmmirror.com/regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz} name: regenerator-runtime version: 0.14.0 dev: false + registry.npmmirror.com/regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz} + name: regexp.prototype.flags + version: 1.5.1 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + set-function-name: registry.npmmirror.com/set-function-name@2.0.1 + dev: false + + registry.npmmirror.com/regl@1.6.1: + resolution: {integrity: sha512-7Z9rmpEqmLNwC9kCYCyfyu47eWZaQWeNpwZfwz99QueXN8B/Ow40DB0N+OeUeM/yu9pZAB01+JgJ+XghGveVoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regl/-/regl-1.6.1.tgz} + name: regl + version: 1.6.1 + dev: false + + registry.npmmirror.com/regl@1.7.0: + resolution: {integrity: sha512-bEAtp/qrtKucxXSJkD4ebopFZYP0q1+3Vb2WECWv/T8yQEgKxDxJ7ztO285tAMaYZVR6mM1GgI6CCn8FROtL1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regl/-/regl-1.7.0.tgz} + name: regl + version: 1.7.0 + dev: false + + registry.npmmirror.com/repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz} + name: repeat-string + version: 1.6.1 + engines: {node: '>=0.10'} + dev: false + registry.npmmirror.com/reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reselect/-/reselect-4.1.8.tgz} name: reselect @@ -7077,6 +10294,45 @@ packages: version: 1.5.1 dev: false + registry.npmmirror.com/resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz} + name: resolve-protobuf-schema + version: 2.1.0 + dependencies: + protocol-buffers-schema: registry.npmmirror.com/protocol-buffers-schema@3.6.0 + dev: false + + registry.npmmirror.com/resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz} + name: resolve + version: 1.22.8 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.13.1 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: false + + registry.npmmirror.com/right-align@0.1.3: + resolution: {integrity: sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz} + name: right-align + version: 0.1.3 + engines: {node: '>=0.10.0'} + dependencies: + align-text: registry.npmmirror.com/align-text@0.1.4 + dev: false + + registry.npmmirror.com/rollup@0.25.8: + resolution: {integrity: sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-0.25.8.tgz} + name: rollup + version: 0.25.8 + hasBin: true + dependencies: + chalk: registry.npmmirror.com/chalk@1.1.3 + minimist: registry.npmmirror.com/minimist@1.2.6 + source-map-support: registry.npmmirror.com/source-map-support@0.3.3 + dev: false + registry.npmmirror.com/rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.29.4.tgz} name: rollup @@ -7087,19 +10343,62 @@ packages: fsevents: registry.npmmirror.com/fsevents@2.3.3 dev: true + registry.npmmirror.com/rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz} + name: rtl-css-js + version: 1.16.1 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + dev: false + + registry.npmmirror.com/rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz} + name: rw + version: 1.3.3 + dev: false + + registry.npmmirror.com/rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz} + name: rxjs + version: 6.6.7 + engines: {npm: '>=2.0.0'} + dependencies: + tslib: registry.npmmirror.com/tslib@1.14.1 + dev: false + + registry.npmmirror.com/safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz} + name: safe-array-concat + version: 1.0.1 + engines: {node: '>=0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + isarray: registry.npmmirror.com/isarray@2.0.5 + dev: false + registry.npmmirror.com/safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} name: safe-buffer version: 5.2.1 dev: true + registry.npmmirror.com/safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} + name: safe-regex-test + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + dev: false + registry.npmmirror.com/safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} name: safer-buffer version: 2.1.2 requiresBuild: true - dev: true - optional: true registry.npmmirror.com/sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz} @@ -7120,6 +10419,13 @@ packages: ajv-keywords: registry.npmmirror.com/ajv-keywords@3.5.2(ajv@6.12.6) dev: true + registry.npmmirror.com/screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz} + name: screenfull + version: 5.2.0 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz} name: scroll-into-view-if-needed @@ -7153,6 +10459,89 @@ packages: randombytes: registry.npmmirror.com/randombytes@2.1.0 dev: true + registry.npmmirror.com/set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-function-length/-/set-function-length-1.1.1.tgz} + name: set-function-length + version: 1.1.1 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + dev: false + + registry.npmmirror.com/set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.1.tgz} + name: set-function-name + version: 2.0.1 + engines: {node: '>= 0.4'} + dependencies: + define-data-property: registry.npmmirror.com/define-data-property@1.1.1 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + dev: false + + registry.npmmirror.com/set-harmonic-interval@1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz} + name: set-harmonic-interval + version: 1.0.1 + engines: {node: '>=6.9'} + dev: false + + registry.npmmirror.com/set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz} + name: set-value + version: 2.0.1 + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: registry.npmmirror.com/extend-shallow@2.0.1 + is-extendable: registry.npmmirror.com/is-extendable@0.1.1 + is-plain-object: registry.npmmirror.com/is-plain-object@2.0.4 + split-string: registry.npmmirror.com/split-string@3.1.0 + dev: false + + registry.npmmirror.com/shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz} + name: shallowequal + version: 1.1.0 + dev: false + + registry.npmmirror.com/side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} + name: side-channel + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + object-inspect: registry.npmmirror.com/object-inspect@1.13.1 + dev: false + + registry.npmmirror.com/simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz} + name: simple-swizzle + version: 0.2.2 + dependencies: + is-arrayish: registry.npmmirror.com/is-arrayish@0.3.2 + dev: false + + registry.npmmirror.com/sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz} + name: sirv + version: 2.0.3 + engines: {node: '>= 10'} + dependencies: + '@polka/url': registry.npmmirror.com/@polka/url@1.0.0-next.24 + mrmime: registry.npmmirror.com/mrmime@1.0.1 + totalist: registry.npmmirror.com/totalist@3.0.1 + dev: false + + registry.npmmirror.com/size-sensor@1.0.2: + resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/size-sensor/-/size-sensor-1.0.2.tgz} + name: size-sensor + version: 1.0.2 + dev: false + registry.npmmirror.com/slate-history@0.66.0(slate@0.72.8): resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz} id: registry.npmmirror.com/slate-history/0.66.0 @@ -7182,6 +10571,34 @@ packages: engines: {node: '>=8.3.0'} dev: false + registry.npmmirror.com/sort-asc@0.2.0: + resolution: {integrity: sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sort-asc/-/sort-asc-0.2.0.tgz} + name: sort-asc + version: 0.2.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/sort-desc@0.2.0: + resolution: {integrity: sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sort-desc/-/sort-desc-0.2.0.tgz} + name: sort-desc + version: 0.2.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/sort-object@3.0.3: + resolution: {integrity: sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sort-object/-/sort-object-3.0.3.tgz} + name: sort-object + version: 3.0.3 + engines: {node: '>=0.10.0'} + dependencies: + bytewise: registry.npmmirror.com/bytewise@1.1.0 + get-value: registry.npmmirror.com/get-value@2.0.6 + is-extendable: registry.npmmirror.com/is-extendable@0.1.1 + sort-asc: registry.npmmirror.com/sort-asc@0.2.0 + sort-desc: registry.npmmirror.com/sort-desc@0.2.0 + union-value: registry.npmmirror.com/union-value@1.0.1 + dev: false + registry.npmmirror.com/source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} name: source-map-js @@ -7189,6 +10606,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmmirror.com/source-map-support@0.3.3: + resolution: {integrity: sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.3.3.tgz} + name: source-map-support + version: 0.3.3 + dependencies: + source-map: registry.npmmirror.com/source-map@0.1.32 + dev: false + registry.npmmirror.com/source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} name: source-map-support @@ -7198,12 +10623,49 @@ packages: source-map: registry.npmmirror.com/source-map@0.6.1 dev: true + registry.npmmirror.com/source-map@0.1.32: + resolution: {integrity: sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.1.32.tgz} + name: source-map + version: 0.1.32 + engines: {node: '>=0.8.0'} + dependencies: + amdefine: registry.npmmirror.com/amdefine@1.0.1 + dev: false + + registry.npmmirror.com/source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.6.tgz} + name: source-map + version: 0.5.6 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz} + name: source-map + version: 0.5.7 + engines: {node: '>=0.10.0'} + dev: false + registry.npmmirror.com/source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} name: source-map version: 0.6.1 engines: {node: '>=0.10.0'} - dev: true + + registry.npmmirror.com/splaytree@3.1.2: + resolution: {integrity: sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/splaytree/-/splaytree-3.1.2.tgz} + name: splaytree + version: 3.1.2 + dev: false + + registry.npmmirror.com/split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz} + name: split-string + version: 3.1.0 + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: registry.npmmirror.com/extend-shallow@3.0.2 + dev: false registry.npmmirror.com/ssr-window@3.0.0: resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz} @@ -7211,18 +10673,114 @@ packages: version: 3.0.0 dev: false + registry.npmmirror.com/stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stack-generator/-/stack-generator-2.0.10.tgz} + name: stack-generator + version: 2.0.10 + dependencies: + stackframe: registry.npmmirror.com/stackframe@1.3.4 + dev: false + + registry.npmmirror.com/stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz} + name: stackframe + version: 1.3.4 + dev: false + + registry.npmmirror.com/stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz} + name: stacktrace-gps + version: 3.1.2 + dependencies: + source-map: registry.npmmirror.com/source-map@0.5.6 + stackframe: registry.npmmirror.com/stackframe@1.3.4 + dev: false + + registry.npmmirror.com/stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stacktrace-js/-/stacktrace-js-2.0.2.tgz} + name: stacktrace-js + version: 2.0.2 + dependencies: + error-stack-parser: registry.npmmirror.com/error-stack-parser@2.1.4 + stack-generator: registry.npmmirror.com/stack-generator@2.0.10 + stacktrace-gps: registry.npmmirror.com/stacktrace-gps@3.1.2 + dev: false + registry.npmmirror.com/string-convert@0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz} name: string-convert version: 0.2.1 dev: false + registry.npmmirror.com/string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz} + name: string.prototype.trim + version: 1.2.8 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.3 + dev: false + + registry.npmmirror.com/string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz} + name: string.prototype.trimend + version: 1.0.7 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.3 + dev: false + + registry.npmmirror.com/string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz} + name: string.prototype.trimstart + version: 1.0.7 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + define-properties: registry.npmmirror.com/define-properties@1.2.1 + es-abstract: registry.npmmirror.com/es-abstract@1.22.3 + dev: false + + registry.npmmirror.com/strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz} + name: strip-ansi + version: 3.0.1 + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: registry.npmmirror.com/ansi-regex@2.1.1 + dev: false + registry.npmmirror.com/stylis@4.3.0: resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz} name: stylis version: 4.3.0 dev: false + registry.npmmirror.com/supercluster@7.1.5: + resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supercluster/-/supercluster-7.1.5.tgz} + name: supercluster + version: 7.1.5 + dependencies: + kdbush: registry.npmmirror.com/kdbush@3.0.0 + dev: false + + registry.npmmirror.com/supercluster@8.0.1: + resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supercluster/-/supercluster-8.0.1.tgz} + name: supercluster + version: 8.0.1 + dependencies: + kdbush: registry.npmmirror.com/kdbush@4.0.2 + dev: false + + registry.npmmirror.com/supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz} + name: supports-color + version: 2.0.0 + engines: {node: '>=0.8.0'} + dev: false + registry.npmmirror.com/supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz} name: supports-color @@ -7232,6 +10790,13 @@ packages: has-flag: registry.npmmirror.com/has-flag@4.0.0 dev: true + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: false + registry.npmmirror.com/swiper@11.0.4: resolution: {integrity: sha512-qtUxILrD4aD++rpKzGrkz3IAWL92f9uTrDwjb6HaNLmPvJhZCE/83DL+9w4kIgDDJeF6QKalV47rMBN77UOVYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/swiper/-/swiper-11.0.4.tgz} name: swiper @@ -7246,6 +10811,30 @@ packages: engines: {node: '>=6'} dev: true + registry.npmmirror.com/tape@4.17.0: + resolution: {integrity: sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tape/-/tape-4.17.0.tgz} + name: tape + version: 4.17.0 + hasBin: true + dependencies: + '@ljharb/resumer': registry.npmmirror.com/@ljharb/resumer@0.0.1 + '@ljharb/through': registry.npmmirror.com/@ljharb/through@2.3.11 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + deep-equal: registry.npmmirror.com/deep-equal@1.1.2 + defined: registry.npmmirror.com/defined@1.0.1 + dotignore: registry.npmmirror.com/dotignore@0.1.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + glob: registry.npmmirror.com/glob@7.2.3 + has: registry.npmmirror.com/has@1.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + minimist: registry.npmmirror.com/minimist@1.2.8 + mock-property: registry.npmmirror.com/mock-property@1.0.3 + object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + resolve: registry.npmmirror.com/resolve@1.22.8 + string.prototype.trim: registry.npmmirror.com/string.prototype.trim@1.2.8 + dev: false + registry.npmmirror.com/terser-webpack-plugin@5.3.9(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz} id: registry.npmmirror.com/terser-webpack-plugin/5.3.9 @@ -7286,6 +10875,13 @@ packages: source-map-support: registry.npmmirror.com/source-map-support@0.5.21 dev: true + registry.npmmirror.com/throttle-debounce@3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz} + name: throttle-debounce + version: 3.0.1 + engines: {node: '>=10'} + dev: false + registry.npmmirror.com/throttle-debounce@5.0.0: resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz} name: throttle-debounce @@ -7299,12 +10895,58 @@ packages: version: 1.0.3 dev: false + registry.npmmirror.com/tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz} + name: tinycolor2 + version: 1.6.0 + dev: false + + registry.npmmirror.com/tinyqueue@2.0.3: + resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tinyqueue/-/tinyqueue-2.0.3.tgz} + name: tinyqueue + version: 2.0.3 + dev: false + registry.npmmirror.com/toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz} name: toggle-selection version: 1.0.6 dev: false + registry.npmmirror.com/topojson-client@3.1.0: + resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz} + name: topojson-client + version: 3.1.0 + hasBin: true + dependencies: + commander: registry.npmmirror.com/commander@2.20.3 + dev: false + + registry.npmmirror.com/toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toposort/-/toposort-2.0.2.tgz} + name: toposort + version: 2.0.2 + dev: false + + registry.npmmirror.com/totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz} + name: totalist + version: 3.0.1 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/ts-easing@0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-easing/-/ts-easing-0.2.0.tgz} + name: ts-easing + version: 0.2.0 + dev: false + + registry.npmmirror.com/tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + dev: false + registry.npmmirror.com/tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz} name: tslib @@ -7322,6 +10964,116 @@ packages: version: 2.7.2 dev: false + registry.npmmirror.com/typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz} + name: typed-array-buffer + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.2 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: false + + registry.npmmirror.com/typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz} + name: typed-array-byte-length + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + for-each: registry.npmmirror.com/for-each@0.3.3 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: false + + registry.npmmirror.com/typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz} + name: typed-array-byte-offset + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.5 + for-each: registry.npmmirror.com/for-each@0.3.3 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: false + + registry.npmmirror.com/typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz} + name: typed-array-length + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + for-each: registry.npmmirror.com/for-each@0.3.3 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.12 + dev: false + + registry.npmmirror.com/typewise-core@1.2.0: + resolution: {integrity: sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typewise-core/-/typewise-core-1.2.0.tgz} + name: typewise-core + version: 1.2.0 + dev: false + + registry.npmmirror.com/typewise@1.0.3: + resolution: {integrity: sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typewise/-/typewise-1.0.3.tgz} + name: typewise + version: 1.0.3 + dependencies: + typewise-core: registry.npmmirror.com/typewise-core@1.2.0 + dev: false + + registry.npmmirror.com/ua-parser-js@0.7.37: + resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz} + name: ua-parser-js + version: 0.7.37 + dev: false + + registry.npmmirror.com/uglify-js@2.8.29: + resolution: {integrity: sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-2.8.29.tgz} + name: uglify-js + version: 2.8.29 + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + source-map: registry.npmmirror.com/source-map@0.5.7 + yargs: registry.npmmirror.com/yargs@3.10.0 + optionalDependencies: + uglify-to-browserify: registry.npmmirror.com/uglify-to-browserify@1.0.2 + dev: false + + registry.npmmirror.com/uglify-to-browserify@1.0.2: + resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz} + name: uglify-to-browserify + version: 1.0.2 + requiresBuild: true + dev: false + optional: true + + registry.npmmirror.com/unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} + name: unbox-primitive + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.5 + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive@1.0.2 + dev: false + + registry.npmmirror.com/union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz} + name: union-value + version: 1.0.1 + engines: {node: '>=0.10.0'} + dependencies: + arr-union: registry.npmmirror.com/arr-union@3.1.0 + get-value: registry.npmmirror.com/get-value@2.0.6 + is-extendable: registry.npmmirror.com/is-extendable@0.1.1 + set-value: registry.npmmirror.com/set-value@2.0.1 + dev: false + registry.npmmirror.com/update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz} id: registry.npmmirror.com/update-browserslist-db/1.0.13 @@ -7342,7 +11094,6 @@ packages: version: 4.4.1 dependencies: punycode: registry.npmmirror.com/punycode@2.1.1 - dev: true registry.npmmirror.com/use-sync-external-store@1.2.0(react@18.1.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz} @@ -7361,6 +11112,22 @@ packages: version: 1.0.2 dev: true + registry.npmmirror.com/utility-types@3.10.0: + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/utility-types/-/utility-types-3.10.0.tgz} + name: utility-types + version: 3.10.0 + engines: {node: '>= 4'} + dev: false + + registry.npmmirror.com/viewport-mercator-project@6.2.3: + resolution: {integrity: sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/viewport-mercator-project/-/viewport-mercator-project-6.2.3.tgz} + name: viewport-mercator-project + version: 6.2.3 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.23.1 + gl-matrix: registry.npmmirror.com/gl-matrix@3.4.3 + dev: false + registry.npmmirror.com/vite@4.5.0(@types/node@17.0.36)(less@4.2.0): resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-4.5.0.tgz} id: registry.npmmirror.com/vite/4.5.0 @@ -7401,6 +11168,16 @@ packages: fsevents: registry.npmmirror.com/fsevents@2.3.3 dev: true + registry.npmmirror.com/vt-pbf@3.1.3: + resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vt-pbf/-/vt-pbf-3.1.3.tgz} + name: vt-pbf + version: 3.1.3 + dependencies: + '@mapbox/point-geometry': registry.npmmirror.com/@mapbox/point-geometry@0.1.0 + '@mapbox/vector-tile': registry.npmmirror.com/@mapbox/vector-tile@1.3.1 + pbf: registry.npmmirror.com/pbf@3.2.1 + dev: false + registry.npmmirror.com/wangeditor@4.7.15: resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz} name: wangeditor @@ -7421,6 +11198,37 @@ packages: graceful-fs: registry.npmmirror.com/graceful-fs@4.2.10 dev: true + registry.npmmirror.com/web-worker-helper@0.0.3: + resolution: {integrity: sha512-/TllNPjGenDwjE67M16TD9ALwuY847/zIoH7r+e5rSeG4kEa3HiMTAsUDj80yzIzhtshkv215KfsnQ/RXR3nVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/web-worker-helper/-/web-worker-helper-0.0.3.tgz} + name: web-worker-helper + version: 0.0.3 + dev: false + + registry.npmmirror.com/webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz} + name: webpack-bundle-analyzer + version: 4.10.1 + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + '@discoveryjs/json-ext': registry.npmmirror.com/@discoveryjs/json-ext@0.5.7 + acorn: registry.npmmirror.com/acorn@8.10.0 + acorn-walk: registry.npmmirror.com/acorn-walk@8.2.0 + commander: registry.npmmirror.com/commander@7.2.0 + debounce: registry.npmmirror.com/debounce@1.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@4.0.0 + gzip-size: registry.npmmirror.com/gzip-size@6.0.0 + html-escaper: registry.npmmirror.com/html-escaper@2.0.2 + is-plain-object: registry.npmmirror.com/is-plain-object@5.0.0 + opener: registry.npmmirror.com/opener@1.5.2 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + sirv: registry.npmmirror.com/sirv@2.0.3 + ws: registry.npmmirror.com/ws@7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + registry.npmmirror.com/webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} name: webpack-sources @@ -7470,8 +11278,88 @@ packages: - uglify-js dev: true + registry.npmmirror.com/which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} + name: which-boxed-primitive + version: 1.0.2 + dependencies: + is-bigint: registry.npmmirror.com/is-bigint@1.0.4 + is-boolean-object: registry.npmmirror.com/is-boolean-object@1.1.2 + is-number-object: registry.npmmirror.com/is-number-object@1.0.7 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: false + + registry.npmmirror.com/which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.13.tgz} + name: which-typed-array + version: 1.1.13 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.5 + for-each: registry.npmmirror.com/for-each@0.3.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: false + + registry.npmmirror.com/which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-1.3.1.tgz} + name: which + version: 1.3.1 + hasBin: true + dependencies: + isexe: registry.npmmirror.com/isexe@2.0.0 + dev: false + registry.npmmirror.com/wildcard@1.1.2: resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz} name: wildcard version: 1.1.2 dev: false + + registry.npmmirror.com/window-size@0.1.0: + resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/window-size/-/window-size-0.1.0.tgz} + name: window-size + version: 0.1.0 + engines: {node: '>= 0.8.0'} + dev: false + + registry.npmmirror.com/wordwrap@0.0.2: + resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wordwrap/-/wordwrap-0.0.2.tgz} + name: wordwrap + version: 0.0.2 + engines: {node: '>=0.4.0'} + dev: false + + registry.npmmirror.com/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: false + + registry.npmmirror.com/ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz} + name: ws + version: 7.5.9 + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + registry.npmmirror.com/yargs@3.10.0: + resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yargs/-/yargs-3.10.0.tgz} + name: yargs + version: 3.10.0 + dependencies: + camelcase: registry.npmmirror.com/camelcase@1.2.1 + cliui: registry.npmmirror.com/cliui@2.1.0 + decamelize: registry.npmmirror.com/decamelize@1.2.0 + window-size: registry.npmmirror.com/window-size@0.1.0 + dev: false diff --git a/src/App.less b/src/App.less index b09a428..7bcd923 100644 --- a/src/App.less +++ b/src/App.less @@ -2,7 +2,7 @@ .app-main { display: flex; - flex-direction: row; + flex-direction: column; border-radius: 4px; margin: 0 auto; position: absolute; @@ -12,7 +12,7 @@ right: 0; bottom: 0; background-color: #f3f4f6; - padding: 66px 16px 32px; + padding: 66px 16px 0; overflow: hidden; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ @@ -25,5 +25,11 @@ width: 1439px; margin: 0 auto; overflow: auto; + flex-grow: 1; + } + .copyright { + height: 40px; + line-height: 40px; + text-align: center; } } diff --git a/src/App.tsx b/src/App.tsx index c9ed272..8530e0a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,46 @@ +import req from '@utils/request' import Header from '@views/header' import { Suspense, memo, useEffect } from 'react' +import { useDispatch } from 'react-redux' import { Outlet, useLocation, useNavigate } from 'react-router-dom' +// 引入对应的方法 import './App.less' +import { saveUserInfo } from './store/features/userInfoSlice.ts' + +const apiName = { + update: '/user/update', + queryInfo: '/user/getUserInfo' +} const App = () => { + const userInfoStorage = localStorage.getItem('userInfo') + const { loginId = '' } = userInfoStorage ? JSON.parse(userInfoStorage) : {} + const dispatch = useDispatch() + const location = useLocation() const navigate = useNavigate() + + const getUserInfo = async () => { + req( + { + method: 'post', + url: apiName.queryInfo, + data: { + userName: loginId + } + }, + '/auth' + ).then(res => { + if (res?.success && res?.data) { + dispatch(saveUserInfo(res.data)) + } + }) + } + + useEffect(() => { + getUserInfo() + }, []) + useEffect(() => { if (location.pathname === '/') { const userInfoStorage = localStorage.getItem('userInfo') @@ -18,7 +53,7 @@ const App = () => { return (
{
+
+ + 京ICP备2023035579号 + +
) } diff --git a/src/components/analysis-atlas/index.jsx b/src/components/analysis-atlas/index.jsx new file mode 100644 index 0000000..066fb6c --- /dev/null +++ b/src/components/analysis-atlas/index.jsx @@ -0,0 +1,71 @@ +import { Radar } from '@ant-design/charts' +import React, { memo } from 'react' + +//atlasList 列表数据 [{name:'',star:''}] +//aliasStr 鼠标浮上去显示的框框内的别名 +//fillOpacity 填充区域的透明度 +//fill 填充区域的颜色 +//alternateColor 图形相间的颜色 +//lineColor 线的颜色 +//atlasWidth 分析图宽 +//atlasHeight 分析图长 +//atlasSpan 分析图跨度 +//atlasParag 你需要有几个圈 + +export default memo(function ({ + atlasList = [], + aliasStr, + fillOpacity = 0.2, + fill = 'rgb(60, 110, 238)', + alternateColor = 'rgba(0, 0, 0, 0.04)', + lineColor = 'rgb(60, 110, 238)', + atlasWidth = 250, + atlasHeight = 250, + atlasSpan = 25, + atlasParag = 4, + atlasMin = 0, + atlasMax = 100 +}) { + let spanList = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] + .splice(0, atlasParag + 1) + .map(item => item * atlasSpan + '') + + const config = { + data: atlasList, + xField: 'name', + yField: 'star', + width: atlasWidth, + height: atlasHeight, + appendPadding: [0, 15, 15, 15], + meta: { + star: { + alias: aliasStr, //字段别名 + min: atlasMin, + max: atlasMax, + nice: true, + formatter: v => v, + values: spanList //用来控制有几个圈 + } + }, + xAxis: { + tickLine: null + }, + yAxis: { + label: false, + grid: { + alternateColor: alternateColor + } + }, + // 开启辅助点 + point: { + size: 2 + }, + lineStyle: { + fill: fill, + fillOpacity: fillOpacity, + cursor: 'pointer', + stroke: lineColor + } + } + return +}) diff --git a/src/components/tags-editor/index.jsx b/src/components/tags-editor/index.jsx index e9db5ad..78085f0 100644 --- a/src/components/tags-editor/index.jsx +++ b/src/components/tags-editor/index.jsx @@ -1,304 +1,303 @@ -import React, { Component } from 'react'; +import React, { Component } from 'react' -import req from '@utils/request'; -import { Input, Tag, Tooltip, message } from 'antd'; -import { PlusOutlined } from '@ant-design/icons'; -import { apiName, ModuleType } from './constant'; -import './index.less'; +import { PlusOutlined } from '@ant-design/icons' +import req from '@utils/request' +import { Input, Tag, Tooltip, message } from 'antd' +import { ModuleType, apiName } from './constant' +import './index.less' const apiNameModule = { - [ModuleType.second]: [apiName.addInterviewCategory, apiName.deleteInterviewCategory], - [ModuleType.third]: [apiName.addInterviewLabel, apiName.deleteInterviewLabel], -}; + [ModuleType.second]: [apiName.addInterviewCategory, apiName.deleteInterviewCategory], + [ModuleType.third]: [apiName.addInterviewLabel, apiName.deleteInterviewLabel] +} export default class TagsEditor extends Component { - saveInputRef = (input) => (this.input = input); + saveInputRef = input => (this.input = input) - constructor(props) { - super(props); - this.state = { - inputVisible: false, - inputValue: '', - }; + constructor(props) { + super(props) + this.state = { + inputVisible: false, + inputValue: '' } + } - /** - * 点击X号 - * @param {*} index 当前index - * @param {*} categoryId 当前id - */ - handleClose = (index, categoryId) => { - const { moduleType, categoryList } = this.props; - let params = { - id: categoryId, - }; - let url = apiNameModule[moduleType][1]; - req({ - method: 'post', - data: params, - url: url, - }) - .then((res) => { - if (res.data) { - let list = categoryList.filter((item) => { - return item.id !== categoryId; - }); - this.props.onChangeLabel(list, this.formatList(list)); - } - }) - .catch((err) => { - console.log(err); - }); - }; - - /** - * 展示输入框 - */ - showInput = () => { - this.setState({ inputVisible: true }, () => this.input.focus()); - }; - - /** - * 输入框改变内容 - * @param {*} e - */ - handleInputChange = (e) => { - this.setState({ inputValue: e.target.value }); - }; - - /** - * 增加标签 - */ - handleInputConfirm = () => { - let { categoryList } = this.props; - let { inputValue } = this.state; - let equalList = [], - formatInputValue = inputValue.trim(); - if (!formatInputValue) { - this.setState({ - inputValue: '', - inputVisible: false, - }); - return; + /** + * 点击X号 + * @param {*} index 当前index + * @param {*} categoryId 当前id + */ + handleClose = (index, categoryId) => { + const { moduleType, categoryList } = this.props + let params = { + id: categoryId + } + let url = apiNameModule[moduleType][1] + req({ + method: 'post', + data: params, + url: url + }) + .then(res => { + if (res.data) { + let list = categoryList.filter(item => { + return item.id !== categoryId + }) + this.props.onChangeLabel(list, this.formatList(list)) } - if (categoryList.length > 0) { - equalList = categoryList.filter((item) => { - return item.categoryName.toLowerCase() === formatInputValue.toLowerCase(); - }); - } - if (equalList.length <= 0) { - this.postAddInterviewCategory(formatInputValue); - } else { - message.info('所增内容已存在', 0.3); - this.setState({ - inputValue: '', - }); - } - }; + }) + .catch(err => { + console.log(err) + }) + } - /** - * 增加标签 - * @param {*} inputValue 当前的值 - */ - postAddInterviewCategory = (inputValue) => { - const { parentCategoryValue, moduleType, categoryList } = this.props; - let params_2 = { - categoryName: inputValue, - categoryType: 2, - parentId: parentCategoryValue[0], - }; - let params_3 = { - labelName: inputValue, - primaryCategoryId: parentCategoryValue[0], - }; - let params = moduleType == ModuleType.third ? params_3 : params_2; - req({ - method: 'post', - data: params, - url: apiNameModule[moduleType][0], - }) - .then((res) => { - if (res.data) { - let id = res.data; - let list = [ - ...categoryList, - { - categoryName: inputValue, - categoryId: id, - isShowClose: true, - }, - ]; - let formatList = this.onHandleLabelSelectState(list, list.length - 1, false); - this.setState( - { - inputVisible: false, - inputValue: '', - }, - () => { - this.props.onChangeLabel(formatList, this.formatList(formatList)); - } - ); - } - }) - .catch((err) => { - console.log(err); - }); - }; + /** + * 展示输入框 + */ + showInput = () => { + this.setState({ inputVisible: true }, () => this.input.focus()) + } - /** - * 选中/未选中-标签 - * @param {*} tagIndex 选择的标签 - * @param {*} active 选择的标签的当前状态 - * @returns - */ - onChangeLabel = (tagIndex, active) => () => { - let { categoryList, isDisabledReverseSelection } = this.props; - if (active && isDisabledReverseSelection) { - return; - } - let formatLabelList = this.onHandleLabelSelectState(categoryList, tagIndex, active); - this.props.onChangeLabel(formatLabelList, this.formatList(formatLabelList)); - }; + /** + * 输入框改变内容 + * @param {*} e + */ + handleInputChange = e => { + this.setState({ inputValue: e.target.value }) + } - /** - * 处理数据选中/未选中(单选/多选) - * @param {*} list 分类列表 - * @param {*} tagIndex 当前索引 - * @param {*} active 当前选中状态 - * @returns - */ - onHandleLabelSelectState = (list, tagIndex, active) => { - const { isSingleChoice } = this.props; - let formatLabelList = []; - // 单选 - if (isSingleChoice) { - formatLabelList = list.map((item, index) => { - let flag = false; - if (index == tagIndex) { - flag = !active; // 将三级标签设置选中/未选中 - } - return { - ...item, - active: flag, - }; - }); - } else { - // 多选 - formatLabelList = list.map((item, index) => { - let flag = item.active; - if (index == tagIndex) { - flag = !active; // 将三级标签设置选中/未选中 - } - return { - ...item, - active: flag, - }; - }); - } - return formatLabelList; - }; + /** + * 增加标签 + */ + handleInputConfirm = () => { + let { categoryList } = this.props + let { inputValue } = this.state + let equalList = [], + formatInputValue = inputValue.trim() + if (!formatInputValue) { + this.setState({ + inputValue: '', + inputVisible: false + }) + return + } + if (categoryList.length > 0) { + equalList = categoryList.filter(item => { + return item.categoryName.toLowerCase() === formatInputValue.toLowerCase() + }) + } + if (equalList.length <= 0) { + this.postAddInterviewCategory(formatInputValue) + } else { + message.info('所增内容已存在', 0.3) + this.setState({ + inputValue: '' + }) + } + } - /** - * 格式化数据-获得选中项id列表 - * @param {*} list - * @returns - */ - formatList = (list) => { - let labelList = []; - list.forEach((item) => { - if (item.active) { - labelList.push(item.id); + /** + * 增加标签 + * @param {*} inputValue 当前的值 + */ + postAddInterviewCategory = inputValue => { + const { parentCategoryValue, moduleType, categoryList } = this.props + let params_2 = { + categoryName: inputValue, + categoryType: 2, + parentId: parentCategoryValue[0] + } + let params_3 = { + labelName: inputValue, + primaryCategoryId: parentCategoryValue[0] + } + let params = moduleType == ModuleType.third ? params_3 : params_2 + req({ + method: 'post', + data: params, + url: apiNameModule[moduleType][0] + }) + .then(res => { + if (res.data) { + let id = res.data + let list = [ + ...categoryList, + { + categoryName: inputValue, + categoryId: id, + isShowClose: true } - }); - return labelList; - }; - - render() { - const { moduleType, categoryList, isAddTag, isDeleteTag } = this.props; - const { inputVisible, inputValue } = this.state; - let labelList = categoryList; - // 数组中存在 -9999 表示暂无数据,需要支持新增 - if ( - categoryList.filter((item) => { - return item.id === -9999; - }).length > 0 - ) { - labelList = categoryList.slice(1, categoryList.length); + ] + let formatList = this.onHandleLabelSelectState(list, list.length - 1, false) + this.setState( + { + inputVisible: false, + inputValue: '' + }, + () => { + this.props.onChangeLabel(formatList, this.formatList(formatList)) + } + ) } - return ( -
- {labelList?.length > 0 && - labelList.map((item, index) => { - const isLongTag = item.categoryName?.length > 20; - const tagElem = ( - this.handleClose(index, item.id)}> - {isLongTag - ? `${item.categoryName.slice(0, 20)}...` - : item.categoryName} - - ); - return isLongTag ? ( - - {tagElem} - - ) : ( -
- {tagElem} -
- ); - })} - {inputVisible && ( - - )} - {/* 支持手动增加标签 */} - {!inputVisible && isAddTag && ( - - -  新增{moduleType == ModuleType.third ? '标签' : '分类'} - - )} - {!isAddTag && labelList.length === 0 && ( -
暂无数据呦~
- )} -
- ); + }) + .catch(err => { + console.log(err) + }) + } + + /** + * 选中/未选中-标签 + * @param {*} tagIndex 选择的标签 + * @param {*} active 选择的标签的当前状态 + * @returns + */ + onChangeLabel = (tagIndex, active) => () => { + let { categoryList, isDisabledReverseSelection } = this.props + if (active && isDisabledReverseSelection) { + return } + let formatLabelList = this.onHandleLabelSelectState(categoryList, tagIndex, active) + this.props.onChangeLabel(formatLabelList, this.formatList(formatLabelList)) + } + + /** + * 处理数据选中/未选中(单选/多选) + * @param {*} list 分类列表 + * @param {*} tagIndex 当前索引 + * @param {*} active 当前选中状态 + * @returns + */ + onHandleLabelSelectState = (list, tagIndex, active) => { + const { isSingleChoice } = this.props + let formatLabelList = [] + // 单选 + if (isSingleChoice) { + formatLabelList = list.map((item, index) => { + let flag = false + if (index == tagIndex) { + flag = !active // 将三级标签设置选中/未选中 + } + return { + ...item, + active: flag + } + }) + } else { + // 多选 + formatLabelList = list.map((item, index) => { + let flag = item.active + if (index == tagIndex) { + flag = !active // 将三级标签设置选中/未选中 + } + return { + ...item, + active: flag + } + }) + } + return formatLabelList + } + + /** + * 格式化数据-获得选中项id列表 + * @param {*} list + * @returns + */ + formatList = list => { + let labelList = [] + list.forEach(item => { + if (item.active) { + labelList.push(item.id) + } + }) + return labelList + } + + render() { + const { moduleType, categoryList, isAddTag, isDeleteTag } = this.props + const { inputVisible, inputValue } = this.state + let labelList = categoryList + // 数组中存在 -9999 表示暂无数据,需要支持新增 + if ( + categoryList.filter(item => { + return item.id === -9999 + }).length > 0 + ) { + labelList = categoryList.slice(1, categoryList.length) + } + return ( +
+ {labelList?.length > 0 && + labelList.map((item, index) => { + const isLongTag = item.categoryName?.length > 20 + const tagElem = ( + this.handleClose(index, item.id)} + > + {isLongTag ? `${item.categoryName.slice(0, 20)}...` : item.categoryName} + + ) + return isLongTag ? ( + + {tagElem} + + ) : ( +
{tagElem}
+ ) + })} + {inputVisible && ( + + )} + {/* 支持手动增加标签 */} + {!inputVisible && isAddTag && ( + + +  新增{moduleType == ModuleType.third ? '标签' : '分类'} + + )} + {!isAddTag && labelList.length === 0 &&
暂无数据呦~
} +
+ ) + } } diff --git a/src/components/timerCom/FlipClock.jsx b/src/components/timerCom/FlipClock.jsx new file mode 100644 index 0000000..f204ef6 --- /dev/null +++ b/src/components/timerCom/FlipClock.jsx @@ -0,0 +1,118 @@ +import React, { Component } from 'react' +import Flipper from './Flipper' +import './flipClock.less' + +class FlipClock extends Component { + constructor(props) { + super(props) + this.timer = null + this.flipObjs = [] + this.state = { + hou: 0, + second: 0, + minutes: 0, + strikes: 0, + oneHour: false, + halfHour: false + } + } + + render() { + let { oneHour, halfHour } = this.state + return ( +
+ + + : + + + : + + +
+ ) + } + + componentDidMount() { + this.flipObjs = [ + this.refs.flipperHour1, + this.refs.flipperHour2, + this.refs.flipperMinute1, + this.refs.flipperMinute2, + this.refs.flipperSecond1, + this.refs.flipperSecond2 + ] + this.init() + } + + // 初始化数字 + init() { + for (let i = 0; i < this.flipObjs.length; i++) { + this.flipObjs[i].setFront(0) + } + } + // 开始计时 + run = () => { + this.timer = setInterval(() => { + // 获取当前时间 + const nextstrikes = this.state.strikes + 1000 + const o_nextstrikes = nextstrikes + 1000 + let hou = parseInt(nextstrikes / 3600000) % 24, + minetes = parseInt(nextstrikes / 60000) % 60, + second = parseInt(nextstrikes / 1000) % 60 + let o_hou = parseInt(o_nextstrikes / 3600000) % 24, + o_minetes = parseInt(o_nextstrikes / 60000) % 60, + o_second = parseInt(o_nextstrikes / 1000) % 60 + let n_hou = o_hou <= 9 ? '0' + o_hou : o_hou, + n_minetes = o_minetes <= 9 ? '0' + o_minetes : o_minetes, + n_second = o_second <= 9 ? '0' + o_second : o_second + let nextTimeStr = n_hou + n_minetes + n_second + + this.setState( + { + hou: hou <= 9 ? '0' + hou : hou, + minutes: minetes <= 9 ? '0' + minetes : minetes, + second: second <= 9 ? '0' + second : second, + strikes: nextstrikes, + oneHour: 10000 <= nextTimeStr, + halfHour: 3000 <= nextTimeStr + }, + () => { + let { hou, minutes, second } = this.state + let nowTimeStr = hou + minutes + second + + for (let i = 0; i < this.flipObjs.length; i++) { + if (nowTimeStr[i] === nextTimeStr[i]) { + continue + } + this.flipObjs[i].flipDown(nowTimeStr[i], nextTimeStr[i]) + } + } + ) + }, 1000) + } + + end = () => { + clearInterval(this.timer) + } + + stop = () => { + clearInterval(this.timer) + } + + /** + * 计时的时间段 + * @returns + */ + getUseTime = () => { + const { hou, minutes, second } = this.state + const nowTimeStr = hou + minutes + second + return nowTimeStr + } + + //清除定时器 + componentWillUnmount() { + clearInterval(this.timer) + } +} +export default FlipClock diff --git a/src/components/timerCom/Flipper.jsx b/src/components/timerCom/Flipper.jsx new file mode 100644 index 0000000..2430924 --- /dev/null +++ b/src/components/timerCom/Flipper.jsx @@ -0,0 +1,106 @@ +/* + * 翻牌数字 + * @author: 兔子先生 + * @createDate: 2019-11-24 + */ +// import PropTypes from 'prop-types' +import React, { Component } from 'react' +import './flipper.less' + +class Flipper extends Component { + constructor(props) { + super(props) + this.state = { + isFlipping: false, + flipType: 'down', + frontTextFromData: 0, + backTextFromData: 1 + } + } + + render() { + const { isFlipping, flipType, frontTextFromData, backTextFromData } = this.state + return ( +
+
+
+
+ ) + } + + _textClass(number) { + return 'number' + number + } + + _thisTimeClass() { + let { oneHour, halfHour } = this.props + return (halfHour ? 'digital30 ' : '') + (oneHour ? 'digital60 ' : ' ') + } + + _flip(type, front, back) { + // 如果处于翻转中,则不执行 + if (this.isFlipping) { + return false + } + this.setState({ + frontTextFromData: front, + backTextFromData: back, + // 根据传递过来的type设置翻转方向 + flipType: type, + // 设置翻转状态为true + isFlipping: true + }) + setTimeout(() => { + this.setState({ + frontTextFromData: back, + isFlipping: false + }) + }, this.props.duration) + } + // 下翻牌 + flipDown(front, back) { + this._flip('down', front, back) + } + // 上翻牌 + flipUp(front, back) { + this._flip('up', front, back) + } + // 设置前牌文字 + setFront(text) { + this.setState({ + frontTextFromData: text + }) + } + // 设置后牌文字 + setBack(text) { + this.setState({ + backTextFromData: text + }) + } +} + +// props类型校验 +// Flipper.propTypes = { +// frontText: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), +// backText: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), +// duration: PropTypes.number +// } + +// props默认值 +Flipper.defaultProps = { + // front paper text + // 前牌文字 + frontText: 0, + // back paper text + // 后牌文字 + backText: 1, + // flipping duration, please be consistent with the CSS animation-duration value. + // 翻牌动画时间,与CSS中设置的animation-duration保持一致 + duration: 600 +} + +export default Flipper diff --git a/src/components/timerCom/flipClock.less b/src/components/timerCom/flipClock.less new file mode 100644 index 0000000..dea0edb --- /dev/null +++ b/src/components/timerCom/flipClock.less @@ -0,0 +1,17 @@ +.FlipClock { + text-align: center; +} + +.FlipClock .M-Flipper { + margin: 0 3px; +} + +.FlipClock em { + display: inline-block; + line-height: 27px; + font-size: 40px; + font-style: normal; + vertical-align: top; + margin: 0 3px; + color: rgba(0, 0, 0, 0.65); +} diff --git a/src/components/timerCom/flipper.less b/src/components/timerCom/flipper.less new file mode 100644 index 0000000..3b04457 --- /dev/null +++ b/src/components/timerCom/flipper.less @@ -0,0 +1,196 @@ +.M-Flipper { + display: inline-block; + position: relative; + width: 36px; + height: 35px; + line-height: 34px; + /* border: solid 1px #000; */ + border-radius: 10px; + background: #fff; + font-size: 30px; + color: #000; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); + text-align: center; + font-family: "Helvetica Neue"; +} + +.M-Flipper .digital:before, +.M-Flipper .digital:after { + content: ""; + position: absolute; + left: 0; + right: 0; + background: #fff; + overflow: hidden; + box-sizing: border-box; +} + +.M-Flipper .digital30:before, +.M-Flipper .digital30:after { + background: #ff9e20; + color: #fff; +} + +.M-Flipper .digital60:before, +.M-Flipper .digital60:after { + background: rgb(240, 76, 76); + color: #fff; +} + +.M-Flipper .digital:before { + top: 0; + bottom: 50%; + border-radius: 10px 10px 0 0; + border-bottom: solid 0.5px #ccc; +} + +.M-Flipper .digital:after { + top: 50%; + bottom: 0; + border-radius: 0 0 10px 10px; + line-height: 0; +} + +/*向下翻*/ +.M-Flipper.down .front:before { + z-index: 3; +} + +.M-Flipper.down .back:after { + z-index: 2; + transform-origin: 50% 0%; + transform: perspective(160px) rotateX(180deg); +} + +.M-Flipper.down .front:after, +.M-Flipper.down .back:before { + z-index: 1; +} + +.M-Flipper.down.go .front:before { + transform-origin: 50% 100%; + animation: frontFlipDown 0.6s ease-in-out both; + box-shadow: 0 -2px 6px rgba(255, 255, 255, 0.3); + backface-visibility: hidden; +} + +.M-Flipper.down.go .back:after { + animation: backFlipDown 0.6s ease-in-out both; +} + +/*向上翻*/ +.M-Flipper.up .front:after { + z-index: 3; +} + +.M-Flipper.up .back:before { + z-index: 2; + transform-origin: 50% 100%; + transform: perspective(160px) rotateX(-180deg); +} + +.M-Flipper.up .front:before, +.M-Flipper.up .back:after { + z-index: 1; +} + +.M-Flipper.up.go .front:after { + transform-origin: 50% 0; + animation: frontFlipUp 0.6s ease-in-out both; + /* box-shadow: 0 2px 6px rgba(255, 255, 255, 0.3); */ + backface-visibility: hidden; +} + +.M-Flipper.up.go .back:before { + animation: backFlipUp 0.6s ease-in-out both; +} + +@keyframes frontFlipDown { + 0% { + transform: perspective(160px) rotateX(0deg); + } + + 100% { + transform: perspective(160px) rotateX(-180deg); + } +} + +@keyframes backFlipDown { + 0% { + transform: perspective(160px) rotateX(180deg); + } + + 100% { + transform: perspective(160px) rotateX(0deg); + } +} + +@keyframes frontFlipUp { + 0% { + transform: perspective(160px) rotateX(0deg); + } + + 100% { + transform: perspective(160px) rotateX(180deg); + } +} + +@keyframes backFlipUp { + 0% { + transform: perspective(160px) rotateX(-180deg); + } + + 100% { + transform: perspective(160px) rotateX(0deg); + } +} + +.M-Flipper .number0:before, +.M-Flipper .number0:after { + content: "0"; +} + +.M-Flipper .number1:before, +.M-Flipper .number1:after { + content: "1"; +} + +.M-Flipper .number2:before, +.M-Flipper .number2:after { + content: "2"; +} + +.M-Flipper .number3:before, +.M-Flipper .number3:after { + content: "3"; +} + +.M-Flipper .number4:before, +.M-Flipper .number4:after { + content: "4"; +} + +.M-Flipper .number5:before, +.M-Flipper .number5:after { + content: "5"; +} + +.M-Flipper .number6:before, +.M-Flipper .number6:after { + content: "6"; +} + +.M-Flipper .number7:before, +.M-Flipper .number7:after { + content: "7"; +} + +.M-Flipper .number8:before, +.M-Flipper .number8:after { + content: "8"; +} + +.M-Flipper .number9:before, +.M-Flipper .number9:after { + content: "9"; +} diff --git a/src/components/timerCom/index.jsx b/src/components/timerCom/index.jsx new file mode 100644 index 0000000..eeb868c --- /dev/null +++ b/src/components/timerCom/index.jsx @@ -0,0 +1,34 @@ +import React, { Component } from "react"; + +export default class timerCom extends Component { + constructor(props) { + super(props); + this.state = { + hou: 0, + second: 0, + minutes: 0, + strikes: 0, + }; + } + timer = () => { + const nextstrikes = this.state.strikes + 50; + this.setState({ + hou: parseInt(nextstrikes / 3600000) % 24, + minutes: parseInt(nextstrikes / 60000) % 60, + second: parseInt(nextstrikes / 1000) % 60, + strikes: this.state.strikes + 50, + }); + } + componentDidMount() { + setInterval(this.timer, 50); + } + render() { + return ( +
+

+ {this.state.hou}:{this.state.minutes}:{this.state.second} +

+
+ ); + } +} diff --git a/src/components/top-menu/index.jsx b/src/components/top-menu/index.jsx index 4f93719..f988713 100644 --- a/src/components/top-menu/index.jsx +++ b/src/components/top-menu/index.jsx @@ -7,22 +7,26 @@ const MENULIST = [ { key: 'questionBank', title: '刷题', - route: '/question-bank' + route: '/question-bank', + finished: true }, { key: 'prictiseQuestion', title: '练题', - route: '/brush-question' + route: '/practice-questions', + finished: true }, { key: 'practiceQuestions', title: '鸡圈', - route: '/practice-questions' + route: '/jichi-club', + finished: false }, { key: 'interList', title: '模拟面试', - route: '/inter-list' + route: '/inter-list', + finished: false } ] @@ -55,10 +59,10 @@ const TopMenu = () => { if (!userInfoStorage) { return message.info('请登录') } - if (item.key === 'questionBank') { - if (location.pathname === '/question-bank') return - navigate('/question-bank') + if (item.finished) { + if (location.pathname === item.route) return setCurrentKey(item.key) + navigate(item.route) } else { return message.info('敬请期待') } diff --git a/src/imgs/badcf6d37c476233.png b/src/imgs/badcf6d37c476233.png new file mode 100644 index 0000000000000000000000000000000000000000..21bf61e606df1660e86621be0724a9968b670cfa GIT binary patch literal 35296 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

)-kJv&OTU; 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 IM6N<$g68Puxc~qF literal 0 HcmV?d00001 diff --git a/src/imgs/head.jpg b/src/imgs/head.jpg index d975ab3b364618aefc240dffa2ef8f1ccc6e391d..971b6c8ec0653fab047f509caf51956bbda4d613 100644 GIT binary patch literal 489609 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

nD8&e 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�hG{iS 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®oAn1u*GIMSyxlYRvM3oQL0vEge{s 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�R}5Z1@oB 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ν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 CmO%Xg literal 0 HcmV?d00001 diff --git a/src/router/index.tsx b/src/router/index.tsx index 03bba88..4cd09c9 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -36,8 +36,20 @@ const router = createBrowserRouter([ Component: lazy(() => import('@views/search-details')) }, { - path: 'personal-center', + path: 'personal-center/:tab', Component: lazy(() => import('@views/personal-center')) + }, + { + path: 'practice-questions', + Component: lazy(() => import('@views/practise/practice-questions')) + }, + { + path: 'practice-detail/:id', + Component: lazy(() => import('@views/practise/practice-details/index1.jsx')) + }, + { + path: 'practice-analytic/:id', + Component: lazy(() => import('@views/practise/practice-analytic')) } ] } diff --git a/src/store/features/userInfoSlice.ts b/src/store/features/userInfoSlice.ts index 7d0b0cc..183c023 100644 --- a/src/store/features/userInfoSlice.ts +++ b/src/store/features/userInfoSlice.ts @@ -1,23 +1,33 @@ import { createSlice } from '@reduxjs/toolkit' -export interface CounterState { - value: number - title: string +export interface UserInfo { + nickName?: string + phone?: string + email?: string + sex?: string | number + introduce?: string + avatar?: string } -const initialState: CounterState = { - value: 0, - title: 'redux toolkit pre' +const initialState: UserInfo = { + nickName: '', + phone: '', + email: '', + sex: undefined, + introduce: '', + avatar: '' } // 创建一个 Slice export const userInfoSlice = createSlice({ name: 'userInfo', - initialState, + initialState: { + userInfo: initialState + }, // 定义 reducers 并生成关联的操作 reducers: { // 定义一个加的方法 saveUserInfo: (state, { payload }) => { - state.value = payload + state.userInfo = { ...state.userInfo, ...payload } } } }) diff --git a/src/views/header/index.tsx b/src/views/header/index.tsx index b8750d3..2fcc45a 100644 --- a/src/views/header/index.tsx +++ b/src/views/header/index.tsx @@ -1,10 +1,10 @@ -import Head from '@/imgs/head.jpg' import Logo from '@/imgs/logo.jpg' import { HeartOutlined, LikeOutlined, LoginOutlined, UserOutlined } from '@ant-design/icons' import TopMenu from '@components/top-menu' -import LoginQrcode from '@imgs/login_qrcode.jpg' +import LoginQrcode from '@imgs/personal_qr_code.jpg' import req from '@utils/request' import { Button, Dropdown, Input, Modal, Popover, Space, message } from 'antd' +import { useSelector } from 'react-redux' import { useNavigate } from 'react-router-dom' import './index.less' @@ -15,17 +15,20 @@ const menuItems = [ { label: '个人中心', key: 1, - icon: + icon: , + path: '/user-info' }, { label: '我的收藏', key: 2, - icon: + icon: , + path: '/personal-center/0' }, { label: '我的点赞', key: 3, - icon: + icon: , + path: '/personal-center/1' }, { type: 'divider' @@ -47,19 +50,19 @@ const discoverItems = [ title: '跟我做', subTitle: '从0到1做鸡翅Club项目', key: 'club', - path: '' + path: 'https://www.yuque.com/jingdianjichi/gb9bgl/zod2490hhixazf6n?singleDoc#%20%E3%80%8A%E9%B8%A1%E7%BF%85Club%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D%E3%80%8B' }, { title: '更深入', subTitle: '从0到1做企业级框架项目', key: 'deep', - path: '' + path: 'https://www.yuque.com/jingdianjichi/gb9bgl/rliblb1tvthnl6k3?singleDoc#%20%E3%80%8Aape-frame%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D%E3%80%8B' }, { title: '加星球', subTitle: '一键进入鸡哥的知识星球', key: 'star', - path: '' + path: 'https://www.yuque.com/jingdianjichi/gb9bgl/ko3bclqhtuu8uif0?singleDoc#%20%E3%80%8A%E7%9F%A5%E8%AF%86%E6%98%9F%E7%90%83%E5%AE%A3%E4%BC%A0%E3%80%8B' } ] @@ -67,48 +70,43 @@ const Header = () => { const { pathname } = window.location const navigate = useNavigate() + const { userInfo } = useSelector(store => store.userInfo) + const handleMenuClick = e => { const userInfoStorage = localStorage.getItem('userInfo') if (!userInfoStorage) { return message.info('请登录') } const { loginId } = JSON.parse(userInfoStorage) - switch (e.key) { - case '1': - navigate('/user-info') - break - case '4': - // 退出 - Modal.confirm({ - title: '退出提示', - content: '确定退出当前用户登录吗?', - okText: '确定', - cancelText: '取消', - onOk: () => { - req( - { - method: 'get', - url: '/user/logOut', - params: { - userName: loginId - } - }, - '/auth' - ).then(res => { - if (res.success) { - localStorage.removeItem('userInfo') - message.info('退出成功') - setTimeout(() => { - navigate('/login') - }, 500) + if (e.key == 4) { + Modal.confirm({ + title: '退出提示', + content: '确定退出当前用户登录吗?', + okText: '确定', + cancelText: '取消', + onOk: () => { + req( + { + method: 'get', + url: '/user/logOut', + params: { + userName: loginId } - }) - } - }) - break - default: - message.info('敬请期待') - break + }, + '/auth' + ).then(res => { + if (res.success) { + localStorage.removeItem('userInfo') + message.info('退出成功') + setTimeout(() => { + navigate('/login') + }, 500) + } + }) + } + }) + } else { + navigate(e.item.props.path) } } @@ -134,7 +132,7 @@ const Header = () => {

diff --git a/src/views/login/index.tsx b/src/views/login/index.tsx index 414268b..022e5d6 100644 --- a/src/views/login/index.tsx +++ b/src/views/login/index.tsx @@ -1,7 +1,9 @@ +import { saveUserInfo } from '@features/userInfoSlice.ts' import LoginQrcode from '@imgs/login_qrcode.jpg' import req from '@utils/request' import { Button, Input, Space, message } from 'antd' import { useState } from 'react' +import { useDispatch } from 'react-redux' import { useNavigate } from 'react-router-dom' import './index.less' @@ -11,13 +13,30 @@ const loginApiName = '/user/doLogin' const Login = () => { const [validCode, setValidCode] = useState('') const navigate = useNavigate() + const dispatch = useDispatch() const changeCode = e => { setValidCode(e.target.value) } + const getUserInfo = async loginId => { + req( + { + method: 'post', + url: '/user/getUserInfo', + data: { + userName: loginId + } + }, + '/auth' + ).then(res => { + if (res?.success && res?.data) { + dispatch(saveUserInfo(res.data)) + } + }) + } + const doLogin = () => { - console.log(validCode) if (!validCode) return req( { @@ -26,13 +45,14 @@ const Login = () => { params: { validCode } }, '/auth' - ).then(res => { + ).then(async res => { if (res.success && res.data) { message.success('登录成功') localStorage.setItem('userInfo', JSON.stringify(res.data)) + await getUserInfo(res.data.loginId) setTimeout(() => { navigate('/question-bank') - }, 1000) + }, 500) } else { message.error('登录失败,请重试') } diff --git a/src/views/personal-center/components/collection-bag/index.jsx b/src/views/personal-center/components/collection-bag/index.jsx index 9317638..7b47e4d 100644 --- a/src/views/personal-center/components/collection-bag/index.jsx +++ b/src/views/personal-center/components/collection-bag/index.jsx @@ -1,8 +1,8 @@ import { Card, Pagination, Spin } from 'antd' import React, { Component } from 'react' import { collectTabType } from '../../constant' -import CollectionQuestion from '../collection-question' import EmptyBox from '../empty-box' +import QuestionList from '../question-list' import './index.less' const tabList = [ { @@ -21,7 +21,7 @@ export default class CollectionBag extends Component { this.state = { currentKey: collectTabType.testQuestions, // 选中的tab 默认选中第一个 collectionList: [], - isShowSpin: true, + isShowSpin: false, isShowSkeleton: true } } @@ -53,7 +53,25 @@ export default class CollectionBag extends Component { /** * 获取一级分类数据 */ - getCollectionList() {} + getCollectionList() { + this.total = 3 + this.setState({ + collectionList: [ + { + id: 100, + subjectName: 'Redis支持哪几种数据类型?' + }, + { + id: 101, + subjectName: 'Redis的高级数据类型有什么?' + }, + { + id: 102, + subjectName: 'Redis的优点有什么?' + } + ] + }) + } /** * 分页 @@ -109,7 +127,7 @@ export default class CollectionBag extends Component { case collectTabType.testQuestions: return (
- +
) } diff --git a/src/views/personal-center/components/collection-question/index.jsx b/src/views/personal-center/components/collection-question/index.jsx deleted file mode 100644 index 6c206e9..0000000 --- a/src/views/personal-center/components/collection-question/index.jsx +++ /dev/null @@ -1,103 +0,0 @@ -import { SnippetsTwoTone } from '@ant-design/icons' -import { debounce, splicingQuery } from '@utils' -import React, { Component } from 'react' - -import './index.less' - -class CollectionQuestion extends Component { - constructor(props) { - super(props) - this.state = { - isModalVisible: false //对话框默认不可见 - } - } - - handleCancelCollection = () => { - console.log('取消收藏') - this.setState({ - isModalVisible: true - }) - } - - handleCancel = () => { - // console.log('点了取消'); - this.setState({ - isModalVisible: false - }) - } - - handleOk = () => { - console.log('点了确认') - this.setState({ - isModalVisible: false - }) - } - handleJump = id => - debounce(() => { - this.props.history.push( - splicingQuery('good-collection-question', { - subjectType: 4, - subjectId: id - }) - ) - }) - - render() { - const { collectionList, collectionTotal } = this.props - const { isModalVisible } = this.state - return ( -
-
-
- -
-
收藏的题目({collectionTotal})
-
- {collectionList.map(item => { - return ( -
-
- - {item.subjectName} - -
- {/*
- - 取消收藏 - - -

- 确认取消收藏吗? -

-
-
*/} -
- ) - })} -
- ) - } -} - -export default CollectionQuestion diff --git a/src/views/personal-center/components/empty-box/index.jsx b/src/views/personal-center/components/empty-box/index.jsx index eff9eae..5681359 100644 --- a/src/views/personal-center/components/empty-box/index.jsx +++ b/src/views/personal-center/components/empty-box/index.jsx @@ -3,7 +3,7 @@ import './index.less' export default function EmptyBox() { return (
- + {/* */} 这里什么也没有哦~
) diff --git a/src/views/personal-center/components/good-bag/index.jsx b/src/views/personal-center/components/good-bag/index.jsx index 20c5dbc..d12bfff 100644 --- a/src/views/personal-center/components/good-bag/index.jsx +++ b/src/views/personal-center/components/good-bag/index.jsx @@ -2,7 +2,7 @@ import { Card, Pagination, Spin } from 'antd' import React, { Component } from 'react' import { goodTabType } from '../../constant' import EmptyBox from '../empty-box' -import GoodQuestion from '../good-question' +import QuestionList from '../question-list' import './index.less' const tabList = [ { @@ -21,7 +21,7 @@ export default class GoodBag extends Component { this.state = { currentKey: goodTabType.testQuestions, // 选中的tab 默认选中第一个 goodList: [], - isShowSpin: true + isShowSpin: false } } @@ -52,7 +52,25 @@ export default class GoodBag extends Component { /** * 获取一级分类数据 */ - getGoodList() {} + getGoodList() { + this.total = 3 + this.setState({ + goodList: [ + { + id: 100, + subjectName: 'Redis支持哪几种数据类型?' + }, + { + id: 101, + subjectName: 'Redis的高级数据类型有什么?' + }, + { + id: 102, + subjectName: 'Redis的优点有什么?' + } + ] + }) + } /** * 分页 @@ -106,7 +124,7 @@ export default class GoodBag extends Component { switch (type) { // 收藏的试题 case goodTabType.testQuestions: - return + return } } } diff --git a/src/views/personal-center/components/good-question/index.jsx b/src/views/personal-center/components/good-question/index.jsx deleted file mode 100644 index 058d5ba..0000000 --- a/src/views/personal-center/components/good-question/index.jsx +++ /dev/null @@ -1,97 +0,0 @@ -import { SnippetsTwoTone } from '@ant-design/icons' -import { debounce, splicingQuery } from '@utils' -import React, { Component } from 'react' - -import './index.less' - -class GoodQuestion extends Component { - constructor(props) { - super(props) - this.state = { - isModalVisible: false //对话框默认不可见 - } - } - - handleCancelGood = () => { - console.log('取消点赞') - this.setState({ - isModalVisible: true - }) - } - - handleCancel = () => { - // console.log('点了取消'); - this.setState({ - isModalVisible: false - }) - } - - handleOk = () => { - console.log('点了确认') - this.setState({ - isModalVisible: false - }) - } - handleJump = id => - debounce(() => { - this.props.history.push( - splicingQuery('good-collection-question', { - subjectType: 4, - subjectId: id - }) - ) - }) - - render() { - const { goodList, goodTotal } = this.props - const { isModalVisible } = this.state - return ( -
-
-
- -
-
点赞的题目({goodTotal})
-
- {goodList.map(item => { - return ( -
-
- - {item.subjectName} - -
- {/*
- - 取消点赞 - - -

- 确认取消点赞吗? -

-
-
*/} -
- ) - })} -
- ) - } -} - -export default GoodQuestion diff --git a/src/views/personal-center/components/good-question/index.less b/src/views/personal-center/components/good-question/index.less deleted file mode 100644 index 06dc739..0000000 --- a/src/views/personal-center/components/good-question/index.less +++ /dev/null @@ -1,44 +0,0 @@ -.good-bag-component-tab1-body { - padding: 0 20px 20px 20px; - .good-bag-component-tab1-head-title { - display: flex; - color: #333; - font-size: 16px; - font-weight: 400; - .good-bag-component-tab1-head-title-icon { - margin-right: 8px; - } - } - .good-bag-component-tab1-body-item { - margin: 10px 0; - overflow: auto; - position: relative; - clear: both; - // height: 60px; - border-bottom: 1px solid #e5e5e5; - - .good-bag-component-tab1-body-item-question { - font-size: 14px; - line-height: 1.8; - .good-bag-component-tab1-body-item-question-content { - width: 600px; - cursor: pointer; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - overflow: hidden; - &:hover { - color: #3c6eee; - } - } - } - .good-bag-component-tab1-body-item-foot { - margin-top: 10px; - float: right; - .good-bag-component-tab1-body-item-foot-button { - cursor: pointer; - color: #3c6eee; - } - } - } -} diff --git a/src/views/personal-center/components/question-list/index.jsx b/src/views/personal-center/components/question-list/index.jsx new file mode 100644 index 0000000..617231c --- /dev/null +++ b/src/views/personal-center/components/question-list/index.jsx @@ -0,0 +1,44 @@ +import { SnippetsTwoTone } from '@ant-design/icons' +import React from 'react' + +import './index.less' + +const CollectionQuestion = props => { + const { total, list, name } = props + + const handleJump = id => { + window.open('/brush-question/' + id) + } + + return ( +
+
+
+ +
+
+ {name}的题目({total}) +
+
+ {list.map(item => { + return ( +
+
+ handleJump(item.id)} + > + {item.subjectName} + +
+
+ ) + })} +
+ ) +} + +export default CollectionQuestion diff --git a/src/views/personal-center/components/collection-question/index.less b/src/views/personal-center/components/question-list/index.less similarity index 96% rename from src/views/personal-center/components/collection-question/index.less rename to src/views/personal-center/components/question-list/index.less index 012dfe5..8e0a7b1 100644 --- a/src/views/personal-center/components/collection-question/index.less +++ b/src/views/personal-center/components/question-list/index.less @@ -11,9 +11,10 @@ } .collection-bag-component-tab1-body-item { margin: 10px 0; + padding: 10px 0; overflow: auto; position: relative; - clear: both; + // clear: both; // height: 60px; border-bottom: 1px solid #e5e5e5; diff --git a/src/views/personal-center/index.jsx b/src/views/personal-center/index.jsx index 6f338f1..d7b930d 100644 --- a/src/views/personal-center/index.jsx +++ b/src/views/personal-center/index.jsx @@ -1,135 +1,97 @@ -import { IdcardOutlined, LikeTwoTone, MailOutlined, StarTwoTone } from '@ant-design/icons' +import { LikeTwoTone, StarTwoTone } from '@ant-design/icons' import { Menu } from 'antd' -import PubSub from 'pubsub-js' -import React, { Component } from 'react' +import React, { useEffect, useState } from 'react' +import { useSelector } from 'react-redux' +import { useParams } from 'react-router-dom' import CollectionBag from './components/collection-bag' import GoodBag from './components/good-bag' import './index.less' -export default class PersonalCenter extends Component { - constructor(props) { - super(props) - this.state = { - currentKeyMap: 0, //选中的menu - userName: '', //姓名 - intervieweEamil: '', //邮箱 - headImg: '', //头像 - department: '', //部门 - practiceAmount: 0, //练题数 - inputAmount: 0, //录题数 - goodAmount: 0, //点赞数 - collectionAmount: 0, //收藏数 - subMenuList: [] - } +const personList = { + 0: '收藏', + 1: '点赞' +} + +const PersonalCenter = props => { + const [currentKeyMap, setCurrentKeyMap] = useState(0) + const { userInfo } = useSelector(store => store.userInfo) + const [selectedKeys, setSelectedKeys] = useState('0') + + const { tab } = useParams() + + useEffect(() => { + setCurrentKeyMap(+tab) + setSelectedKeys(tab) + }, [tab]) + + const handleClick = ({ key }) => { + setCurrentKeyMap(Number(key)) + setSelectedKeys(key) } - personList = { - // 0: '刷题', - 0: '收藏', - 1: '点赞' - } - componentDidMount() { - PubSub.subscribe('handleToRender', () => { - this.setState({}) - }) - } - /** - * 切换菜单 - * @param {*} e - */ - handleClick = e => { - console.log('--------', e) - //截取_后的字符 - let index = e.keyPath[0].lastIndexOf('_') - let index2 = e.keyPath[0].substring(index + 1, e.keyPath[0].length) - // - console.log('index2>>>>', index2) - this.setState({ - currentKeyMap: Number(index2) - }) - } - render() { - let { - headImg, - userName, - intervieweEamil, - department, - goodAmount, - collectionAmount, - practiceAmount, - inputAmount - } = this.state - const { currentKeyMap } = this.state - return ( -
-
-
-
- -
-
-
{userName}
-
- - - - - - -
-
+ + return ( +
+
+
+
+
-
-
-
- {practiceAmount} -
-
练题
-
-
-
{inputAmount}
-
录题
-
-
-
{goodAmount}
-
点赞
-
-
-
- {collectionAmount} -
-
收藏
-
+
+
{userInfo.nickName}
+ {/*
+ + + + + + +
*/}
-
-
- - {/* - - {this.personList[0]} - */} - - - {this.personList[0]} - - - - {this.personList[1]} - - +
+ {/*
+
{10}
+
练题
+
*/} + {/*
+
{inputAmount}
+
录题
+
*/} +
+
{20}
+
点赞
-
- {/* {currentKeyMap === 0 && } */} - {currentKeyMap === 0 && } - {currentKeyMap === 1 && } +
+
{30}
+
收藏
- ) - } +
+
+ + + + {personList[0]} + + + + {personList[1]} + + +
+
+ {currentKeyMap === 0 && } + {currentKeyMap === 1 && } +
+
+
+ ) } + +export default PersonalCenter diff --git a/src/views/personal-center/index.less b/src/views/personal-center/index.less index 9c0577e..f039835 100644 --- a/src/views/personal-center/index.less +++ b/src/views/personal-center/index.less @@ -1,7 +1,6 @@ .personal-center-box { margin: 0 auto; width: 1439px; - // padding: 20px 50px; border-radius: 5px; overflow: auto; .personal-center-introduction { @@ -11,10 +10,12 @@ margin-bottom: 10px; display: flex; justify-content: space-between; + align-items: center; .personal-center-introduction-detail { margin-left: 50px; - padding-top: 20px; + // padding-top: 20px; display: flex; + align-items: center; .personal-center-introduction-detail-headImg { margin-right: 20px; align-items: center; @@ -34,8 +35,8 @@ } .personal-center-introduction-result { margin-right: 50px; - padding-top: 30px; display: flex; + align-items: center; .personal-center-introduction-result-item { text-align: center; padding-right: 10px; @@ -54,7 +55,7 @@ overflow-y: auto; border-radius: 3px; width: 300px; - height: 720px; + min-height: 320px; } .personal-center-content-right { background-color: #fff; diff --git a/src/views/practise/practice-analytic/components/answer-analysis/index.jsx b/src/views/practise/practice-analytic/components/answer-analysis/index.jsx new file mode 100644 index 0000000..03209c5 --- /dev/null +++ b/src/views/practise/practice-analytic/components/answer-analysis/index.jsx @@ -0,0 +1,216 @@ +import req from '@utils/request' +import { Spin } from 'antd' +import React, { Component } from 'react' +import { ApiName, IdKeyLetterKey } from '../../constant' +import './index.less' + +export default class AnswerAnalysis extends Component { + constructor(props) { + super(props) + this.state = { + subjectList: [], // 题目列表 + subjectName: '', + optionList: [], // 选项列表 + labelNames: '', // 标签列表 + respondAnswer: [], // 你的答案 + subjectParse: '', // 解析 + correctAnswer: [], // 正确答案 + currentIndex: 0, // 当前选中的下标 + isLoading: false + } + } + + componentDidMount() { + this.getScoreDetail() + } + + /** + * 答案解析-获得题目列表 + */ + getScoreDetail = () => { + const { practiceId } = this.props + let params = { + practiceId: practiceId + } + req({ + method: 'post', + data: params, + url: ApiName.getScoreDetail + }) + .then(res => { + if (res?.data && res?.data?.length > 0) { + this.setState( + { + subjectList: res.data + }, + () => { + this.getSubjectDetail(0, res.data[0]) + } + ) + } + }) + .catch(err => console.log(err)) + } + + /** + * 答案解析-获得答案详情 + * @param {*} index 当前index + * @param {*} subjectItem 当前item + */ + getSubjectDetail = (index, subjectItem) => { + const { practiceId } = this.props + let params = { + practiceId: practiceId, + subjectId: subjectItem.subjectId, + subjectType: subjectItem.subjectType + } + JDreq({ + method: 'post', + data: params, + url: ApiName.getSubjectDetail + }) + .then(res => { + if (res.data) { + let respondAnswer = res.data.respondAnswer + let optionList = [] + res.data.optionList.forEach(element => { + let obj = { + isCorrect: element.isCorrect, + optionContent: element.optionContent, + optionType: element.optionType, + isAnswer: 0 + } + if (respondAnswer.includes(element.optionType)) { + obj.isAnswer = 1 + } + optionList.push(obj) + }) + this.setState({ + isLoading: false, + currentIndex: index, + subjectName: res.data.subjectName, + optionList: optionList, // 选项列表 + labelNames: res.data.labelNames, // 标签列表 + respondAnswer: respondAnswer, // 你的答案 + subjectParse: res.data.subjectParse, // 解析 + correctAnswer: res.data.correctAnswer // 正确答案 + }) + } + }) + .catch(err => console.log(err)) + } + + onChangeOption = (index, item) => () => { + let { currentIndex } = this.state + if (index === currentIndex) { + return + } + this.getSubjectDetail(index, item) + } + + render() { + const { + subjectList, + subjectName, + optionList, + labelNames, + respondAnswer, + subjectParse, + correctAnswer, + currentIndex, + isLoading + } = this.state + const isRight = correctAnswer.join('') !== respondAnswer.join('') + return ( + +
+ {subjectList?.length > 0 && ( +
+
每题得分
+
+ {subjectList.map((item, index) => { + return ( +
+ {index + 1} +
+ ) + })} +
+
+ )} +
+
{currentIndex + 1}
+
{subjectName}
+
+
+ 正确答案: + {correctAnswer?.length > 0 + ? correctAnswer.map((item, index) => { + return {IdKeyLetterKey[item] + ' '} + }) + : '空'} + 你的答案: + {respondAnswer?.length > 0 + ? respondAnswer.map((item, index) => { + return {IdKeyLetterKey[item] + ' '} + }) + : '空'} + +  ({isRight ? '错误' : '正确'}) + +
+ {optionList?.length > 0 && ( +
+ {optionList.map((item, index) => { + return ( +
+ ) + })} +
+ )} + {labelNames?.length > 0 && ( +
+
本题知识点
+
+ {labelNames.map((item, index) => { + return ( +
+ {item} +
+ ) + })} +
+
+ )} + {!!subjectParse && ( +
+
参考解析
+
{subjectParse}
+
+ )} +
+
+ ) + } +} diff --git a/src/views/practise/practice-analytic/components/answer-analysis/index.less b/src/views/practise/practice-analytic/components/answer-analysis/index.less new file mode 100644 index 0000000..c2d0e6b --- /dev/null +++ b/src/views/practise/practice-analytic/components/answer-analysis/index.less @@ -0,0 +1,146 @@ +.answer-analysis-box { + padding-bottom: 30px; + // 分页 + .answer-analysis-paging { + padding: 20px 30px; + background-color: #fff; + border-bottom: 1px solid #ededed; + .answer-analysis-paging-tip { + margin-bottom: 20px; + color: #666; + font-size: 14px; + } + .answer-analysis-paging-list { + display: flex; + flex-wrap: wrap; + .answer-analysis-paging-item { + display: flex; + justify-content: center; + align-items: center; + margin-right: 4px; + margin-bottom: 20px; + width: 32px; + height: 32px; + font-size: 14px; + color: white; + cursor: pointer; + transition: all 0.3s; + &:hover { + margin-top: -6px; + margin-bottom: -6px; + height: 44px; + } + } + // 选中 + .answer-analysis-paging-item-active { + margin-top: -6px; + margin-bottom: -6px; + height: 44px; + } + // 答错 + .answer-analysis-error { + background-color: #ff431e; + } + // 答对 + .answer-analysis-rigth { + background-color: rgba(60, 110, 238, 1); + } + } + } + // 题名 + .answer-analysis-name { + display: flex; + align-items: center; + padding: 20px 30px; + font-size: 14px; + background-color: #fff; + border-bottom: 1px solid #ededed; + .answer-analysis-name-num { + padding: 5px 7px; + display: flex; + justify-content: center; + align-items: center; + min-width: 30px; + color: #fff; + font-weight: 400; + border-radius: 50%; + background-color: rgba(60, 110, 238, 1); + } + .answer-analysis-name-text { + margin-left: 10px; + } + } + // 答案 + .answer-analysis-answer { + padding: 20px 30px; + } + // 选项 + .answer-analysis-option-list { + display: flex; + flex-direction: column; + padding: 0 30px; + .answer-analysis-option-item { + padding: 10px; + margin-bottom: 20px; + font-size: 14px; + border-radius: 6px; + border: 1px solid #d4d4d4; + background: #fff; + } + // 正确 + .answer-analysis-option-item-rigth { + border-color: rgba(60, 110, 238, 1); + } + // 错误 + .answer-analysis-option-item-error { + border-color: #ff431e; + } + } + // 知识点 + .answer-analysis-points { + padding: 0 30px 20px; + font-size: 14px; + background-color: rgba(60, 110, 238, 0.08); + .answer-analysis-points-tip { + margin-bottom: 20px; + padding-top: 20px; + color: rgb(102, 102, 102); + } + .answer-analysis-points-list { + display: flex; + justify-content: flex-start; + align-items: center; + .answer-analysis-points-item { + display: flex; + justify-content: center; + align-items: center; + margin-right: 4px; + padding: 0 8px; + height: 22px; + color: #999; + font-size: 12px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 12px; + &:hover { + color: rgba(60, 110, 238, 1); + border-color: rgba(60, 110, 238, 1); + } + } + } + } + // 解析 + .answer-analysis-parse { + padding: 0 30px 20px; + font-size: 14px; + background-color: #fff; + .answer-analysis-parse-tip { + margin-bottom: 20px; + padding-top: 20px; + color: rgb(102, 102, 102); + } + .answer-analysis-parse-text { + color: #333; + } + } +} diff --git a/src/views/practise/practice-analytic/components/assessment-report/index.jsx b/src/views/practise/practice-analytic/components/assessment-report/index.jsx new file mode 100644 index 0000000..df625a7 --- /dev/null +++ b/src/views/practise/practice-analytic/components/assessment-report/index.jsx @@ -0,0 +1,148 @@ +import req from '@utils/request' + +import AnalysisAtlas from '@components/analysis-atlas' +import { splicingQuery } from '@utils' +import { Button, Spin } from 'antd' +import React, { Component } from 'react' +import { ApiName, ModuleName } from '../../constant' +import RecommendList from '../recommend-list' +import './index.less' + +class AssessmentReport extends Component { + constructor(props) { + super(props) + this.state = { + correctSubject: '3', + recommendSetList: [], + skill: [], + title: '测试试卷', + isLoading: false + } + } + + componentDidMount() { + this.getReport() + } + + /** + * 答案解析-获得评估报告 + */ + getReport = async () => { + const { practiceId } = this.props + let params = { + practiceId: practiceId + } + await req({ + method: 'post', + data: params, + url: ApiName.getReport + }) + .then(res => { + if (res?.data) { + let list = res.data.skill || [] + let len = res.data.skill.length + if (len === 1) { + let l1 = [ + { name: res.data.skill[0].name + ' ', star: res.data.skill[0].star }, + { + name: ' ' + res.data.skill[0].name + ' ', + star: res.data.skill[0].star + } + ] + list = list.concat(l1) + } else if (len === 2) { + let l1 = [{ name: res.data.skill[1].name + ' ', star: res.data.skill[1].star }] + list = list.concat(l1) + } + this.setState({ + isLoading: false, + title: res.data.title, + correctSubject: res.data.correctSubject, + recommendSetList: res.data.recommendSetList, + skill: list + }) + } + }) + .catch(err => console.log(err)) + } + + /** + * 练习其他技能 + */ + onChangePracticeOther = () => { + this.props.history.push('/practice-questions') + } + + /** + * 查看答案解析 + */ + onChangeAnswerAnalysis = () => { + this.props.onHandleAnswerAnalysis && this.props.onHandleAnswerAnalysis(ModuleName.analysis) + } + + /** + * 点击推荐套题 + * @param {*} setId + * @returns + */ + onChangeSetId = setId => { + this.props.history.push( + splicingQuery('/practice-details', { + setId + }) + ) + } + + render() { + const { correctSubject, recommendSetList, skill, title, isLoading } = this.state + return ( + +
+
+
+ {/*
+ + 得分:12 +
*/} +
试卷:{title}
+
正确题数:{correctSubject}
+ +
+
+
你的技能图谱
+
+ +
+
+
+ {recommendSetList?.length > 0 && ( + + )} +
+ +
+
+
+ ) + } +} + +export default AssessmentReport diff --git a/src/views/practise/practice-analytic/components/assessment-report/index.less b/src/views/practise/practice-analytic/components/assessment-report/index.less new file mode 100644 index 0000000..99cc5d5 --- /dev/null +++ b/src/views/practise/practice-analytic/components/assessment-report/index.less @@ -0,0 +1,63 @@ +.assessment-report-box { + .assessment-report-top { + display: flex; + padding: 30px 24px; + background-color: #fff; + .assessment-report-main { + flex: 1; + padding: 20px 0 20px 16px; + // // 得分 + // .assessment-report-defen { + // display: flex; + // align-items: center; + // margin-bottom: 20px; + // color: #888; + // .assessment-report-defen-icon { + // margin-right: 4px; + // width: 28px; + // height: 28px; + // } + // } + .assessment-report-item { + margin-bottom: 20px; + font-size: 16px; + font-weight: 600; + } + // 再练一套 + .assessment-report-submit { + height: 40px; + border-color: rgba(60, 110, 238, 1); + background-color: rgba(60, 110, 238, 1); + } + } + // 图谱 + .assessment-report-tupu { + flex: 1; + padding: 20px 0 20px 30px; + border-left: 1px solid #ddd; + .assessment-report-tupu-tip { + margin-bottom: 20px; + color: #888; + font-size: 16px; + } + .assessment-report-tupu-content { + margin: 0 auto; + width: 200px; + height: 200px; + } + } + } + // 查看答案解析 + .assessment-report-answer-analysis { + display: flex; + align-items: center; + justify-content: center; + margin: 30px 0; + .assessment-report-answer-btn { + width: 260px; + height: 40px; + border-color: rgba(60, 110, 238, 1); + background-color: rgba(60, 110, 238, 1); + } + } +} diff --git a/src/views/practise/practice-analytic/components/recommend-list/index.jsx b/src/views/practise/practice-analytic/components/recommend-list/index.jsx new file mode 100644 index 0000000..7bbebb8 --- /dev/null +++ b/src/views/practise/practice-analytic/components/recommend-list/index.jsx @@ -0,0 +1,39 @@ +import { debounce } from '@utils' +import React from 'react' +import { RecommendBackImg } from '../../constant' +import './index.less' + +export default function RecommendList(props) { + const { recommendSetList } = props + /** + * 点击推荐套题 + * @param {*} setId + * @returns + */ + const onChangeSetId = setId => + debounce(() => { + props.onHandleSetId && props.onHandleSetId(setId) + }) + return ( +
+
根据本次练习,为你推荐以下内容
+
+ {recommendSetList.map((item, index) => { + return ( +
+
{item.setName}
+
热度指数:{item.setHeat}
+
+ ) + })} +
+
+ ) +} diff --git a/src/views/practise/practice-analytic/components/recommend-list/index.less b/src/views/practise/practice-analytic/components/recommend-list/index.less new file mode 100644 index 0000000..e50655f --- /dev/null +++ b/src/views/practise/practice-analytic/components/recommend-list/index.less @@ -0,0 +1,64 @@ +// 推荐 +.assessment-report-recommend { + margin-top: 30px; + padding: 30px 40px; + background-color: #fff; + .assessment-report-recommend-tip { + position: relative; + margin-bottom: 30px; + margin-left: 16px; + font-size: 16px; + color: #333; + &:before { + content: ''; + position: absolute; + left: -16px; + top: 8px; + width: 8px; + height: 8px; + background: rgba(255, 158, 32, 1); + } + } + // 推荐列表 + .assessment-report-recommend-list { + display: flex; + .recommend-item { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + margin-right: 10px; + padding: 20px; + width: 220px; + height: 130px; + border-radius: 10px; + background-size: 100% 100%; + background-repeat: no-repeat; + cursor: pointer; + transition: all 0.5s; + &:hover { + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08); + } + .recommend-item-name { + display: flex; + justify-content: flex-start; + margin-bottom: 10px; + width: 100%; + color: #fff; + font-size: 16px; + overflow: hidden; + text-overflow: ellipsis; //省略 + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + .recommend-item-heat { + display: flex; + justify-content: flex-end; + width: 100%; + color: #fff; + font-size: 14px; + } + } + } +} diff --git a/src/views/practise/practice-analytic/constant.js b/src/views/practise/practice-analytic/constant.js new file mode 100644 index 0000000..33f1814 --- /dev/null +++ b/src/views/practise/practice-analytic/constant.js @@ -0,0 +1,53 @@ +export const ModuleName = { + /** + * 评估报告 + */ + assessment: 'assessment', + /** + * 答案解析 + */ + analysis: 'analysis', +}; + +export const ImgObj = { + defen: 'https://img10.360buyimg.com/imagetools/jfs/t1/197806/1/18639/2369/61a095a8E09f4e860/493d753073a4a9fa.png', +}; + +export const ApiName = { + /** + * 获得评价 + */ + getReport: '/admin/practice/detail/getReport', + /** + * 答案详情 + */ + getSubjectDetail: '/admin/practice/detail/getSubjectDetail', + /** + * 获得题号 + */ + getScoreDetail: 'admin/practice/detail/getScoreDetail', +}; + +/** + * id对应字母 + */ +export const IdKeyLetterKey = { + 1: 'A', + 2: 'B', + 3: 'C', + 4: 'D', + 5: 'E', + 6: 'F', + 7: 'G', + 8: 'H', +}; + +/** + * 推荐对应的背景图 + */ +export const RecommendBackImg = { + 0: 'https://img11.360buyimg.com/imagetools/jfs/t1/202713/11/17151/312/61a5dea1E5623fea6/2922d716cae01b28.png', + 1: 'https://img10.360buyimg.com/imagetools/jfs/t1/142359/35/22866/2975/61a5dea0E3fcd563c/78ee45555dd19cda.png', + 2: 'https://img13.360buyimg.com/imagetools/jfs/t1/161380/34/26207/1078/61a5dea0E7824463e/4e18f74e8c6439ad.png', + 3: 'https://img14.360buyimg.com/imagetools/jfs/t1/160815/15/27226/880/61a5e1e6E152b08b7/fb698b8321d08246.png', +}; diff --git a/src/views/practise/practice-analytic/index.jsx b/src/views/practise/practice-analytic/index.jsx new file mode 100644 index 0000000..d32348a --- /dev/null +++ b/src/views/practise/practice-analytic/index.jsx @@ -0,0 +1,69 @@ +import { Tabs } from 'antd' +import React, { Component } from 'react' +import AnswerAnalysis from './components/answer-analysis' +import AssessmentReport from './components/assessment-report' +import { ModuleName } from './constant' +import './index.less' +const { TabPane } = Tabs + +const practiceAnalyticTabList = [ + { tab: '评估报告', key: ModuleName.assessment }, + { tab: '答案解析', key: ModuleName.analysis } +] +export default class PracticeAnalytic extends Component { + constructor(props) { + super(props) + this.state = { currentKey: ModuleName.assessment } + } + + /** + * 切换card tab + * @param {*} key + */ + onTabChange = key => { + this.setState({ currentKey: key }) + } + + render() { + const { currentKey } = this.state + console.log(this.props) + // const urlParams = queryParse(this.props.location.search) + // if (!urlParams.practiceId) { + // return null + // } + return ( +
+ { + this.onTabChange(key, 'key') + }} + > + {practiceAnalyticTabList.map(item => { + return + })} + + {currentKey == ModuleName.assessment ? ( + { + this.onTabChange(key, 'key') + }} + practiceId={1} + /> + ) : ( + + )} +
+ ) + } +} diff --git a/src/views/practise/practice-analytic/index.less b/src/views/practise/practice-analytic/index.less new file mode 100644 index 0000000..2d8d1dd --- /dev/null +++ b/src/views/practise/practice-analytic/index.less @@ -0,0 +1,20 @@ +.practice-analytic-box { + margin: 0 auto; + width: 1430px; + border: 1px solid #e0e0e0; + overflow-y: auto; + .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab { + background-color: #fff; + border-radius: 0; + border: none; + } + .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active { + color: #fff; + background-color: #1890ff; + } + // 将body背景重置作为灰色 + .ant-card-body { + background-color: #f3f4f6; + padding: 0; + } +} diff --git a/src/views/practise/practice-details/components/practice-action/index.jsx b/src/views/practise/practice-details/components/practice-action/index.jsx new file mode 100644 index 0000000..8791f20 --- /dev/null +++ b/src/views/practise/practice-details/components/practice-action/index.jsx @@ -0,0 +1,79 @@ +import { debounce } from '@utils' +import { Button } from 'antd' +import React, { Fragment } from 'react' +import { ImgObj, mark } from '../../constant' +import './index.less' + +export default function PracticeAction(props) { + const { isLast, isMark } = props + + /** + * 标记一下 + * @returns + */ + const onChangeMark = debounce(() => { + props.onHandleMark && props.onHandleMark() + }) + + /** + * 交卷 + * @returns + */ + const onChangeOver = debounce(() => { + props.onHandleOver && props.onHandleOver() + }) + + /** + * 提前交卷 + * @returns + */ + const onChangeAdvanceOver = debounce(() => { + props.onHandleAdvanceOver && props.onHandleAdvanceOver() + }) + + /** + * 下一题 + * @returns + */ + const onChangeNext = debounce(() => { + props.onHandleNext && props.onHandleNext() + }) + + return ( + +
+
+
+ + {mark[isMark]} +
+
+
+
+ {isLast ? ( + + ) : ( + + )} +
+ {!isLast && ( +
+ +
+ )} +
+
+
*交卷即可查看全部答案和解析
+
+ ) +} diff --git a/src/views/practise/practice-details/components/practice-action/index.less b/src/views/practise/practice-details/components/practice-action/index.less new file mode 100644 index 0000000..de85f09 --- /dev/null +++ b/src/views/practise/practice-details/components/practice-action/index.less @@ -0,0 +1,42 @@ +// 标记/提前交卷/交卷/下一题 +.practice-action-box { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 14px; + .practice-action-list { + display: flex; + // 标记 + .practice-action-item { + margin-right: 30px; + line-height: 20px; + cursor: pointer; + .action-mark-icon { + margin-right: 4px; + width: 20px; + height: 20px; + } + } + // 按钮 + .practice-action-button { + margin: 0 15px; + .action-button-advance-submit { + background-color: #ff6547; + border-color: #ff6547; + color: white; + } + .action-button-submit { + background-color: rgba(60, 110, 238, 1); + border-color: rgba(60, 110, 238, 1); + color: white; + } + } + } +} +// 提示 +.practice-action-tips { + margin-top: 10px; + color: #888; + font-size: 14px; + text-align: right; +} diff --git a/src/views/practise/practice-details/components/practice-advance/index.jsx b/src/views/practise/practice-details/components/practice-advance/index.jsx new file mode 100644 index 0000000..4e78f43 --- /dev/null +++ b/src/views/practise/practice-details/components/practice-advance/index.jsx @@ -0,0 +1,36 @@ +import { Modal } from 'antd' +import React from 'react' +import { ImgObj } from '../../constant' +import './index.less' + +export default function PracticeAdvance(props) { + const { isShowModalBox } = props + const onSubmitModal = () => { + props.onHandleSubmitModal && props.onHandleSubmitModal() + } + const onCancelModal = () => { + props.onHandleCancelModal && props.onHandleCancelModal() + } + return ( + +
+
+ +
+
+ 你还有部分题目未完成,交卷即可查看试卷全部答案及解析,是否立即交卷? +
+
+
+ ) +} diff --git a/src/views/practise/practice-details/components/practice-advance/index.less b/src/views/practise/practice-details/components/practice-advance/index.less new file mode 100644 index 0000000..ae58e2e --- /dev/null +++ b/src/views/practise/practice-details/components/practice-advance/index.less @@ -0,0 +1,21 @@ +.practice-advance-box { + .practice-advance { + display: flex; + flex-direction: column; + align-items: center; + padding: 28px 0; + .practice-advance-img { + width: 80px; + height: 80px; + .practice-advance-icon { + width: 100%; + height: 100%; + } + } + .practice-advance-text { + margin: 10px; + padding: 0 50px; + text-align: center; + } + } +} diff --git a/src/views/practise/practice-details/components/practice-paging/index.jsx b/src/views/practise/practice-details/components/practice-paging/index.jsx new file mode 100644 index 0000000..104591b --- /dev/null +++ b/src/views/practise/practice-details/components/practice-paging/index.jsx @@ -0,0 +1,50 @@ +import { AppstoreOutlined } from '@ant-design/icons' +import { debounce } from '@utils' +import React, { Fragment } from 'react' +import './index.less' + +export default function PracticePaging(props) { + const { subjectList, singleLength, multipleLength, judgeLength } = props + const onChangePaging = index => + debounce(() => { + props.onHandlePaging && props.onHandlePaging(index) + }) + return ( + + {subjectList?.length > 0 && ( +
+
+
答题卡
+
+ + 单选题{singleLength}道 | 多选题{multipleLength}道 | 判断题 + {judgeLength}道 +
+
+
+ {subjectList.map((item, index) => { + return ( +
0 + ? 'practice-paging-item-answer' + : 'practice-paging-item-unactive' + } `} + onClick={onChangePaging(index)} + > + {index + 1} +
+ ) + })} +
+
+ )} +
+ ) +} diff --git a/src/views/practise/practice-details/components/practice-paging/index.less b/src/views/practise/practice-details/components/practice-paging/index.less new file mode 100644 index 0000000..f8b8767 --- /dev/null +++ b/src/views/practise/practice-details/components/practice-paging/index.less @@ -0,0 +1,70 @@ +.practice-paging-box { + padding: 20px; + border-top: 1px dashed #ddd; + .practice-paging-tips { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + font-size: 16px; + color: #666; + .practice-paging-tip { + padding: 5px 10px; + font-size: 14px; + background: #f2f2f2; + } + } + + .practice-paging-list { + display: flex; + flex-wrap: wrap; + .practice-paging-item { + display: flex; + justify-content: center; + align-items: center; + margin-right: 10px; + width: 40px; + height: 40px; + font-size: 16px; + cursor: pointer; + &:hover { + color: white; + background-color: rgba(60, 110, 238, 1); + } + } + // 未选中 + .practice-paging-item-unactive { + color: #dce4ec; + &:after { + background: #aaa; + } + } + // 选中 + .practice-paging-item-active { + color: white; + background-color: rgba(60, 110, 238, 1); + &:after { + background: #fff; + } + } + // 有答案 + .practice-paging-item-answer { + color: rgba(60, 110, 238, 1); + &:after { + background: rgba(60, 110, 238, 1); + } + } + // 被标记 + .practice-paging-item-mark { + position: relative; + &:after { + content: ''; + position: absolute; + right: 3px; + top: 3px; + width: 4px; + height: 4px; + border-radius: 50%; + } + } + } +} diff --git a/src/views/practise/practice-details/constant.js b/src/views/practise/practice-details/constant.js new file mode 100644 index 0000000..d2bf18a --- /dev/null +++ b/src/views/practise/practice-details/constant.js @@ -0,0 +1,43 @@ +export const mark = { + 0: '标记一下', + 1: '已标记', +}; + +export const collection = { + 0: '未收藏', + 1: '已收藏', +}; + +export const quetionsType = { + 1: '单选题', + 2: '多选题', + 3: '判断题', +}; + +export const ApiName = { + /** + * 获取练习题目 + */ + getSubjects: '/admin/practice/set/getSubjects', + + /** + * 获取练习题目详情 + */ + getPracticeSubject: '/admin/practice/set/getPracticeSubject', + + /** + * 交卷 + */ + submitSubject: '/admin/practice/detail/submit', +}; + +export const ImgObj = { + stop: 'https://img10.360buyimg.com/imagetools/jfs/t1/206561/1/10729/2819/619f783cE77dd49ed/54eb1fc4b3144a97.png', + run: 'https://img11.360buyimg.com/imagetools/jfs/t1/161735/6/25253/2598/619f783cEa897a673/fbf4e8c05d40feb5.png', + info: 'https://img13.360buyimg.com/imagetools/jfs/t1/217399/4/5733/2641/619f7b91E0894649e/2f6353fe0d35fb46.png', + questionMark: + 'https://img12.360buyimg.com/imagetools/jfs/t1/201809/8/16630/2674/61a04963E92475548/ede8a7f006113cae.png', + mark: 'https://img12.360buyimg.com/imagetools/jfs/t1/207329/30/11079/2474/61a70ad0E64730d1c/ed75ee746fb33926.png', + advanceTip: + 'https://img11.360buyimg.com/imagetools/jfs/t1/161028/16/25609/6746/61a08d83E06659dfa/e6418acdab948134.png', +}; diff --git a/src/views/practise/practice-details/index.jsx b/src/views/practise/practice-details/index.jsx new file mode 100644 index 0000000..6aa434a --- /dev/null +++ b/src/views/practise/practice-details/index.jsx @@ -0,0 +1,511 @@ +import Timer from '@components/timerCom/FlipClock' +import { getCurrentTime, splicingQuery } from '@utils' +import req from '@utils/request' +import { Checkbox, Modal, Radio } from 'antd' +import _ from 'lodash' +import React, { Component } from 'react' +import PracticeAction from './components/practice-action' +import PracticeAdvance from './components/practice-advance' +import PracticePaging from './components/practice-paging' +import { ApiName, ImgObj, quetionsType } from './constant' +import './index.less' + +export default class PracticeDetails extends Component { + constructor(props) { + super(props) + this.state = { + isMark: 0, // 是否标记 + isCollection: 0, + currentActive: '', + subjectList: [], // 总题目列表 + subjectObject: {}, //题目 + currentIndex: 0, + isShowAdvanOverceBox: false, + isShowStopBox: false + } + } + + timerRef = React.createRef() + subjectTitle = '' + singleLength = 0 + multipleLength = 0 + judgeLength = 0 + setId = '' + + componentDidMount() { + // const urlParams = queryParse(this.props.location.search) + // this.setId = urlParams.setId + this.getSubjectList() + this.timerRef.current.run() + // window.addEventListener('beforeunload', this.listener); + } + + componentWillUnmount() { + // window.addEventListener('beforeunload', this.listener); + } + + //监听屏幕刷新,关闭默认事件,界面没有动,不会拦截 + listener = ev => { + ev.preventDefault() + ev.returnValue = '' + } + + /** + * 获得题目列表 + */ + getSubjectList = () => { + let params = { + setId: this.setId + } + this.subjectTitle = '热门题目练习' + this.singleLength = 1 + this.multipleLength = 1 + this.judgeLength = 1 + const list = [ + { + subjectType: 1, + subjectId: 1 + }, + { + subjectType: 2, + subjectId: 2 + }, + { + subjectType: 3, + subjectId: 3 + } + ] + this.setState({ + subjectList: [...list] + }) + _.set(list, [0, 'active'], true) + this.getPracticeSubject(list[0], list, 0, []) + // req({ + // method: 'post', + // data: params, + // url: ApiName.getSubjects + // }) + // .then(res => { + // if (res.data && res.data?.subjectList?.length > 0) { + // let list = res.data.subjectList + // this.singleLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 1).length : 0 + // this.multipleLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 2).length : 0 + // this.judgeLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 3).length : 0 + // this.subjectTitle = res.data?.title || '' // 总题目列表 + // this.getPracticeSubject(list[0], list, 0, []) + // } + // }) + // .catch(err => console.log(err)) + } + + /** + * 获得题目详情 + * @param {*} item 选择的项 + * @param {*} subjectList 题目列表 + * @param {*} index 选择的下标 + * @param {*} activeList 选中的列表 + * @param {*} isMark 是否被标记 + */ + getPracticeSubject = (item, subjectList, index, activeList, isMark = 0) => { + let params = { + subjectId: item.subjectId, + subjectType: item.subjectType + } + + const optionList = + item.subjectType === 3 + ? [ + { + optionContent: '正确', + optionType: 1 + }, + { + optionContent: '错误', + optionType: 0 + } + ] + : [ + { + optionType: 1, + optionContent: '

题目答案1

' + }, + { + optionType: 2, + optionContent: '

题目答案2

' + }, + { + optionType: 3, + optionContent: '

题目答案3

' + } + ] + + return this.setState({ + currentIndex: index, + currentActive: item.subjectType === 2 ? activeList : activeList[0], + subjectObject: { + subjectName: '题干内容', + subjectType: item.subjectType, + optionList, + // subjectList: subjectList, + // currentIndex: index, + // currentActive: item.sub??jectType === 2 ? activeList : activeList[0], + isMark: isMark + } + }) + req({ + method: 'post', + data: params, + url: ApiName.getPracticeSubject + }) + .then(res => { + if (res.data) { + let subjectObject = res.data + if (item.subjectType === 3) { + subjectObject.optionList = [ + { + optionContent: '正确', + optionType: 1 + }, + { + optionContent: '错误', + optionType: 0 + } + ] + } + this.setState({ + subjectObject: res.data, + subjectList: subjectList, + currentIndex: index, + currentActive: item.subjectType === 2 ? activeList : activeList[0], + isMark: isMark + }) + } + }) + .catch(err => console.log(err)) + } + + /** + * 选择单选 + * @param {*} e + * @returns + */ + onChangeRadio = e => () => { + let { currentIndex, subjectList } = this.state + _.set(subjectList, [currentIndex, 'activeList'], [e]) + this.setState({ + currentActive: e, + subjectList + }) + } + + /** + * 选择多选 + * @param {*} e + * @returns + */ + onChangeCheck = e => { + let { currentIndex, subjectList } = this.state + _.set(subjectList, [currentIndex, 'activeList'], e) + this.setState({ + currentActive: e, + subjectList + }) + } + + /** + * 暂停计时 + */ + onChangeStop = () => { + this.setState({ isShowStopBox: true }) + this.timerRef.current.stop() + } + + /** + * 标记一下 + */ + onChangeMark = () => { + let { currentIndex, subjectList, subjectObject } = this.state + let flag = 1 + if (subjectList[currentIndex]?.isMark) { + flag = 0 + } + _.set(subjectList, [currentIndex, 'isMark'], flag) + this.setState({ + subjectList, + isMark: flag, + subjectObject + }) + } + + /** + * 选择答题卡 + * @param {*} index + * @param {*} item + * @returns + */ + onChangePaging = index => { + let { currentIndex } = this.state + // 如果点击当前题目,直接return + if (currentIndex === index) { + return + } + this.changeData(index) + } + + /** + * 交卷 + */ + onChangeOver = () => { + const { subjectList } = this.state + let answerDetails = [] + subjectList.forEach(item => { + let obj = { + subjectId: item.subjectId, + subjectType: item.subjectType, + answerContents: [] + } + if (item?.activeList && item?.activeList?.length > 0) { + obj.answerContents = item.activeList + } + answerDetails.push(obj) + }) + let params = { + setId: this.setId, + timeUse: this.timerRef.current.getUseTime(), + submitTime: getCurrentTime(), + answerDetails: answerDetails + } + req({ + method: 'post', + data: params, + url: ApiName.submitSubject + }) + .then(res => { + if (res.data && res.data.practiceId) { + //关闭定时器 + this.timerRef.current.end() + this.props.history.replace( + splicingQuery('/practice-analytic', { + practiceId: res.data.practiceId + }) + ) + } + }) + .catch(err => console.log(err)) + } + + /** + * 提前交卷弹框-直接交卷 + */ + onHandleSubmitModal = () => { + this.onChangeOver() + } + + /** + * 提前交卷弹框-继续做题 + */ + onHandleCancelModal = () => { + this.setState({ isShowAdvanOverceBox: false }) + } + + /** + * 提前交卷 + */ + onChangeAdvanceOver = () => { + this.setState({ + isShowAdvanOverceBox: true + }) + } + + /** + * 下一题 + * @returns + */ + onChangeNext = () => { + let { currentIndex } = this.state + currentIndex += 1 + this.changeData(currentIndex) + } + + /** + * 改变数据 + * @param {*} index 当前点击下标 + */ + changeData = index => { + let { subjectList } = this.state + let subObj = subjectList[index] + let activeList = [] // 多选 选中的答案项 + let isMark = 0 // 是否被标记 + + // 将其他item设置为未选中 + subjectList.forEach(item => { + item.active = false + }) + _.set(subjectList, [index, 'active'], true) + + // if当前选择的有选答案,则直接显示出来 + if (subObj?.activeList?.length > 0) { + activeList = subObj?.activeList + } + + // if当前已被标记,则直接显示出来 + if (subObj?.isMark == 1) { + isMark = 1 + } + + this.getPracticeSubject(subObj, subjectList, index, activeList, isMark) + } + + /** + * 暂停弹框-继续做题 + */ + onChangeSubmitModal = () => { + this.timerRef.current.run() + this.setState({ isShowStopBox: false }) + } + + /** + * 暂停弹框-再次再做 + */ + onChangeCancelModal = () => { + this.props.history.goBack() + } + + render() { + const { + isMark, + isCollection, + currentIndex, + currentActive, + subjectList, + subjectObject, + isShowAdvanOverceBox, + isShowStopBox + } = this.state + const isLast = currentIndex === subjectList?.length - 1 + // 获得已答的题目个数 + const noAnswerNum = + subjectList.filter(item => item.activeList && item.activeList.length > 0).length || 0 + return ( +
+
+
+
{this.subjectTitle}
+
+
+ +
+ +
+
+
+
+ {currentIndex + 1}/{subjectList?.length} +
+ +
[{quetionsType[subjectObject.subjectType]}]
+
+
+
+
{subjectObject.subjectName}
+ {subjectObject.subjectType === 2 ? ( + + {subjectObject?.optionList?.length > 0 && + subjectObject?.optionList.map(item => { + return ( + +
+
+ ) + })} +
+ ) : ( + + {subjectObject?.optionList?.length > 0 && + subjectObject?.optionList.map(item => { + return ( + +
+
+ ) + })} +
+ )} +
+ +
+ +
+ + +
+ + 休息一下吧!共{subjectList?.length}道题,还剩 + {subjectList?.length - noAnswerNum}道没做哦~ +
+
+
+ ) + } +} diff --git a/src/views/practise/practice-details/index.less b/src/views/practise/practice-details/index.less new file mode 100644 index 0000000..bc306b5 --- /dev/null +++ b/src/views/practise/practice-details/index.less @@ -0,0 +1,107 @@ +.details-container { + width: 1439px; + margin: 0 auto; + overflow: auto; + background-color: #ffffff; + flex-direction: column; + margin-bottom: 20px; + border: 1px solid #e0e0e0; + border-radius: 3px; + .container-box { + background-color: #ffffff; + .container-box-title { + padding: 20px; + border-bottom: 1px solid #eee; + display: flex; + justify-content: space-between; + .title-title { + font-size: 20px; + vertical-align: middle; + overflow: hidden; + // text-overflow: ellipsis; + // white-space: nowrap; + // word-wrap: normal; + max-width: 1000px; + } + .title-time { + display: flex; + align-items: center; + .title-timer-img { + margin: -4px 10px 0 0; + width: 30px; + height: 30px; + .title-timer-icon { + width: 100%; + height: 100%; + } + } + } + } + .details-question-number { + padding: 20px; + display: flex; + .question-number-number { + background-color: #e5e5e5; + padding: 0 5px; + border-radius: 5px; + font-size: 16px; + } + .question-number-mark { + margin: 0 8px; + width: 24px; + height: 24px; + } + .question-number-type { + background-color: #fff; + line-height: 1.5; + font-size: 16px; + border-radius: 3px; + } + } + .practice-main { + background-color: #fff; + padding: 20px; + padding: 10px 20px 20px; + .practice-text { + margin-bottom: 20px; + .practice-question { + margin-bottom: 20px; + font-size: 14px; + line-height: 1.6; + } + .practice-answer-list { + width: 100%; + .practice-answer-item { + display: flex; + align-items: center; + margin-bottom: 20px; + padding: 12px 20px 13px; + word-break: break-all; + border: 1px solid #d4d4d4; + background-color: #fff; + border-radius: 4px; + &:hover { + cursor: pointer; + color: #1890ff; + background: #f3f3f3; + text-decoration: none; + } + } + .practice-answer-item-active { + color: #1890ff; + text-decoration: none; + border-color: #1890ff; + } + .ant-checkbox-wrapper + .ant-checkbox-wrapper { + margin-left: 0; + } + } + } + } + } +} +.details-container-box-info { + margin-right: 10px; + width: 36px; + height: 36px; +} diff --git a/src/views/practise/practice-details/index1.jsx b/src/views/practise/practice-details/index1.jsx new file mode 100644 index 0000000..2a11830 --- /dev/null +++ b/src/views/practise/practice-details/index1.jsx @@ -0,0 +1,485 @@ +import Timer from '@components/timerCom/FlipClock' +import req from '@utils/request' +import { Checkbox, Modal, Radio } from 'antd' +import _ from 'lodash' +import React, { useEffect, useState } from 'react' +import { useNavigate } from 'react-router-dom' +import PracticeAction from './components/practice-action' +import PracticeAdvance from './components/practice-advance' +import PracticePaging from './components/practice-paging' +import { ApiName, ImgObj, quetionsType } from './constant' +import './index.less' + +const PracticeDetails = props => { + const navigate = useNavigate() + + const [isMark, setIsMark] = useState(0) // 是否标记 + const [currentActive, setCurrentActive] = useState('') + const [subjectList, setSubjectList] = useState([]) + const [subjectObject, setSubjectObject] = useState({}) + const [currentIndex, setCurrentIndex] = useState(0) + const [isShowAdvanOverceBox, setIsShowAdvanOverceBox] = useState(false) + const [isShowStopBox, setIsShowStopBox] = useState(false) + + const timerRef = React.createRef() + let subjectTitle = '' + let singleLength = 0 + let multipleLength = 0 + let judgeLength = 0 + const setId = '' + + const isLast = currentIndex === subjectList?.length - 1 + + /** + * 获得题目列表 + */ + const getSubjectList = () => { + let params = { + setId: setId + } + subjectTitle = '热门题目练习' + singleLength = 1 + multipleLength = 1 + judgeLength = 1 + const list = [ + { + subjectType: 1, + subjectId: 1, + active: true + }, + { + subjectType: 2, + subjectId: 2 + }, + { + subjectType: 3, + subjectId: 3 + } + ] + setSubjectList([...list]) + // _.set(list, [0, 'active'], true) + getPracticeSubject(list[0], list, 0, []) + // req({ + // method: 'post', + // data: params, + // url: ApiName.getSubjects + // }) + // .then(res => { + // if (res.data && res.data?.subjectList?.length > 0) { + // let list = res.data.subjectList + // singleLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 1).length : 0 + // multipleLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 2).length : 0 + // judgeLength = + // list?.length > 0 ? list.filter(item => item.subjectType === 3).length : 0 + // subjectTitle = res.data?.title || '' // 总题目列表 + // getPracticeSubject(list[0], list, 0, []) + // } + // }) + // .catch(err => console.log(err)) + } + + useEffect(() => { + timerRef.current.run() + getSubjectList() + }, []) + + /** + * 获得题目详情 + * @param {*} item 选择的项 + * @param {*} subjectList 题目列表 + * @param {*} index 选择的下标 + * @param {*} activeList 选中的列表 + * @param {*} isMark 是否被标记 + */ + const getPracticeSubject = (item, subjectList, index, activeList, isMark = 0) => { + let params = { + subjectId: item.subjectId, + subjectType: item.subjectType + } + + const optionList = + item.subjectType === 3 + ? [ + { + optionContent: '正确', + optionType: 1 + }, + { + optionContent: '错误', + optionType: 0 + } + ] + : [ + { + optionType: 1, + optionContent: '

题目答案1

' + }, + { + optionType: 2, + optionContent: '

题目答案2

' + }, + { + optionType: 3, + optionContent: '

题目答案3

' + } + ] + setCurrentActive(item.subjectType === 2 ? activeList : activeList[0]) + setCurrentIndex(index) + setSubjectObject({ + subjectName: '题干内容', + subjectType: item.subjectType, + optionList, + // subjectList: subjectList, + // currentIndex: index, + // currentActive: item.sub??jectType === 2 ? activeList : activeList[0], + isMark: isMark + }) + + return + req({ + method: 'post', + data: params, + url: ApiName.getPracticeSubject + }) + .then(res => { + if (res.data) { + let subjectObject = res.data + if (item.subjectType === 3) { + subjectObject.optionList = [ + { + optionContent: '正确', + optionType: 1 + }, + { + optionContent: '错误', + optionType: 0 + } + ] + } + setState({ + subjectObject: res.data, + subjectList: subjectList, + currentIndex: index, + currentActive: item.subjectType === 2 ? activeList : activeList[0], + isMark: isMark + }) + } + }) + .catch(err => console.log(err)) + } + + /** + * 选择单选 + * @param {*} e + * @returns + */ + const onChangeRadio = e => () => { + const list = [...subjectList] + _.set(list, [currentIndex, 'activeList'], [e]) + setCurrentActive(e) + setSubjectList([...list]) + } + + /** + * 选择多选 + * @param {*} e + * @returns + */ + const onChangeCheck = e => { + // let { currentIndex, subjectList } = state + const list = [...subjectList] + _.set(list, [currentIndex, 'activeList'], e) + setCurrentActive(e) + setSubjectList([...list]) + } + + /** + * 暂停计时 + */ + const onChangeStop = () => { + // setState({ isShowStopBox: true }) + setIsShowStopBox(true) + timerRef.current.stop() + } + + /** + * 标记一下 + */ + const onChangeMark = () => { + const list = [...subjectList] + let flag = 1 + if (list[currentIndex]?.isMark) { + flag = 0 + } + _.set(list, [currentIndex, 'isMark'], flag) + setSubjectList([...list]) + setIsMark(flag) + } + + /** + * 选择答题卡 + * @param {*} index + * @param {*} item + * @returns + */ + const onChangePaging = index => { + // 如果点击当前题目,直接return + if (currentIndex === index) { + return + } + changeData(index) + } + + /** + * 交卷 + */ + const onChangeOver = () => { + timerRef.current.end() + navigate('/practice-analytic/1', { replace: true }) + // const list = [...subjectList] + // let answerDetails = [] + // list.forEach(item => { + // let obj = { + // subjectId: item.subjectId, + // subjectType: item.subjectType, + // answerContents: [] + // } + // if (item?.activeList && item?.activeList?.length > 0) { + // obj.answerContents = item.activeList + // } + // answerDetails.push(obj) + // }) + // let params = { + // setId: setId, + // timeUse: timerRef.current.getUseTime(), + // submitTime: getCurrentTime(), + // answerDetails: answerDetails + // } + // req({ + // method: 'post', + // data: params, + // url: ApiName.submitSubject + // }) + // .then(res => { + // if (res.data && res.data.practiceId) { + // //关闭定时器 + // timerRef.current.end() + // props.history.replace( + // splicingQuery('/practice-analytic', { + // practiceId: res.data.practiceId + // }) + // ) + // } + // }) + // .catch(err => console.log(err)) + } + + /** + * 提前交卷弹框-直接交卷 + */ + const onHandleSubmitModal = () => { + onChangeOver() + } + + /** + * 提前交卷弹框-继续做题 + */ + const onHandleCancelModal = () => { + setIsShowAdvanOverceBox(false) + + // setState({ isShowAdvanOverceBox: false }) + } + + /** + * 提前交卷 + */ + const onChangeAdvanceOver = () => { + setIsShowAdvanOverceBox(true) + // setState({ + // isShowAdvanOverceBox: true + // }) + } + + /** + * 下一题 + * @returns + */ + const onChangeNext = () => { + // let { currentIndex } = state + // currentIndex += 1 + setCurrentIndex(currentIndex + 1) + changeData(currentIndex + 1) + } + + /** + * 改变数据 + * @param {*} index 当前点击下标 + */ + const changeData = index => { + // let { subjectList } = state + const list = [...subjectList] + let subObj = list[index] + let activeList = [] // 多选 选中的答案项 + let isMark = 0 // 是否被标记 + + // 将其他item设置为未选中 + list.forEach(item => { + item.active = false + }) + _.set(list, [index, 'active'], true) + + // if当前选择的有选答案,则直接显示出来 + if (subObj?.activeList?.length > 0) { + activeList = subObj?.activeList + } + + // if当前已被标记,则直接显示出来 + if (subObj?.isMark == 1) { + isMark = 1 + } + + getPracticeSubject(subObj, list, index, activeList, isMark) + } + + /** + * 暂停弹框-继续做题 + */ + const onChangeSubmitModal = () => { + timerRef.current.run() + setIsShowStopBox(false) + // setState({ isShowStopBox: false }) + } + + /** + * 暂停弹框-再次再做 + */ + const onChangeCancelModal = () => { + // props.history.goBack() + navigate(-1) + } + + const noAnswerNum = + subjectList.filter(item => item.activeList && item.activeList.length > 0).length || 0 + + return ( +
+
+
+
{subjectTitle}
+
+
+ +
+ +
+
+
+
+ {currentIndex + 1}/{subjectList?.length} +
+ +
[{quetionsType[subjectObject.subjectType]}]
+
+
+
+
{subjectObject.subjectName}
+ {subjectObject.subjectType === 2 ? ( + + {subjectObject?.optionList?.length > 0 && + subjectObject?.optionList.map(item => { + return ( + +
+
+ ) + })} +
+ ) : ( + + {subjectObject?.optionList?.length > 0 && + subjectObject?.optionList.map(item => { + return ( + +
+
+ ) + })} +
+ )} +
+ +
+ +
+ + +
+ + 休息一下吧!共{subjectList?.length}道题,还剩 + {subjectList?.length - noAnswerNum}道没做哦~ +
+
+
+ ) +} +export default PracticeDetails diff --git a/src/views/practise/practice-questions/components/front-end/index.jsx b/src/views/practise/practice-questions/components/front-end/index.jsx new file mode 100644 index 0000000..d7d923d --- /dev/null +++ b/src/views/practise/practice-questions/components/front-end/index.jsx @@ -0,0 +1,236 @@ +import { debounce, splicingQuery } from '@utils' +import req from '@utils/request' +import { Button, Card, Checkbox, Descriptions, Spin } from 'antd' +import _ from 'lodash' +import React, { Component, Fragment } from 'react' +import { ApiName } from '../../constant' +import './index.less' + +const CheckboxGroup = Checkbox.Group +class FrontEnd extends Component { + constructor(props) { + super(props) + this.state = { + tabList: [], + secondCategoryList: [], + isShowSpin: false, + currentKey: '', //当前的大类id + difficulty: 1 + } + } + allCategoryMap = {} + selectList = [] + + componentDidMount() { + this.getSpecialPracticeContent() + } + + /** + * 获取菜单对应的内容 + */ + getSpecialPracticeContent() { + const { menuId, menuType } = this.props + let params = { + menuId: menuId, + menuType: menuType + } + req({ + method: 'post', + data: params, + url: ApiName.getSpecialPracticeContent + }) + .then(res => { + if (res.data && res.data?.length > 0) { + let tabList = res.data.map(item => { + return { + tab: item.primaryCategoryName, + key: item.primaryCategoryId + } + }) + res.data.forEach(item => { + this.allCategoryMap[item.primaryCategoryId] = item.categoryList + }) + + this.setState({ + currentKey: tabList[0].key, + tabList: tabList, + secondCategoryList: this.allCategoryMap[res.data[0].primaryCategoryId], + isShowSpin: false + }) + } else { + this.setState({ + tabList: [], + secondCategoryList: [], + isShowSpin: false + }) + } + }) + .catch(err => console.log(err)) + } + + /** + * 生成setId接口 + */ + addPractice = debounce(() => { + const { menuId } = this.props + let params = { + difficulty: menuId, + assembleIds: this.selectList + } + req({ + method: 'post', + data: params, + url: '/admin/practice/set/addPractice' + }) + .then(res => { + if (res.data) { + this.props.history.push( + splicingQuery('/practice-details', { + setId: res.data.setId + }) + ) + } + }) + .catch(err => console.log(err)) + }) + + /** + * 复选框-选中/未选中 + * @param {*} index 二级分类下标 + * @returns + */ + onChange = index => list => { + let { secondCategoryList } = this.state + _.set(secondCategoryList, [index, 'activeList'], list) + this.setState({ secondCategoryList }) + this.getAssembleIdList(secondCategoryList) + } + + /** + * 切换一级分类 + * @param {*} key + */ + onTabChange = debounce(key => { + let { secondCategoryList } = this.state + // 切换一级大类时,将activeList全重置为空 + secondCategoryList.forEach(item => { + item.activeList = [] + }) + this.getAssembleIdList([]) + this.setState({ + currentKey: key, + secondCategoryList: this.allCategoryMap[key] + }) + }) + + /** + * 获取选中的assembleId列表 + * @param {*} list + */ + getAssembleIdList = list => { + let activeList = [] + list.forEach(item => { + if (item.activeList && item.activeList?.length !== 0) { + activeList = _.concat(activeList, item.activeList) + } + }) + this.selectList = activeList + } + + /** + * 全选 + * @param {*} index 二级分类下标 + * @returns + */ + onCheckAllChange = index => e => { + let { secondCategoryList } = this.state + let activeList = [] + if (e.target.checked) { + activeList = secondCategoryList[index].labelList.map(item => item.assembleId) + } + _.set(secondCategoryList, [index, 'activeList'], activeList) + this.setState({ secondCategoryList }) + this.getAssembleIdList(secondCategoryList) + } + + render() { + const { secondCategoryList, isShowSpin, currentKey, tabList } = this.state + return ( + + {tabList?.length > 0 && ( +
+ { + this.onTabChange(key, 'key') + }} + > +
+ {secondCategoryList?.length > 0 && + secondCategoryList.map((secondItem, secondIndex) => { + let labelList = secondItem.labelList.map(item => { + return { + label: item.labelName, + value: item.assembleId + } + }) + return ( + +
+
+ {secondItem.categoryName} +
+
+ + 全选 + +
+
+ + } + > + + + +
+ ) + })} +
+
+
+ +
+
+ )} +
+ ) + } +} + +export default FrontEnd diff --git a/src/views/practise/practice-questions/components/front-end/index.less b/src/views/practise/practice-questions/components/front-end/index.less new file mode 100644 index 0000000..c300d3a --- /dev/null +++ b/src/views/practise/practice-questions/components/front-end/index.less @@ -0,0 +1,24 @@ +.front-box { + .ant-descriptions-title { + display: flex; + justify-content: space-between; + font-size: 18px; + color: rgba(51, 51, 51, 0.7); + } + .ant-checkbox-wrapper { + font-size: 14px; + color: rgba(51, 51, 51, 0.5); + } + .box{ + display: flex; + width: 1439px; + .box1{ + flex: 1; + } + .box2{ + flex: 1; + // float: right; + text-align: right; + } + } +} diff --git a/src/views/practise/practice-questions/components/front-end/index1.tsx b/src/views/practise/practice-questions/components/front-end/index1.tsx new file mode 100644 index 0000000..b5384ba --- /dev/null +++ b/src/views/practise/practice-questions/components/front-end/index1.tsx @@ -0,0 +1,90 @@ +import req from '@utils/request' +import { Card, Checkbox, Descriptions } from 'antd' +import { useEffect, useState } from 'react' + +const apiName = { + /** + * 查询大类 + */ + queryPrimaryCategory: '/category/queryPrimaryCategory', + + // 查询分类及标签 + queryCategoryAndLabel: '/category/queryCategoryAndLabel' +} + +const PracticeHome = () => { + const [primaryList, setPrimaryList] = useState[]>([]) + const [cateAndLabelList, setCateAndLabelList] = useState[]>([]) + const [currentPrimaryId, setCurrentPrimaryId] = useState() + + const queryPrimaryList = () => { + req({ + method: 'post', + url: apiName.queryPrimaryCategory, + data: { categoryType: 1 } + }) + .then((res: Record) => { + if (res.data && res.data.length > 0) { + setCurrentPrimaryId(res.data[0].id) + setPrimaryList([...res.data].map(t => ({ tab: t.categoryName, key: t.id }))) + } + }) + .catch(err => { + console.log(err) + }) + } + + useEffect(() => { + queryPrimaryList() + }, []) + + const getCategoryAndLabel = () => { + req({ + method: 'post', + url: apiName.queryCategoryAndLabel, + data: { id: currentPrimaryId } + }) + .then(res => { + if (res.data && res.data.length > 0) { + res.data = res.data.map(item => { + return { + ...item, + children: item.labelDTOList.map(t => ({ label: t.labelName, value: t.id })) + } + }) + setCateAndLabelList([...res.data]) + } + }) + .catch(err => { + console.log(err) + }) + } + + useEffect(() => { + if (currentPrimaryId) { + getCategoryAndLabel() + } + }, [currentPrimaryId]) + + return ( +
+ + {cateAndLabelList.map(item => { + return ( + 全选}> + + + + + ) + })} + +
+ ) +} + +export default PracticeHome diff --git a/src/views/practise/practice-questions/components/paper-end/index.jsx b/src/views/practise/practice-questions/components/paper-end/index.jsx new file mode 100644 index 0000000..4ba4718 --- /dev/null +++ b/src/views/practise/practice-questions/components/paper-end/index.jsx @@ -0,0 +1,155 @@ +// import req from '@utils/request' +import { Card, Input, Pagination, Spin, Tooltip } from 'antd' +import React, { useState } from 'react' +import { useNavigate } from 'react-router-dom' + +import './index.less' + +const { Search } = Input + +const tabList = [ + { + key: '0', + tab: '默认' + } + // { + // key: '1', + // tab: '最新' + // }, + // { + // key: '2', + // tab: '最热' + // } +] + +const PaperView = props => { + const navigate = useNavigate() + + const [spinning, setSpinning] = useState(false) + const [paperList, setPaperList] = useState([ + { + setId: 1, + setName: '测试试卷', + setHeat: 1, + setDesc: '描述' + } + ]) + const [orderType, setOrderType] = useState(0) + const [setId, setSetId] = useState(0) + const [pageInfo, setPageInfo] = useState({ + total: 0, + pageIndex: 1 + }) + const [searchText, setSearchText] = useState('') + const getPreSetContent = () => { + // const { menuId, menuType } = this.props + // const { orderType, searchText } = this.state + // let params = { + // menuId: menuId, + // menuType: menuType, + // orderType: orderType, + // pageInfo: { + // pageIndex: this.pageIndex, + // pageSize: 8 + // }, + // setName: searchText + // } + // req({ + // method: 'post', + // data: params, + // url: 'admin/practice/set/getPreSetContent' + // }) + // .then(res => { + // if (res.data.pageList && res.data.pageList?.length > 0) { + // this.setState({ + // paperList: res.data.pageList, + // total: res.data.pageInfo.total, + // isShowSpin: false, + // setId: res.data.pageList.setId + // }) + // } + // }) + // .catch(err => console.log(err)) + } + + const onTabChange = key => { + setOrderType(key) + } + + const onChangePagination = pageIndex => { + setPageInfo({ + ...pageInfo, + pageIndex + }) + } + + const handleJump = setId => navigate('/practice-detail/' + setId) + + const onSearch = value => { + setSearchText(value) + } + + return ( + + {/*
+ +
*/} +
+
+ +
+ {paperList?.length > 0 && + paperList.map((item, index) => { + return ( +
handleJump(item.setId)} + key={`paperList_${index}`} + > +

{item.setName}

+
+ 热度指数:{item.setHeat} +
+
+ + {item.setDesc} + +
+
+ ) + })} +
+
+
+
+ {pageInfo.total > 8 && ( + + )} +
+
+
+ ) +} + +export default PaperView diff --git a/src/views/practise/practice-questions/components/paper-end/index.less b/src/views/practise/practice-questions/components/paper-end/index.less new file mode 100644 index 0000000..1d0a755 --- /dev/null +++ b/src/views/practise/practice-questions/components/paper-end/index.less @@ -0,0 +1,76 @@ +.paper-box-search { + margin-left: 600px; +} +.paper-box { + .paper-box-cardlist { + border-radius: 3px; + margin-bottom: 10px; + .ant-card-body { + padding: 20px 10px; + display: flex; + flex-wrap: wrap; + + .paper-box-cardlist-body-item { + height: 190px; + width: 210px; + padding: 20px 30px; + margin: 0 15px 10px 0px; + border-radius: 3px; + background-image: url(../../../../../imgs/badcf6d37c476233.png); + background-size: 100% 100%; + cursor: pointer; + transition: all 0.5s; + &:hover { + transform: scale(1.04); + } + .paper-box-cardlist-body-item-title { + max-height: 40px; + margin-top: 15px; + overflow: hidden; + text-overflow: ellipsis; + text-align: center; + vertical-align: middle; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + font-size: 14px; + color: #666; + margin-bottom: 10px; + height: 100px; + line-height: 1.4; + font-weight: 400; + font-weight: bolder; + } + .paper-box-cardlist-body-item-logo { + width: 80px; + height: 80px; + text-align: center; + line-height: 80px; + margin: 10px auto 0; + border-radius: 50px; + overflow: hidden; + } + .paper-box-cardlist-body-item-hot { + font-size: 12px; + color: #666; + text-align: center; + margin: 10px 0; + } + .paper-box-cardlist-body-item-describe { + text-align: center; + width: 100%; + font-size: 12px; + color: #888; + box-sizing: border-box; + padding-top: 10px; + .hide-3-line { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + } + } + } + } + } +} diff --git a/src/views/practise/practice-questions/constant.js b/src/views/practise/practice-questions/constant.js new file mode 100644 index 0000000..9b36bab --- /dev/null +++ b/src/views/practise/practice-questions/constant.js @@ -0,0 +1,20 @@ +/** + * 接口 + */ +export const ApiName = { + /** + * 获取左侧菜单 + */ + getPracticeMenu: '/admin/practice/set/getPracticeMenu', + /** + * 获取右侧内容 + */ + getSpecialPracticeContent: '/admin/practice/set/getSpecialPracticeContent', + /** + * 查询大类 + */ + queryPrimaryCategory: '/category/queryPrimaryCategory', + + // 查询分类及标签 + queryCategoryAndLabel: '/category/queryCategoryAndLabel' +} diff --git a/src/views/practise/practice-questions/index.jsx b/src/views/practise/practice-questions/index.jsx new file mode 100644 index 0000000..7dc67f4 --- /dev/null +++ b/src/views/practise/practice-questions/index.jsx @@ -0,0 +1,159 @@ +import { MailOutlined } from '@ant-design/icons' +import req from '@utils/request' +import { Menu } from 'antd' +import React, { Component, Fragment } from 'react' +import PaperEnd from './components/paper-end/index' +import { ApiName } from './constant' +import './index.less' + +const { SubMenu } = Menu + +export default class PracticeQuestions extends Component { + constructor(props) { + super(props) + this.state = { + currentKey: '', // 选中的menu + subMenuList: [] + } + } + + /** + * 当前选择的二级菜单 + */ + currentKeyMap = {} + + /** + * 当前选择的二级菜单对应的一级菜单 + */ + currentKeyFirstMenuType = 1 + + componentDidMount() { + this.getPracticeMenu() + } + + /** + * 获取左侧菜单 + */ + getPracticeMenu() { + this.currentKeyMap = { + menuName: '试卷', + menuId: '10', + menuType: 2 + } + this.setState({ + currentKey: '10', + subMenuList: [ + { + title: '模拟套卷', + detailVOS: [ + { + menuName: '后端', + menuId: '10', + menuType: 2 + } + ] + } + ] + }) + return + // return new Promise(resolve => { + // resolve() + // }) + req({ + method: 'post', + data: {}, + url: ApiName.getPracticeMenu + }) + .then(res => { + if (res.data && res.data.length > 0) { + this.currentKeyMap = res.data[0].detailVOS[0] + this.setState({ + subMenuList: res.data, + currentKey: this.currentKeyMap.menuId + }) + } + }) + .catch(err => console.log(err)) + } + + /** + * 切换菜单 + * @param {*} e + */ + handleClick = e => { + console.log(e) + let { subMenuList, currentKey } = this.state + if (currentKey === e.key) { + return + } + // 获得当前选择的下标 + let index = e.keyPath[1].split('_')[2] + // this.currentKeyFirstMenuType = subMenuList[index].id; + this.currentKeyFirstMenuType = index // 记录一级菜单 + + subMenuList[index].detailVOS.forEach(element => { + // 获得当前选中的菜单项 + if (element.menuId == e.key) { + this.currentKeyMap = element + } + }) + this.setState({ + currentKey: e.key + }) + } + + render() { + const { currentKey, subMenuList } = this.state + return ( + + {subMenuList?.length > 0 && ( +
+
+ + {subMenuList.map((subMenuItem, subMenuIndex) => { + return ( + } + > + {subMenuItem?.detailVOS?.length > 0 && + subMenuItem?.detailVOS?.map(menuItem => { + return ( + + {menuItem.menuType == 1 ? 'GRADE ' : ''} + {menuItem.menuName} + + ) + })} + + ) + })} + +
+
+ {/* {this.currentKeyFirstMenuType == 0 ? ( + + ) : ( + + )} */} + +
+
+ )} +
+ ) + } +} diff --git a/src/views/practise/practice-questions/index.less b/src/views/practise/practice-questions/index.less new file mode 100644 index 0000000..67fdf05 --- /dev/null +++ b/src/views/practise/practice-questions/index.less @@ -0,0 +1,50 @@ +.practice-questions-container { + margin: 0 auto; + display: flex; + width: 1439px; + // padding: 20px 50px; + border-radius: 5px; + // flex-direction: column; + overflow: auto; + .practice-questions-menu { + margin-right: 20px; + padding: 10px; + overflow-y: auto; + background-color: white; + + .ant-menu-submenu > .ant-menu { + background-color: #fafafa; + } + // 右边线去掉 + .ant-menu-inline, + .ant-menu-vertical, + .ant-menu-vertical-left { + border-right: 0; + } + } + .practice-questions-box { + flex: 1; + margin: 0 auto; + background-color: white; + padding: 20px 50px; + border-radius: 5px; + flex-direction: column; + overflow: auto; + .tab-name { + color: rgba(60, 110, 238, 1) !important; + } + .but { + margin-bottom: 50px; + .button { + // size: 25px; + width: 120px; + block-size: 40px; + color: white; + // background-color: rgba(60, 110, 238, 0.7) !important; + background-color: rgba(60, 110, 238, 1); + border-radius: 36px; + float: right; + } + } + } +} diff --git a/src/views/question-bank/index.less b/src/views/question-bank/index.less index 6229a89..e82c840 100644 --- a/src/views/question-bank/index.less +++ b/src/views/question-bank/index.less @@ -1,39 +1,39 @@ .question-bank-box { - display: flex; - width: 1439px; - margin: 0 auto; - background-color: #f3f4f6; - border-radius: 5px; - height: calc(100vh - 90px); - overflow-y: scroll; - .mask-box { - flex: 1; - overflow-y: auto; - border-radius: 8px; - .question-box { - .category-list-box { - padding: 24px 24px 6px; - border-top-left-radius: 8px; - border-top-right-radius: 8px; - background-color: #fff; - } - .question-list-box { - margin-top: 1px; - } - .loading-more{ - background-color: white; - text-align: center; - padding-bottom: 15px; - } - } - } - - .ranking-box { - margin-left: 16px; - overflow-y: auto; - width: 310px; - } - .ant-spin-nested-loading { + display: flex; + width: 1439px; + margin: 0 auto; + background-color: #f3f4f6; + border-radius: 5px; + height: calc(100vh - 90px); + overflow-y: scroll; + .mask-box { + flex: 1; + overflow-y: auto; + border-radius: 8px; + .question-box { + .category-list-box { + padding: 24px 24px 6px; + border-top-left-radius: 8px; + border-top-right-radius: 8px; background-color: #fff; + } + .question-list-box { + margin-top: 1px; + } + .loading-more { + background-color: white; + text-align: center; + padding-bottom: 15px; + } } + } + + .ranking-box { + margin-left: 16px; + overflow-y: auto; + width: 310px; + } + .ant-spin-nested-loading { + background-color: #fff; + } } diff --git a/src/views/question-bank/index.tsx b/src/views/question-bank/index.tsx index 41c8acc..b00e9a5 100644 --- a/src/views/question-bank/index.tsx +++ b/src/views/question-bank/index.tsx @@ -31,7 +31,6 @@ const QuestionBank = () => { * @param {*} assembleIds 三级标签 assembleIds */ const onChangeLabel = values => { - console.log(values) setSelectedValue(values) setQuestionList([]) setTotal(0) diff --git a/src/views/upload-questions/components/brief-questions/index.jsx b/src/views/upload-questions/components/brief-questions/index.jsx index 548368f..3812ab6 100644 --- a/src/views/upload-questions/components/brief-questions/index.jsx +++ b/src/views/upload-questions/components/brief-questions/index.jsx @@ -1,341 +1,341 @@ -import React, { Component, Fragment, createRef } from 'react'; -import { Input, Modal, message, Spin } from 'antd'; +import { Input, Modal, message } from 'antd' +import React, { Component, Fragment, createRef } from 'react' -import req from '@utils/request'; -import { debounce } from '@utils'; -import KindEditor from '../kind-editor'; -import RankLabelBox from '../rank-label-box'; -import RepeatContentBox from '../repeat-content-box'; -import { apiName } from '../../constant'; +import { debounce } from '@utils' +import req from '@utils/request' +import { apiName } from '../../constant' import QuestionEditor from '../question-editor' -import './index.less'; +import RankLabelBox from '../rank-label-box' +import RepeatContentBox from '../repeat-content-box' +import './index.less' export default class BriefQuestions extends Component { - constructor(props) { - super(props); - this.state = { - subjectName: '', // 题目 - isDisabledSubmit: true, //是否禁止输入 - isShowModalBox: false, // 是否展示重复率弹框 - isSubmit: true, // 是否支持提交 - }; + constructor(props) { + super(props) + this.state = { + subjectName: '', // 题目 + isDisabledSubmit: true, //是否禁止输入 + isShowModalBox: false, // 是否展示重复率弹框 + isSubmit: true // 是否支持提交 } - kindEditor = createRef(); - rankLabelBox = createRef(); - rankId = 1; //职级 - subjectAnswer = ''; // 答案 - firstCategoryValue = ''; // 一级分类的值 - secondCategoryValue = []; // 二级分类的值 - thirdCategoryValue = []; // 三级标签的值 - repeatInfo = {}; // 重复率 + } + kindEditor = createRef() + rankLabelBox = createRef() + rankId = 1 //职级 + subjectAnswer = '' // 答案 + firstCategoryValue = '' // 一级分类的值 + secondCategoryValue = [] // 二级分类的值 + thirdCategoryValue = [] // 三级标签的值 + repeatInfo = {} // 重复率 - /** - * 输入题目 - * @param {*} e - */ - onChangeSubjectName = (e) => { - let str = e.target.value.trim(); - this.setState( - { - subjectName: str, - }, - () => { - // this.rankLabelBox.getThirdCategoryList(); - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - } - ); - }; - - /** - * 富文本编辑器 - * @param {*} e - */ - onChangeEditor = (e) => { - this.subjectAnswer = e; - let isDisabledSubmit = this.checkData(); + /** + * 输入题目 + * @param {*} e + */ + onChangeSubjectName = e => { + let str = e.target.value.trim() + this.setState( + { + subjectName: str + }, + () => { + // this.rankLabelBox.getThirdCategoryList(); + let isDisabledSubmit = this.checkData() this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 一次确认录入 - */ - onSubmit = debounce(() => { - console.log(this.rankId) - const { subjectName, isDisabledSubmit, isSubmit } = this.state; - if (isDisabledSubmit || !isSubmit) { - return; - } - if (!isSubmit) { - return; - } - if (!!!subjectName) { - message.warning('请输入题目名称'); - return; - } - if (!!!this.subjectAnswer) { - message.warning('请输入题目答案'); - return; - } - if (!!!this.firstCategoryValue) { - message.warning('请选择一级分类'); - return; - } - if (this.secondCategoryValue.length <= 0) { - message.warning('请选择二级分类'); - return; - } - if (this.thirdCategoryValue.length <= 0) { - message.warning('请选择三级标签'); - return; - } - this.setState({ - isSubmit: false, - }); - let params = { - subjectName: subjectName, - subjectDifficult: this.rankId, - subjectType: 4, - subjectScore: 1, - subjectParse: '解析什么', - subjectAnswer: this.subjectAnswer, - categoryIds: this.secondCategoryValue.filter(item => item.active).map(t => t.id), - labelIds: this.thirdCategoryValue.filter(item => item.active).map(t => t.id), - }; - req({ - method: 'post', - data: params, - url: apiName.add, + isDisabledSubmit }) - .then((res) => { - this.setState({ - isSubmit: true, - }, () => { - this.successModalConfirm(); - }); - }) - .catch((err) => { - this.setState({ - isSubmit: true, - }); - console.log(err); - }); - }); + } + ) + } - /** - * 校验是否支持点击按钮 - * @returns - */ - checkData = () => { - const { subjectName } = this.state; - let isDisabledSubmit = false; - if ( - !!!subjectName || - !!!this.subjectAnswer || - !!!this.firstCategoryValue || - this.secondCategoryValue.length <= 0 - // || - // this.thirdCategoryValue.length <= 0 - ) { - isDisabledSubmit = true; - } - return isDisabledSubmit; - }; + /** + * 富文本编辑器 + * @param {*} e + */ + onChangeEditor = e => { + this.subjectAnswer = e + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } - /** - * 取消 - */ - onCancel = () => { - console.log(this.kindEditor) - this.subjectAnswer = ''; // 答案 - this.rankId = 1; - this.firstCategoryValue = ''; - this.secondCategoryValue = []; - this.thirdCategoryValue = []; - this.repeatInfo = {}; - this.kindEditor.current.onClear(); - this.rankLabelBox.current.initRankLabel(); - this.setState({ - subjectName: '', - isShowModalBox: false, - isSubmit: true, // 是否支持提交 - }); - }; - - /** - * 重复率弹框-确认录入 - */ - onSubmitRepeatModal = debounce( - () => { - let params = { - docId: this.repeatInfo.repeatDocId, - }; - req({ - method: 'post', - data: params, - url: apiName.addRepeatInterviewSubject, - }) - .then((res) => { - if (res.data) { - this.successModalConfirm(); - } else { - message.info('请再次确认'); - } - }) - .catch((err) => { - console.log(err); - message.error('请再次确认'); - }); - }, - 300, - true - ); - - /** - * 重复率弹框-取消录入 - */ - onCancelRepeatModal = () => { - this.repeatInfo = {}; - this.setState({ - isShowModalBox: false, - }); - }; - - /** - * 录入成功的弹框 - */ - successModalConfirm = () => { - Modal.confirm({ - title: ( -
- 录入成功!贡献榜火力值 + 1 -
- ), - closable: false, - maskClosable: false, - icon: ' ', - onOk: this.onAgainSuccessModal, - onCancel: this.onGoHomeSuccessModal, - okText: '再录一题', - cancelText: '去首页', - className: 'questions-success-modal-confirm', - }); - }; - - /** - * 录入成功弹框-再来一题 - */ - onAgainSuccessModal = () => { - this.onCancel(); - }; - - /** - * 录入成功弹框-去首页 - */ - onGoHomeSuccessModal = () => { - window.location.href = '/question-bank'; - }; - - /** - * 分类选择 - * @param {*} e - */ - onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { - this.firstCategoryValue = firstCategoryValue; // 一级分类的值 - this.secondCategoryValue = secondCategoryValue; // 二级分类的值 - this.thirdCategoryValue = thirdCategoryValue; // 三级标签的值 - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 职级选择 - * @param {*} list - */ - handleChangeRank = (list) => { - this.rankId = list[0].categoryId; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - render() { - const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state; - const { questionsType } = this.props; - // this.successModalConfirm(); - - return ( - - -
-
题目名称:
-
- -
-
-
-
题目答案:
- {this.reanderAnser()} -
- -
-
- 清空 -
-
- 提交 -
-
- -
-
- ); + /** + * 一次确认录入 + */ + onSubmit = debounce(() => { + console.log(this.rankId) + const { subjectName, isDisabledSubmit, isSubmit } = this.state + if (isDisabledSubmit || !isSubmit) { + return } + if (!isSubmit) { + return + } + if (!!!subjectName) { + message.warning('请输入题目名称') + return + } + if (!!!this.subjectAnswer) { + message.warning('请输入题目答案') + return + } + if (!!!this.firstCategoryValue) { + message.warning('请选择一级分类') + return + } + if (this.secondCategoryValue.length <= 0) { + message.warning('请选择二级分类') + return + } + if (this.thirdCategoryValue.length <= 0) { + message.warning('请选择三级标签') + return + } + this.setState({ + isSubmit: false + }) + let params = { + subjectName: subjectName, + subjectDifficult: this.rankId, + subjectType: 4, + subjectScore: 1, + subjectParse: '解析什么', + subjectAnswer: this.subjectAnswer, + categoryIds: this.secondCategoryValue.filter(item => item.active).map(t => t.id), + labelIds: this.thirdCategoryValue.filter(item => item.active).map(t => t.id) + } + req({ + method: 'post', + data: params, + url: apiName.add + }) + .then(res => { + this.setState( + { + isSubmit: true + }, + () => { + this.successModalConfirm() + } + ) + }) + .catch(err => { + this.setState({ + isSubmit: true + }) + console.log(err) + }) + }) - /** - * 问答题-答案 - */ - reanderAnser = () => { - return ( -
- -
- ); - }; + /** + * 校验是否支持点击按钮 + * @returns + */ + checkData = () => { + const { subjectName } = this.state + let isDisabledSubmit = false + if ( + !!!subjectName || + !!!this.subjectAnswer || + !!!this.firstCategoryValue || + this.secondCategoryValue.length <= 0 + // || + // this.thirdCategoryValue.length <= 0 + ) { + isDisabledSubmit = true + } + return isDisabledSubmit + } + + /** + * 取消 + */ + onCancel = () => { + this.subjectAnswer = '' // 答案 + this.rankId = 1 + this.firstCategoryValue = '' + this.secondCategoryValue = [] + this.thirdCategoryValue = [] + this.repeatInfo = {} + this.kindEditor.current.onClear() + this.rankLabelBox.current.initRankLabel() + this.setState({ + subjectName: '', + isShowModalBox: false, + isSubmit: true // 是否支持提交 + }) + } + + /** + * 重复率弹框-确认录入 + */ + onSubmitRepeatModal = debounce( + () => { + let params = { + docId: this.repeatInfo.repeatDocId + } + req({ + method: 'post', + data: params, + url: apiName.addRepeatInterviewSubject + }) + .then(res => { + if (res.data) { + this.successModalConfirm() + } else { + message.info('请再次确认') + } + }) + .catch(err => { + console.log(err) + message.error('请再次确认') + }) + }, + 300, + true + ) + + /** + * 重复率弹框-取消录入 + */ + onCancelRepeatModal = () => { + this.repeatInfo = {} + this.setState({ + isShowModalBox: false + }) + } + + /** + * 录入成功的弹框 + */ + successModalConfirm = () => { + Modal.confirm({ + title: ( +
+ 录入成功!贡献榜火力值 + 1 +
+ ), + closable: false, + maskClosable: false, + icon: ' ', + onOk: this.onAgainSuccessModal, + onCancel: this.onGoHomeSuccessModal, + okText: '再录一题', + cancelText: '去首页', + className: 'questions-success-modal-confirm' + }) + } + + /** + * 录入成功弹框-再来一题 + */ + onAgainSuccessModal = () => { + this.onCancel() + } + + /** + * 录入成功弹框-去首页 + */ + onGoHomeSuccessModal = () => { + window.location.href = '/question-bank' + } + + /** + * 分类选择 + * @param {*} e + */ + onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { + this.firstCategoryValue = firstCategoryValue // 一级分类的值 + this.secondCategoryValue = secondCategoryValue // 二级分类的值 + this.thirdCategoryValue = thirdCategoryValue // 三级标签的值 + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 职级选择 + * @param {*} list + */ + handleChangeRank = list => { + this.rankId = list[0].categoryId + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + render() { + const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state + const { questionsType } = this.props + // this.successModalConfirm(); + + return ( + // + +
+
题目名称:
+
+ +
+
+
+
题目答案:
+ {this.reanderAnser()} +
+ +
+
+ 清空 +
+
+ 提交 +
+
+ +
+ // {/*
*/} + ) + } + + /** + * 问答题-答案 + */ + reanderAnser = () => { + return ( +
+ +
+ ) + } } - diff --git a/src/views/upload-questions/components/judge-questions/index.jsx b/src/views/upload-questions/components/judge-questions/index.jsx index 680c394..2c3db2d 100644 --- a/src/views/upload-questions/components/judge-questions/index.jsx +++ b/src/views/upload-questions/components/judge-questions/index.jsx @@ -1,327 +1,312 @@ -import React, { Component, Fragment } from 'react'; -import { Input, Modal, message, Spin } from 'antd'; -import req from '@utils/request'; -import { debounce } from '@utils'; -import RankLabelBox from '../rank-label-box'; -import OptionInputBox from '../option-input-box'; -import RepeatContentBox from '../repeat-content-box'; -import { apiName } from '../../constant'; -import './index.less'; +import { debounce } from '@utils' +import req from '@utils/request' +import { Input, Modal, Spin, message } from 'antd' +import React, { Component, Fragment, createRef } from 'react' +import { apiName } from '../../constant' +import OptionInputBox from '../option-input-box' +import RankLabelBox from '../rank-label-box' +import RepeatContentBox from '../repeat-content-box' +import './index.less' export default class JudgeQuestions extends Component { - constructor(props) { - super(props); - this.state = { - subjectName: '', // 题目 - isDisabledSubmit: true, //是否禁止输入 - isShowModalBox: false, // 是否展示重复率弹框 - isSubmit: true, // 是否支持提交 - }; + constructor(props) { + super(props) + this.state = { + subjectName: '', // 题目 + isDisabledSubmit: true, //是否禁止输入 + isShowModalBox: false, // 是否展示重复率弹框 + isSubmit: true // 是否支持提交 } - rankLabelBox = RankLabelBox | null; - optionInputBox = OptionInputBox | null; - currentActive = []; // 当前选中的项 - scoreValue = ''; // 分数 - subjectAnalysis = ''; //试题解析 - rankId = 1; //职级 - firstCategoryValue = ''; // 一级分类的值 - secondCategoryValue = []; // 二级分类的值 - thirdCategoryValue = []; // 三级标签的值 - repeatInfo = {}; // 重复率 + } + // rankLabelBox = RankLabelBox | null + rankLabelBox = createRef() + optionInputBox = OptionInputBox | null + currentActive = [] // 当前选中的项 + scoreValue = '' // 分数 + subjectAnalysis = '' //试题解析 + rankId = 1 //职级 + firstCategoryValue = '' // 一级分类的值 + secondCategoryValue = [] // 二级分类的值 + thirdCategoryValue = [] // 三级标签的值 + repeatInfo = {} // 重复率 - /** - * 输入题目 - * @param {*} e - */ - onChangeSubjectName = (e) => { - let str = e.target.value.trim(); - this.setState( - { - subjectName: str, - }, - () => { - this.rankLabelBox.getThirdCategoryList(); - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - } - ); - }; - - /** - * 一次确认录入 - */ - onSubmit = debounce(() => { - const { subjectName, isDisabledSubmit, isSubmit } = this.state; - if (isDisabledSubmit || !isSubmit) { - return; - } + /** + * 输入题目 + * @param {*} e + */ + onChangeSubjectName = e => { + let str = e.target.value.trim() + this.setState( + { + subjectName: str + }, + () => { + // this.rankLabelBox.getThirdCategoryList(); + let isDisabledSubmit = this.checkData() this.setState({ - isSubmit: false, - }); - let params = { - subjectName: subjectName, - difficulty: this.rankId, - subjectType: 3, - subjectScore: this.scoreValue, - subjectParse: this.subjectAnalysis, - isCorrect: this.currentActive[0], - categoryIds: this.secondCategoryValue, - labelIds: this.thirdCategoryValue, - }; - console.log('判断录入 ----', params); - req({ - method: 'post', - data: params, - url: apiName.addInterviewSubject, + isDisabledSubmit }) - .then((res) => { - this.repeatInfo = {}; - if (res.data && res.data.insertStatus) { - this.setState( - { - isSubmit: true, - }, - () => { - this.successModalConfirm(); - } - ); - } else if (!res.data.insertStatus) { - this.repeatInfo = { - repeatDocId: res.data.docId, // 重复题目id - repeatRate: res.data.repeatRate, // 重复率 - repeatIsCorrect: res.data.isCorrect, // 答案 - repeatSubjectName: res.data.subjectName, // 重复题目 - repeatSetterErp: res.data.subjectSetterErp, // 出题人erp - repeatSetterName: res.data.subjectSetterName, // 出题人姓名 - }; - this.setState({ - isShowModalBox: true, - isSubmit: true, - }); - } - }) - .catch((err) => { - this.setState({ - isSubmit: true, - }); - console.log(err); - }); - }); + } + ) + } - /** - * 校验是否支持点击按钮 - * @returns - */ - checkData = () => { - const { subjectName } = this.state; - let isDisabledSubmit = false; - if ( - !!!subjectName || - this.currentActive?.length <= 0 || - !!!this.firstCategoryValue || - this.secondCategoryValue.length <= 0 || - this.thirdCategoryValue.length <= 0 || - !!!this.scoreValue - ) { - isDisabledSubmit = true; - } - return isDisabledSubmit; - }; - - /** - * 取消 - */ - onCancel = () => { - this.currentActive = []; // 选项列表 - this.scoreValue = ''; // 分数 - this.subjectAnalysis = ''; //试题解析 - this.rankId = 1; - this.firstCategoryValue = ''; // 一级分类的值 - this.secondCategoryValue = []; // 二级分类的值 - this.thirdCategoryValue = []; // 三级标签的值 - this.repeatInfo = {}; - this.rankLabelBox.initRankLabel(); - this.optionInputBox.handleClearOption(); - this.setState({ - subjectName: '', - isShowModalBox: false, - isSubmit: true, // 是否支持提交 - }); - }; - - /** - * 重复率弹框-确认录入 - */ - onSubmitRepeatModal = debounce( - () => { - let params = { - docId: this.repeatInfo.repeatDocId, - }; - req({ - method: 'post', - data: params, - url: apiName.addRepeatInterviewSubject, - }) - .then((res) => { - if (res.data) { - this.successModalConfirm(); - } else { - message.info('请再次确认'); - } - }) - .catch((err) => { - console.log(err); - message.error('请再次确认'); - }); - }, - 300, - true - ); - - /** - * 重复率弹框-取消录入 - */ - onCancelRepeatModal = () => { - this.repeatInfo = {}; - this.setState({ - isShowModalBox: false, - }); - }; - - /** - * 录入成功的弹框 - */ - successModalConfirm = () => { - Modal.confirm({ - title: ( -
- 录入成功!贡献榜火力值 + 1 -
- ), - closable: false, - maskClosable: false, - icon: ' ', - onOk: this.onAgainSuccessModal, - onCancel: this.onGoHomeSuccessModal, - okText: '再录一题', - cancelText: '去首页', - className: 'questions-success-modal-confirm', - }); - }; - - /** - * 录入成功弹框-再来一题 - */ - onAgainSuccessModal = () => { - this.onCancel(); - }; - - /** - * 录入成功弹框-去首页 - */ - onGoHomeSuccessModal = () => { - // this.onCancel(); - window.location.href = '/cms-supplier/question-bank'; - }; - - /** - * 分类选择 - * @param {*} e - */ - onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { - this.firstCategoryValue = firstCategoryValue; // 一级分类的值 - this.secondCategoryValue = secondCategoryValue; // 二级分类的值 - this.thirdCategoryValue = thirdCategoryValue; // 三级标签的值 - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 职级选择 - * @param {*} list - */ - handleChangeRank = (list) => { - this.rankId = list[0]; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - /** - * 选项操作 - * @param {*} currentActive 选项列表 - * @param {*} scoreValue 分值 - * @param {*} subjectAnalysis 解析 - */ - handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { - this.currentActive = currentActive; - this.scoreValue = scoreValue; - this.subjectAnalysis = subjectAnalysis; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - render() { - const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state; - const { questionsType } = this.props; - return ( - - -
-
题目名称:
- this.onChangeSubjectName(e)} - /> -
- { - this.optionInputBox = ref; - }} - isJudge={true} - handleChangeOption={this.handleChangeOption} - /> - { - this.rankLabelBox = ref; - }} - subjectName={subjectName} - onChangeRankLabel={this.onChangeRankLabel} - handleChangeRank={this.handleChangeRank} - /> -
-
- 清空 -
-
- 提交 -
-
- -
-
- ); + /** + * 一次确认录入 + */ + onSubmit = debounce(() => { + const { subjectName, isDisabledSubmit, isSubmit } = this.state + if (isDisabledSubmit || !isSubmit) { + return } + this.setState({ + isSubmit: false + }) + let params = { + subjectName: subjectName, + subjectDifficult: this.rankId, + subjectType: 3, + subjectScore: this.scoreValue, + subjectParse: this.subjectAnalysis, + optionList: [{ isCorrect: this.currentActive[0] }], + categoryIds: this.secondCategoryValue.filter(item => item.active).map(t => t.id), + labelIds: this.thirdCategoryValue.filter(item => item.active).map(t => t.id) + } + console.log('判断录入 ----', params) + req({ + method: 'post', + data: params, + url: apiName.add + }) + .then(res => { + this.setState( + { + isSubmit: true + }, + () => { + this.successModalConfirm() + } + ) + }) + .catch(err => { + this.setState({ + isSubmit: true + }) + console.log(err) + }) + }) + + /** + * 校验是否支持点击按钮 + * @returns + */ + checkData = () => { + const { subjectName } = this.state + let isDisabledSubmit = false + if ( + !!!subjectName || + this.currentActive?.length <= 0 || + !!!this.firstCategoryValue || + this.secondCategoryValue.length <= 0 || + this.thirdCategoryValue.length <= 0 || + !!!this.scoreValue + ) { + isDisabledSubmit = true + } + return isDisabledSubmit + } + + /** + * 取消 + */ + onCancel = () => { + this.currentActive = [] // 选项列表 + this.scoreValue = '' // 分数 + this.subjectAnalysis = '' //试题解析 + this.rankId = 1 + this.firstCategoryValue = '' // 一级分类的值 + this.secondCategoryValue = [] // 二级分类的值 + this.thirdCategoryValue = [] // 三级标签的值 + this.repeatInfo = {} + this.rankLabelBox.current.initRankLabel() + this.optionInputBox.handleClearOption() + this.setState({ + subjectName: '', + isShowModalBox: false, + isSubmit: true // 是否支持提交 + }) + } + + /** + * 重复率弹框-确认录入 + */ + onSubmitRepeatModal = debounce( + () => { + let params = { + docId: this.repeatInfo.repeatDocId + } + req({ + method: 'post', + data: params, + url: apiName.addRepeatInterviewSubject + }) + .then(res => { + if (res.data) { + this.successModalConfirm() + } else { + message.info('请再次确认') + } + }) + .catch(err => { + console.log(err) + message.error('请再次确认') + }) + }, + 300, + true + ) + + /** + * 重复率弹框-取消录入 + */ + onCancelRepeatModal = () => { + this.repeatInfo = {} + this.setState({ + isShowModalBox: false + }) + } + + /** + * 录入成功的弹框 + */ + successModalConfirm = () => { + Modal.confirm({ + title: ( +
+ 录入成功!贡献榜火力值 + 1 +
+ ), + closable: false, + maskClosable: false, + icon: ' ', + onOk: this.onAgainSuccessModal, + onCancel: this.onGoHomeSuccessModal, + okText: '再录一题', + cancelText: '去首页', + className: 'questions-success-modal-confirm' + }) + } + + /** + * 录入成功弹框-再来一题 + */ + onAgainSuccessModal = () => { + this.onCancel() + } + + /** + * 录入成功弹框-去首页 + */ + onGoHomeSuccessModal = () => { + window.location.href = '/question-bank' + } + + /** + * 分类选择 + * @param {*} e + */ + onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { + this.firstCategoryValue = firstCategoryValue // 一级分类的值 + this.secondCategoryValue = secondCategoryValue // 二级分类的值 + this.thirdCategoryValue = thirdCategoryValue // 三级标签的值 + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 职级选择 + * @param {*} list + */ + handleChangeRank = list => { + this.rankId = list[0] + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + /** + * 选项操作 + * @param {*} currentActive 选项列表 + * @param {*} scoreValue 分值 + * @param {*} subjectAnalysis 解析 + */ + handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { + this.currentActive = currentActive + this.scoreValue = scoreValue + this.subjectAnalysis = subjectAnalysis + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + render() { + const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state + const { questionsType } = this.props + return ( + + +
+
题目名称:
+ this.onChangeSubjectName(e)} + /> +
+ { + this.optionInputBox = ref + }} + isJudge={true} + handleChangeOption={this.handleChangeOption} + /> + +
+
+ 清空 +
+
+ 提交 +
+
+ +
+
+ ) + } } diff --git a/src/views/upload-questions/components/judge-questions/index.less b/src/views/upload-questions/components/judge-questions/index.less index c556327..4aa55dd 100644 --- a/src/views/upload-questions/components/judge-questions/index.less +++ b/src/views/upload-questions/components/judge-questions/index.less @@ -1,52 +1,52 @@ .judge-questions-container { - width: 1000px; + // width: 1000px; + display: flex; + align-items: center; + padding: 0 24px; + padding-top: 36px; + // label名字title + .judge-questions-title { display: flex; align-items: center; - padding: 0 24px; - padding-top: 36px; - // label名字title - .judge-questions-title { - display: flex; - align-items: center; - justify-content: flex-end; - width: 140px; - line-height: 40px; - font-size: 16px; - color: rgba(51, 51, 51, 1); - &:before { - display: inline-block; - margin-right: 4px; - margin-top: 1px; - color: #f5222d; - font-size: 16px; - content: '*'; - } + justify-content: flex-end; + width: 140px; + line-height: 40px; + font-size: 16px; + color: rgba(51, 51, 51, 1); + &:before { + display: inline-block; + margin-right: 4px; + margin-top: 1px; + color: #f5222d; + font-size: 16px; + content: '*'; } + } } .judge-questions-btns-container { + display: flex; + justify-content: flex-end; + align-items: center; + margin: 20px auto; + width: 952px; + .judge-questions-btn { display: flex; - justify-content: flex-end; align-items: center; - margin: 20px auto; - width: 952px; - .judge-questions-btn { - display: flex; - align-items: center; - justify-content: center; - width: 150px; - height: 40px; - font-size: 16px; - cursor: pointer; - border: 1px solid #d9d9d9; - border-radius: 10px; - } - .judge-questions-submit { - margin-left: 40px; - background-color: #4390f7; - color: #fff; - border: 1px solid #4390f7; - } - .judge-questions-disabled-submit { - opacity: 0.5; - } + justify-content: center; + width: 150px; + height: 40px; + font-size: 16px; + cursor: pointer; + border: 1px solid #d9d9d9; + border-radius: 10px; + } + .judge-questions-submit { + margin-left: 40px; + background-color: #4390f7; + color: #fff; + border: 1px solid #4390f7; + } + .judge-questions-disabled-submit { + opacity: 0.5; + } } diff --git a/src/views/upload-questions/components/multiple-questions/index.jsx b/src/views/upload-questions/components/multiple-questions/index.jsx index 5e1aa98..35090a7 100644 --- a/src/views/upload-questions/components/multiple-questions/index.jsx +++ b/src/views/upload-questions/components/multiple-questions/index.jsx @@ -1,343 +1,366 @@ -import React, { Component, Fragment } from 'react'; -import { Input, Modal, message, Spin } from 'antd'; -import _ from 'lodash'; -import req from '@utils/request'; -import { debounce } from '@utils'; -import KindEditor from '../kind-editor'; -import RankLabelBox from '../rank-label-box'; -import OptionInputBox from '../option-input-box'; -import RepeatContentBox from '../repeat-content-box'; -import { apiName } from '../../constant'; -import './index.less'; +import { debounce } from '@utils' +import req from '@utils/request' +import { Input, Modal, Spin, message } from 'antd' +import React, { Component, Fragment, createRef } from 'react' +import { apiName } from '../../constant' +import OptionInputBox from '../option-input-box' +import RankLabelBox from '../rank-label-box' +import RepeatContentBox from '../repeat-content-box' +import './index.less' -const defalutLabel = '请使用富文本编辑器输入选项内容'; +const defalutLabel = '请使用富文本编辑器输入选项内容' export default class MultipleQuestions extends Component { - constructor(props) { - super(props); - this.state = { - subjectName: '', // 题目 - isDisabledSubmit: true, //是否禁止输入 - isShowModalBox: false, // 是否展示重复率弹框 - isSubmit: true, // 是否支持提交 - }; + constructor(props) { + super(props) + this.state = { + subjectName: '', // 题目 + isDisabledSubmit: true, //是否禁止输入 + isShowModalBox: false, // 是否展示重复率弹框 + isSubmit: true // 是否支持提交 } - kindEditor = KindEditor | null; - rankLabelBox = RankLabelBox | null; - optionInputBox = OptionInputBox | null; - currentActive = []; // 选项列表 - scoreValue = ''; // 分数 - subjectAnalysis = ''; //试题解析 - rankId = 1; //职级 - subjectAnswer = ''; // 选项内容 - firstCategoryValue = ''; // 一级分类的值 - secondCategoryValue = []; // 二级分类的值 - thirdCategoryValue = []; // 三级标签的值 - repeatInfo = {}; // 重复率 + } + rankLabelBox = createRef() + optionInputBox = OptionInputBox | null + currentActive = [] // 选项列表 + scoreValue = '' // 分数 + subjectAnalysis = '' //试题解析 + rankId = 1 //职级 + subjectAnswer = '' // 选项内容 + firstCategoryValue = '' // 一级分类的值 + secondCategoryValue = [] // 二级分类的值 + thirdCategoryValue = [] // 三级标签的值 + repeatInfo = {} // 重复率 - /** - * 输入题目 - * @param {*} e - */ - onChangeSubjectName = (e) => { - let str = e.target.value.trim(); - this.setState( - { - subjectName: str, - }, - () => { - this.rankLabelBox.getThirdCategoryList(); - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - } - ); - }; - - /** - * 一次确认录入 - */ - onSubmit = debounce(() => { - const { subjectName, isDisabledSubmit, isSubmit } = this.state; - if (isDisabledSubmit || !isSubmit) { - return; - } + /** + * 输入题目 + * @param {*} e + */ + onChangeSubjectName = e => { + let str = e.target.value.trim() + this.setState( + { + subjectName: str + }, + () => { + // this.rankLabelBox.getThirdCategoryList(); + let isDisabledSubmit = this.checkData() this.setState({ - isSubmit: false, - }); - let params = { - subjectName: subjectName, - difficulty: this.rankId, - subjectType: 2, - subjectScore: this.scoreValue, - subjectParse: this.subjectAnalysis, - categoryIds: this.secondCategoryValue, - labelIds: this.thirdCategoryValue, - optionList: this.currentActive, - }; - console.log('多选录入 ----', params); - req({ - method: 'post', - data: params, - url: apiName.addInterviewSubject, + isDisabledSubmit }) - .then((res) => { - this.repeatInfo = {}; - if (res.data && res.data.insertStatus) { - this.setState( - { - isSubmit: true, - }, - () => { - this.successModalConfirm(); - } - ); - } else if (!res.data.insertStatus) { - this.repeatInfo = { - repeatDocId: res.data.docId, // 重复题目id - repeatRate: res.data.repeatRate, // 重复率 - repeatSubjectName: res.data.subjectName, // 重复题目 - repeatOptionList: res.data.optionList, // 重复列表项 - repeatSetterErp: res.data.subjectSetterErp, // 出题人erp - repeatSetterName: res.data.subjectSetterName, // 出题人姓名 - }; - this.setState({ - isShowModalBox: true, - isSubmit: true, - }); - } - }) - .catch((err) => { - this.setState({ - isSubmit: true, - }); - console.log(err); - }); - }); + } + ) + } - /** - * 校验是否支持点击按钮 - * @returns - */ - /** - * 校验是否支持点击按钮 - * @returns - */ - checkData = () => { - const { subjectName } = this.state; - let list = this.currentActive.filter((item) => item.optionContent === defalutLabel); - let isDisabledSubmit = false; - if ( - !!!subjectName || - list.length > 0 || - !!!this.firstCategoryValue || - this.secondCategoryValue.length <= 0 || - this.thirdCategoryValue.length <= 0 || - !!!this.scoreValue - ) { - isDisabledSubmit = true; - } - return isDisabledSubmit; - }; - - /** - * 取消 - */ - onCancel = () => { - this.currentActive = []; // 选项列表 - this.scoreValue = ''; // 分数 - this.subjectAnalysis = ''; //试题解析 - this.rankId = 1; - this.subjectAnswer = ''; // 选项内容 - this.firstCategoryValue = ''; // 一级分类的值 - this.secondCategoryValue = []; // 二级分类的值 - this.thirdCategoryValue = []; // 三级标签的值 - this.repeatInfo = {}; - this.kindEditor && this.kindEditor.onClear(); - this.rankLabelBox.initRankLabel(); - this.optionInputBox.handleClearOption(); - this.setState({ - subjectName: '', - isShowModalBox: false, - isSubmit: true, // 是否支持提交 - }); - }; - - /** - * 重复率弹框-确认录入 - */ - onSubmitRepeatModal = debounce( - () => { - let params = { - docId: this.repeatInfo.repeatDocId, - }; - req({ - method: 'post', - data: params, - url: apiName.addRepeatInterviewSubject, - }) - .then((res) => { - if (res.data) { - this.successModalConfirm(); - } else { - message.info('请再次确认'); - } - }) - .catch((err) => { - console.log(err); - message.error('请再次确认'); - }); - }, - 300, - true - ); - - /** - * 重复率弹框-取消录入 - */ - onCancelRepeatModal = () => { - this.repeatInfo = {}; - this.setState({ - isShowModalBox: false, - }); - }; - - /** - * 录入成功的弹框 - */ - successModalConfirm = () => { - Modal.confirm({ - title: ( -
- 录入成功!贡献榜火力值 + 1 -
- ), - closable: false, - maskClosable: false, - icon: ' ', - onOk: this.onAgainSuccessModal, - onCancel: this.onGoHomeSuccessModal, - okText: '再录一题', - cancelText: '去首页', - className: 'questions-success-modal-confirm', - }); - }; - - /** - * 录入成功弹框-再来一题 - */ - onAgainSuccessModal = () => { - this.onCancel(); - }; - - /** - * 录入成功弹框-去首页 - */ - onGoHomeSuccessModal = () => { - // this.onCancel(); - window.location.href = '/cms-supplier/question-bank'; - }; - - /** - * 分类选择 - * @param {*} e - */ - onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { - this.firstCategoryValue = firstCategoryValue; // 一级分类的值 - this.secondCategoryValue = secondCategoryValue; // 二级分类的值 - this.thirdCategoryValue = thirdCategoryValue; // 三级标签的值 - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 职级选择 - * @param {*} list - */ - handleChangeRank = (list) => { - this.rankId = list[0]; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 选项操作 - * @param {*} currentActive 选项列表 - * @param {*} scoreValue 分值 - * @param {*} subjectAnalysis 解析 - */ - handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { - this.currentActive = currentActive; - this.scoreValue = scoreValue; - this.subjectAnalysis = subjectAnalysis; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - render() { - const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state; - const { questionsType } = this.props; - return ( - - -
-
题目名称:
- this.onChangeSubjectName(e)} - /> -
- { - this.optionInputBox = ref; - }} - isMultiple={true} - handleChangeOption={this.handleChangeOption} - /> - { - this.rankLabelBox = ref; - }} - subjectName={subjectName} - onChangeRankLabel={this.onChangeRankLabel} - handleChangeRank={this.handleChangeRank} - /> -
-
- 清空 -
-
- 提交 -
-
- -
-
- ); + /** + * 一次确认录入 + */ + onSubmit = debounce(() => { + const { subjectName, isDisabledSubmit, isSubmit } = this.state + if (isDisabledSubmit || !isSubmit) { + return + } + if (!!!subjectName) { + message.warning('请输入题目名称') + return } -} + if (!this.currentActive.length) { + message.warning('请录入答案') + return + } + if (!!!this.firstCategoryValue) { + message.warning('请选择一级分类') + return + } + if (this.secondCategoryValue.length <= 0) { + message.warning('请选择二级分类') + return + } + if (this.thirdCategoryValue.length <= 0) { + message.warning('请选择三级标签') + return + } + this.setState({ + isSubmit: false + }) + let params = { + subjectName: subjectName, + subjectDifficult: this.rankId, + subjectType: 2, + subjectScore: this.scoreValue, + subjectParse: this.subjectAnalysis, + categoryIds: this.secondCategoryValue.filter(item => item.active).map(t => t.id), + labelIds: this.thirdCategoryValue.filter(item => item.active).map(t => t.id), + optionList: this.currentActive + } + req({ + method: 'post', + data: params, + url: apiName.add + }) + .then(res => { + // this.repeatInfo = {} + // if (res.data && res.data.insertStatus) { + // this.setState( + // { + // isSubmit: true + // }, + // () => { + // this.successModalConfirm() + // } + // ) + // } else if (!res.data.insertStatus) { + // this.repeatInfo = { + // repeatDocId: res.data.docId, // 重复题目id + // repeatRate: res.data.repeatRate, // 重复率 + // repeatSubjectName: res.data.subjectName, // 重复题目 + // repeatOptionList: res.data.optionList, // 重复列表项 + // repeatSetterErp: res.data.subjectSetterErp, // 出题人erp + // repeatSetterName: res.data.subjectSetterName // 出题人姓名 + // } + // this.setState({ + // isShowModalBox: true, + // isSubmit: true + // }) + // } + this.setState( + { + isSubmit: true + }, + () => { + this.successModalConfirm() + } + ) + }) + .catch(err => { + this.setState({ + isSubmit: true + }) + console.log(err) + }) + }) + + /** + * 校验是否支持点击按钮 + * @returns + */ + /** + * 校验是否支持点击按钮 + * @returns + */ + checkData = () => { + const { subjectName } = this.state + let list = this.currentActive.filter(item => item.optionContent === defalutLabel) + let isDisabledSubmit = false + if ( + !!!subjectName || + list.length > 0 || + !!!this.firstCategoryValue || + this.secondCategoryValue.length <= 0 || + this.thirdCategoryValue.length <= 0 || + !!!this.scoreValue + ) { + isDisabledSubmit = true + } + return isDisabledSubmit + } + + /** + * 取消 + */ + onCancel = () => { + this.currentActive = [] // 选项列表 + this.scoreValue = '' // 分数 + this.subjectAnalysis = '' //试题解析 + this.rankId = 1 + this.subjectAnswer = '' // 选项内容 + this.firstCategoryValue = '' // 一级分类的值 + this.secondCategoryValue = [] // 二级分类的值 + this.thirdCategoryValue = [] // 三级标签的值 + this.repeatInfo = {} + this.rankLabelBox.current.initRankLabel() + this.optionInputBox.handleClearOption() + this.setState({ + subjectName: '', + isShowModalBox: false, + isSubmit: true // 是否支持提交 + }) + } + + /** + * 重复率弹框-确认录入 + */ + onSubmitRepeatModal = debounce( + () => { + let params = { + docId: this.repeatInfo.repeatDocId + } + req({ + method: 'post', + data: params, + url: apiName.addRepeatInterviewSubject + }) + .then(res => { + if (res.data) { + this.successModalConfirm() + } else { + message.info('请再次确认') + } + }) + .catch(err => { + console.log(err) + message.error('请再次确认') + }) + }, + 300, + true + ) + + /** + * 重复率弹框-取消录入 + */ + onCancelRepeatModal = () => { + this.repeatInfo = {} + this.setState({ + isShowModalBox: false + }) + } + + /** + * 录入成功的弹框 + */ + successModalConfirm = () => { + Modal.confirm({ + title: ( +
+ 录入成功!贡献榜火力值 + 1 +
+ ), + closable: false, + maskClosable: false, + icon: ' ', + onOk: this.onAgainSuccessModal, + onCancel: this.onGoHomeSuccessModal, + okText: '再录一题', + cancelText: '去首页', + className: 'questions-success-modal-confirm' + }) + } + + /** + * 录入成功弹框-再来一题 + */ + onAgainSuccessModal = () => { + this.onCancel() + } + + /** + * 录入成功弹框-去首页 + */ + onGoHomeSuccessModal = () => { + window.location.href = '/question-bank' + } + + /** + * 分类选择 + * @param {*} e + */ + onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { + this.firstCategoryValue = firstCategoryValue // 一级分类的值 + this.secondCategoryValue = secondCategoryValue // 二级分类的值 + this.thirdCategoryValue = thirdCategoryValue // 三级标签的值 + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 职级选择 + * @param {*} list + */ + handleChangeRank = list => { + this.rankId = list[0] + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 选项操作 + * @param {*} currentActive 选项列表 + * @param {*} scoreValue 分值 + * @param {*} subjectAnalysis 解析 + */ + handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { + this.currentActive = currentActive + this.scoreValue = scoreValue + this.subjectAnalysis = subjectAnalysis + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + render() { + const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state + const { questionsType } = this.props + return ( + + +
+
题目名称:
+ this.onChangeSubjectName(e)} + /> +
+ { + this.optionInputBox = ref + }} + isMultiple={true} + handleChangeOption={this.handleChangeOption} + /> + +
+
+ 清空 +
+
+ 提交 +
+
+ +
+
+ ) + } +} diff --git a/src/views/upload-questions/components/multiple-questions/index.less b/src/views/upload-questions/components/multiple-questions/index.less index 6a56304..21ab340 100644 --- a/src/views/upload-questions/components/multiple-questions/index.less +++ b/src/views/upload-questions/components/multiple-questions/index.less @@ -1,52 +1,52 @@ .multiple-questions-container { - width: 1000px; + // width: 1000px; + display: flex; + align-items: center; + padding: 0 24px; + padding-top: 36px; + // label名字title + .multiple-questions-title { display: flex; align-items: center; - padding: 0 24px; - padding-top: 36px; - // label名字title - .multiple-questions-title { - display: flex; - align-items: center; - justify-content: flex-end; - width: 140px; - line-height: 40px; - font-size: 16px; - color: rgba(51, 51, 51, 1); - &:before { - display: inline-block; - margin-right: 4px; - margin-top: 1px; - color: #f5222d; - font-size: 16px; - content: '*'; - } + justify-content: flex-end; + width: 140px; + line-height: 40px; + font-size: 16px; + color: rgba(51, 51, 51, 1); + &:before { + display: inline-block; + margin-right: 4px; + margin-top: 1px; + color: #f5222d; + font-size: 16px; + content: '*'; } + } } .multiple-questions-btns-container { + display: flex; + justify-content: flex-end; + align-items: center; + margin: 20px auto; + width: 952px; + .multiple-questions-btn { display: flex; - justify-content: flex-end; align-items: center; - margin: 20px auto; - width: 952px; - .multiple-questions-btn { - display: flex; - align-items: center; - justify-content: center; - width: 150px; - height: 40px; - font-size: 16px; - cursor: pointer; - border: 1px solid #d9d9d9; - border-radius: 10px; - } - .multiple-questions-submit { - margin-left: 40px; - background-color: #4390f7; - color: #fff; - border: 1px solid #4390f7; - } - .multiple-questions-disabled-submit { - opacity: 0.5; - } + justify-content: center; + width: 150px; + height: 40px; + font-size: 16px; + cursor: pointer; + border: 1px solid #d9d9d9; + border-radius: 10px; + } + .multiple-questions-submit { + margin-left: 40px; + background-color: #4390f7; + color: #fff; + border: 1px solid #4390f7; + } + .multiple-questions-disabled-submit { + opacity: 0.5; + } } diff --git a/src/views/upload-questions/components/option-input-box/index.jsx b/src/views/upload-questions/components/option-input-box/index.jsx index e5873cb..e1a4525 100644 --- a/src/views/upload-questions/components/option-input-box/index.jsx +++ b/src/views/upload-questions/components/option-input-box/index.jsx @@ -1,9 +1,11 @@ +import { CloseCircleFilled } from '@ant-design/icons' import { debounce } from '@utils' import { Input, Select, Tooltip, message } from 'antd' import _ from 'lodash' -import React, { Component, Fragment } from 'react' +import React, { Component, Fragment, createRef } from 'react' import { optionLetter } from '../../constant' -import KindEditor from '../kind-editor' +import QuestionEditor from '../question-editor' + import './index.less' const { TextArea } = Input const { Option } = Select @@ -49,7 +51,8 @@ export default class OptionInputBox extends Component { } } - kindEditor = KindEditor | null + // kindEditor = KindEditor | null + kindEditor = createRef() subjectAnswer = '' // 选项内容 /** @@ -98,10 +101,10 @@ export default class OptionInputBox extends Component { */ onChangeOptEditor = (index, type) => () => { let { optionList } = this.state - this.kindEditor && this.kindEditor.onClear() if (type === 'submit') { _.set(optionList, [index, 'label'], !!this.subjectAnswer ? this.subjectAnswer : defalutLabel) } + this.kindEditor && this.kindEditor.current.onClear() _.set(optionList, [index, 'isShowEditor'], false) this.subjectAnswer = '' this.setState( @@ -131,7 +134,7 @@ export default class OptionInputBox extends Component { optionList }, () => { - this.kindEditor && this.kindEditor.onCashBack() + this.kindEditor && this.kindEditor.current.onCashBack() } ) }) @@ -140,7 +143,7 @@ export default class OptionInputBox extends Component { * 富文本编辑器 * @param {*} e */ - onChangeEditor = index => e => { + onChangeEditor = e => { this.subjectAnswer = e } @@ -318,7 +321,7 @@ export default class OptionInputBox extends Component {
{listLen > showDeleteLength && ( - + )}
@@ -331,15 +334,7 @@ export default class OptionInputBox extends Component { style={{ marginTop: 19 }} >
- { - this.kindEditor = ref - }} - bodyHeight={145} - borderRadius={12} - onChange={this.onChangeEditor(index)} - cashBackText={isShowTip ? '' : item.label} - /> +
{isJudge diff --git a/src/views/upload-questions/components/question-editor/index.jsx b/src/views/upload-questions/components/question-editor/index.jsx index 370bbc8..6d6e82d 100644 --- a/src/views/upload-questions/components/question-editor/index.jsx +++ b/src/views/upload-questions/components/question-editor/index.jsx @@ -1,77 +1,82 @@ import '@wangeditor/editor/dist/css/style.css' // 引入 css -import React, { - useState, useEffect, forwardRef, - useImperativeHandle, -} from 'react' import { Editor, Toolbar } from '@wangeditor/editor-for-react' - +import React, { forwardRef, useEffect, useImperativeHandle, useState } from 'react' // 当前菜单排序和分组 function MyEditor(props, ref) { - // editor 实例 - const [editor, setEditor] = useState(null) + // editor 实例 + const [editor, setEditor] = useState(null) + // 编辑器内容 + const [html, setHtml] = useState('

') - // 编辑器内容 - const [html, setHtml] = useState('

') + // 工具栏配置 + const toolbarConfig = { + excludeKeys: ['group-image', 'group-video'] + } + // 编辑器配置 + const editorConfig = { + placeholder: '请输入内容...' + } - // 工具栏配置 - const toolbarConfig = { - excludeKeys: [ - 'group-image', 'group-video' - ] + const changeValue = html => { + setHtml(html) + props.onChange(html) + } + + const onClear = () => setHtml('') + + /** + * 回现代码 + */ + const onCashBack = () => { + let { cashBackText } = props + if (!!!cashBackText) { + return } + setHtml(`${cashBackText}`) + // editor.fo; + } - // 编辑器配置 - const editorConfig = { - placeholder: '请输入内容...', + // 此处注意useImperativeHandle方法的的第一个参数是目标元素的ref引用 + useImperativeHandle(ref, () => ({ + // onCallback 就是暴露给父组件的方法 + onClear, + onCashBack + })) + + // 及时销毁 editor ,重要! + useEffect(() => { + return () => { + if (editor == null) return + editor.destroy() + setEditor(null) } + }, [editor]) - - const changeValue = (html) => { - setHtml(html) - props.onChange(html) - } - - const onClear = () => setHtml('') - // 此处注意useImperativeHandle方法的的第一个参数是目标元素的ref引用 - useImperativeHandle(ref, () => ({ - // onCallback 就是暴露给父组件的方法 - onClear - })); - - // 及时销毁 editor ,重要! - useEffect(() => { - return () => { - if (editor == null) return - editor.destroy() - setEditor(null) - } - }, [editor]) - - return ( - <> -
- - changeValue(editor.getHtml())} - mode="default" - style={{ height: '300px', overflowY: 'scroll' }} - /> -
- - ) + return ( + <> +
+ + changeValue(editor.getHtml())} + mode='default' + style={{ height: '300px', overflowY: 'scroll' }} + /> +
+ + ) } -export default forwardRef(MyEditor) \ No newline at end of file +export default forwardRef(MyEditor) diff --git a/src/views/upload-questions/components/repeat-content-box/index.jsx b/src/views/upload-questions/components/repeat-content-box/index.jsx index 009252d..11cf8af 100644 --- a/src/views/upload-questions/components/repeat-content-box/index.jsx +++ b/src/views/upload-questions/components/repeat-content-box/index.jsx @@ -1,234 +1,190 @@ -import React, { Fragment } from 'react'; -import { Modal, Tooltip } from 'antd'; -import { letterList, judgeList } from '../../constant'; -import './index.less'; +import { Modal, Tooltip } from 'antd' +import React, { Fragment } from 'react' +import { judgeList, letterList } from '../../constant' +import './index.less' export default function RepeatContentBox(props) { - const { isShowModalBox, repeatInfo, repeatQuestionsType } = props; - // const { isShowModalBox, repeatQuestionsType } = props; - // const repeatInfo = { - // repeatSubjectName: - // 'Chrome如Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?何支持小于12px的字?', - // repeatSubjectAnswe: - // 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?', - // repeatSetterErp: 'suchunping3', - // repeatSetterName: '苏春萍', - // }; + const { isShowModalBox, repeatInfo, repeatQuestionsType } = props + /** + * 确认录入 + */ + const onSubmitRepeatModal = e => { + props.handleSubmitRepeatModal && props.handleSubmitRepeatModal() + } + /** + * 取消录入 + */ + const onCancelRepeatModal = () => { + props.handleCancelRepeatModal && props.handleCancelRepeatModal() + } - // const repeatInfo = { - // repeatSubjectName: - // 'Chrome如Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?Chrome如何支持小于12px的字?何支持小于12px的字?', - // repeatOptionList: [ - // { - // isCorrect: '', - // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', - // optionType: 1, - // }, - // { - // isCorrect: '', - // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', - // optionType: 2, - // }, - // { - // isCorrect: 1, - // optionContent: 'Chrome如何支持小于12px的字?Chrome如何支持小于12px的', - // optionType: 3, - // }, - // ], - // repeatSetterErp: 'suchunping3', - // repeatSetterName: '苏春萍', - // }; - /** - * 确认录入 - */ - const onSubmitRepeatModal = (e) => { - props.handleSubmitRepeatModal && props.handleSubmitRepeatModal(); - }; - /** - * 取消录入 - */ - const onCancelRepeatModal = () => { - props.handleCancelRepeatModal && props.handleCancelRepeatModal(); - }; + const renderRepeat = (type, repeatInfo) => { + switch (type) { + case 1: + return renderBriefQuestions(repeatInfo) + case 2: + case 3: + return renderSelectQuestions(type, repeatInfo) + case 4: + return renderJudgeQuestions(repeatInfo) + } + } - const renderRepeat = (type, repeatInfo) => { - switch (type) { - case 1: - return renderBriefQuestions(repeatInfo); - case 2: - case 3: - return renderSelectQuestions(type, repeatInfo); - case 4: - return renderJudgeQuestions(repeatInfo); - } - }; + /** + * 展示重复内容-问答型 + * @returns + */ + const renderBriefQuestions = repeatInfo => { + return ( +
+
+
问答题
+
{repeatInfo.repeatSubjectName}
+
+
+
参考答案
+
+
+
+
来自
+ + {repeatInfo.repeatSetterName} + +
+
+ ) + } - /** - * 展示重复内容-问答型 - * @returns - */ - const renderBriefQuestions = (repeatInfo) => { - return ( -
-
-
问答题
-
{repeatInfo.repeatSubjectName}
-
-
-
参考答案
-
-
-
-
来自
- - {repeatInfo.repeatSetterName} - -
-
- ); - }; - - /** - * 展示重复内容-单选/多选 - * @returns - */ - const renderSelectQuestions = (type, repeatInfo) => { - // 过滤获得正确选项 - let repeatRightKey = repeatInfo?.repeatOptionList?.filter((item) => item.isCorrect === 1); - return ( -
-
-
{type === 2 ? '单选题' : '多选题'}
-
{repeatInfo.repeatSubjectName}
-
- {repeatInfo?.repeatOptionList?.length > 0 && ( -
-
选项内容
-
- {repeatInfo.repeatOptionList.map((item, index) => { - return ( -
- {/*
+ /** + * 展示重复内容-单选/多选 + * @returns + */ + const renderSelectQuestions = (type, repeatInfo) => { + // 过滤获得正确选项 + let repeatRightKey = repeatInfo?.repeatOptionList?.filter(item => item.isCorrect === 1) + return ( +
+
+
{type === 2 ? '单选题' : '多选题'}
+
{repeatInfo.repeatSubjectName}
+
+ {repeatInfo?.repeatOptionList?.length > 0 && ( +
+
选项内容
+
+ {repeatInfo.repeatOptionList.map((item, index) => { + return ( +
+ {/*
{letterList[item.optionType]}
*/} -
-
- ); - })} -
-
- )} - {repeatRightKey?.length > 0 && ( -
-
答案
-
- {repeatRightKey.map((item, index) => { - return ( - - {letterList[item.optionType]}{' '} - - ); - })} -
-
- )} - {!!repeatInfo.repeatSubjectAnswe && ( -
-
题目解析
-
-
- )} -
-
来自
- - {repeatInfo.repeatSetterName} - -
+
+
+ ) + })}
- ); - }; - - /** - * 展示重复内容-判断 - * @returns - */ - const renderJudgeQuestions = (repeatInfo) => { - return ( -
-
-
判断题
-
{repeatInfo.repeatSubjectName}
-
-
-
答案
-
- {judgeList[repeatInfo.repeatIsCorrect]} -
-
- {!!repeatInfo.repeatSubjectAnswe && ( -
-
题目解析
-
-
- )} -
-
来自
- - {repeatInfo.repeatSetterName} - -
+
+ )} + {repeatRightKey?.length > 0 && ( +
+
答案
+
+ {repeatRightKey.map((item, index) => { + return {letterList[item.optionType]} + })}
- ); - }; +
+ )} + {!!repeatInfo.repeatSubjectAnswe && ( +
+
题目解析
+
+
+ )} +
+
来自
+ + {repeatInfo.repeatSetterName} + +
+
+ ) + } + /** + * 展示重复内容-判断 + * @returns + */ + const renderJudgeQuestions = repeatInfo => { return ( - - - {repeatInfo.repeatRate || '10%'} - - 重复率 - - } - onOk={onSubmitRepeatModal} - onCancel={onCancelRepeatModal} - okText="确认录入" - cancelText="取消录入"> - {renderRepeat(repeatQuestionsType, repeatInfo)} - - ); +
+
+
判断题
+
{repeatInfo.repeatSubjectName}
+
+
+
答案
+
{judgeList[repeatInfo.repeatIsCorrect]}
+
+ {!!repeatInfo.repeatSubjectAnswe && ( +
+
题目解析
+
+
+ )} +
+
来自
+ + {repeatInfo.repeatSetterName} + +
+
+ ) + } + + return ( + + + {repeatInfo.repeatRate || '10%'} + + 重复率 + + } + onOk={onSubmitRepeatModal} + onCancel={onCancelRepeatModal} + okText='确认录入' + cancelText='取消录入' + > + {renderRepeat(repeatQuestionsType, repeatInfo)} + + ) } diff --git a/src/views/upload-questions/components/single-questions/index.jsx b/src/views/upload-questions/components/single-questions/index.jsx index 01f3b54..951f64a 100644 --- a/src/views/upload-questions/components/single-questions/index.jsx +++ b/src/views/upload-questions/components/single-questions/index.jsx @@ -1,338 +1,365 @@ -import React, { Component, Fragment } from 'react'; -import { Input, Modal, message, Spin } from 'antd'; -import _ from 'lodash'; -import req from '@utils/request'; -import { debounce } from '@utils'; -import KindEditor from '../kind-editor'; -import RankLabelBox from '../rank-label-box'; -import OptionInputBox from '../option-input-box'; -import RepeatContentBox from '../repeat-content-box'; -import { apiName } from '../../constant'; -import './index.less'; -const defalutLabel = '请使用富文本编辑器输入选项内容'; +import { debounce } from '@utils' +import req from '@utils/request' +import { Input, Modal, Spin, message } from 'antd' +import React, { Component, Fragment, createRef } from 'react' +import { apiName } from '../../constant' +import OptionInputBox from '../option-input-box' +import RankLabelBox from '../rank-label-box' +import RepeatContentBox from '../repeat-content-box' +import './index.less' +const defalutLabel = '请使用富文本编辑器输入选项内容' export default class SingleQuestions extends Component { - constructor(props) { - super(props); - this.state = { - subjectName: '', // 题目 - isDisabledSubmit: true, //是否禁止输入 - isShowModalBox: false, // 是否展示重复率弹框 - isSubmit: true, // 是否支持提交 - }; + constructor(props) { + super(props) + this.state = { + subjectName: '', // 题目 + isDisabledSubmit: true, //是否禁止输入 + isShowModalBox: false, // 是否展示重复率弹框 + isSubmit: true // 是否支持提交 } - kindEditor = KindEditor | null; - rankLabelBox = RankLabelBox | null; - optionInputBox = OptionInputBox | null; + } + rankLabelBox = createRef() - currentActive = []; // 选项列表 - scoreValue = ''; // 分数 - subjectAnalysis = ''; //试题解析 - rankId = 1; //职级 - subjectAnswer = ''; // 选项内容 + optionInputBox = OptionInputBox | null - firstCategoryValue = ''; // 一级分类的值 - secondCategoryValue = []; // 二级分类的值 - thirdCategoryValue = []; // 三级标签的值 - repeatInfo = {}; // 重复率 + currentActive = [] // 选项列表 + scoreValue = '' // 分数 + subjectAnalysis = '' //试题解析 + rankId = 1 //职级 + subjectAnswer = '' // 选项内容 - /** - * 输入题目 - * @param {*} e - */ - onChangeSubjectName = (e) => { - let str = e.target.value.trim(); - this.setState( - { - subjectName: str, - }, - () => { - this.rankLabelBox.getThirdCategoryList(); - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - } - ); - }; + firstCategoryValue = '' // 一级分类的值 + secondCategoryValue = [] // 二级分类的值 + thirdCategoryValue = [] // 三级标签的值 + repeatInfo = {} // 重复率 - /** - * 一次确认录入 - */ - onSubmit = debounce(() => { - const { subjectName, isDisabledSubmit, isSubmit } = this.state; - if (isDisabledSubmit || !isSubmit) { - return; - } + /** + * 输入题目 + * @param {*} e + */ + onChangeSubjectName = e => { + let str = e.target.value.trim() + this.setState( + { + subjectName: str + }, + () => { + // this.rankLabelBox.getThirdCategoryList(); + let isDisabledSubmit = this.checkData() this.setState({ - isSubmit: false, - }); - let params = { - subjectName: subjectName, - difficulty: this.rankId, - subjectType: 1, - subjectScore: this.scoreValue, - subjectParse: this.subjectAnalysis, - categoryIds: this.secondCategoryValue, - labelIds: this.thirdCategoryValue, - optionList: this.currentActive, - }; - console.log('单选题录入 ----', params); - req({ - method: 'post', - data: params, - url: apiName.addInterviewSubject, + isDisabledSubmit }) - .then((res) => { - this.repeatInfo = {}; - if (res.data && res.data.insertStatus) { - this.setState( - { - isSubmit: true, - }, - () => { - this.successModalConfirm(); - } - ); - } else if (!res.data.insertStatus) { - this.repeatInfo = { - repeatDocId: res.data.docId, // 重复题目id - repeatRate: res.data.repeatRate, // 重复率 - repeatSubjectName: res.data.subjectName, // 重复题目 - repeatOptionList: res.data.optionList, // 重复列表项 - repeatSetterErp: res.data.subjectSetterErp, // 出题人erp - repeatSetterName: res.data.subjectSetterName, // 出题人姓名 - }; - this.setState({ - isShowModalBox: true, - isSubmit: true, - }); - } - }) - .catch((err) => { - this.setState({ - isSubmit: true, - }); - console.log(err); - }); - }); + } + ) + } - /** - * 校验是否支持点击按钮 - * @returns - */ - checkData = () => { - const { subjectName } = this.state; - let list = this.currentActive.filter((item) => item.optionContent === defalutLabel); - let isDisabledSubmit = false; - if ( - !!!subjectName || - list.length > 0 || - !!!this.firstCategoryValue || - this.secondCategoryValue.length <= 0 || - this.thirdCategoryValue.length <= 0 || - !!!this.scoreValue - ) { - isDisabledSubmit = true; - } - return isDisabledSubmit; - }; - - /** - * 取消 - */ - onCancel = () => { - this.currentActive = []; // 选项列表 - this.scoreValue = ''; // 分数 - this.subjectAnalysis = ''; //试题解析 - this.rankId = 1; - this.subjectAnswer = ''; // 选项内容 - this.firstCategoryValue = ''; // 一级分类的值 - this.secondCategoryValue = []; // 二级分类的值 - this.thirdCategoryValue = []; // 三级标签的值 - this.kindEditor && this.kindEditor.onClear(); - this.rankLabelBox.initRankLabel(); - this.optionInputBox.handleClearOption(); - this.repeatInfo = {}; - this.setState({ - subjectName: '', - isShowModalBox: false, - isSubmit: true, // 是否支持提交 - }); - }; - - /** - * 重复率弹框-确认录入 - */ - onSubmitRepeatModal = debounce( - () => { - let params = { - docId: this.repeatInfo.repeatDocId, - }; - req({ - method: 'post', - data: params, - url: apiName.addRepeatInterviewSubject, - }) - .then((res) => { - if (res.data) { - this.successModalConfirm(); - } else { - message.info('请再次确认'); - } - }) - .catch((err) => { - console.log(err); - message.error('请再次确认'); - }); - }, - 300, - true - ); - - /** - * 重复率弹框-取消录入 - */ - onCancelRepeatModal = () => { - this.repeatInfo = {}; - this.setState({ - isShowModalBox: false, - }); - }; - - /** - * 录入成功的弹框 - */ - successModalConfirm = () => { - Modal.confirm({ - title: ( -
- 录入成功!贡献榜火力值 + 1 -
- ), - closable: false, - maskClosable: false, - icon: ' ', - onOk: this.onAgainSuccessModal, - onCancel: this.onGoHomeSuccessModal, - okText: '再录一题', - cancelText: '去首页', - className: 'questions-success-modal-confirm', - }); - }; - - /** - * 录入成功弹框-再来一题 - */ - onAgainSuccessModal = () => { - this.onCancel(); - }; - - /** - * 录入成功弹框-去首页 - */ - onGoHomeSuccessModal = () => { - window.location.href = '/cms-supplier/question-bank'; - }; - - /** - * 分类选择 - * @param {*} e - */ - onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { - this.firstCategoryValue = firstCategoryValue; // 一级分类的值 - this.secondCategoryValue = secondCategoryValue; // 二级分类的值 - this.thirdCategoryValue = thirdCategoryValue; // 三级标签的值 - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 职级选择 - * @param {*} list - */ - handleChangeRank = (list) => { - this.rankId = list[0]; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - /** - * 选项操作 - * @param {*} currentActive 选项列表 - * @param {*} scoreValue 分值 - * @param {*} subjectAnalysis 解析 - */ - handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { - this.currentActive = currentActive; - this.scoreValue = scoreValue; - this.subjectAnalysis = subjectAnalysis; - let isDisabledSubmit = this.checkData(); - this.setState({ - isDisabledSubmit, - }); - }; - - render() { - const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state; - const { questionsType } = this.props; - return ( - - -
-
题目名称:
- this.onChangeSubjectName(e)} - /> -
- { - this.optionInputBox = ref; - }} - handleChangeOption={this.handleChangeOption} - /> - { - this.rankLabelBox = ref; - }} - subjectName={subjectName} - onChangeRankLabel={this.onChangeRankLabel} - handleChangeRank={this.handleChangeRank} - /> -
-
- 清空 -
-
- 提交 -
-
- -
-
- ); + /** + * 一次确认录入 + */ + onSubmit = debounce(() => { + const { subjectName, isDisabledSubmit, isSubmit } = this.state + if (isDisabledSubmit || !isSubmit) { + return } -} + if (!isSubmit) { + return + } + if (!!!subjectName) { + message.warning('请输入题目名称') + return + } + if (!this.currentActive.length) { + message.warning('请录入答案') + return + } + if (!!!this.firstCategoryValue) { + message.warning('请选择一级分类') + return + } + if (this.secondCategoryValue.length <= 0) { + message.warning('请选择二级分类') + return + } + if (this.thirdCategoryValue.length <= 0) { + message.warning('请选择三级标签') + return + } + this.setState({ + isSubmit: false + }) + let params = { + subjectName: subjectName, + subjectDifficult: this.rankId, + subjectType: 1, + subjectScore: this.scoreValue, + subjectParse: this.subjectAnalysis, + categoryIds: this.secondCategoryValue.filter(item => item.active).map(t => t.id), + labelIds: this.thirdCategoryValue.filter(item => item.active).map(t => t.id), + optionList: this.currentActive + } + req({ + method: 'post', + data: params, + url: apiName.add + }) + .then(res => { + // this.repeatInfo = {} + // if (res.data && res.data.insertStatus) { + // this.setState( + // { + // isSubmit: true + // }, + // () => { + // this.successModalConfirm() + // } + // ) + // } else if (!res.data.insertStatus) { + // this.repeatInfo = { + // repeatDocId: res.data.docId, // 重复题目id + // repeatRate: res.data.repeatRate, // 重复率 + // repeatSubjectName: res.data.subjectName, // 重复题目 + // repeatOptionList: res.data.optionList, // 重复列表项 + // repeatSetterErp: res.data.subjectSetterErp, // 出题人erp + // repeatSetterName: res.data.subjectSetterName // 出题人姓名 + // } + // this.setState({ + // isShowModalBox: true, + // isSubmit: true + // }) + // } + this.setState( + { + isSubmit: true + }, + () => { + this.successModalConfirm() + } + ) + }) + .catch(err => { + this.setState({ + isSubmit: true + }) + console.log(err) + }) + }) + /** + * 校验是否支持点击按钮 + * @returns + */ + checkData = () => { + const { subjectName } = this.state + let list = this.currentActive.filter(item => item.optionContent === defalutLabel) + let isDisabledSubmit = false + if ( + !!!subjectName || + list.length > 0 || + !!!this.firstCategoryValue || + this.secondCategoryValue.length <= 0 || + this.thirdCategoryValue.length <= 0 || + !!!this.scoreValue + ) { + isDisabledSubmit = true + } + return isDisabledSubmit + } + + /** + * 取消 + */ + onCancel = () => { + this.currentActive = [] // 选项列表 + this.scoreValue = '' // 分数 + this.subjectAnalysis = '' //试题解析 + this.rankId = 1 + this.subjectAnswer = '' // 选项内容 + this.firstCategoryValue = '' // 一级分类的值 + this.secondCategoryValue = [] // 二级分类的值 + this.thirdCategoryValue = [] // 三级标签的值 + this.rankLabelBox.current.initRankLabel() + this.optionInputBox.handleClearOption() + this.repeatInfo = {} + this.setState({ + subjectName: '', + isShowModalBox: false, + isSubmit: true // 是否支持提交 + }) + } + + /** + * 重复率弹框-确认录入 + */ + onSubmitRepeatModal = debounce( + () => { + let params = { + docId: this.repeatInfo.repeatDocId + } + req({ + method: 'post', + data: params, + url: apiName.addRepeatInterviewSubject + }) + .then(res => { + if (res.data) { + this.successModalConfirm() + } else { + message.info('请再次确认') + } + }) + .catch(err => { + console.log(err) + message.error('请再次确认') + }) + }, + 300, + true + ) + + /** + * 重复率弹框-取消录入 + */ + onCancelRepeatModal = () => { + this.repeatInfo = {} + this.setState({ + isShowModalBox: false + }) + } + + /** + * 录入成功的弹框 + */ + successModalConfirm = () => { + Modal.confirm({ + title: ( +
+ 录入成功!贡献榜火力值 + 1 +
+ ), + closable: false, + maskClosable: false, + icon: ' ', + onOk: this.onAgainSuccessModal, + onCancel: this.onGoHomeSuccessModal, + okText: '再录一题', + cancelText: '去首页', + className: 'questions-success-modal-confirm' + }) + } + + /** + * 录入成功弹框-再来一题 + */ + onAgainSuccessModal = () => { + this.onCancel() + } + + /** + * 录入成功弹框-去首页 + */ + onGoHomeSuccessModal = () => { + window.location.href = '/question-bank' + } + + /** + * 分类选择 + * @param {*} e + */ + onChangeRankLabel = (firstCategoryValue, secondCategoryValue, thirdCategoryValue) => { + this.firstCategoryValue = firstCategoryValue // 一级分类的值 + this.secondCategoryValue = secondCategoryValue // 二级分类的值 + this.thirdCategoryValue = thirdCategoryValue // 三级标签的值 + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 职级选择 + * @param {*} list + */ + handleChangeRank = list => { + this.rankId = list[0] + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + /** + * 选项操作 + * @param {*} currentActive 选项列表 + * @param {*} scoreValue 分值 + * @param {*} subjectAnalysis 解析 + */ + handleChangeOption = (currentActive, scoreValue, subjectAnalysis) => { + this.currentActive = currentActive + this.scoreValue = scoreValue + this.subjectAnalysis = subjectAnalysis + let isDisabledSubmit = this.checkData() + this.setState({ + isDisabledSubmit + }) + } + + render() { + const { subjectName, isDisabledSubmit, isSubmit, isShowModalBox } = this.state + const { questionsType } = this.props + return ( + + +
+
题目名称:
+ this.onChangeSubjectName(e)} + /> +
+ { + this.optionInputBox = ref + }} + handleChangeOption={this.handleChangeOption} + /> + +
+
+ 清空 +
+
+ 提交 +
+
+ +
+
+ ) + } +} diff --git a/src/views/upload-questions/components/single-questions/index.less b/src/views/upload-questions/components/single-questions/index.less index 6a5986f..5c92650 100644 --- a/src/views/upload-questions/components/single-questions/index.less +++ b/src/views/upload-questions/components/single-questions/index.less @@ -1,53 +1,53 @@ .single-questions-container { - width: 1000px; + // width: 1000px; + display: flex; + align-items: center; + padding: 0 24px; + padding-top: 36px; + // label名字title + .single-questions-title { display: flex; align-items: center; - padding: 0 24px; - padding-top: 36px; - // label名字title - .single-questions-title { - display: flex; - align-items: center; - justify-content: flex-end; - width: 140px; - line-height: 40px; - font-size: 16px; - color: rgba(51, 51, 51, 1); - &:before { - display: inline-block; - margin-right: 4px; - margin-top: 1px; - color: #f5222d; - font-size: 16px; - content: '*'; - } + justify-content: flex-end; + width: 140px; + line-height: 40px; + font-size: 16px; + color: rgba(51, 51, 51, 1); + &:before { + display: inline-block; + margin-right: 4px; + margin-top: 1px; + color: #f5222d; + font-size: 16px; + content: '*'; } + } } .single-questions-btns-container { + display: flex; + justify-content: flex-end; + align-items: center; + margin: 20px auto; + width: 952px; + .single-questions-btn { display: flex; - justify-content: flex-end; align-items: center; - margin: 20px auto; - width: 952px; - .single-questions-btn { - display: flex; - align-items: center; - justify-content: center; - width: 150px; - height: 40px; - font-size: 16px; - cursor: pointer; - border: 1px solid #d9d9d9; - border-radius: 10px; - } - .single-questions-submit { - margin-left: 40px; - background-color: #4390f7; - color: #fff; - border: 1px solid #4390f7; - } - .single-questions-disabled-submit { - opacity: 0.5; - } + justify-content: center; + width: 150px; + height: 40px; + font-size: 16px; + cursor: pointer; + border: 1px solid #d9d9d9; + border-radius: 10px; + } + .single-questions-submit { + margin-left: 40px; + background-color: #4390f7; + color: #fff; + border: 1px solid #4390f7; + } + .single-questions-disabled-submit { + opacity: 0.5; + } } diff --git a/src/views/upload-questions/components/upload-left-layout/index.jsx b/src/views/upload-questions/components/upload-left-layout/index.jsx index c5f4308..b7533cf 100644 --- a/src/views/upload-questions/components/upload-left-layout/index.jsx +++ b/src/views/upload-questions/components/upload-left-layout/index.jsx @@ -1,27 +1,29 @@ -import React from 'react'; -import { Affix } from 'antd'; -import { RightOutlined } from '@ant-design/icons'; -import './index.less'; +import { RightOutlined } from '@ant-design/icons' +import { Affix } from 'antd' +import React from 'react' +import './index.less' export default function UploadLeftLayout(props) { - return ( - -
- {props.layoutList.map((item, index) => { - return ( -
{ - props.onChange(index); - }} - key={`upload_left_layout_${item.id}`}> - {item.title} - -
- ); - })} + return ( + +
+ {props.layoutList.map((item, index) => { + return ( +
{ + props.onChange(index) + }} + key={`upload_left_layout_${item.id}`} + > + {item.title} +
- - ); + ) + })} +
+
+ ) } diff --git a/src/views/upload-questions/components/upload-left-layout/index.less b/src/views/upload-questions/components/upload-left-layout/index.less index 206c7cc..9a855a5 100644 --- a/src/views/upload-questions/components/upload-left-layout/index.less +++ b/src/views/upload-questions/components/upload-left-layout/index.less @@ -18,6 +18,7 @@ background: rgba(255, 255, 255, 1); border: 1px solid rgba(208, 212, 222, 1); border-radius: 12px; + cursor: pointer; } .upload-left-layout-item-active { color: rgba(60, 110, 238, 1); diff --git a/src/views/upload-questions/constant.js b/src/views/upload-questions/constant.js index b1bb51d..8a8aabd 100644 --- a/src/views/upload-questions/constant.js +++ b/src/views/upload-questions/constant.js @@ -2,143 +2,142 @@ * API名称 */ export const apiName = { - /** - * 获取一级 - */ - queryPrimaryCategory: '/category/queryPrimaryCategory', + /** + * 获取一级 + */ + queryPrimaryCategory: '/category/queryPrimaryCategory', + // 查询二级分类 + queryCategoryByPrimary: 'category/queryCategoryByPrimary', - // 查询二级分类 - queryCategoryByPrimary: 'category/queryCategoryByPrimary', + // 根据一级分类查询标签 + queryLabelByCategoryId: '/label/queryLabelByCategoryId', - // 根据一级分类查询标签 - queryLabelByCategoryId: '/label/queryLabelByCategoryId', - - // 新增简答 - add: '/add', - /** - * 新增题目 - */ - addInterviewSubject: '/admin/question/subject/add', - /** - * 新增重复题目 - */ - addRepeatInterviewSubject: '/admin/question/subject/addRepeatSubject', -}; + // 新增简答 + add: '/add', + /** + * 新增题目 + */ + addInterviewSubject: '/admin/question/subject/add', + /** + * 新增重复题目 + */ + addRepeatInterviewSubject: '/admin/question/subject/addRepeatSubject' +} /** * 模块类型 */ export const ModuleType = { - default: 'default', - second: 'second', - third: 'third', -}; + default: 'default', + second: 'second', + third: 'third' +} /** * 导入职级对应的星 */ export const starList = [ - { - categoryId: 1, - categoryName: '初级', - active: true, - }, - { - categoryId: 2, - categoryName: '中级', - }, - { - categoryId: 3, - categoryName: '高级', - }, - { - categoryId: 4, - categoryName: '资深', - }, - { - categoryId: 5, - categoryName: '专家', - }, -]; + { + categoryId: 1, + categoryName: '初级', + active: true + }, + { + categoryId: 2, + categoryName: '中级' + }, + { + categoryId: 3, + categoryName: '高级' + }, + { + categoryId: 4, + categoryName: '资深' + }, + { + categoryId: 5, + categoryName: '专家' + } +] /** * 模块类型 */ export const uploadLayout = [ - { - id: 1, - title: '简答题', - active: true, - }, - // { - // id: 2, - // title: '单选题', - // active: false, - // }, - // { - // id: 3, - // title: '多选题', - // active: false, - // }, - // { - // id: 4, - // title: '判断题', - // active: false, - // }, -]; + { + id: 1, + title: '简答题', + active: true + }, + { + id: 2, + title: '单选题', + active: false + }, + { + id: 3, + title: '多选题', + active: false + }, + { + id: 4, + title: '判断题', + active: false + } +] /** * 数组索引对应字母 */ export const optionLetter = { - 0: { - label: 'A', - value: 1, - }, - 1: { - label: 'B', - value: 2, - }, - 2: { - label: 'C', - value: 3, - }, - 3: { - label: 'D', - value: 4, - }, - 4: { - label: 'E', - value: 5, - }, - 5: { - label: 'F', - value: 6, - }, - 6: { - label: 'G', - value: 7, - }, -}; + 0: { + label: 'A', + value: 1 + }, + 1: { + label: 'B', + value: 2 + }, + 2: { + label: 'C', + value: 3 + }, + 3: { + label: 'D', + value: 4 + }, + 4: { + label: 'E', + value: 5 + }, + 5: { + label: 'F', + value: 6 + }, + 6: { + label: 'G', + value: 7 + } +} /** * 字母id对应字母 */ export const letterList = { - 1: 'A', - 2: 'B', - 3: 'C', - 4: 'D', - 5: 'E', - 6: 'F', - 7: 'G', -}; + 1: 'A', + 2: 'B', + 3: 'C', + 4: 'D', + 5: 'E', + 6: 'F', + 7: 'G' +} /** * 正确/错误 */ export const judgeList = { - 0: '错误', - 1: '正确', -}; + 0: '错误', + 1: '正确' +} diff --git a/src/views/upload-questions/index.less b/src/views/upload-questions/index.less index e3af76d..98f2236 100644 --- a/src/views/upload-questions/index.less +++ b/src/views/upload-questions/index.less @@ -2,9 +2,9 @@ position: relative; margin: 0 auto; width: 1439px; - overflow-y: auto; + // overflow-y: auto; border-radius: 5px; - height: calc(100vh - 100px); + // height: calc(100vh - 100px); .ant-card-head { position: sticky; top: 0; @@ -14,7 +14,4 @@ z-index: 10; background-color: #fff; } - .ant-card-body { - display: flex; - } } diff --git a/src/views/upload-questions/index.tsx b/src/views/upload-questions/index.tsx index 5090e98..2fcb1c2 100644 --- a/src/views/upload-questions/index.tsx +++ b/src/views/upload-questions/index.tsx @@ -2,16 +2,9 @@ import req from '@utils/request' import { Card, message } from 'antd' import { useEffect, useState } from 'react' import { useNavigate } from 'react-router-dom' -import BatchleBox from './pages/batch-box' import SingleBox from './pages/single-box' import './index.less' -const tabList = [ - { - key: 'singleBox', - tab: '单题录入' - } -] const UploadQuestions = () => { const [currentKey, setCurrentKey] = useState('singleBox') const navigate = useNavigate() @@ -41,23 +34,18 @@ const UploadQuestions = () => { }) }, []) - const contentList = { - singleBox: , - batchBox: - } - return (
{ setCurrentKey(key) }} > - {contentList[currentKey]} +
) diff --git a/src/views/upload-questions/pages/batch-box/index.jsx b/src/views/upload-questions/pages/batch-box/index.jsx deleted file mode 100644 index cd2acaa..0000000 --- a/src/views/upload-questions/pages/batch-box/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { Component } from 'react'; -import './index.less'; -export default class BatchBox extends Component { - constructor(props) { - super(props); - this.state = {}; - } - - render() { - return
批量上传
; - } -} diff --git a/src/views/upload-questions/pages/batch-box/index.less b/src/views/upload-questions/pages/batch-box/index.less deleted file mode 100644 index db9425c..0000000 --- a/src/views/upload-questions/pages/batch-box/index.less +++ /dev/null @@ -1,7 +0,0 @@ -.upload-batch-questions-box { - margin: 0 auto; - width: 1000px; - display: flex; - border-radius: 5px; - border: 1px solid #3d3d3d; -} diff --git a/src/views/upload-questions/pages/single-box/index.jsx b/src/views/upload-questions/pages/single-box/index.jsx index c755dd3..c9b1c34 100644 --- a/src/views/upload-questions/pages/single-box/index.jsx +++ b/src/views/upload-questions/pages/single-box/index.jsx @@ -1,9 +1,10 @@ +import { RightOutlined } from '@ant-design/icons' +import { Button, Space } from 'antd' import React, { Component } from 'react' import BriefQuestions from '../../components/brief-questions' import JudgeQuestions from '../../components/judge-questions' import MultipleQuestions from '../../components/multiple-questions' import SingleQuestions from '../../components/single-questions' -import UploadLeftLayout from '../../components/upload-left-layout' import { uploadLayout } from '../../constant' import './index.less' @@ -40,16 +41,6 @@ export default class SingleBox extends Component { }) } - render() { - const { currentIndex, layoutList } = this.state - return ( -
- -
{this.changeReander(currentIndex)}
-
- ) - } - changeReander = i => { switch (i) { case 0: @@ -62,4 +53,32 @@ export default class SingleBox extends Component { return } } + + render() { + const { currentIndex, layoutList } = this.state + return ( +
+ {/* */} +
+ + {layoutList.map((item, index) => { + return ( + + ) + })} + +
+
{this.changeReander(currentIndex)}
+
+ ) + } } diff --git a/src/views/upload-questions/pages/single-box/index.less b/src/views/upload-questions/pages/single-box/index.less index 02bdc8e..d76fa9c 100644 --- a/src/views/upload-questions/pages/single-box/index.less +++ b/src/views/upload-questions/pages/single-box/index.less @@ -1,29 +1,33 @@ .ant-modal-body { - padding: 12px 24px 0; + padding: 12px 24px 0; } .upload-questions-modular { - display: flex; - flex-direction: column; - margin: 0 auto; - margin-left: 35px; - background: rgba(249, 250, 252, 1); - border: 2px solid rgba(240, 240, 240, 1); - border-radius: 12px; + // display: flex; + // flex-direction: column; + margin: 0 auto; + margin-left: 35px; + background: rgba(249, 250, 252, 1); + border: 2px solid rgba(240, 240, 240, 1); + border-radius: 12px; + height: calc(100vh - 220px); + overflow-y: scroll; + width: 100%; + // flex: 1 0 auto; } .questions-success-modal-confirm { - width: 300px; - // 录入成功弹框 - .ant-modal-confirm-btns { - display: flex; - justify-content: center; - width: 100%; - .ant-btn { - width: 100px; - border-radius: 18px; - } - .ant-btn-primary { - background: rgba(60, 110, 238, 1); - margin-left: 60px; - } + width: 300px; + // 录入成功弹框 + .ant-modal-confirm-btns { + display: flex; + justify-content: center; + width: 100%; + .ant-btn { + width: 100px; + border-radius: 18px; } + .ant-btn-primary { + background: rgba(60, 110, 238, 1); + margin-left: 60px; + } + } } diff --git a/src/views/user-info/index.tsx b/src/views/user-info/index.tsx index 968b6db..24aa29a 100644 --- a/src/views/user-info/index.tsx +++ b/src/views/user-info/index.tsx @@ -1,8 +1,9 @@ -import Head from '@/imgs/head.jpg' import { LoadingOutlined, PlusOutlined } from '@ant-design/icons' +import { saveUserInfo } from '@features/userInfoSlice.ts' import req from '@utils/request' import { Button, Card, Col, Form, Input, Radio, Row, Upload, message } from 'antd' import { memo, useEffect, useState } from 'react' +import { useDispatch } from 'react-redux' import './index.less' @@ -54,6 +55,8 @@ const UserInfo = () => { const userInfoStorage = localStorage.getItem('userInfo') const { loginId = '', tokenValue = '' } = userInfoStorage ? JSON.parse(userInfoStorage) : {} + const dispatch = useDispatch() + const [form] = Form.useForm() const [editFlag, setEditFlag] = useState(false) const [loading, setLoading] = useState(false) @@ -73,6 +76,7 @@ const UserInfo = () => { ).then(res => { if (res?.success && res?.data) { setUserInfo(res.data) + setAvatar(res.data.avatar || '') form.setFieldsValue(res.data) } }) @@ -87,7 +91,6 @@ const UserInfo = () => { const onFinish = () => { setLoading(true) const values = form.getFieldsValue() - // return console.log(values) if (!Object.values(values).filter(Boolean).length && !avatar) { setLoading(false) return @@ -108,10 +111,13 @@ const UserInfo = () => { '/auth' ) .then(res => { + dispatch(saveUserInfo(params)) + setUserInfo(params) + setAvatar(params.avatar || '') if (res.success) { message.success('更新成功') setTimeout(() => { - getUserInfo() + // getUserInfo() setLoading(false) setEditFlag(false) }, 500) @@ -126,7 +132,6 @@ const UserInfo = () => { } const handleChange = ({ file }) => { - // console.log(info) if (file.status === 'done' && file.response.success && file.response.data) { setAvatar(file.response.data) } @@ -174,7 +179,12 @@ const UserInfo = () => { ) : ( - + {userInfo.avatar ? ( + + ) : ( +
+ )} + {/* */} )} diff --git a/vite.config.ts b/vite.config.ts index b50f907..e039ff2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -25,7 +25,9 @@ export default ({ mode }) => { '@utils': path.resolve(__dirname, 'src/utils'), '@components': path.resolve(__dirname, 'src/components'), '@imgs': path.resolve(__dirname, 'src/imgs'), - '@constants': path.resolve(__dirname, 'src/constants') + '@constants': path.resolve(__dirname, 'src/constants'), + '@store': path.resolve(__dirname, 'src/store'), + '@features': path.resolve(__dirname, 'src/store/features') } }, plugins: [react()],