Browse Source

老师批改界面

夏泽霖“git config --global user.name 夏泽霖“ 2 years ago
parent
commit
99526cd33d

+ 101 - 100
package-lock.json

@@ -2029,9 +2029,9 @@
       "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
     },
     "node_modules/@babel/runtime": {
-      "version": "7.23.9",
-      "resolved": "https://r.cnpmjs.org/@babel/runtime/-/runtime-7.23.9.tgz",
-      "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==",
+      "version": "7.24.0",
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz",
+      "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
       "dependencies": {
         "regenerator-runtime": "^0.14.0"
       },
@@ -3358,9 +3358,9 @@
       }
     },
     "node_modules/@rc-component/color-picker": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.5.2.tgz",
-      "integrity": "sha512-YJXujYzYFAEtlXJXy0yJUhwzUWPTcniBZto+wZ/vnACmFnUTNR7dH+NOeqSwMMsssh74e9H5Jfpr5LAH2PYqUw==",
+      "version": "1.5.3",
+      "resolved": "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.5.3.tgz",
+      "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==",
       "dependencies": {
         "@babel/runtime": "^7.23.6",
         "@ctrl/tinycolor": "^3.6.1",
@@ -3431,13 +3431,13 @@
       }
     },
     "node_modules/@rc-component/tour": {
-      "version": "1.12.3",
-      "resolved": "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.12.3.tgz",
-      "integrity": "sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA==",
+      "version": "1.14.2",
+      "resolved": "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.14.2.tgz",
+      "integrity": "sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==",
       "dependencies": {
         "@babel/runtime": "^7.18.0",
         "@rc-component/portal": "^1.0.0-9",
-        "@rc-component/trigger": "^1.3.6",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.3.2",
         "rc-util": "^5.24.4"
       },
@@ -3450,9 +3450,9 @@
       }
     },
     "node_modules/@rc-component/trigger": {
-      "version": "1.18.3",
-      "resolved": "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-1.18.3.tgz",
-      "integrity": "sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.0.0.tgz",
+      "integrity": "sha512-niwKADPdY5dhdIblV6uwSayVivwo2uUISfJqri+/ovYQcH/omxDYBJKo755QKeoIIsWptxnRpgr7reEnNEZGFg==",
       "dependencies": {
         "@babel/runtime": "^7.23.2",
         "@rc-component/portal": "^1.1.0",
@@ -5174,55 +5174,56 @@
       }
     },
     "node_modules/antd": {
-      "version": "5.14.2",
-      "resolved": "https://registry.npmmirror.com/antd/-/antd-5.14.2.tgz",
-      "integrity": "sha512-ur0oBI9U7hAeON4ZRs1cAF1suIpTR+uj3YliTZacWkiVxNTZYPaaTdnLuAZDRMT9P2IZ007dCQTqxn5t1Z+Dxw==",
+      "version": "5.15.2",
+      "resolved": "https://registry.npmmirror.com/antd/-/antd-5.15.2.tgz",
+      "integrity": "sha512-EByEiCQknPKJVYfD+zneXwEvjdFzvMw8CZrsxw9nq19ftC4uMcMkZ2irasW7RQQGg9i7XsAZpAwYz3anuFX+EA==",
       "dependencies": {
         "@ant-design/colors": "^7.0.2",
         "@ant-design/cssinjs": "^1.18.4",
-        "@ant-design/icons": "^5.3.0",
+        "@ant-design/icons": "^5.3.1",
         "@ant-design/react-slick": "~1.0.2",
+        "@babel/runtime": "^7.24.0",
         "@ctrl/tinycolor": "^3.6.1",
         "@rc-component/color-picker": "~1.5.2",
         "@rc-component/mutate-observer": "^1.1.0",
-        "@rc-component/tour": "~1.12.3",
-        "@rc-component/trigger": "^1.18.3",
+        "@rc-component/tour": "~1.14.2",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.5.1",
         "copy-to-clipboard": "^3.3.3",
         "dayjs": "^1.11.10",
         "qrcode.react": "^3.1.0",
-        "rc-cascader": "~3.21.2",
-        "rc-checkbox": "~3.1.0",
+        "rc-cascader": "~3.24.0",
+        "rc-checkbox": "~3.2.0",
         "rc-collapse": "~3.7.2",
-        "rc-dialog": "~9.3.4",
-        "rc-drawer": "~7.0.0",
-        "rc-dropdown": "~4.1.0",
-        "rc-field-form": "~1.41.0",
-        "rc-image": "~7.5.1",
+        "rc-dialog": "~9.4.0",
+        "rc-drawer": "~7.1.0",
+        "rc-dropdown": "~4.2.0",
+        "rc-field-form": "~1.42.1",
+        "rc-image": "~7.6.0",
         "rc-input": "~1.4.3",
         "rc-input-number": "~9.0.0",
-        "rc-mentions": "~2.10.1",
-        "rc-menu": "~9.12.4",
+        "rc-mentions": "~2.11.1",
+        "rc-menu": "~9.13.0",
         "rc-motion": "^2.9.0",
         "rc-notification": "~5.3.0",
         "rc-pagination": "~4.0.4",
-        "rc-picker": "~4.1.4",
+        "rc-picker": "~4.3.0",
         "rc-progress": "~3.5.1",
         "rc-rate": "~2.12.0",
         "rc-resize-observer": "^1.4.0",
         "rc-segmented": "~2.3.0",
-        "rc-select": "~14.11.0",
+        "rc-select": "~14.13.0",
         "rc-slider": "~10.5.0",
         "rc-steps": "~6.0.1",
         "rc-switch": "~4.1.0",
-        "rc-table": "~7.39.0",
-        "rc-tabs": "~14.0.0",
+        "rc-table": "~7.42.0",
+        "rc-tabs": "~14.1.1",
         "rc-textarea": "~1.6.3",
-        "rc-tooltip": "~6.1.3",
+        "rc-tooltip": "~6.2.0",
         "rc-tree": "~5.8.5",
-        "rc-tree-select": "~5.17.0",
+        "rc-tree-select": "~5.19.0",
         "rc-upload": "~4.5.2",
-        "rc-util": "^5.38.2",
+        "rc-util": "^5.39.1",
         "scroll-into-view-if-needed": "^3.1.0",
         "throttle-debounce": "^5.0.0"
       },
@@ -14485,14 +14486,14 @@
       }
     },
     "node_modules/rc-cascader": {
-      "version": "3.21.2",
-      "resolved": "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.21.2.tgz",
-      "integrity": "sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A==",
+      "version": "3.24.0",
+      "resolved": "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.24.0.tgz",
+      "integrity": "sha512-NwkYsVULA61S085jbOYbq8Z7leyIxVmLwf+71mWLjA3kCfUf/rAKC0WfjQbqBDaLGlU9d4z1EzyPaHBKLYWv6A==",
       "dependencies": {
         "@babel/runtime": "^7.12.5",
         "array-tree-filter": "^2.1.0",
         "classnames": "^2.3.1",
-        "rc-select": "~14.11.0",
+        "rc-select": "~14.13.0",
         "rc-tree": "~5.8.1",
         "rc-util": "^5.37.0"
       },
@@ -14502,9 +14503,9 @@
       }
     },
     "node_modules/rc-checkbox": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz",
-      "integrity": "sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==",
+      "version": "3.2.0",
+      "resolved": "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.2.0.tgz",
+      "integrity": "sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
         "classnames": "^2.3.2",
@@ -14531,9 +14532,9 @@
       }
     },
     "node_modules/rc-dialog": {
-      "version": "9.3.4",
-      "resolved": "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.3.4.tgz",
-      "integrity": "sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==",
+      "version": "9.4.0",
+      "resolved": "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.4.0.tgz",
+      "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
         "@rc-component/portal": "^1.0.0-8",
@@ -14547,15 +14548,15 @@
       }
     },
     "node_modules/rc-drawer": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.0.0.tgz",
-      "integrity": "sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.1.0.tgz",
+      "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==",
       "dependencies": {
-        "@babel/runtime": "^7.10.1",
+        "@babel/runtime": "^7.23.9",
         "@rc-component/portal": "^1.1.1",
         "classnames": "^2.2.6",
         "rc-motion": "^2.6.1",
-        "rc-util": "^5.36.0"
+        "rc-util": "^5.38.1"
       },
       "peerDependencies": {
         "react": ">=16.9.0",
@@ -14563,12 +14564,12 @@
       }
     },
     "node_modules/rc-dropdown": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz",
-      "integrity": "sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==",
+      "version": "4.2.0",
+      "resolved": "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz",
+      "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==",
       "dependencies": {
         "@babel/runtime": "^7.18.3",
-        "@rc-component/trigger": "^1.7.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.2.6",
         "rc-util": "^5.17.0"
       },
@@ -14578,9 +14579,9 @@
       }
     },
     "node_modules/rc-field-form": {
-      "version": "1.41.0",
-      "resolved": "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.41.0.tgz",
-      "integrity": "sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==",
+      "version": "1.42.1",
+      "resolved": "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.42.1.tgz",
+      "integrity": "sha512-SqiEmWNP+I61Lt80+ofPvT+3l8Ij6vb35IS+x14gheVnCJN0SRnOwEgsqCEB5FslT7xqjUqDnU845hRZ1jzlAA==",
       "dependencies": {
         "@babel/runtime": "^7.18.0",
         "async-validator": "^4.1.0",
@@ -14595,14 +14596,14 @@
       }
     },
     "node_modules/rc-image": {
-      "version": "7.5.1",
-      "resolved": "https://registry.npmmirror.com/rc-image/-/rc-image-7.5.1.tgz",
-      "integrity": "sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==",
+      "version": "7.6.0",
+      "resolved": "https://registry.npmmirror.com/rc-image/-/rc-image-7.6.0.tgz",
+      "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==",
       "dependencies": {
         "@babel/runtime": "^7.11.2",
         "@rc-component/portal": "^1.0.2",
         "classnames": "^2.2.6",
-        "rc-dialog": "~9.3.4",
+        "rc-dialog": "~9.4.0",
         "rc-motion": "^2.6.2",
         "rc-util": "^5.34.1"
       },
@@ -14612,9 +14613,9 @@
       }
     },
     "node_modules/rc-input": {
-      "version": "1.4.3",
-      "resolved": "https://registry.npmmirror.com/rc-input/-/rc-input-1.4.3.tgz",
-      "integrity": "sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w==",
+      "version": "1.4.5",
+      "resolved": "https://registry.npmmirror.com/rc-input/-/rc-input-1.4.5.tgz",
+      "integrity": "sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==",
       "dependencies": {
         "@babel/runtime": "^7.11.1",
         "classnames": "^2.2.1",
@@ -14642,15 +14643,15 @@
       }
     },
     "node_modules/rc-mentions": {
-      "version": "2.10.1",
-      "resolved": "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.10.1.tgz",
-      "integrity": "sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg==",
+      "version": "2.11.1",
+      "resolved": "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.11.1.tgz",
+      "integrity": "sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==",
       "dependencies": {
         "@babel/runtime": "^7.22.5",
-        "@rc-component/trigger": "^1.5.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.2.6",
         "rc-input": "~1.4.0",
-        "rc-menu": "~9.12.0",
+        "rc-menu": "~9.13.0",
         "rc-textarea": "~1.6.1",
         "rc-util": "^5.34.1"
       },
@@ -14660,12 +14661,12 @@
       }
     },
     "node_modules/rc-menu": {
-      "version": "9.12.4",
-      "resolved": "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.12.4.tgz",
-      "integrity": "sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==",
+      "version": "9.13.0",
+      "resolved": "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.13.0.tgz",
+      "integrity": "sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
-        "@rc-component/trigger": "^1.17.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "2.x",
         "rc-motion": "^2.4.3",
         "rc-overflow": "^1.3.1",
@@ -14738,12 +14739,12 @@
       }
     },
     "node_modules/rc-picker": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.1.5.tgz",
-      "integrity": "sha512-dh2E9j7HomZW10RWIBsdyXs3geHkSslVqKTx3VZfmi9UEabiQrBBNKVIhqn2m0goia0dqyWJ4qRghAsBVLGzbw==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.3.0.tgz",
+      "integrity": "sha512-bQNB/+NdW55jlQ5lPnNqF5J90Tq4SihLbAF7tzPBvGDJyoYmDgwLm4FN0ZB3Ot9i1v6vJY/1mgqZZTT9jbYc5w==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
-        "@rc-component/trigger": "^1.5.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.2.1",
         "rc-overflow": "^1.3.2",
         "rc-resize-observer": "^1.4.0",
@@ -14837,12 +14838,12 @@
       }
     },
     "node_modules/rc-select": {
-      "version": "14.11.0",
-      "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-14.11.0.tgz",
-      "integrity": "sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg==",
+      "version": "14.13.0",
+      "resolved": "https://registry.npmmirror.com/rc-select/-/rc-select-14.13.0.tgz",
+      "integrity": "sha512-ew34FsaqHokK4dxVrcIxSYrgWJ2XJYlkk32eiOIiEo3GkHUExdCzmozMYaUc2P67c5QJRUvvY0uqCs3QG67h5A==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
-        "@rc-component/trigger": "^1.5.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "2.x",
         "rc-motion": "^2.0.1",
         "rc-overflow": "^1.3.1",
@@ -14906,9 +14907,9 @@
       }
     },
     "node_modules/rc-table": {
-      "version": "7.39.0",
-      "resolved": "https://registry.npmmirror.com/rc-table/-/rc-table-7.39.0.tgz",
-      "integrity": "sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw==",
+      "version": "7.42.0",
+      "resolved": "https://registry.npmmirror.com/rc-table/-/rc-table-7.42.0.tgz",
+      "integrity": "sha512-GwHV9Zs3HvWxBkoXatO/IeKoElzy3Ojf3dcyw1Rj3cyQVb+ZHtexslKdyzsrKRPJ0mUa62BoX+ZAg3zgTEql8w==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
         "@rc-component/context": "^1.4.0",
@@ -14926,14 +14927,14 @@
       }
     },
     "node_modules/rc-tabs": {
-      "version": "14.0.0",
-      "resolved": "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-14.0.0.tgz",
-      "integrity": "sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ==",
+      "version": "14.1.1",
+      "resolved": "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-14.1.1.tgz",
+      "integrity": "sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw==",
       "dependencies": {
         "@babel/runtime": "^7.11.2",
         "classnames": "2.x",
-        "rc-dropdown": "~4.1.0",
-        "rc-menu": "~9.12.0",
+        "rc-dropdown": "~4.2.0",
+        "rc-menu": "~9.13.0",
         "rc-motion": "^2.6.2",
         "rc-resize-observer": "^1.0.0",
         "rc-util": "^5.34.1"
@@ -14963,12 +14964,12 @@
       }
     },
     "node_modules/rc-tooltip": {
-      "version": "6.1.3",
-      "resolved": "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.1.3.tgz",
-      "integrity": "sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==",
+      "version": "6.2.0",
+      "resolved": "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz",
+      "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==",
       "dependencies": {
         "@babel/runtime": "^7.11.2",
-        "@rc-component/trigger": "^1.18.0",
+        "@rc-component/trigger": "^2.0.0",
         "classnames": "^2.3.1"
       },
       "peerDependencies": {
@@ -14996,13 +14997,13 @@
       }
     },
     "node_modules/rc-tree-select": {
-      "version": "5.17.0",
-      "resolved": "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.17.0.tgz",
-      "integrity": "sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ==",
+      "version": "5.19.0",
+      "resolved": "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.19.0.tgz",
+      "integrity": "sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw==",
       "dependencies": {
         "@babel/runtime": "^7.10.1",
         "classnames": "2.x",
-        "rc-select": "~14.11.0-0",
+        "rc-select": "~14.13.0",
         "rc-tree": "~5.8.1",
         "rc-util": "^5.16.1"
       },
@@ -15026,9 +15027,9 @@
       }
     },
     "node_modules/rc-util": {
-      "version": "5.38.2",
-      "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.38.2.tgz",
-      "integrity": "sha512-yRGRPKyi84H7NkRSP6FzEIYBdUt4ufdsmXUZ7qM2H5qoByPax70NnGPkfo36N+UKUnUBj2f2Q2eUbwYMuAsIOQ==",
+      "version": "5.39.1",
+      "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.39.1.tgz",
+      "integrity": "sha512-OW/ERynNDgNr4y0oiFmtes3rbEamXw7GHGbkbNd9iRr7kgT03T6fT0b9WpJ3mbxKhyOcAHnGcIoh5u/cjrC2OQ==",
       "dependencies": {
         "@babel/runtime": "^7.18.3",
         "react-is": "^18.2.0"

+ 26 - 0
src/components/Button/Button.tsx

@@ -0,0 +1,26 @@
+import { Button as AntdButton, ConfigProvider } from 'antd';
+import { BaseButtonProps } from 'antd/es/button/button';
+import React from 'react';
+
+export function Button({ children, ...youth }: BaseButtonProps) {
+  return <ConfigProvider
+    theme={{
+      components: {
+        Button: {
+          algorithm               : true,
+          defaultActiveBg         : '#597d3b',
+          defaultBg               : '#597d3b',
+          defaultHoverBg          : '#597d3b',
+          defaultHoverColor       : '#ffffff',
+          defaultColor            : '#ffffff',
+          defaultGhostBorderColor : '#597d3b',
+          defaultHoverBorderColor : '#597d3b',
+          defaultActiveColor      : '#ffffff',
+          defaultActiveBorderColor: '#597d3b',
+        },
+      },
+    }}
+  >
+    <AntdButton {...youth}>{children}</AntdButton>
+  </ConfigProvider>;
+}

+ 1 - 0
src/global.d.ts

@@ -0,0 +1 @@
+declare module '*.png'

BIN
src/image/arrow.png


+ 9 - 5
src/pages/Home/Home.tsx

@@ -1,17 +1,21 @@
 import { MyHomework } from '@/pages/Home/component/MyHomework';
 import React from 'react';
 import './index.scss';
+import TeachersHomeWork from './component/TeachersHomeWork';
 
 interface HomeProps {
   current: string;
 }
 
 function Home({ current }: HomeProps) {
-  return <div className="home-container">
-    {
-      current === 'work' && <MyHomework/>
-    }
-  </div>;
+  const state: 'teachers' | 'student' = 'teachers';
+  return (
+    <div className="home-container">
+      {current === 'work' &&
+        // @ts-ignore
+        (state === 'teachers' ? <TeachersHomeWork/> : <MyHomework/>)}
+    </div>
+  );
 }
 
 export default Home;

+ 15 - 33
src/pages/Home/component/Edit/index.tsx

@@ -1,23 +1,24 @@
-import { Button, ConfigProvider, Typography } from "antd";
-import "@wangeditor/editor/dist/css/style.css"; // 引入 css
-import "./index.scss";
-import { ReactNode, useEffect, useState } from "react";
-import { IDomEditor, IEditorConfig, IToolbarConfig } from "@wangeditor/editor";
-import { Editor, Toolbar } from "@wangeditor/editor-for-react";
+import { Button } from '@/components/Button/Button';
+import '@wangeditor/editor/dist/css/style.css'; // 引入 css
+import './index.scss';
+import { IDomEditor, IEditorConfig, IToolbarConfig } from '@wangeditor/editor';
+import { Editor, Toolbar } from '@wangeditor/editor-for-react';
+import { Typography } from 'antd';
+import { useEffect, useState } from 'react';
 
 const editorConfig: Partial<IEditorConfig> = {
-  placeholder: "请输入内容...",
+  placeholder: '请输入内容...',
 };
 
 const toolbarConfig: Partial<IToolbarConfig> = {};
 
 export function Edit() {
   const article =
-    "这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字";
+    '这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字';
 
   const [editor, setEditor] = useState<IDomEditor | null>(null);
 
-  const [html, setHtml] = useState("");
+  const [html, setHtml] = useState('');
 
   useEffect(() => {
     return () => {
@@ -33,9 +34,9 @@ export function Edit() {
       <div className="edit-text">
         <Typography.Paragraph
           ellipsis={{
-            rows: 2,
+            rows      : 2,
             expandable: true,
-            symbol: "展开",
+            symbol    : '展开',
           }}
         >
           {article}
@@ -51,7 +52,7 @@ export function Edit() {
             editor={editor}
             defaultConfig={toolbarConfig}
             mode="default"
-            style={{ borderBottom: "1px solid #ccc" }}
+            style={{ borderBottom: '1px solid #ccc' }}
           />
           <div className="edit-toolbar-box">
             <Editor
@@ -60,31 +61,12 @@ export function Edit() {
               onCreated={setEditor}
               onChange={(editor) => setHtml(editor.getHtml())}
               mode="default"
-              style={{ height: "300px", overflowY: "hidden" }}
+              style={{ height: '300px', overflowY: 'hidden' }}
             />
           </div>
         </div>
         <div className="button-right">
-          <ConfigProvider
-            theme={{
-              components: {
-                Button: {
-                  algorithm: true,
-                  defaultActiveBg: "#597d3b",
-                  defaultBg: "#597d3b",
-                  defaultHoverBg: "#597d3b",
-                  defaultHoverColor: "#ffffff",
-                  defaultColor: "#ffffff",
-                  defaultGhostBorderColor: "#597d3b",
-                  defaultHoverBorderColor: "#597d3b",
-                  defaultActiveColor: "#ffffff",
-                  defaultActiveBorderColor: "#597d3b",
-                },
-              },
-            }}
-          >
-            <Button>只能批改</Button>
-          </ConfigProvider>
+          <Button>只能批改</Button>
         </div>
       </div>
     </div>

+ 4 - 0
src/pages/Home/component/TeachersHomeWork/index.scss

@@ -0,0 +1,4 @@
+.teachers {
+  height: 100%;
+  overflow: hidden;
+}

+ 22 - 0
src/pages/Home/component/TeachersHomeWork/index.tsx

@@ -0,0 +1,22 @@
+import { TeachersWorkDetails } from '@/pages/Home/component/TeachersWorkDetails';
+import { useCallback, useState } from 'react';
+import { TeachersLWorkList } from '../TeachersLWorkList';
+import './index.scss';
+
+export default function TeachersHomeWork() {
+  const [current, setCurrent] = useState<any>({});
+
+  const onClick = useCallback((currentItem: any) => {
+    setCurrent(currentItem);
+  }, []);
+
+  return (
+    <div className="teachers">
+      {!current ? (
+        <TeachersLWorkList onChange={onClick}/>
+      ) : (
+        <TeachersWorkDetails onConfirm={onClick} current={current}/>
+      )}
+    </div>
+  );
+}

+ 14 - 0
src/pages/Home/component/TeachersLWorkList/index.scss

@@ -0,0 +1,14 @@
+.teachers-work-list {
+    padding: 32px;
+    box-sizing: border-box;
+    .header-select {
+        margin-top: 20px;
+    }
+
+    .teacher-table {
+        margin-top: 20px;
+    }
+
+    width: 70%;
+    margin: 0 auto;
+}

+ 112 - 0
src/pages/Home/component/TeachersLWorkList/index.tsx

@@ -0,0 +1,112 @@
+import { Button, Select, Space, Table } from "antd";
+import "./index.scss";
+import { useCallback, useMemo } from "react";
+
+interface TeachersLWorkListProps {
+  onChange?: (value: any) => void;
+}
+
+export function TeachersLWorkList({ onChange }: TeachersLWorkListProps) {
+  const dataSource: readonly any[] = [
+    {
+      statue: "未批改",
+      topic: "XXXXXXXXXXX",
+      course: "英文论文写作",
+      user: "张三",
+      date: "2024-2-29 12:00",
+      score: 78,
+    },
+    {
+      statue: "未批改",
+      topic: "XXXXXXXXXXX",
+      course: "英文论文写作",
+      user: "李四",
+      date: "2024-2-29 12:00",
+      score: 78,
+    },
+  ];
+
+  const columns = useMemo(() => {
+    return [
+      {
+        title: "状态",
+        dataIndex: "statue",
+        key: "statue",
+      },
+      {
+        title: "题目",
+        dataIndex: "topic",
+        key: "topic",
+      },
+      {
+        title: "课程",
+        dataIndex: "course",
+        key: "course",
+      },
+      {
+        title: "提交人",
+        dataIndex: "user",
+        key: "user",
+      },
+      {
+        title: "提交时间",
+        dataIndex: "date",
+        key: "date",
+      },
+      {
+        title: "得分",
+        dataIndex: "score",
+        key: "score",
+      },
+      {
+        title: "操作",
+        dataIndex: "action",
+        key: "action",
+        render: (_: any, options: any) => (
+          <div>
+            <Button type="primary" onClick={() => onChange?.(options)}>
+              详情
+            </Button>
+          </div>
+        ),
+      },
+    ];
+  }, [onChange]);
+
+  return (
+    <div className="teachers-work-list">
+      <div className="teacher-box">
+        <div className="title">作业列表:</div>
+        <div className="header-select">
+          <Space>
+            <Select
+              defaultValue="状态"
+              style={{ width: 120 }}
+              options={[
+                { value: "状态", label: "状态" },
+                { value: "已批改", label: "已批改" },
+                { value: "未批改", label: "未批改" },
+              ]}
+            />
+            <Select
+              defaultValue="课程"
+              style={{ width: 120 }}
+              options={[
+                { value: "课程", label: "课程" },
+                { value: "英文论文写作", label: "英文论文写作" },
+              ]}
+            />
+            <Select
+              defaultValue="得分"
+              style={{ width: 120 }}
+              options={[{ value: "得分", label: "得分" }]}
+            />
+          </Space>
+        </div>
+        <div className="teacher-table">
+          <Table dataSource={dataSource} columns={columns} />
+        </div>
+      </div>
+    </div>
+  );
+}

+ 128 - 0
src/pages/Home/component/TeachersWorkDetails/index.scss

@@ -0,0 +1,128 @@
+$border: solid 1px #d5d5d5;
+
+.word-details {
+  width: 85%;
+  margin: 0 auto;
+  height: 100%;
+  padding: 20px 0;
+  box-sizing: border-box;
+  overflow: hidden;
+
+  .word-return-icon {
+    display: inline-flex;
+    align-items: center;
+    gap: 10px;
+    cursor: pointer;
+
+    img {
+      width: 20px;
+    }
+  }
+
+  .word-container {
+    padding: 32px;
+    box-sizing: border-box;
+    height: 100%;
+    display: flex;
+    width: 100%;
+
+
+    .word-left {
+      width: 50%;
+      padding-right: 20px;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+
+      .edit-text {
+        margin-left: 0;
+      }
+
+      .edit-details {
+        display: flex;
+        flex-direction: column;
+        gap: 5px;
+      }
+
+      .edit-composition {
+        margin-top: 20px;
+        height: 100%;
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+
+        .edit-box {
+          border: $border;
+          border-radius: 10px;
+          margin-top: 20px;
+          height: 100%;
+        }
+      }
+    }
+
+    .word-right {
+      width: 50%;
+      padding-left: 20px;
+      box-sizing: border-box;
+      height: 100%;
+      display: flex;
+      flex-direction: column;
+      border-left: $border;
+      overflow-y: auto;
+      overflow-x: hidden;
+
+      .word-right-container {
+        display: flex;
+        flex-direction: column;
+        gap: 15px;
+        margin-bottom: 20px;
+      }
+
+      .word-right-bottom {
+        margin-top: auto;
+      }
+
+      .scoring {
+        display: flex;
+        align-items: center;
+
+        .circle {
+          width: 35px;
+          height: 35px;
+          border-radius: 35px;
+          background: #96B87C;
+          text-align: center;
+          line-height: 35px;
+          margin-left: 30px;
+        }
+
+        span {
+          text-decoration: underline
+        }
+      }
+
+      .record {
+        .record-select {
+          display: flex;
+          width: 100%;
+          height: 200px;
+          margin-top: 20px;
+          border: $border;
+          border-radius: 8px;
+
+          .sidebar {
+            width: 100px;
+            border-right: $border;
+
+            .sidebar-item {
+              text-align: center;
+              padding: 5px 0;
+              border-bottom: $border;
+              cursor: pointer;
+            }
+          }
+        }
+      }
+    }
+  }
+}

+ 152 - 0
src/pages/Home/component/TeachersWorkDetails/index.tsx

@@ -0,0 +1,152 @@
+import { Button } from '@/components/Button/Button';
+import { IDomEditor, IEditorConfig, IToolbarConfig } from '@wangeditor/editor';
+import { Editor, Toolbar } from '@wangeditor/editor-for-react';
+import { Typography } from 'antd';
+import { useState } from 'react';
+import Arrow from '../../../../image/arrow.png';
+import './index.scss';
+
+
+interface TeachersWorkDetailsLeftProps {
+  current: Record<string, any>;
+}
+
+interface TeachersWorkDetailsProps {
+  onConfirm: (value: null) => void;
+}
+
+/**
+ * 教师批改作文详情左侧
+ * @param current
+ * @constructor
+ */
+export function TeachersWorkDetailsLeft({ current }: TeachersWorkDetailsLeftProps) {
+  const article =
+    '这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字这是一段文字';
+
+  return <div className="word-left">
+    <div className="edit-container-box">
+      <div>
+        写作题目:
+      </div>
+      <div className="edit-text">
+        <Typography.Paragraph
+          ellipsis={{
+            rows      : 2,
+            expandable: true,
+            symbol    : '展开',
+          }}
+        >
+          {article}
+        </Typography.Paragraph>
+        <div className="down">
+          <Button type="link">下载相关文件</Button>
+        </div>
+      </div>
+      <div className="edit-details">
+        <div className="edit-details-item">学生姓名:{current.user}</div>
+        <div className="edit-details-item">学生学号:123546489</div>
+        <div className="edit-details-item">
+          提交时间:{current.date}
+        </div>
+      </div>
+    </div>
+    <div className="edit-composition">
+      <div>作文内容</div>
+      <div className="edit-box"></div>
+    </div>
+  </div>;
+}
+
+const toolbarConfig: Partial<IToolbarConfig> = {};
+
+const editorConfig: Partial<IEditorConfig> = {
+  placeholder: '请输入内容...',
+};
+
+/**
+ * 教师批改作文右侧
+ * @param onConfirm
+ * @param current
+ * @constructor
+ */
+export function TeachersWorkDetailsRight({
+  current,
+}: TeachersWorkDetailsLeftProps) {
+  const [editor, setEditor] = useState<IDomEditor | null>(null);
+  const [html, setHtml] = useState('');
+  const [select, setSelect] = useState(0);
+
+  return <div className="word-right">
+    <div className="word-right-container">
+      <div className="scoring">
+        Ai评分:
+        <div className="circle">78</div>
+      </div>
+      <div className="record">
+        <div>写作过程记录</div>
+        <div className="record-select">
+          <div className="sidebar">
+            <div className="sidebar-item" onClick={() => setSelect(0)}>AI对话</div>
+            <div className="sidebar-item" onClick={() => setSelect(1)}>字典搜索</div>
+            <div className="sidebar-item" onClick={() => setSelect(2)}>AI评价</div>
+          </div>
+          <div className="select-content">
+            {
+
+              select === 0 && <div>Ai对话</div>
+            }
+            {
+              select === 1 && <div>字典搜索</div>
+            }
+            {
+              select === 2 && <div>AI评价</div>
+            }
+          </div>
+        </div>
+      </div>
+      <div className="scoring">
+        最终得分: <span>999999</span>
+      </div>
+    </div>
+    <div className="word-right-bottom">
+      <div className="edit-box">
+        <div>修改意见与评价</div>
+        <div className="edit-root">
+          <Toolbar
+            editor={editor}
+            defaultConfig={toolbarConfig}
+            mode="default"
+            style={{ borderBottom: '1px solid #ccc' }}
+          />
+          <div className="edit-toolbar-box">
+            <Editor
+              value={html}
+              defaultConfig={editorConfig}
+              onCreated={setEditor}
+              onChange={(editor) => setHtml(editor.getHtml())}
+              mode="default"
+              style={{ height: '300px', overflowY: 'hidden' }}
+            />
+          </div>
+        </div>
+        <div className="button-right">
+          <Button>智能批改</Button>
+        </div>
+      </div>
+    </div>
+  </div>;
+}
+
+export function TeachersWorkDetails({ onConfirm, current }: TeachersWorkDetailsProps & TeachersWorkDetailsLeftProps) {
+
+  return <div className="word-details">
+    <div className="word-return-icon" onClick={onConfirm.bind(null, null)}>
+      <img src={Arrow} alt=""/>返回
+    </div>
+    <div className="word-container">
+      <TeachersWorkDetailsLeft current={current}/>
+      <TeachersWorkDetailsRight current={current}/>
+    </div>
+  </div>;
+}

+ 1 - 0
src/pages/Home/index.scss

@@ -1,4 +1,5 @@
 .home-container {
   height: 100%;
   flex: 1;
+  overflow: hidden;
 }

+ 1 - 1
src/pages/Sign/index.scss

@@ -1,4 +1,4 @@
-@import "@/sass/public";
+@import "../../sass/public";
 
 .login-container {
 

+ 121 - 125
yarn.lock

@@ -50,7 +50,7 @@
   resolved "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz"
   integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==
 
-"@ant-design/icons@^5.3.0", "@ant-design/icons@^5.3.1":
+"@ant-design/icons@^5.3.1":
   version "5.3.1"
   resolved "https://registry.npmmirror.com/@ant-design/icons/-/icons-5.3.1.tgz"
   integrity sha512-85zROTJCCApQn0Ee6L9561+Vd7yVKtSWNm2TpmOsYMrumchbzaRK83x1WWHv2VG+Y1ZAaKkDwcnnSPS/eSwNHA==
@@ -1159,10 +1159,10 @@
   resolved "https://r.cnpmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz"
   integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
 
-"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
-  version "7.23.9"
-  resolved "https://r.cnpmjs.org/@babel/runtime/-/runtime-7.23.9.tgz"
-  integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==
+"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+  version "7.24.0"
+  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz"
+  integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==
   dependencies:
     regenerator-runtime "^0.14.0"
 
@@ -1742,9 +1742,9 @@
     source-map "^0.7.3"
 
 "@rc-component/color-picker@~1.5.2":
-  version "1.5.2"
-  resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.5.2.tgz"
-  integrity sha512-YJXujYzYFAEtlXJXy0yJUhwzUWPTcniBZto+wZ/vnACmFnUTNR7dH+NOeqSwMMsssh74e9H5Jfpr5LAH2PYqUw==
+  version "1.5.3"
+  resolved "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.5.3.tgz"
+  integrity sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==
   dependencies:
     "@babel/runtime" "^7.23.6"
     "@ctrl/tinycolor" "^3.6.1"
@@ -1784,21 +1784,21 @@
     classnames "^2.3.2"
     rc-util "^5.24.4"
 
-"@rc-component/tour@~1.12.3":
-  version "1.12.3"
-  resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.12.3.tgz"
-  integrity sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA==
+"@rc-component/tour@~1.14.2":
+  version "1.14.2"
+  resolved "https://registry.npmmirror.com/@rc-component/tour/-/tour-1.14.2.tgz"
+  integrity sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==
   dependencies:
     "@babel/runtime" "^7.18.0"
     "@rc-component/portal" "^1.0.0-9"
-    "@rc-component/trigger" "^1.3.6"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.3.2"
     rc-util "^5.24.4"
 
-"@rc-component/trigger@^1.17.0", "@rc-component/trigger@^1.18.0", "@rc-component/trigger@^1.18.3", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.7.0":
-  version "1.18.3"
-  resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-1.18.3.tgz"
-  integrity sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA==
+"@rc-component/trigger@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/@rc-component/trigger/-/trigger-2.0.0.tgz"
+  integrity sha512-niwKADPdY5dhdIblV6uwSayVivwo2uUISfJqri+/ovYQcH/omxDYBJKo755QKeoIIsWptxnRpgr7reEnNEZGFg==
   dependencies:
     "@babel/runtime" "^7.23.2"
     "@rc-component/portal" "^1.1.0"
@@ -2965,55 +2965,56 @@ ansi-styles@^6.1.0:
   integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
 
 antd@^5.14.2:
-  version "5.14.2"
-  resolved "https://registry.npmmirror.com/antd/-/antd-5.14.2.tgz"
-  integrity sha512-ur0oBI9U7hAeON4ZRs1cAF1suIpTR+uj3YliTZacWkiVxNTZYPaaTdnLuAZDRMT9P2IZ007dCQTqxn5t1Z+Dxw==
+  version "5.15.2"
+  resolved "https://registry.npmmirror.com/antd/-/antd-5.15.2.tgz"
+  integrity sha512-EByEiCQknPKJVYfD+zneXwEvjdFzvMw8CZrsxw9nq19ftC4uMcMkZ2irasW7RQQGg9i7XsAZpAwYz3anuFX+EA==
   dependencies:
     "@ant-design/colors" "^7.0.2"
     "@ant-design/cssinjs" "^1.18.4"
-    "@ant-design/icons" "^5.3.0"
+    "@ant-design/icons" "^5.3.1"
     "@ant-design/react-slick" "~1.0.2"
+    "@babel/runtime" "^7.24.0"
     "@ctrl/tinycolor" "^3.6.1"
     "@rc-component/color-picker" "~1.5.2"
     "@rc-component/mutate-observer" "^1.1.0"
-    "@rc-component/tour" "~1.12.3"
-    "@rc-component/trigger" "^1.18.3"
+    "@rc-component/tour" "~1.14.2"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.5.1"
     copy-to-clipboard "^3.3.3"
     dayjs "^1.11.10"
     qrcode.react "^3.1.0"
-    rc-cascader "~3.21.2"
-    rc-checkbox "~3.1.0"
+    rc-cascader "~3.24.0"
+    rc-checkbox "~3.2.0"
     rc-collapse "~3.7.2"
-    rc-dialog "~9.3.4"
-    rc-drawer "~7.0.0"
-    rc-dropdown "~4.1.0"
-    rc-field-form "~1.41.0"
-    rc-image "~7.5.1"
+    rc-dialog "~9.4.0"
+    rc-drawer "~7.1.0"
+    rc-dropdown "~4.2.0"
+    rc-field-form "~1.42.1"
+    rc-image "~7.6.0"
     rc-input "~1.4.3"
     rc-input-number "~9.0.0"
-    rc-mentions "~2.10.1"
-    rc-menu "~9.12.4"
+    rc-mentions "~2.11.1"
+    rc-menu "~9.13.0"
     rc-motion "^2.9.0"
     rc-notification "~5.3.0"
     rc-pagination "~4.0.4"
-    rc-picker "~4.1.4"
+    rc-picker "~4.3.0"
     rc-progress "~3.5.1"
     rc-rate "~2.12.0"
     rc-resize-observer "^1.4.0"
     rc-segmented "~2.3.0"
-    rc-select "~14.11.0"
+    rc-select "~14.13.0"
     rc-slider "~10.5.0"
     rc-steps "~6.0.1"
     rc-switch "~4.1.0"
-    rc-table "~7.39.0"
-    rc-tabs "~14.0.0"
+    rc-table "~7.42.0"
+    rc-tabs "~14.1.1"
     rc-textarea "~1.6.3"
-    rc-tooltip "~6.1.3"
+    rc-tooltip "~6.2.0"
     rc-tree "~5.8.5"
-    rc-tree-select "~5.17.0"
+    rc-tree-select "~5.19.0"
     rc-upload "~4.5.2"
-    rc-util "^5.38.2"
+    rc-util "^5.39.1"
     scroll-into-view-if-needed "^3.1.0"
     throttle-debounce "^5.0.0"
 
@@ -5418,11 +5419,6 @@ fs.realpath@^1.0.0:
   resolved "https://r2.cnpmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
   integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
 
-fsevents@^2.3.2, fsevents@~2.3.2:
-  version "2.3.3"
-  resolved "https://r.cnpmjs.org/fsevents/-/fsevents-2.3.3.tgz"
-  integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-
 function-bind@^1.1.2:
   version "1.1.2"
   resolved "https://r.cnpmjs.org/function-bind/-/function-bind-1.1.2.tgz"
@@ -8507,22 +8503,22 @@ raw-body@2.5.1:
     iconv-lite "0.4.24"
     unpipe "1.0.0"
 
-rc-cascader@~3.21.2:
-  version "3.21.2"
-  resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.21.2.tgz"
-  integrity sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A==
+rc-cascader@~3.24.0:
+  version "3.24.0"
+  resolved "https://registry.npmmirror.com/rc-cascader/-/rc-cascader-3.24.0.tgz"
+  integrity sha512-NwkYsVULA61S085jbOYbq8Z7leyIxVmLwf+71mWLjA3kCfUf/rAKC0WfjQbqBDaLGlU9d4z1EzyPaHBKLYWv6A==
   dependencies:
     "@babel/runtime" "^7.12.5"
     array-tree-filter "^2.1.0"
     classnames "^2.3.1"
-    rc-select "~14.11.0"
+    rc-select "~14.13.0"
     rc-tree "~5.8.1"
     rc-util "^5.37.0"
 
-rc-checkbox@~3.1.0:
-  version "3.1.0"
-  resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz"
-  integrity sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==
+rc-checkbox@~3.2.0:
+  version "3.2.0"
+  resolved "https://registry.npmmirror.com/rc-checkbox/-/rc-checkbox-3.2.0.tgz"
+  integrity sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A==
   dependencies:
     "@babel/runtime" "^7.10.1"
     classnames "^2.3.2"
@@ -8538,10 +8534,10 @@ rc-collapse@~3.7.2:
     rc-motion "^2.3.4"
     rc-util "^5.27.0"
 
-rc-dialog@~9.3.4:
-  version "9.3.4"
-  resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.3.4.tgz"
-  integrity sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==
+rc-dialog@~9.4.0:
+  version "9.4.0"
+  resolved "https://registry.npmmirror.com/rc-dialog/-/rc-dialog-9.4.0.tgz"
+  integrity sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==
   dependencies:
     "@babel/runtime" "^7.10.1"
     "@rc-component/portal" "^1.0.0-8"
@@ -8549,45 +8545,45 @@ rc-dialog@~9.3.4:
     rc-motion "^2.3.0"
     rc-util "^5.21.0"
 
-rc-drawer@~7.0.0:
-  version "7.0.0"
-  resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.0.0.tgz"
-  integrity sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA==
+rc-drawer@~7.1.0:
+  version "7.1.0"
+  resolved "https://registry.npmmirror.com/rc-drawer/-/rc-drawer-7.1.0.tgz"
+  integrity sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==
   dependencies:
-    "@babel/runtime" "^7.10.1"
+    "@babel/runtime" "^7.23.9"
     "@rc-component/portal" "^1.1.1"
     classnames "^2.2.6"
     rc-motion "^2.6.1"
-    rc-util "^5.36.0"
+    rc-util "^5.38.1"
 
-rc-dropdown@~4.1.0:
-  version "4.1.0"
-  resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz"
-  integrity sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==
+rc-dropdown@~4.2.0:
+  version "4.2.0"
+  resolved "https://registry.npmmirror.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz"
+  integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==
   dependencies:
     "@babel/runtime" "^7.18.3"
-    "@rc-component/trigger" "^1.7.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.2.6"
     rc-util "^5.17.0"
 
-rc-field-form@~1.41.0:
-  version "1.41.0"
-  resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.41.0.tgz"
-  integrity sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==
+rc-field-form@~1.42.1:
+  version "1.42.1"
+  resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.42.1.tgz"
+  integrity sha512-SqiEmWNP+I61Lt80+ofPvT+3l8Ij6vb35IS+x14gheVnCJN0SRnOwEgsqCEB5FslT7xqjUqDnU845hRZ1jzlAA==
   dependencies:
     "@babel/runtime" "^7.18.0"
     async-validator "^4.1.0"
     rc-util "^5.32.2"
 
-rc-image@~7.5.1:
-  version "7.5.1"
-  resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.5.1.tgz"
-  integrity sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==
+rc-image@~7.6.0:
+  version "7.6.0"
+  resolved "https://registry.npmmirror.com/rc-image/-/rc-image-7.6.0.tgz"
+  integrity sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==
   dependencies:
     "@babel/runtime" "^7.11.2"
     "@rc-component/portal" "^1.0.2"
     classnames "^2.2.6"
-    rc-dialog "~9.3.4"
+    rc-dialog "~9.4.0"
     rc-motion "^2.6.2"
     rc-util "^5.34.1"
 
@@ -8603,34 +8599,34 @@ rc-input-number@~9.0.0:
     rc-util "^5.28.0"
 
 rc-input@~1.4.0, rc-input@~1.4.3:
-  version "1.4.3"
-  resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.4.3.tgz"
-  integrity sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w==
+  version "1.4.5"
+  resolved "https://registry.npmmirror.com/rc-input/-/rc-input-1.4.5.tgz"
+  integrity sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==
   dependencies:
     "@babel/runtime" "^7.11.1"
     classnames "^2.2.1"
     rc-util "^5.18.1"
 
-rc-mentions@~2.10.1:
-  version "2.10.1"
-  resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.10.1.tgz"
-  integrity sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg==
+rc-mentions@~2.11.1:
+  version "2.11.1"
+  resolved "https://registry.npmmirror.com/rc-mentions/-/rc-mentions-2.11.1.tgz"
+  integrity sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==
   dependencies:
     "@babel/runtime" "^7.22.5"
-    "@rc-component/trigger" "^1.5.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.2.6"
     rc-input "~1.4.0"
-    rc-menu "~9.12.0"
+    rc-menu "~9.13.0"
     rc-textarea "~1.6.1"
     rc-util "^5.34.1"
 
-rc-menu@~9.12.0, rc-menu@~9.12.4:
-  version "9.12.4"
-  resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.12.4.tgz"
-  integrity sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==
+rc-menu@~9.13.0:
+  version "9.13.0"
+  resolved "https://registry.npmmirror.com/rc-menu/-/rc-menu-9.13.0.tgz"
+  integrity sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==
   dependencies:
     "@babel/runtime" "^7.10.1"
-    "@rc-component/trigger" "^1.17.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "2.x"
     rc-motion "^2.4.3"
     rc-overflow "^1.3.1"
@@ -8674,13 +8670,13 @@ rc-pagination@~4.0.4:
     classnames "^2.3.2"
     rc-util "^5.38.0"
 
-rc-picker@~4.1.4:
-  version "4.1.5"
-  resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.1.5.tgz"
-  integrity sha512-dh2E9j7HomZW10RWIBsdyXs3geHkSslVqKTx3VZfmi9UEabiQrBBNKVIhqn2m0goia0dqyWJ4qRghAsBVLGzbw==
+rc-picker@~4.3.0:
+  version "4.3.0"
+  resolved "https://registry.npmmirror.com/rc-picker/-/rc-picker-4.3.0.tgz"
+  integrity sha512-bQNB/+NdW55jlQ5lPnNqF5J90Tq4SihLbAF7tzPBvGDJyoYmDgwLm4FN0ZB3Ot9i1v6vJY/1mgqZZTT9jbYc5w==
   dependencies:
     "@babel/runtime" "^7.10.1"
-    "@rc-component/trigger" "^1.5.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.2.1"
     rc-overflow "^1.3.2"
     rc-resize-observer "^1.4.0"
@@ -8724,13 +8720,13 @@ rc-segmented@~2.3.0:
     rc-motion "^2.4.4"
     rc-util "^5.17.0"
 
-rc-select@~14.11.0, rc-select@~14.11.0-0:
-  version "14.11.0"
-  resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.11.0.tgz"
-  integrity sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg==
+rc-select@~14.13.0:
+  version "14.13.0"
+  resolved "https://registry.npmmirror.com/rc-select/-/rc-select-14.13.0.tgz"
+  integrity sha512-ew34FsaqHokK4dxVrcIxSYrgWJ2XJYlkk32eiOIiEo3GkHUExdCzmozMYaUc2P67c5QJRUvvY0uqCs3QG67h5A==
   dependencies:
     "@babel/runtime" "^7.10.1"
-    "@rc-component/trigger" "^1.5.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "2.x"
     rc-motion "^2.0.1"
     rc-overflow "^1.3.1"
@@ -8764,10 +8760,10 @@ rc-switch@~4.1.0:
     classnames "^2.2.1"
     rc-util "^5.30.0"
 
-rc-table@~7.39.0:
-  version "7.39.0"
-  resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.39.0.tgz"
-  integrity sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw==
+rc-table@~7.42.0:
+  version "7.42.0"
+  resolved "https://registry.npmmirror.com/rc-table/-/rc-table-7.42.0.tgz"
+  integrity sha512-GwHV9Zs3HvWxBkoXatO/IeKoElzy3Ojf3dcyw1Rj3cyQVb+ZHtexslKdyzsrKRPJ0mUa62BoX+ZAg3zgTEql8w==
   dependencies:
     "@babel/runtime" "^7.10.1"
     "@rc-component/context" "^1.4.0"
@@ -8776,15 +8772,15 @@ rc-table@~7.39.0:
     rc-util "^5.37.0"
     rc-virtual-list "^3.11.1"
 
-rc-tabs@~14.0.0:
-  version "14.0.0"
-  resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-14.0.0.tgz"
-  integrity sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ==
+rc-tabs@~14.1.1:
+  version "14.1.1"
+  resolved "https://registry.npmmirror.com/rc-tabs/-/rc-tabs-14.1.1.tgz"
+  integrity sha512-5nOr9PVpJy2SWHTLgv1+kESDOb0tFzl0cYU9r9d8LfL0Wg9i/n1B558rmkxdQHgBwMqxmwoyPSAbQROxMQe8nw==
   dependencies:
     "@babel/runtime" "^7.11.2"
     classnames "2.x"
-    rc-dropdown "~4.1.0"
-    rc-menu "~9.12.0"
+    rc-dropdown "~4.2.0"
+    rc-menu "~9.13.0"
     rc-motion "^2.6.2"
     rc-resize-observer "^1.0.0"
     rc-util "^5.34.1"
@@ -8800,23 +8796,23 @@ rc-textarea@~1.6.1, rc-textarea@~1.6.3:
     rc-resize-observer "^1.0.0"
     rc-util "^5.27.0"
 
-rc-tooltip@~6.1.3:
-  version "6.1.3"
-  resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.1.3.tgz"
-  integrity sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==
+rc-tooltip@~6.2.0:
+  version "6.2.0"
+  resolved "https://registry.npmmirror.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz"
+  integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==
   dependencies:
     "@babel/runtime" "^7.11.2"
-    "@rc-component/trigger" "^1.18.0"
+    "@rc-component/trigger" "^2.0.0"
     classnames "^2.3.1"
 
-rc-tree-select@~5.17.0:
-  version "5.17.0"
-  resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.17.0.tgz"
-  integrity sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ==
+rc-tree-select@~5.19.0:
+  version "5.19.0"
+  resolved "https://registry.npmmirror.com/rc-tree-select/-/rc-tree-select-5.19.0.tgz"
+  integrity sha512-f4l5EsmSGF3ggj76YTzKNPY9SnXfFaer7ZccTSGb3urUf54L+cCqyT+UsPr+S5TAr8mZSxJ7g3CgkCe+cVQ6sw==
   dependencies:
     "@babel/runtime" "^7.10.1"
     classnames "2.x"
-    rc-select "~14.11.0-0"
+    rc-select "~14.13.0"
     rc-tree "~5.8.1"
     rc-util "^5.16.1"
 
@@ -8840,10 +8836,10 @@ rc-upload@~4.5.2:
     classnames "^2.2.5"
     rc-util "^5.2.0"
 
-rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.38.2:
-  version "5.38.2"
-  resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.38.2.tgz"
-  integrity sha512-yRGRPKyi84H7NkRSP6FzEIYBdUt4ufdsmXUZ7qM2H5qoByPax70NnGPkfo36N+UKUnUBj2f2Q2eUbwYMuAsIOQ==
+rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.39.1:
+  version "5.39.1"
+  resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.39.1.tgz"
+  integrity sha512-OW/ERynNDgNr4y0oiFmtes3rbEamXw7GHGbkbNd9iRr7kgT03T6fT0b9WpJ3mbxKhyOcAHnGcIoh5u/cjrC2OQ==
   dependencies:
     "@babel/runtime" "^7.18.3"
     react-is "^18.2.0"