diff --git a/config/defaultSettings.ts b/config/defaultSettings.ts index ff2b7c5..385a1b0 100644 --- a/config/defaultSettings.ts +++ b/config/defaultSettings.ts @@ -8,7 +8,7 @@ type DefaultSettings = ProSettings & { const proSettings: DefaultSettings = { navTheme: 'light', - primaryColor: 'rgb(0,79,142)', + primaryColor: 'rgb(1,68,145)', headingColor: "#000", textColor: "#000", layout: 'side', diff --git a/config/proxy.ts b/config/proxy.ts index 0b4439c..c5dbbfa 100644 --- a/config/proxy.ts +++ b/config/proxy.ts @@ -6,13 +6,13 @@ export default { // pathRewrite: { '^': '' }, // }, '/api': { - target: 'http://10.0.0.125:18012',//测试环境 - // target: 'http://10.0.0.14:18013',//连接天宫的ng + // target: 'http://10.0.0.125:18012',//测试环境 + target: 'http://10.0.0.10:18012',//连接天宫的ng changeOrigin: true, pathRewrite: { '^/api': '' }, }, '/upload': { - target: 'http://10.0.0.14:18013',// + target: 'http://10.0.0.14:18012',// changeOrigin: true, pathRewrite: { '^/upload': '' }, }, diff --git a/package.json b/package.json index 0c3845e..8b3f382 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@umijs/route-utils": "1.0.37", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-react": "^1.0.6", - "antd": "4.15.1", + "antd": "latest-4", "array-move": "3.0.1", "axios": "0.21.1", "classnames": "2.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8db067..72ab334 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,19 +10,19 @@ dependencies: version: 4.6.2(react-dom@16.14.0)(react@16.14.0) '@ant-design/pro-card': specifier: 1.11.8 - version: 1.11.8(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + version: 1.11.8(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@ant-design/pro-descriptions': specifier: 1.7.0 - version: 1.7.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + version: 1.7.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@ant-design/pro-layout': specifier: 6.16.2 - version: 6.16.2(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + version: 6.16.2(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@ant-design/pro-list': specifier: 1.6.0 - version: 1.6.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + version: 1.6.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@ant-design/pro-table': specifier: 2.34.0 - version: 2.34.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + version: 2.34.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@material-ui/core': specifier: 4.11.3 version: 4.11.3(@types/react@16.14.65)(react-dom@16.14.0)(react@16.14.0) @@ -39,8 +39,8 @@ dependencies: specifier: ^1.0.6 version: 1.0.6(@wangeditor/core@1.1.19)(@wangeditor/editor@5.1.23)(react-dom@16.14.0)(react@16.14.0) antd: - specifier: 4.15.1 - version: 4.15.1(react-dom@16.14.0)(react@16.14.0) + specifier: latest-4 + version: 4.24.16(react-dom@16.14.0)(react@16.14.0) array-move: specifier: 3.0.1 version: 3.0.1 @@ -270,15 +270,31 @@ packages: transitivePeerDependencies: - react-dom - /@ant-design/pro-card@1.11.8(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/icons@4.8.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/colors': 6.0.0 + '@ant-design/icons-svg': 4.4.2 + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + lodash: 4.17.21 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /@ant-design/pro-card@1.11.8(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-aU1/5gWYdpbyrJcLX2n7v8hWrwK5KsuxTgaLbnIIOKw/SuSU5gbNt/U+1rC1bpLccYAXeGDKx9dPJoJEajZVWA==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 omit.js: 2.0.2 react: 16.14.0 @@ -327,16 +343,16 @@ packages: - utf-8-validate dev: true - /@ant-design/pro-descriptions@1.7.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-descriptions@1.7.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-XXTnq0EU9ASwB2v9eeQ4DajXHzzYOwCxTf6hbRJQR8URujAJ7zyFMYhEbHQyENYX8GWqTsGIP5/hNTTtOFr/PA==} peerDependencies: antd: 4.x dependencies: - '@ant-design/pro-field': 1.15.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-form': 1.21.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-skeleton': 1.0.0-beta.13(antd@4.15.1)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-field': 1.15.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-form': 1.21.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-skeleton': 1.0.0-beta.13(antd@4.24.16)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) use-json-comparison: 1.0.6(react@16.14.0) transitivePeerDependencies: @@ -344,16 +360,16 @@ packages: - react-dom dev: false - /@ant-design/pro-field@1.15.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-field@1.15.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-/MJ94u4YUHJnAXOxTT3OTD077lJ6jsg3dZTjvgFz34YVzuA1Tdy89yC3sQNScovIDKtXwaNojnbNmwbkkFavAw==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-provider': 1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-provider': 1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 lodash.tonumber: 4.0.3 moment: 2.30.1 @@ -366,18 +382,18 @@ packages: - react-dom dev: false - /@ant-design/pro-form@1.21.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-form@1.21.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-5573AagriwubOmIeAtkJ7YVUsKUc4ddsGayXXx8+2T/JJyP8pPV04/1waonzSygnUo5VRQaqngaOaQWf9H/ufw==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-field': 1.15.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-provider': 1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-field': 1.15.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-provider': 1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@umijs/use-params': 1.0.9(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 omit.js: 2.0.2 rc-resize-observer: 0.2.6(react-dom@16.14.0)(react@16.14.0) @@ -388,7 +404,7 @@ packages: - react-dom dev: false - /@ant-design/pro-layout@6.16.2(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-layout@6.16.2(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-ZMJADXCGwsFn6nugyfk1EN0c6vTmB9rqAEeeJ2oXqxMvlZ8nOujdVTsrvgjXWT1PmPTx13Trezk35VcQEgHnHg==} peerDependencies: antd: ^4.x @@ -396,11 +412,11 @@ packages: react-dom: '>=16.8.0' dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-provider': 1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-provider': 1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@umijs/route-utils': 1.0.37 '@umijs/use-params': 1.0.9(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 omit.js: 2.0.2 path-to-regexp: 2.4.0 @@ -414,17 +430,17 @@ packages: use-media-antd-query: 1.1.0(react@16.14.0) warning: 4.0.3 - /@ant-design/pro-list@1.6.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-list@1.6.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-FoXtAJBr341BwQDsIqYJ6v3Bce0p50wvHFdz3A1NHniDqOrLTRyETs2k5+YYIt6OfEdelBxO2roZwdhWw1gC/w==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-card': 1.11.8(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-field': 1.15.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-table': 2.34.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-card': 1.11.8(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-field': 1.15.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-table': 2.34.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 moment: 2.30.1 rc-resize-observer: 0.1.3(react-dom@16.14.0)(react@16.14.0) @@ -436,41 +452,41 @@ packages: - react-dom dev: false - /@ant-design/pro-provider@1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-provider@1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-wH2IXEkxRDELVFdrLwVFtXLblcumQvn/1tVznZyavsOO/mPN09AKmC3npnupYtbhiFYBiA/wSCqcyJPwWTrBMw==} peerDependencies: antd: 4.x react: ^16.x dependencies: - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 transitivePeerDependencies: - react-dom - /@ant-design/pro-skeleton@1.0.0-beta.13(antd@4.15.1)(react@16.14.0): + /@ant-design/pro-skeleton@1.0.0-beta.13(antd@4.24.16)(react@16.14.0): resolution: {integrity: sha512-Ngn8vBKny9QL7dXcbTus84gTcDAQsUn/ZbPCYnkKIA9/LpKTkPLG3tgCNEwKh50DYL+3gpAWr6wHcFkg/d22dg==} peerDependencies: antd: 4.x react: ^16.x dependencies: - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 use-media-antd-query: 1.1.0(react@16.14.0) dev: false - /@ant-design/pro-table@2.34.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-table@2.34.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-ZOyA0MSj8XAVinDHQZhOpXUXy7XJU83DYEPdPQXBpgsZyIOVP3xhA4/sCJc6ueMnMRskSGUGd7zCGSu516pznw==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-field': 1.15.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-form': 1.21.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-provider': 1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-utils': 1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-field': 1.15.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-form': 1.21.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-provider': 1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-utils': 1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 moment: 2.30.1 omit.js: 2.0.2 @@ -483,15 +499,15 @@ packages: - react-dom dev: false - /@ant-design/pro-utils@1.16.0(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0): + /@ant-design/pro-utils@1.16.0(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-IqiRavbP7Wg8puxGNqM8o+8+4VdtL4dg8mCgHEIlJ5Wg/ZJf1yIq/gmNntWnEV4ZVLKvD7kknQmnbEAbzWnAvA==} peerDependencies: antd: 4.x react: ^16.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-provider': 1.4.10(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-provider': 1.4.10(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 fast-deep-equal: 3.1.3 moment: 2.30.1 @@ -500,17 +516,17 @@ packages: transitivePeerDependencies: - react-dom - /@ant-design/react-slick@0.28.4(react@16.14.0): - resolution: {integrity: sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==} + /@ant-design/react-slick@1.0.2(react@16.14.0): + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: react: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 classnames: 2.3.1 json2mq: 0.2.0 - lodash: 4.17.21 react: 16.14.0 resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.2 /@asamuzakjp/css-color@3.2.0: resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} @@ -2619,6 +2635,19 @@ packages: /@qixian.cs/path-to-regexp@6.1.0: resolution: {integrity: sha512-2jIiLiVZB1jnY7IIRQKtoV8Gnr7XIhk4mC88ONGunZE3hYt5IHUG4BE/6+JiTBjjEWQLBeWnZB8hGpppkufiVw==} + /@rc-component/portal@1.1.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + /@sinonjs/commons@1.8.6: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: @@ -3482,7 +3511,7 @@ packages: peerDependencies: umi: 3.x dependencies: - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) antd-mobile: 2.3.4(react-dom@16.14.0)(react@16.14.0) semver: 7.7.2 umi: 3.5.43(react-router@5.3.4) @@ -3575,12 +3604,12 @@ packages: umi: 3.x dependencies: '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/pro-layout': 6.16.2(antd@4.15.1)(react-dom@16.14.0)(react@16.14.0) + '@ant-design/pro-layout': 6.16.2(antd@4.24.16)(react-dom@16.14.0)(react@16.14.0) '@umijs/plugin-initial-state': 2.4.0(umi@3.5.43) '@umijs/plugin-locale': 0.15.2(react-dom@16.14.0)(react@16.14.0)(umi@3.5.43) '@umijs/plugin-model': 2.6.2(umi@3.5.43) '@umijs/route-utils': 2.2.2 - antd: 4.15.1(react-dom@16.14.0)(react@16.14.0) + antd: 4.24.16(react-dom@16.14.0)(react@16.14.0) lodash: 4.17.21 path-to-regexp: 1.9.0 umi: 3.5.43(react-router@5.3.4) @@ -4576,56 +4605,57 @@ packages: - react-dom dev: true - /antd@4.15.1(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-zTZz8GY9yERNjSnH6xWU3Rw5sC3RtHEs/LOTKcSMTtU3Q5jHXIbAHKd1C6bYLQT6Ru75p+/UyKvJoNip/ax/WQ==} + /antd@4.24.16(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-zZrK4UYxHtU6tGOOf0uG/kBRx1kTvypfuSB3GqE/SBQxFhZ/TZ+yj7Z1qwI8vGfMtUUJdLeuoCAqGDa1zPsXnQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/icons': 4.6.2(react-dom@16.14.0)(react@16.14.0) - '@ant-design/react-slick': 0.28.4(react@16.14.0) + '@ant-design/icons': 4.8.3(react-dom@16.14.0)(react@16.14.0) + '@ant-design/react-slick': 1.0.2(react@16.14.0) '@babel/runtime': 7.27.6 - array-tree-filter: 2.1.0 + '@ctrl/tinycolor': 3.6.1 classnames: 2.3.1 copy-to-clipboard: 3.3.3 lodash: 4.17.21 moment: 2.30.1 - rc-cascader: 1.4.3(react-dom@16.14.0)(react@16.14.0) - rc-checkbox: 2.3.2(react-dom@16.14.0)(react@16.14.0) - rc-collapse: 3.1.4(react-dom@16.14.0)(react@16.14.0) - rc-dialog: 8.5.3(react-dom@16.14.0)(react@16.14.0) - rc-drawer: 4.3.1(react-dom@16.14.0)(react@16.14.0) - rc-dropdown: 3.2.5(react-dom@16.14.0)(react@16.14.0) - rc-field-form: 1.20.1(react-dom@16.14.0)(react@16.14.0) - rc-image: 5.2.5(react-dom@16.14.0)(react@16.14.0) - rc-input-number: 7.0.6(react-dom@16.14.0)(react@16.14.0) - rc-mentions: 1.5.3(react-dom@16.14.0)(react@16.14.0) - rc-menu: 8.10.8(react-dom@16.14.0)(react@16.14.0) + rc-cascader: 3.7.3(react-dom@16.14.0)(react@16.14.0) + rc-checkbox: 3.0.1(react-dom@16.14.0)(react@16.14.0) + rc-collapse: 3.4.2(react-dom@16.14.0)(react@16.14.0) + rc-dialog: 9.0.4(react-dom@16.14.0)(react@16.14.0) + rc-drawer: 6.3.0(react-dom@16.14.0)(react@16.14.0) + rc-dropdown: 4.0.1(react-dom@16.14.0)(react@16.14.0) + rc-field-form: 1.38.2(react-dom@16.14.0)(react@16.14.0) + rc-image: 5.13.0(react-dom@16.14.0)(react@16.14.0) + rc-input: 0.1.4(react-dom@16.14.0)(react@16.14.0) + rc-input-number: 7.3.11(react-dom@16.14.0)(react@16.14.0) + rc-mentions: 1.13.1(react-dom@16.14.0)(react@16.14.0) + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) - rc-notification: 4.5.7(react-dom@16.14.0)(react@16.14.0) - rc-pagination: 3.1.17(react-dom@16.14.0)(react@16.14.0) - rc-picker: 2.5.19(react-dom@16.14.0)(react@16.14.0) - rc-progress: 3.1.4(react-dom@16.14.0)(react@16.14.0) + rc-notification: 4.6.1(react-dom@16.14.0)(react@16.14.0) + rc-pagination: 3.2.0(react-dom@16.14.0)(react@16.14.0) + rc-picker: 2.7.6(react-dom@16.14.0)(react@16.14.0) + rc-progress: 3.4.2(react-dom@16.14.0)(react@16.14.0) rc-rate: 2.9.3(react-dom@16.14.0)(react@16.14.0) rc-resize-observer: 1.4.3(react-dom@16.14.0)(react@16.14.0) - rc-select: 12.1.13(react-dom@16.14.0)(react@16.14.0) - rc-slider: 9.7.5(react-dom@16.14.0)(react@16.14.0) - rc-steps: 4.1.4(react-dom@16.14.0)(react@16.14.0) + rc-segmented: 2.3.0(react-dom@16.14.0)(react@16.14.0) + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-slider: 10.0.1(react-dom@16.14.0)(react@16.14.0) + rc-steps: 5.0.0(react-dom@16.14.0)(react@16.14.0) rc-switch: 3.2.2(react-dom@16.14.0)(react@16.14.0) - rc-table: 7.13.3(react-dom@16.14.0)(react@16.14.0) - rc-tabs: 11.7.3(react-dom@16.14.0)(react@16.14.0) - rc-textarea: 0.3.7(react-dom@16.14.0)(react@16.14.0) - rc-tooltip: 5.1.1(react-dom@16.14.0)(react@16.14.0) - rc-tree: 4.1.5(react-dom@16.14.0)(react@16.14.0) - rc-tree-select: 4.3.3(react-dom@16.14.0)(react@16.14.0) + rc-table: 7.26.0(react-dom@16.14.0)(react@16.14.0) + rc-tabs: 12.5.10(react-dom@16.14.0)(react@16.14.0) + rc-textarea: 0.4.7(react-dom@16.14.0)(react@16.14.0) + rc-tooltip: 5.2.2(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.12(react-dom@16.14.0)(react@16.14.0) + rc-tree-select: 5.5.5(react-dom@16.14.0)(react@16.14.0) rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) - rc-upload: 4.2.1(react-dom@16.14.0)(react@16.14.0) + rc-upload: 4.3.6(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) scroll-into-view-if-needed: 2.2.31 - warning: 4.0.3 /anymatch@2.0.0: resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} @@ -4876,8 +4906,8 @@ packages: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} dev: true - /async-validator@3.5.2: - resolution: {integrity: sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==} + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} /async@1.5.2: resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} @@ -5707,6 +5737,9 @@ packages: /classnames@2.3.1: resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -10996,17 +11029,6 @@ packages: react: 16.14.0 tiny-warning: 1.0.3 - /mini-store@3.0.6(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-YzffKHbYsMQGUWQRKdsearR79QsMzzJcDDmZKlJBqt5JNkqpyJHYlK6gP61O36X+sLf76sO9G6mhKBe83gIZIQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - hoist-non-react-statics: 3.3.2 - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - shallowequal: 1.1.0 - /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -12828,19 +12850,20 @@ packages: react-lifecycles-compat: 3.0.4 dev: true - /rc-cascader@1.4.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-Q4l9Mv8aaISJ+giVnM9IaXxDeMqHUGLvi4F+LksS6pHlaKlN4awop/L+IMjIXpL+ug/ojaCyv/ixcVopJYYCVA==} + /rc-cascader@3.7.3(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 array-tree-filter: 2.1.0 - rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + classnames: 2.3.1 + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.12(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - warning: 4.0.3 /rc-checkbox@2.0.3: resolution: {integrity: sha512-sSDV5AcxK5CxBTyUNj9pb0zfhdgLLsWKHwJG18ikeGoIwklcxXvIF6cI/KGVbPLFDa8mPS5WLOlLRqbq/1/ouw==} @@ -12851,14 +12874,15 @@ packages: rc-util: 4.21.1 dev: true - /rc-checkbox@2.3.2(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} + /rc-checkbox@3.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 - classnames: 2.3.1 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) @@ -12874,8 +12898,8 @@ packages: - react-dom dev: true - /rc-collapse@3.1.4(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-WayrhswKMwuJab9xbqFxXTgV0m6X8uOPEO6zm/GJ5YJiJ/wIh/Dd2VtWeI06HYUEnTFv0HNcYv+zWbB+p6OD2A==} + /rc-collapse@3.4.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -12888,65 +12912,56 @@ packages: react-dom: 16.14.0(react@16.14.0) shallowequal: 1.1.0 - /rc-dialog@8.5.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-zoamT8L6+rBwnwjPlrZRxiHCHQXrTcWZD3a6ruoqEdUKP1KgO0eSjMDH9WlF3WEPYMVnb2G5SrjHrhnwgPDu5w==} + /rc-dialog@9.0.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-dialog@8.6.0(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-GSbkfqjqxpZC5/zc+8H332+q5l/DKUhpQr0vdX2uDsxo5K0PhvaMEVjyoJUTkZ3+JstEADQji1PVLVb/2bJeOQ==} + /rc-drawer@6.3.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-drawer@4.3.1(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-GMfFy4maqxS9faYXEhQ+0cA1xtkddEQzraf6SAdzWbn444DrrLogwYPk1NXSpdXjLCLxgxOj9MYtyYG42JsfXg==} + /rc-dropdown@4.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.27.6 - classnames: 2.3.1 - rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - - /rc-dropdown@3.2.5(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-dVO2eulOSbEf+F4OyhCY5iGiMVhUYY/qeXxL7Ex2jDBt/xc89jU07mNoowV6aWxwVOc70pxEINff0oM2ogjluA==} - peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.11.0' + react-dom: '>=16.11.0' dependencies: '@babel/runtime': 7.27.6 classnames: 2.3.1 rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-field-form@1.20.1(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-f64KEZop7zSlrG4ef/PLlH12SLn6iHDQ3sTG+RfKBM45hikwV1i8qMf53xoX12NvXXWg1VwchggX/FSso4bWaA==} + /rc-field-form@1.38.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} engines: {node: '>=8.x'} peerDependencies: - react: '>= 16.9.0' - react-dom: '>= 16.9.0' + react: '>=16.9.0' + react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 - async-validator: 3.5.2 + async-validator: 4.2.5 rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) @@ -12957,62 +12972,74 @@ packages: babel-runtime: 6.26.0 dev: true - /rc-image@5.2.5(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-qUfZjYIODxO0c8a8P5GeuclYXZjzW4hV/5hyo27XqSFo1DmTCs2HkVeQObkcIk5kNsJtgsj1KoPThVsSc/PXOw==} + /rc-image@5.13.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 + '@rc-component/portal': 1.1.2(react-dom@16.14.0)(react@16.14.0) classnames: 2.3.1 - rc-dialog: 8.6.0(react-dom@16.14.0)(react@16.14.0) - rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - - /rc-input-number@7.0.6(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-J5DIoCKIunoPb16FEghaEOyNDuZXD5F9LxLNcqd31z/0e37XtuHgo4QF/TonKLsESwdg7UAzWhiD0K6PPrN3YQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.27.6 - classnames: 2.3.1 - rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - - /rc-mentions@1.5.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-NG/KB8YiKBCJPHHvr/QapAb4f9YzLJn7kDHtmI1K6t7ZMM5YgrjIxNNhoRKKP9zJvb9PdPts69Hbg4ZMvLVIFQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.27.6 - classnames: 2.3.1 - rc-menu: 8.10.8(react-dom@16.14.0)(react@16.14.0) - rc-textarea: 0.3.7(react-dom@16.14.0)(react@16.14.0) - rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) - rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - - /rc-menu@8.10.8(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-0gnSR0nmR/60NnK+72EGd+QheHyPSQ3wYg1TwX1zl0JJ9Gm0purFFykCXVv/G0Jynpt0QySPAos+bpHpjMZdoQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.27.6 - classnames: 2.3.1 - mini-store: 3.0.6(react-dom@16.14.0)(react@16.14.0) + rc-dialog: 9.0.4(react-dom@16.14.0)(react@16.14.0) rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-input-number@7.3.11(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-input@0.1.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-mentions@1.13.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) + rc-textarea: 0.4.7(react-dom@16.14.0)(react@16.14.0) + rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-menu@9.8.4(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) + rc-overflow: 1.4.1(react-dom@16.14.0)(react@16.14.0) rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - resize-observer-polyfill: 1.5.1 - shallowequal: 1.1.0 /rc-motion@2.9.5(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} @@ -13026,8 +13053,8 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-notification@4.5.7(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-zhTGUjBIItbx96SiRu3KVURcLOydLUHZCPpYEn1zvh+re//Tnq/wSxN4FKgp38n4HOgHSVxcLEeSxBMTeBBDdw==} + /rc-notification@4.6.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -13053,8 +13080,8 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-pagination@3.1.17(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-/BQ5UxcBnW28vFAcP2hfh+Xg15W0QZn8TWYwdCApchMH1H0CxiaUUcULP8uXcFM1TygcdKWdt3JqsL9cTAfdkQ==} + /rc-pagination@3.2.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -13064,8 +13091,8 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-picker@2.5.19(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-u6myoCu/qiQ0vLbNzSzNrzTQhs7mldArCpPHrEI6OUiifs+IPXmbesqSm0zilJjfzrZJLgYeyyOMSznSlh0GKA==} + /rc-picker@2.7.6(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -13082,14 +13109,15 @@ packages: react-dom: 16.14.0(react@16.14.0) shallowequal: 1.1.0 - /rc-progress@3.1.4(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-XBAif08eunHssGeIdxMXOmRQRULdHaDdIFENQ578CMb4dyewahmmfJRyab+hw4KH4XssEzzYOkAInTLS7JJG+Q==} + /rc-progress@3.4.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 classnames: 2.3.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) @@ -13145,8 +13173,21 @@ packages: react-dom: 16.14.0(react@16.14.0) resize-observer-polyfill: 1.5.1 - /rc-select@12.1.13(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-cPI+aesP6dgCAaey4t4upDbEukJe+XN0DK6oO/6flcCX5o28o7KNZD7JAiVtC/6fCwqwI/kSs7S/43dvHmBl+A==} + /rc-segmented@2.3.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + + /rc-select@14.1.18(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} engines: {node: '>=8.x'} peerDependencies: react: '*' @@ -13162,6 +13203,20 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) + /rc-slider@10.0.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.27.6 + classnames: 2.3.1 + rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) + react: 16.14.0 + react-dom: 16.14.0(react@16.14.0) + shallowequal: 1.1.0 + /rc-slider@8.2.0(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-rnO36M3VhMoPWh1kRuCeJoluT4duAW7+5aLaAn9oLu2pKEKsuOFUh5DmA2kEo88UmvPV6nr7HHDeZuC8SNM/lA==} dependencies: @@ -13177,23 +13232,8 @@ packages: - react-dom dev: true - /rc-slider@9.7.5(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-LV/MWcXFjco1epPbdw1JlLXlTgmWpB9/Y/P2yinf8Pg3wElHxA9uajN21lJiWtZjf5SCUekfSP6QMJfDo4t1hg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.27.6 - classnames: 2.3.1 - rc-tooltip: 5.1.1(react-dom@16.14.0)(react@16.14.0) - rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) - react: 16.14.0 - react-dom: 16.14.0(react@16.14.0) - shallowequal: 1.1.0 - - /rc-steps@4.1.4(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==} + /rc-steps@5.0.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -13226,8 +13266,8 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-table@7.13.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-oP4fknjvKCZAaiDnvj+yzBaWcg+JYjkASbeWonU1BbrLcomkpKvMUgPODNEzg0QdXA9OGW0PO86h4goDSW06Kg==} + /rc-table@7.26.0(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -13241,8 +13281,8 @@ packages: react-dom: 16.14.0(react@16.14.0) shallowequal: 1.1.0 - /rc-tabs@11.7.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-5nd2NVss9TprPRV9r8N05SjQyAE7zDrLejxFLcbJ+BdLxSwnGnk3ws/Iq0smqKZUnPQC0XEvnpF3+zlllUUT2w==} + /rc-tabs@12.5.10(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -13250,15 +13290,16 @@ packages: dependencies: '@babel/runtime': 7.27.6 classnames: 2.3.1 - rc-dropdown: 3.2.5(react-dom@16.14.0)(react@16.14.0) - rc-menu: 8.10.8(react-dom@16.14.0)(react@16.14.0) + rc-dropdown: 4.0.1(react-dom@16.14.0)(react@16.14.0) + rc-menu: 9.8.4(react-dom@16.14.0)(react@16.14.0) + rc-motion: 2.9.5(react-dom@16.14.0)(react@16.14.0) rc-resize-observer: 1.4.3(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-textarea@0.3.7(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==} + /rc-textarea@0.4.7(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -13282,34 +13323,35 @@ packages: - react-dom dev: true - /rc-tooltip@5.1.1(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==} + /rc-tooltip@5.2.2(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.27.6 + classnames: 2.3.1 rc-trigger: 5.3.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-tree-select@4.3.3(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-0tilOHLJA6p+TNg4kD559XnDX3PTEYuoSF7m7ryzFLAYvdEEPtjn0QZc5z6L0sMKBiBlj8a2kf0auw8XyHU3lA==} + /rc-tree-select@5.5.5(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} peerDependencies: react: '*' react-dom: '*' dependencies: '@babel/runtime': 7.27.6 classnames: 2.3.1 - rc-select: 12.1.13(react-dom@16.14.0)(react@16.14.0) - rc-tree: 4.1.5(react-dom@16.14.0)(react@16.14.0) + rc-select: 14.1.18(react-dom@16.14.0)(react@16.14.0) + rc-tree: 5.7.12(react-dom@16.14.0)(react@16.14.0) rc-util: 5.44.4(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-tree@4.1.5(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-q2vjcmnBDylGZ9/ZW4F9oZMKMJdbFWC7um+DAQhZG1nqyg1iwoowbBggUDUaUOEryJP+08bpliEAYnzJXbI5xQ==} - engines: {node: '>=8.x'} + /rc-tree@5.7.12(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} + engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' @@ -13352,8 +13394,8 @@ packages: react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - /rc-upload@4.2.1(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-ylCwyzKjCFpD2ZrTe49adxnyo/bJIhoydWRg9y6LwYM0eRT/GDYvkLauXR0MKWVVmCtp+x6pOjTXqd3b0Z3KzA==} + /rc-upload@4.3.6(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -15762,6 +15804,10 @@ packages: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} dev: true + /throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: diff --git a/public/favicon.ico b/public/favicon.ico index 29f0ff4..56bab80 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/logo.svg b/public/logo.svg index 113f6d9..2641598 100644 --- a/public/logo.svg +++ b/public/logo.svg @@ -1,25 +1 @@ - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/HarmonyOS_Sans_SC_Regular.ttf b/src/assets/HarmonyOS_Sans_SC_Regular.ttf new file mode 100644 index 0000000..aff150a Binary files /dev/null and b/src/assets/HarmonyOS_Sans_SC_Regular.ttf differ diff --git a/src/assets/arrow-left.svg b/src/assets/arrow-left.svg new file mode 100644 index 0000000..2effad8 --- /dev/null +++ b/src/assets/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/arrow-right.svg b/src/assets/arrow-right.svg new file mode 100644 index 0000000..9a8522e --- /dev/null +++ b/src/assets/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/divider.png b/src/assets/divider.png new file mode 100644 index 0000000..f6d8ee1 Binary files /dev/null and b/src/assets/divider.png differ diff --git a/src/assets/home.svg b/src/assets/home.svg new file mode 100644 index 0000000..ced8afb --- /dev/null +++ b/src/assets/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/banner.jpg b/src/assets/img/banner.jpg new file mode 100644 index 0000000..232690c Binary files /dev/null and b/src/assets/img/banner.jpg differ diff --git a/src/assets/img/ca1.png b/src/assets/img/ca1.png new file mode 100644 index 0000000..42168f9 Binary files /dev/null and b/src/assets/img/ca1.png differ diff --git a/src/assets/img/ca2.png b/src/assets/img/ca2.png new file mode 100644 index 0000000..04a5fe3 Binary files /dev/null and b/src/assets/img/ca2.png differ diff --git a/src/assets/img/location.png b/src/assets/img/location.png new file mode 100644 index 0000000..6683965 Binary files /dev/null and b/src/assets/img/location.png differ diff --git a/src/assets/img/loginType1.png b/src/assets/img/loginType1.png new file mode 100644 index 0000000..b07c2fb Binary files /dev/null and b/src/assets/img/loginType1.png differ diff --git a/src/assets/img/loginType2.png b/src/assets/img/loginType2.png new file mode 100644 index 0000000..8578833 Binary files /dev/null and b/src/assets/img/loginType2.png differ diff --git a/src/assets/img/loginType3.png b/src/assets/img/loginType3.png new file mode 100644 index 0000000..4753ceb Binary files /dev/null and b/src/assets/img/loginType3.png differ diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..2641598 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/shutdown.svg b/src/assets/shutdown.svg new file mode 100644 index 0000000..5ab9f1c --- /dev/null +++ b/src/assets/shutdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/user.svg b/src/assets/user.svg new file mode 100644 index 0000000..44c668d --- /dev/null +++ b/src/assets/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/baseStyle.less b/src/baseStyle.less index 4459fc1..8e3228f 100644 --- a/src/baseStyle.less +++ b/src/baseStyle.less @@ -1,5 +1,5 @@ //定义主题颜色 -@main-color: rgb(0, 79, 142); +@main-color: rgb(1, 68, 145); @main-text-color: #000; @main-text-color-1: #333; @main-text-color-2: #666; diff --git a/src/global.less b/src/global.less index bade143..349edab 100644 --- a/src/global.less +++ b/src/global.less @@ -1,6 +1,18 @@ @import '~antd/es/style/themes/default.less'; @import './baseStyle.less'; +@font-face { + font-family: 'HarmonyOS Sans SC'; + src: url('./assets/HarmonyOS_Sans_SC_Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +html, +body { + font-family: 'HarmonyOS Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', + 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif; +} html, body, #root { @@ -8,9 +20,10 @@ body, } .layout-content { box-sizing: border-box; - height: calc(100% - 60px); + margin-top: 57px; + // height: calc(100% - 60px); overflow: auto; - padding: 15px 0; + // padding: 15px 0; background: rgba(@gray, 0.3); .layout-content-main { width: @width; diff --git a/src/layouts/Footer.tsx b/src/layouts/Footer.tsx new file mode 100644 index 0000000..7b3f32a --- /dev/null +++ b/src/layouts/Footer.tsx @@ -0,0 +1,59 @@ +import React, { useEffect, useState } from 'react'; +import { Divider, Select } from 'antd'; +import { getCoscoPortalsLinksClassification } from '@/servers/api'; + +const Footer: React.FC = () => { + const [links, setLinks] = useState([]); + useEffect(() => { + getCoscoPortalsLinksClassification().then((res) => { + setLinks(res.data); + console.log(res.data); + }); + }, []); + return ( +
+
+
+
友情链接
+
+ {links.map((link) => ( + <> + {link.links.length > 0 && ( + + + +
+ )} + + {/* 公告类型 */} + {isShowAnnounceType && ( +
+
公告类型
+
+ updateFormData('announceType', e.target.value)} + buttonStyle="solid" + > + {announceTypeOptions.map((option) => ( + + {option.label} + + ))} + +
+
+ )} + + {/* 项目所属单位 */} + {isShowProjectUnit && ( +
+
所属单位
+ +
+ )} + + {/* 项目所在地 */} +
+
项目所在地
+
+ + +
+ updateFormData('currentProvince', e.target.value)} + buttonStyle="solid" + > +
+ {firstRowProvinces.map((province) => ( + + {province} + + ))} +
+
+
+
+
+ + {/* 发布时间 */} +
+
发布时间
+
+ updateFormData('publishTime', e.target.value)} + buttonStyle="solid" + > + {publishTimeOptions.map((option) => ( + + {option.label} + + ))} + + {formData.publishTime === '自定义' && ( + updateFormData('dateRange', dates)} + /> + )} +
+
+ + {/* 项目类型 */} +
+
项目类型
+
+ updateFormData('projectType', e.target.value)} + buttonStyle="solid" + > + {projectTypeOptions.map((option) => ( + + {option.label} + + ))} + +
+
+
+ ); +}; + +export default Search; diff --git a/src/pages/announce/announce.less b/src/pages/announce/announce.less index a7f4e15..d7e4d36 100644 --- a/src/pages/announce/announce.less +++ b/src/pages/announce/announce.less @@ -1,3 +1,5 @@ +@import '../../baseStyle.less'; + .announcePage { // padding: 20px; // background-color: #f5f5f5; @@ -23,6 +25,7 @@ color: #333; margin-right: 20px; min-width: 70px; + text-align: right; } .filterRow { @@ -38,6 +41,7 @@ margin-right: 20px; min-width: 70px; padding-top: 5px; + text-align: right; } .filterOptions { @@ -59,27 +63,43 @@ flex-wrap: wrap; } } - +.announceContainer{ + background-color: #fff; + .banner{ + width: 100%; + height: 300px; + margin-bottom: 20px; + } + .search{ + border: 1px solid rgba(@main-text-color-2, 0.1); + padding: 20px; + } +} /* 覆盖antd样式 - 仅在announceContainer内生效 */ -.announceContainer { +.announceSearch { :global(.ant-radio-button-wrapper) { - margin-right: 5px; + margin-right: 10px; margin-bottom: 8px; - border-radius: 0; + border-radius: 5px; height: 32px; line-height: 30px; min-width: 60px; text-align: center; padding: 0 10px; + border-left-width:1px; + background: rgb(244, 244, 245); + &:before{ + display: none; + } } - :global(.ant-radio-button-wrapper:first-child) { - border-radius: 0; - } + // :global(.ant-radio-button-wrapper:first-child) { + // border-radius: 0; + // } - :global(.ant-radio-button-wrapper:last-child) { - border-radius: 0; - } + // :global(.ant-radio-button-wrapper:last-child) { + // border-radius: 0; + // } :global(.ant-radio-button-wrapper-checked) { background-color: rgb(0, 79, 142); @@ -153,30 +173,63 @@ } .listItem { - padding: 16px 10px; - border-bottom: 1px solid #f0f0f0; - - &:hover { - background-color: #f9f9f9; - } + // border-bottom: 1px solid #f0f0f0; +} +.ant-list-item{ + border-bottom: none !important; } - .itemContent { width: 100%; + border: 1px solid rgba(@main-text-color-2, 0.1); + padding: 10px; } .itemHeader { display: flex; align-items: center; margin-bottom: 10px; + justify-content: space-between; + gap: 10px; +} +.itemInfo{ + flex: 1; +} +.itemCompany{ + color: @main-text-color-1; + font-size: 14px; +} +.itemDate{ + color: @main-text-color-2; + font-size: 12px; + margin-top: 10px; } - .typeTag { margin-right: 10px; min-width: 90px; text-align: center; } - +.itemLastTime{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + .itemLastTimeNum{ + color: @main-text-color-1; + background-color: @main-danger-color; + color: #fff; + font-weight: 500; + padding: 5px 10px; + font-size: 14px; + width: 100%; + } + .itemLastTimeBtn{ + background: rgba(@main-danger-color, 0.1); + border: 1px solid rgba(@main-danger-color, 0.5); + color: @main-danger-color; + padding: 5px 10px; + } +} .itemTitle { font-size: 16px; font-weight: 500; @@ -194,10 +247,24 @@ justify-content: space-between; color: #666; font-size: 14px; + border-top: 1px solid rgba(@main-text-color-2, 0.1); + padding-top: 10px; + .itemFooterLeft{ + flex: 1; + display: flex; + gap: 10px; + } + .itemFooterRight{ + min-width: 180px; + text-align: right; + .itemFooterRightBtn{ + color: @main-color; + cursor: pointer; + } + } } .company { - flex: 1; } .date { diff --git a/src/pages/announce/announce.tsx b/src/pages/announce/announce.tsx index 4bf484a..7579365 100644 --- a/src/pages/announce/announce.tsx +++ b/src/pages/announce/announce.tsx @@ -1,11 +1,8 @@ import React, { useState } from 'react'; -import { Input, Button, Select, Radio, DatePicker, List, Tag } from 'antd'; -import { SearchOutlined } from '@ant-design/icons'; +import { List, Tag } from 'antd'; import { history } from 'umi'; import styles from './announce.less'; - -const { Option } = Select; -const { RangePicker } = DatePicker; +import Search, { SearchFormData } from './Search'; // 模拟公告数据 const mockAnnounceData = [ @@ -47,112 +44,33 @@ const mockAnnounceData = [ ]; const AnnouncePage: React.FC = () => { - // 状态管理 - const [searchKeyword, setSearchKeyword] = useState(''); - const [announceType, setAnnounceType] = useState('全部'); - const [projectUnit, setProjectUnit] = useState('全选'); - const [projectLocation, setProjectLocation] = useState('中国'); - const [publishTime, setPublishTime] = useState('不限'); - const [projectType, setProjectType] = useState('全部'); - const [currentProvince, setCurrentProvince] = useState('全部'); - // 分页状态 const [current, setCurrent] = useState(1); const [pageSize, setPageSize] = useState(10); const [total, setTotal] = useState(100); - // 公告类型选项 - const announceTypeOptions = [ - { label: '全部', value: '全部' }, - { label: '采购需求公示', value: '采购需求公示' }, - { label: '招标采购公告', value: '招标采购公告' }, - { label: '非招标采购公告', value: '非招标采购公告' }, - { label: '资格预审公告', value: '资格预审公告' }, - { label: '招募公告', value: '招募公告' }, - { label: '变更公告', value: '变更公告' }, - { label: '中标(中选)候选人公示', value: '中标(中选)候选人公示' }, - { label: '中标(中选)结果公示', value: '中标(中选)结果公示' }, - { label: '采购失败(流标)公告', value: '采购失败(流标)公告' }, - ]; - - // 省份选项 - 按照图片中的顺序排列 - const provinceOptions = [ - { label: '全部', value: '全部' }, - { label: '北京', value: '北京' }, - { label: '天津', value: '天津' }, - { label: '河北', value: '河北' }, - { label: '山西', value: '山西' }, - { label: '内蒙古', value: '内蒙古' }, - { label: '辽宁', value: '辽宁' }, - { label: '吉林', value: '吉林' }, - { label: '黑龙江', value: '黑龙江' }, - { label: '上海', value: '上海' }, - { label: '江苏', value: '江苏' }, - { label: '浙江', value: '浙江' }, - { label: '安徽', value: '安徽' }, - { label: '福建', value: '福建' }, - { label: '江西', value: '江西' }, - { label: '山东', value: '山东' }, - { label: '河南', value: '河南' }, - { label: '湖北', value: '湖北' }, - { label: '湖南', value: '湖南' }, - { label: '广东', value: '广东' }, - { label: '广西', value: '广西' }, - { label: '海南', value: '海南' }, - { label: '重庆', value: '重庆' }, - { label: '四川', value: '四川' }, - { label: '贵州', value: '贵州' }, - { label: '云南', value: '云南' }, - { label: '西藏', value: '西藏' }, - { label: '陕西', value: '陕西' }, - { label: '甘肃', value: '甘肃' }, - { label: '青海', value: '青海' }, - { label: '宁夏', value: '宁夏' }, - { label: '新疆', value: '新疆' }, - { label: '香港', value: '香港' }, - { label: '澳门', value: '澳门' }, - { label: '台湾', value: '台湾' }, - ]; - - // 第一行省份 - const firstRowProvinces = ['全部', '北京', '天津', '河北', '山西', '内蒙古', '辽宁', '吉林', '黑龙江', '上海', '江苏', '浙江', '安徽', '福建', '江西']; - // 第二行省份 - const secondRowProvinces = ['山东', '河南', '湖北', '湖南', '广东', '广西', '海南', '重庆', '四川', '贵州', '云南', '西藏', '陕西']; - // 第三行省份 - const thirdRowProvinces = ['甘肃', '青海', '宁夏', '新疆', '香港', '澳门', '台湾']; - - // 发布时间选项 - const publishTimeOptions = [ - { label: '不限', value: '不限' }, - { label: '今天', value: '今天' }, - { label: '最近三天', value: '最近三天' }, - { label: '最近一周', value: '最近一周' }, - { label: '最近一月', value: '最近一月' }, - { label: '自定义', value: '自定义' }, - ]; - - // 项目类型选项 - const projectTypeOptions = [ - { label: '全部', value: '全部' }, - { label: '货物', value: '货物' }, - { label: '工程', value: '工程' }, - { label: '服务', value: '服务' }, - { label: '其他', value: '其他' }, - ]; + // 搜索表单数据 + const [searchFormData, setSearchFormData] = useState({ + searchKeyword: '', + announceType: '全部', + projectUnit: '全选', + projectLocation: '中国', + publishTime: '不限', + projectType: '全部', + currentProvince: '全部', + }); // 处理搜索 - const handleSearch = () => { - console.log('搜索条件:', { - searchKeyword, - announceType, - projectUnit, - projectLocation, - publishTime, - projectType, - }); + const handleSearch = (formData: SearchFormData) => { + console.log('搜索条件:', formData); // 这里添加搜索逻辑 }; + // 处理表单变化 + const handleFormChange = (formData: SearchFormData) => { + setSearchFormData(formData); + }; + // 处理分页变化 const handlePageChange = (page: number, pageSizeValue?: number) => { setCurrent(page); @@ -188,179 +106,65 @@ const AnnouncePage: React.FC = () => { return (
-
- {/* 公告搜索 */} -
-
公告搜索
- setSearchKeyword(e.target.value)} - style={{ width: '80%', maxWidth: 1000 }} - suffix={ - - } + +
+
+
- - {/* 公告类型 */} -
-
公告类型
-
- setAnnounceType(e.target.value)} - buttonStyle="solid" - > - {announceTypeOptions.map((option) => ( - - {option.label} - - ))} - -
-
- - {/* 项目所属单位 */} -
-
项目所属单位
- -
- - {/* 项目所在地 */} -
-
项目所在地
-
- - -
- setCurrentProvince(e.target.value)} - buttonStyle="solid" - > -
- {firstRowProvinces.map((province) => ( - - {province} - - ))} -
-
- {secondRowProvinces.map((province) => ( - - {province} - - ))} -
-
- {thirdRowProvinces.map((province) => ( - - {province} - - ))} -
-
-
-
-
- - {/* 发布时间 */} -
-
发布时间
-
- setPublishTime(e.target.value)} - buttonStyle="solid" - > - {publishTimeOptions.map((option) => ( - - {option.label} - - ))} - - {publishTime === '自定义' && ( - - )} -
-
- - {/* 项目类型 */} -
-
项目类型
-
- setProjectType(e.target.value)} - buttonStyle="solid" - > - {projectTypeOptions.map((option) => ( - - {option.label} - - ))} - -
-
-
- {/* 公告列表部分 */} -
- `共 ${totalItems} 条记录`, - showSizeChanger: true, - showQuickJumper: true, - }} - renderItem={(item) => ( - -
-
- - {item.type} - -
handleAnnounceClick(item.id)} - > - {item.title} + {/* 公告列表部分 */} +
+ `共 ${totalItems} 条记录`, + showSizeChanger: true, + showQuickJumper: true, + }} + renderItem={(item) => ( + +
+
+ + {item.type} + +
+
handleAnnounceClick(item.id)} + > + {item.title} +
+
招标人:{item.company}
+
发布日期:{item.publishDate}
+
+
+ 剩余2天4小时 + 距文件购买截止时间 +
+
+
+
+
招标编号:{item.company}
+
项目类型:{item.publishDate}
+
+
+
我要参与 →
+
-
-
招标人:{item.company}
-
发布日期:{item.publishDate}
-
-
- - )} - /> + + )} + /> +
); diff --git a/src/pages/index/index.less b/src/pages/index/index.less index 16ee2b4..3a1a9fc 100644 --- a/src/pages/index/index.less +++ b/src/pages/index/index.less @@ -10,21 +10,7 @@ margin-top: 15px; text-align: center; } -.blockTitle { - font-weight: 600; - font-size: 16px; - line-height: 30px; -} -.questionItem { - line-height: 40px; - .icon { - margin-right: 10px; - font-size: 18px; - } -} -.cardContent { - color: @main-text-color-2; -} + .card { .ant-card-head { min-height: 40px; @@ -39,16 +25,196 @@ text-indent: 26px; } } -.link { +.banner { + width: 100%; + height: 600px; +} +.noticeList { + padding: 10px 0; display: flex; - margin-top: 10px; + gap: 20px; align-items: center; - .flex { - margin-left: 10px; - display: flex; + .noticeName { + font-size: 18px; + font-weight: 600; + color: @main-danger-color; + width: 50px; + line-height: 20px; + text-align: center; + } + .noticeItem { + margin-right: 20px; flex: 1; - a{ - margin: 0 10px; + width: 0; + .cardTitle { + display: flex; + justify-content: space-between; + .cardTitleText { + font-size: 18px; + font-weight: 600; + color: @main-color; + cursor: pointer; + &:hover { + text-decoration: underline; + } + } + .cardTitleTime { + color: @main-text-color-2; + } + } + .cardContent { + color: @main-text-color-2; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin-bottom: 0; } } } +// 登录入口 +.loginType { + background-color: #fff; + padding: 40px 0 30px 0; + .loginTypeItem { + background-color: rgb(249, 250, 250); + border-radius: 10px; + display: flex; + flex-direction: column; + align-items: center; + padding: 25px 0; + .loginTypeItemTitle { + font-size: 18px; + font-weight: 600; + color: @main-text-color; + margin: 10px 0; + } + .loginTypeItemContent { + font-size: 15px; + color: @main-text-color-1; + margin-bottom: 20px; + } + .btns { + display: flex; + gap: 20px; + .ant-btn { + width: 100px; + border-radius: 5px; + } + } + } +} + +// 采购类型 +.announce { + margin-top: 40px !important; + .bg { + background-color: #fff; + padding: 20px; + } + .types { + height: 100%; + .announceTitle { + font-size: 18px; + font-weight: 600; + color: @main-color; + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px solid rgba(@main-text-color-2, 0.5); + } + .typeItem { + font-size: 16px; + cursor: pointer; + border-radius: 5px; + padding: 10px 15px; + &.active { + background-color: @main-color; + color: #fff; + } + &:hover { + background-color: @main-color; + color: #fff; + } + } + } + .search{ + height: 100%; + } +} +// 关于我们 +.about { + background-color: #fff; + padding: 40px 0 30px 0; + margin-top: 50px; + .blockTitle { + font-weight: 600; + font-size: 20px; + margin-bottom: 20px; + } + .mt20 { + margin-top: 20px; + } + .caBox { + display: flex; + flex-direction: column; + justify-content: space-between; + .caRow { + border: 1px solid rgba(@main-text-color-2, 0.3); + padding: 20px 30px; + } + .caItem { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + img { + width: 60px; + margin-bottom: 10px; + } + } + .contactBox { + flex: 1; + display: flex; + flex-direction: column; + .contact { + flex: 1; + border: 1px solid rgba(@main-text-color-2, 0.3); + padding: 20px 30px; + } + } + } + + .borderBox { + border: 1px solid rgba(@main-text-color-2, 0.3); + padding: 20px 30px; + padding-bottom: 50px; + img { + width: 100%; + height: 100%; + } + .questionItem { + line-height: 50px; + border-bottom: 1px solid rgba(@main-text-color-2, 0.5); + .icon { + margin-right: 10px; + font-size: 18px; + } + } + } +} +// 友情链接 +.firendLink { + background-color: #fff; + padding: 40px 0 30px 0; + .linkTitle { + font-weight: 600; + font-size: 20px; + margin-bottom: 20px; + } + :global(.ant-card) { + background-color: red; + } + img { + width: 100%; + height: 100%; + } +} diff --git a/src/pages/index/index.tsx b/src/pages/index/index.tsx index 7c59f1c..d142292 100644 --- a/src/pages/index/index.tsx +++ b/src/pages/index/index.tsx @@ -1,38 +1,30 @@ import React, { useState, useEffect } from 'react'; -import { Card, Row, Col, Tabs, Table } from 'antd'; -import { useIntl, Link } from 'umi'; +import { Card, Row, Col, Tabs, Table, Button, Space } from 'antd'; +import { useIntl, Link, history } from 'umi'; import './index.less'; import IconFont from '@/components/IconFont/IconFont'; import LinkComponent from './Link'; -import { getCoscoPortalsLinksClassification } from '@/servers/api'; +import Search from '../announce/Search'; +import type { SearchFormData } from '../announce/Search'; const IndexPage: React.FC = () => { const intl = useIntl(); const [noticeLoading, setNoticeLoading] = useState(false); - const [links, setLinks] = useState([]); const [noticeList, setNoticeList] = useState([ { title: 'CA使用通知', id: '1', content: '系统将于2022年5月27日期开始对全流程使用CA服务,届时全部投标供应商需办理CA。', + time: '2022-05-27', }, { title: '5月27日系统优化升级通知', id: '2', content: '系统将于2022年5月27日(周五)22:00--2022年5月28日(周六)6:00进行系统优化升级,届时系统将暂停服务。', - }, - { - title: '测试标题123123', - id: '3', - content: '测试内容124145', - }, - { - title: '测试标题45435', - id: '4', - content: '测试内容6666', + time: '2022-05-27', }, ]); - const tabList = [ + const typeList = [ { key: '1', label: intl.formatMessage({ id: '采购需求公示' }), @@ -71,8 +63,8 @@ const IndexPage: React.FC = () => { }, ]; //tab 切换事件 - const tabChange = (key: string) => { - console.log(key); + const tabChange = (item: any) => { + console.log(item); }; const [tableLoading, setTableLoading] = useState(false); const dataSource = [ @@ -91,28 +83,14 @@ const IndexPage: React.FC = () => { lastDate: '剩余3天4小时', }, { - key: '2', + key: '3', title: '中远海运空运北方物流基地标识制作及安装服务', address: '西湖区湖底公园1号', date: '2025年01月23日', lastDate: '剩余3天4小时', }, { - key: '2', - title: '中远海运空运北方物流基地标识制作及安装服务', - address: '西湖区湖底公园1号', - date: '2025年01月23日', - lastDate: '剩余3天4小时', - }, - { - key: '2', - title: '中远海运空运北方物流基地标识制作及安装服务', - address: '西湖区湖底公园1号', - date: '2025年01月23日', - lastDate: '剩余3天4小时', - }, - { - key: '2', + key: '4', title: '中远海运空运北方物流基地标识制作及安装服务', address: '西湖区湖底公园1号', date: '2025年01月23日', @@ -154,104 +132,224 @@ const IndexPage: React.FC = () => { }, ]; - useEffect(() => { - getCoscoPortalsLinksClassification().then((res) => { - setLinks(res.data); - console.log(res.data); + const toSystem = (type: string) => { + console.log(type); + history.push({ + pathname: '/login', + query: { + type: type, + }, }); - }, []); + }; + + const toRegister = (type: string) => { + history.push({ + pathname: '/register/supplier', + query: { + type: type, + }, + }); + console.log(type); + }; + + const [searchFormData, setSearchFormData] = useState({ + searchKeyword: '', + announceType: '全部', + projectUnit: '', + projectLocation: '中国', + publishTime: '不限', + projectType: '全部', + currentProvince: '全部', + }); + const handleFormChange = (formData: SearchFormData) => { + setSearchFormData(formData); + }; + const handleSearch = (formData: SearchFormData) => { + console.log(formData); + }; return (
+ {/* 通知列表 */} - +
+
通知公告
{noticeList.map((item) => ( - - +
+ { + history.push({ + pathname: '/announce/announceInfo', search: '?id=' + item.id, + }); + }} + > + {item.title} + + {item.time} +
+

{item.content}

+
+ ))} +
+
+
+ + +
+ +
供应商入口
+
+ 供应商注册、投标、合同管理、结算等全流程服务 +
+
+ + +
+
+ + +
+ +
采购专家入口
+
+ 采购需求发布、评审、合同签订、供应商管理等服务 +
+
+ + +
+
+ + +
+ +
招标代理入口
+
+ 招标文件编制、公告发布、开标评标等专业服务 +
+
+ +
+
+ +
+
+
+
+ + +
+
采购类型
+ {typeList.map((item) => ( +
{ + tabChange(item); }} > - {intl.formatMessage({ id: '查看' })} - - } - > -

{item.content}

- - - ))} - -
- - {tabList.map((item) => ( - - ))} - - - - -
- - {intl.formatMessage({ id: '加载更多' })} - -
- - - -
紧急问题咨询
- -
- - 北京市前门大街173号 -
-
- - 17676373746 -
-
- - i723648723@383.com + {item.label} +
+ ))} - -
CA服务
- - - CA办理 - - - CA客服 - - - -
联系方式
-

客服1: 400-300-9989

-

客服1: 400-300-9989

-

客服1: 400-300-9989

-

客服1: 400-300-9989

+ +
+ +
+ +
+
+ +
+
问题咨询
+
+ +
+ + 北京市前门大街173号 +
+
+ + 17676373746 +
+
+ + i723648723@383.com +
+
+ + +
+
CA服务
+ +
+ + CA办理 + + + + CA客服 + + + -
- +
+
联系方式
+
+

客服1: 400-300-9989

+

客服1: 400-300-9989

+

客服1: 400-300-9989

+

客服1: 400-300-9989

+
+
+ + +
+ + +
+
+
友情链接
+ + {Array.from({ length: 12 }).map((item, index) => ( + + + + ))} + +
); diff --git a/src/utils/tableProps.tsx b/src/utils/tableProps.tsx new file mode 100644 index 0000000..16a6660 --- /dev/null +++ b/src/utils/tableProps.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import type { TablePaginationConfig } from 'antd'; +import LeftIcon from '@/assets/arrow-left.svg'; +import RightIcon from '@/assets/arrow-right.svg'; + +type TableProps = { + pagination: TablePaginationConfig; +}; + +const tableProps: TableProps = { + pagination: { + position: ['bottomLeft'], + defaultPageSize: 10, + showQuickJumper: true, + showSizeChanger: true, + showTotal: (total) => `共 ${total} 条`, + size: 'default', + locale: { + jump_to: '前往', + }, + className: 'pagination-container', + prevIcon: prev, + nextIcon: next, + }, +}; + +export default tableProps;