fangmingyue преди 1 година
родител
ревизия
ee84960297

+ 116
- 23
package-lock.json Целия файл

@@ -17,13 +17,16 @@
17 17
         "axios": "^1.2.0",
18 18
         "classnames": "^2.3.2",
19 19
         "echarts": "^5.4.0",
20
+        "i18next": "^23.10.0",
20 21
         "md5": "^2.3.0",
21 22
         "moment": "^2.29.4",
22 23
         "react": "18.2.0",
23 24
         "react-dom": "18.2.0",
24 25
         "react-helmet": "^6.1.0",
26
+        "react-i18next": "^14.0.5",
25 27
         "react-router-dom": "^6.4.2",
26
-        "react-transition-group": "^4.4.5"
28
+        "react-transition-group": "^4.4.5",
29
+        "swiper": "^11.0.7"
27 30
       },
28 31
       "devDependencies": {
29 32
         "@types/react": "18.0.27",
@@ -750,11 +753,11 @@
750 753
       }
751 754
     },
752 755
     "node_modules/@babel/runtime": {
753
-      "version": "7.22.3",
754
-      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.3.tgz",
755
-      "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==",
756
+      "version": "7.24.0",
757
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz",
758
+      "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
756 759
       "dependencies": {
757
-        "regenerator-runtime": "^0.13.11"
760
+        "regenerator-runtime": "^0.14.0"
758 761
       },
759 762
       "engines": {
760 763
         "node": ">=6.9.0"
@@ -1184,6 +1187,14 @@
1184 1187
         "snabbdom": "^3.1.0"
1185 1188
       }
1186 1189
     },
1190
+    "node_modules/@wangeditor/core/node_modules/i18next": {
1191
+      "version": "20.6.1",
1192
+      "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
1193
+      "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
1194
+      "dependencies": {
1195
+        "@babel/runtime": "^7.12.0"
1196
+      }
1197
+    },
1187 1198
     "node_modules/@wangeditor/editor": {
1188 1199
       "version": "5.1.23",
1189 1200
       "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz",
@@ -2148,17 +2159,25 @@
2148 2159
         "node": ">=4"
2149 2160
       }
2150 2161
     },
2162
+    "node_modules/html-parse-stringify": {
2163
+      "version": "3.0.1",
2164
+      "resolved": "https://registry.npmmirror.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
2165
+      "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
2166
+      "dependencies": {
2167
+        "void-elements": "3.1.0"
2168
+      }
2169
+    },
2151 2170
     "node_modules/html-void-elements": {
2152 2171
       "version": "2.0.1",
2153 2172
       "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz",
2154 2173
       "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A=="
2155 2174
     },
2156 2175
     "node_modules/i18next": {
2157
-      "version": "20.6.1",
2158
-      "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
2159
-      "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
2176
+      "version": "23.10.0",
2177
+      "resolved": "https://registry.npmmirror.com/i18next/-/i18next-23.10.0.tgz",
2178
+      "integrity": "sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ==",
2160 2179
       "dependencies": {
2161
-        "@babel/runtime": "^7.12.0"
2180
+        "@babel/runtime": "^7.23.2"
2162 2181
       }
2163 2182
     },
2164 2183
     "node_modules/iconv-lite": {
@@ -3286,6 +3305,27 @@
3286 3305
         "react": ">=16.3.0"
3287 3306
       }
3288 3307
     },
3308
+    "node_modules/react-i18next": {
3309
+      "version": "14.0.5",
3310
+      "resolved": "https://registry.npmmirror.com/react-i18next/-/react-i18next-14.0.5.tgz",
3311
+      "integrity": "sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw==",
3312
+      "dependencies": {
3313
+        "@babel/runtime": "^7.23.9",
3314
+        "html-parse-stringify": "^3.0.1"
3315
+      },
3316
+      "peerDependencies": {
3317
+        "i18next": ">= 23.2.3",
3318
+        "react": ">= 16.8.0"
3319
+      },
3320
+      "peerDependenciesMeta": {
3321
+        "react-dom": {
3322
+          "optional": true
3323
+        },
3324
+        "react-native": {
3325
+          "optional": true
3326
+        }
3327
+      }
3328
+    },
3289 3329
     "node_modules/react-is": {
3290 3330
       "version": "16.13.1",
3291 3331
       "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz",
@@ -3367,9 +3407,9 @@
3367 3407
       }
3368 3408
     },
3369 3409
     "node_modules/regenerator-runtime": {
3370
-      "version": "0.13.11",
3371
-      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
3372
-      "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
3410
+      "version": "0.14.1",
3411
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
3412
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
3373 3413
     },
3374 3414
     "node_modules/resize-observer-polyfill": {
3375 3415
       "version": "1.5.1",
@@ -3540,6 +3580,14 @@
3540 3580
         "node": ">= 0.4"
3541 3581
       }
3542 3582
     },
3583
+    "node_modules/swiper": {
3584
+      "version": "11.0.7",
3585
+      "resolved": "https://registry.npmmirror.com/swiper/-/swiper-11.0.7.tgz",
3586
+      "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==",
3587
+      "engines": {
3588
+        "node": ">= 4.7.0"
3589
+      }
3590
+    },
3543 3591
     "node_modules/swr": {
3544 3592
       "version": "2.1.5",
3545 3593
       "resolved": "https://registry.npmmirror.com/swr/-/swr-2.1.5.tgz",
@@ -3756,6 +3804,14 @@
3756 3804
         "node": ">=8"
3757 3805
       }
3758 3806
     },
3807
+    "node_modules/void-elements": {
3808
+      "version": "3.1.0",
3809
+      "resolved": "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz",
3810
+      "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
3811
+      "engines": {
3812
+        "node": ">=0.10.0"
3813
+      }
3814
+    },
3759 3815
     "node_modules/warning": {
3760 3816
       "version": "4.0.3",
3761 3817
       "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz",
@@ -4323,11 +4379,11 @@
4323 4379
       }
4324 4380
     },
4325 4381
     "@babel/runtime": {
4326
-      "version": "7.22.3",
4327
-      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.3.tgz",
4328
-      "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==",
4382
+      "version": "7.24.0",
4383
+      "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz",
4384
+      "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
4329 4385
       "requires": {
4330
-        "regenerator-runtime": "^0.13.11"
4386
+        "regenerator-runtime": "^0.14.0"
4331 4387
       }
4332 4388
     },
4333 4389
     "@babel/template": {
@@ -4647,6 +4703,16 @@
4647 4703
         "i18next": "^20.4.0",
4648 4704
         "scroll-into-view-if-needed": "^2.2.28",
4649 4705
         "slate-history": "^0.66.0"
4706
+      },
4707
+      "dependencies": {
4708
+        "i18next": {
4709
+          "version": "20.6.1",
4710
+          "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
4711
+          "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
4712
+          "requires": {
4713
+            "@babel/runtime": "^7.12.0"
4714
+          }
4715
+        }
4650 4716
       }
4651 4717
     },
4652 4718
     "@wangeditor/editor": {
@@ -5306,17 +5372,25 @@
5306 5372
       "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
5307 5373
       "dev": true
5308 5374
     },
5375
+    "html-parse-stringify": {
5376
+      "version": "3.0.1",
5377
+      "resolved": "https://registry.npmmirror.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz",
5378
+      "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==",
5379
+      "requires": {
5380
+        "void-elements": "3.1.0"
5381
+      }
5382
+    },
5309 5383
     "html-void-elements": {
5310 5384
       "version": "2.0.1",
5311 5385
       "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz",
5312 5386
       "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A=="
5313 5387
     },
5314 5388
     "i18next": {
5315
-      "version": "20.6.1",
5316
-      "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
5317
-      "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
5389
+      "version": "23.10.0",
5390
+      "resolved": "https://registry.npmmirror.com/i18next/-/i18next-23.10.0.tgz",
5391
+      "integrity": "sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ==",
5318 5392
       "requires": {
5319
-        "@babel/runtime": "^7.12.0"
5393
+        "@babel/runtime": "^7.23.2"
5320 5394
       }
5321 5395
     },
5322 5396
     "iconv-lite": {
@@ -6173,6 +6247,15 @@
6173 6247
         "react-side-effect": "^2.1.0"
6174 6248
       }
6175 6249
     },
6250
+    "react-i18next": {
6251
+      "version": "14.0.5",
6252
+      "resolved": "https://registry.npmmirror.com/react-i18next/-/react-i18next-14.0.5.tgz",
6253
+      "integrity": "sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw==",
6254
+      "requires": {
6255
+        "@babel/runtime": "^7.23.9",
6256
+        "html-parse-stringify": "^3.0.1"
6257
+      }
6258
+    },
6176 6259
     "react-is": {
6177 6260
       "version": "16.13.1",
6178 6261
       "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz",
@@ -6232,9 +6315,9 @@
6232 6315
       }
6233 6316
     },
6234 6317
     "regenerator-runtime": {
6235
-      "version": "0.13.11",
6236
-      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
6237
-      "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
6318
+      "version": "0.14.1",
6319
+      "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
6320
+      "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
6238 6321
     },
6239 6322
     "resize-observer-polyfill": {
6240 6323
       "version": "1.5.1",
@@ -6374,6 +6457,11 @@
6374 6457
       "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
6375 6458
       "dev": true
6376 6459
     },
6460
+    "swiper": {
6461
+      "version": "11.0.7",
6462
+      "resolved": "https://registry.npmmirror.com/swiper/-/swiper-11.0.7.tgz",
6463
+      "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA=="
6464
+    },
6377 6465
     "swr": {
6378 6466
       "version": "2.1.5",
6379 6467
       "resolved": "https://registry.npmmirror.com/swr/-/swr-2.1.5.tgz",
@@ -6520,6 +6608,11 @@
6520 6608
         }
6521 6609
       }
6522 6610
     },
6611
+    "void-elements": {
6612
+      "version": "3.1.0",
6613
+      "resolved": "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz",
6614
+      "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="
6615
+    },
6523 6616
     "warning": {
6524 6617
       "version": "4.0.3",
6525 6618
       "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz",

+ 76
- 37
src/pages/company/Edit.jsx Целия файл

@@ -15,52 +15,60 @@ import {
15 15
   Image,
16 16
   Row,
17 17
   Space,
18
+  Tabs
18 19
 } from "antd";
19 20
 import React, { useEffect, useState } from "react";
20 21
 import { useSearchParams } from "react-router-dom";
21 22
 import UploadFile from "./component/UploadFile";
23
+import TabDetail1 from "./component/TabDetail1";
24
+import TabDetail2 from "./component/TabDetail2";
25
+import TabDetail3 from "./component/TabDetail3";
26
+import TabDetail4 from "./component/TabDetail4";
22 27
 import PreviewModal from "./component/PreviewModal";
23 28
 import {
24 29
   getTaCompanyRealNameId,
25 30
 } from "@/services/companyreal";
26 31
 import { DownloadOutlined } from "@ant-design/icons";
32
+
27 33
 const classification = (value) => {
28 34
   const str = value;
29
-  const fileExtension = str.substring(str.lastIndexOf(".") + 1);
30
-
31
-  if (fileExtension == "rar" || fileExtension == "zip") {
32
-    return (
33
-      <div>
34
-        <Button
35
-          href={value}
36
-          type="primary"
37
-          shape="round"
38
-          icon={<DownloadOutlined />}
39
-          size="middle"
40
-        />
41
-      </div>
42
-    );
43
-  } else if (
44
-    fileExtension == "jpg" ||
45
-    fileExtension == "jpeg" ||
46
-    fileExtension == "png"
47
-  ) {
48
-    return <img src={value} alt="" height="100" width="100" />;
49
-  } else if (fileExtension == "xlsx" || fileExtension == "xls") {
50
-    return (
51
-      <div>
52
-        <Button
53
-          href={value}
54
-          type="primary"
55
-          shape="round"
56
-          icon={<DownloadOutlined />}
57
-          size="middle"
58
-        />
59
-      </div>
60
-    );
61
-  } else if (fileExtension == "pdf") {
62
-   return <iframe src={value} height="100%" width="100%"></iframe>;
35
+  if (str) {
36
+    const fileExtension = str.substring(str.lastIndexOf(".") + 1);
37
+    if (fileExtension == "rar" || fileExtension == "zip") {
38
+      return (
39
+        <div>
40
+          <Button
41
+            href={value}
42
+            type="primary"
43
+            shape="round"
44
+            icon={<DownloadOutlined />}
45
+            size="middle"
46
+          />
47
+        </div>
48
+      );
49
+    } else if (
50
+      fileExtension == "jpg" ||
51
+      fileExtension == "jpeg" ||
52
+      fileExtension == "png"
53
+    ) {
54
+      return <img src={value} alt="" height="100" width="100" />;
55
+    } else if (fileExtension == "xlsx" || fileExtension == "xls") {
56
+      return (
57
+        <div>
58
+          <Button
59
+            href={value}
60
+            type="primary"
61
+            shape="round"
62
+            icon={<DownloadOutlined />}
63
+            size="middle"
64
+          />
65
+        </div>
66
+      );
67
+    } else if (fileExtension == "pdf") {
68
+      return <iframe src={value} height="100%" width="100%"></iframe>;
69
+    }
63 70
   }
71
+
64 72
 };
65 73
 
66 74
 export default (props) => {
@@ -79,7 +87,13 @@ export default (props) => {
79 87
     return data;
80 88
   };
81 89
 
82
- 
90
+  useEffect(() => {
91
+    getTaCompanyRealNameId(id).then((res) => {
92
+      setCompanyList(res);
93
+    });
94
+  }, []);
95
+
96
+
83 97
   const columns = [
84 98
     {
85 99
       title: "企业注册地",
@@ -286,7 +300,7 @@ export default (props) => {
286 300
 
287 301
   return (
288 302
     <Page>
289
-      <Row>
303
+      {/* <Row>
290 304
         <ProCard gutter={20}>
291 305
           <ProDescriptions
292 306
             layout="vertical"
@@ -296,7 +310,32 @@ export default (props) => {
296 310
             columns={columns}
297 311
           ></ProDescriptions>
298 312
         </ProCard>
299
-      </Row>
313
+      </Row> */}
314
+      <Tabs
315
+        defaultActiveKey="1"
316
+        items={[
317
+          {
318
+            label: `实名认证信息`,
319
+            key: '1',
320
+            children: <TabDetail1 list={companyList} />,
321
+          },
322
+          {
323
+            label: `企业基础信息`,
324
+            key: '2',
325
+            children: <TabDetail2 list={companyList?.taCompanyInfo} classification={classification} />,
326
+          },
327
+          {
328
+            label: `企业董事信息`,
329
+            key: '3',
330
+            children: <TabDetail3 list={companyList?.taCompanyLegalInfoList} classification={classification} />,
331
+          },
332
+          {
333
+            label: `企业受益所有人信息`,
334
+            key: '4',
335
+            children: <TabDetail4 list={companyList?.taCompanyBeneficiaryInfoList} classification={classification} />,
336
+          }
337
+        ]}
338
+      />
300 339
       {/* <PreviewModal
301 340
         isModalOpen={isModalOpen}
302 341
         onClose={onClose}

+ 22
- 0
src/pages/company/component/TabDetail1.jsx Целия файл

@@ -0,0 +1,22 @@
1
+import React, { useEffect, useState } from "react";
2
+import {
3
+  Button,
4
+  Card,
5
+  Descriptions
6
+} from "antd";
7
+
8
+export default (props) => {
9
+  const { list } = props;
10
+  return (
11
+    <Card>
12
+      <Descriptions layout="vertical" bordered={true}>
13
+        <Descriptions.Item label="企业注册地">{list?.registrationLocation}</Descriptions.Item>
14
+        <Descriptions.Item label="企业中文名">{list?.companyNameCn}</Descriptions.Item>
15
+        <Descriptions.Item label="企业英文名">{list?.companyNameEn}</Descriptions.Item>
16
+        <Descriptions.Item label="是否为上市企业">{list?.isListedCompany == 0 ? '否' : '是'}</Descriptions.Item>
17
+        <Descriptions.Item label="申请人">{list?.sysUserMap?.userName}</Descriptions.Item>
18
+        <Descriptions.Item label="手机号">{list?.sysUserMap?.phone}</Descriptions.Item>
19
+      </Descriptions>
20
+    </Card>
21
+  )
22
+}

+ 40
- 0
src/pages/company/component/TabDetail2.jsx Целия файл

@@ -0,0 +1,40 @@
1
+import React, { useEffect, useState } from "react";
2
+import {
3
+  Button,
4
+  Card,
5
+  Descriptions
6
+} from "antd";
7
+import {
8
+  array, array2, array3
9
+} from "@/utils/company";
10
+
11
+export default (props) => {
12
+  const { list, classification } = props;
13
+  return (
14
+    <Card>
15
+      <Descriptions layout="vertical" bordered={true}>
16
+        <Descriptions.Item label="企业类型">{array[list?.companyType]}</Descriptions.Item>
17
+        <Descriptions.Item label="商业登记号">{list?.businessRegistrationNum}</Descriptions.Item>
18
+        <Descriptions.Item label="公司注册证书">{classification(list?.certificateIncorporation)}</Descriptions.Item>
19
+        <Descriptions.Item label="公司商业登记证">{classification(list?.companyBusinessRegistration)}</Descriptions.Item>
20
+        <Descriptions.Item label="nnc1/最新nar1">{classification(list?.nnc1Nar1)}</Descriptions.Item>
21
+        <Descriptions.Item label="其他附件">{classification(list?.otherAnnex)}</Descriptions.Item>
22
+
23
+        <Descriptions.Item label="注册-国家">{list?.registerCountry}</Descriptions.Item>
24
+        <Descriptions.Item label="注册-省/地区">{list?.registerProvinceRegion}</Descriptions.Item>
25
+        <Descriptions.Item label="注册-市">{list?.registerCity}</Descriptions.Item>
26
+        <Descriptions.Item label="注册-具体地址">{list?.registerSpecificAddress}</Descriptions.Item>
27
+        <Descriptions.Item label="注册-邮政编码">{list?.registerPostalCode}</Descriptions.Item>
28
+        <Descriptions.Item label="实际-国家">{list?.realityCountry}</Descriptions.Item>
29
+        <Descriptions.Item label="实际-省/地区">{list?.realityProvinceRegion}</Descriptions.Item>
30
+
31
+        <Descriptions.Item label="实际-市">{list?.realityCity}</Descriptions.Item>
32
+        <Descriptions.Item label="实际-具体地址">{list?.realitySpecificAddress}</Descriptions.Item>
33
+        <Descriptions.Item label="实际-邮政编码">{list?.realityPostalCode}</Descriptions.Item>
34
+        <Descriptions.Item label="雇员人数">{array2[list?.numEmployees]}</Descriptions.Item>
35
+        <Descriptions.Item label="雇员人数">{array3[list?.businessPremisesType]}</Descriptions.Item>
36
+
37
+      </Descriptions>
38
+    </Card>
39
+  )
40
+}

+ 33
- 0
src/pages/company/component/TabDetail3.jsx Целия файл

@@ -0,0 +1,33 @@
1
+import React, { useEffect, useState } from "react";
2
+import {
3
+  Button,
4
+  Card,
5
+  Descriptions
6
+} from "antd";
7
+
8
+export default (props) => {
9
+  const { list, classification } = props;
10
+  return (
11
+    list?.map((item, index) => (
12
+      <Card style={{ marginBottom: '24px' }}>
13
+        <Descriptions title={`信息${index + 1}`} layout="vertical" bordered={true}>
14
+          <Descriptions.Item label="您的身份为">
15
+            {item?.identity == 'conpanyDirector' ? '企业董事' : '授权人'}
16
+          </Descriptions.Item>
17
+          <Descriptions.Item label="企业董事国家">{item?.directorCountry}</Descriptions.Item>
18
+          <Descriptions.Item label="企业董事证件类型">{item?.directorIdType}</Descriptions.Item>
19
+
20
+          <Descriptions.Item label="企业董事证件正面">
21
+            {classification(item?.directorIdFront)}
22
+          </Descriptions.Item>
23
+          <Descriptions.Item label="企业董事证件反面">
24
+            {classification(item?.directorIdBack)}
25
+          </Descriptions.Item>
26
+          <Descriptions.Item label="董事中文名">{item?.directorNameCn}</Descriptions.Item>
27
+          <Descriptions.Item label="董事证件号码">{item?.directorIdNo}</Descriptions.Item>
28
+
29
+        </Descriptions>
30
+      </Card>
31
+    ))
32
+  )
33
+}

+ 26
- 0
src/pages/company/component/TabDetail4.jsx Целия файл

@@ -0,0 +1,26 @@
1
+import React, { useEffect, useState } from "react";
2
+import {
3
+  Button,
4
+  Card,
5
+  Descriptions
6
+} from "antd";
7
+
8
+export default (props) => {
9
+  const { list, classification } = props;
10
+
11
+  return (
12
+    list?.map((item, index) => {
13
+      return (
14
+        <Card style={{ marginBottom: '24px' }}>
15
+          <Descriptions title={`信息${index + 1}`} layout="vertical" bordered={true}>
16
+            <Descriptions.Item label="受益人姓名">{item?.beneficiaryName}</Descriptions.Item>
17
+            <Descriptions.Item label="持股比例">{item?.shareholdingRatio}</Descriptions.Item>
18
+            <Descriptions.Item label="股权架构图">
19
+              {classification(item?.equityStructureChart)}
20
+            </Descriptions.Item>
21
+          </Descriptions>
22
+        </Card>
23
+      )
24
+    })
25
+  )
26
+}

+ 14
- 11
src/pages/company/index.jsx Целия файл

@@ -113,6 +113,9 @@ export default (props) => {
113 113
       rowKey="realCompanyId"
114 114
       actionRef={actionRef}
115 115
       request={getTaCompanyRealName}
116
+      search={{
117
+        labelWidth: 110,
118
+      }}
116 119
       columns={columns}
117 120
       columnOptionRender={(_, r) => [
118 121
         <Button
@@ -125,17 +128,17 @@ export default (props) => {
125 128
         </Button>,
126 129
       ]}
127 130
 
128
-      // toolBarRender={() => [
129
-      //   <Button
130
-      //     key="1"
131
-      //     type="primary"
132
-      //     onClick={() => {
133
-      //       navigate("edit");
134
-      //     }}
135
-      //   >
136
-      //     新增
137
-      //   </Button>,
138
-      // ]}
131
+    // toolBarRender={() => [
132
+    //   <Button
133
+    //     key="1"
134
+    //     type="primary"
135
+    //     onClick={() => {
136
+    //       navigate("edit");
137
+    //     }}
138
+    //   >
139
+    //     新增
140
+    //   </Button>,
141
+    // ]}
139 142
     />
140 143
   );
141 144
 };

+ 0
- 187
src/pages/login/LoginForm.bak.jsx Целия файл

@@ -1,187 +0,0 @@
1
-import React, { useEffect, useRef, useState } from "react";
2
-import md5 from "md5";
3
-import { Form } from "antd";
4
-import { login, qrCode, postQrCode } from "@/services/login";
5
-import { json, useSearchParams } from "react-router-dom";
6
-import LoginUse from "./LoginUse";
7
-import LoginQrcode from "./LoginQrcode.bak";
8
-export default (props) => {
9
-  const [searchParams] = useSearchParams();
10
-  const appid = searchParams.get("appid");
11
-  const { onSuccess, mode } = props;
12
-  const [form] = Form.useForm();
13
-  const [loading, setLoading] = useState(false);
14
-  const [showLogin, setShowLogin] = useState(true);
15
-  const [codeLapse, setCodeLapse] = useState(0); //0 未扫码,1 扫码, 2确认扫码 3取消扫码 4已删除
16
-
17
-  const qrcodeRef = useRef();
18
-  const refData = useRef();
19
-  useEffect(() => {
20
-    getQrCode();
21
-    console.log(refData);
22
-  }, [refData.id]);
23
-
24
-  const onFinish = (values) => {
25
-    const formData = new FormData();
26
-    formData.append("name", values.name);
27
-    formData.append("pwd", md5(values.pwd));
28
-    if (mode) {
29
-      formData.append("mode", mode);
30
-    }
31
-    formData.append("client", appid);
32
-
33
-    setLoading(true);
34
-    login(formData)
35
-      .then((res) => {
36
-        onSuccess(res);
37
-        setLoading(false);
38
-      })
39
-      .catch((err) => {
40
-        console.log("----err--", err);
41
-        setLoading(false);
42
-      });
43
-  };
44
-
45
-  const getQrCode = () => {
46
-    qrCode({ client: appid || "authcenter" })
47
-      .then((res) => {
48
-        refData.current = res;
49
-        createdCode(res);
50
-        checkTimeUp();
51
-
52
-        console.log(res);
53
-      })
54
-      .catch((err) => {
55
-        setCodeLapse(4);
56
-      });
57
-  };
58
-
59
-  const createdCode = (res) => {
60
-    new QRCode(qrcodeRef.current, {
61
-      width: 150,
62
-      height: 150,
63
-      text: res.qrCode,
64
-      correctLevel: 3,
65
-    });
66
-  };
67
-  /**
68
-   * @param {*轮询方法}
69
-   */
70
-  //  检测二维码状态 业务代码
71
-  const checkStatus = () => {
72
-    const { current } = refData;
73
-    return new Promise((resolve, reject) => {
74
-      postQrCode(current.id, mode)
75
-        .then((it) => {
76
-          if (current.expire >= 0) {
77
-            // 二维码还没有失效
78
-            current.expire--;
79
-            if (it.state == 0) {
80
-              // console.log("未扫码");
81
-              setCodeLapse(0);
82
-              resolve();
83
-            } else if (it.state == 1) {
84
-              // console.log("已扫码");
85
-              setCodeLapse(1);
86
-              resolve();
87
-            } else if (it.state == 3 || it.state == 4) {
88
-              setCodeLapse(4);
89
-              reject();
90
-            } else if (it.token) {
91
-              onSuccess(it);
92
-            } else if (it == null) {
93
-              console.log("null");
94
-              setCodeLapse(4);
95
-            }
96
-          } else {
97
-            // 二维码失效
98
-            console.log("二维码失效");
99
-            qrStop();
100
-            setCodeLapse(4);
101
-            reject();
102
-          }
103
-        })
104
-        .catch((err) => {
105
-          console.log(err);
106
-          qrStop();
107
-          setCodeLapse(4);
108
-          reject();
109
-        });
110
-    });
111
-  };
112
-
113
-  // 检测二维码状态 逻辑代码
114
-  let time = useRef();
115
-  const checkTimeUp = () => {
116
-    checkStatus()
117
-      .then(() => {
118
-        // console.log("===================");
119
-        // console.log("最上面的", time.current);
120
-        time.current = setTimeout(() => {
121
-          // console.log("上面的", time.current);
122
-          if (time.current) {
123
-            // console.log("下面的", time.current);
124
-            console.log("我先清除一下定时器");
125
-            clearTimeout(time.current);
126
-            checkTimeUp();
127
-          }
128
-        }, 1000);
129
-      })
130
-      .catch(() => {
131
-        if (time.current) {
132
-          clearTimeout(time.current);
133
-        }
134
-      });
135
-  };
136
-
137
-  // 删除二维码
138
-  const qrStop = () => {
139
-    if (qrcodeRef.current) {
140
-      const idv = qrcodeRef.current.children;
141
-      for (var i = idv.length - 1; i >= 0; i--) {
142
-        qrcodeRef.current.removeChild(idv[i]);
143
-      }
144
-    } else {
145
-      return;
146
-    }
147
-  };
148
-  // 重新刷新二维码
149
-  const onRenovate4 = () => {
150
-    // 重新查询
151
-    getQrCode();
152
-    setCodeLapse(0);
153
-  };
154
-  // 重新刷新二维码
155
-  const onRenovate1 = () => {
156
-    // 重新查询
157
-    clearTimeout(time.current);
158
-    setCodeLapse(0);
159
-    getQrCode();
160
-  };
161
-  // 切换账号登录
162
-  const checkLoginUse = () => {
163
-    setShowLogin(false);
164
-    clearTimeout(time.current);
165
-  };
166
-  // 切换二维码登录
167
-  const checkLoginwx = () => {
168
-    setShowLogin(true);
169
-    setCodeLapse(0);
170
-    getQrCode();
171
-  };
172
-  return (
173
-    <Form form={form} layout="vertical" onFinish={onFinish}>
174
-      {showLogin ? (
175
-        <LoginQrcode
176
-          qrcodeRef={qrcodeRef}
177
-          codeLapse={codeLapse}
178
-          onRenovate4={onRenovate4}
179
-          onRenovate1={onRenovate1}
180
-          checkLoginUse={checkLoginUse}
181
-        />
182
-      ) : (
183
-        <LoginUse loading={loading} checkLoginwx={checkLoginwx} />
184
-      )}
185
-    </Form>
186
-  );
187
-};

+ 0
- 67
src/pages/login/LoginQrcode.bak.jsx Целия файл

@@ -1,67 +0,0 @@
1
-import React from "react";
2
-import "./qrcode.less";
3
-export default (props) => {
4
-  const { qrcodeRef, codeLapse, onRenovate4, onRenovate1, checkLoginUse } =
5
-    props;
6
-  console.log(codeLapse);
7
-
8
-  return (
9
-    <>
10
-      <span className="pageUse" onClick={checkLoginUse}>
11
-        使用账号登录
12
-      </span>
13
-      <div className="pageQr">
14
-        {codeLapse == 0 ? (
15
-          <div className="qrcode">
16
-            <div className="qrBoder">
17
-              <div ref={qrcodeRef}></div>
18
-            </div>
19
-            <span>微信扫一扫登录</span>
20
-          </div>
21
-        ) : codeLapse == 1 ? (
22
-          <div className="loginSvg">
23
-            <svg
24
-              className="svg"
25
-              width="74"
26
-              height="74"
27
-              viewBox="0 0 18 18"
28
-              xmlns="http://www.w3.org/2000/svg"
29
-            >
30
-              <path
31
-                d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
32
-                fill="#09BB07"
33
-                fillRule="evenodd"
34
-              ></path>
35
-              <path
36
-                d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
37
-                fill="#09BB07"
38
-                fillRule="evenodd"
39
-              ></path>
40
-              <path
41
-                d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
42
-                fill="#09BB07"
43
-                fillRule="evenodd"
44
-              ></path>
45
-            </svg>
46
-            <span className="ScanningCode">已扫码成功</span>
47
-
48
-            <a className="newCode" onClick={onRenovate1}>
49
-              重新扫码
50
-            </a>
51
-          </div>
52
-        ) : codeLapse == 4 ? (
53
-          <div className="loginPage">
54
-            <div className="loginLap">
55
-              <p>二维码已过期</p>
56
-              <p>
57
-                <a onClick={onRenovate4}>点击刷新</a>
58
-              </p>
59
-            </div>
60
-          </div>
61
-        ) : (
62
-          <div></div>
63
-        )}
64
-      </div>
65
-    </>
66
-  );
67
-};

+ 0
- 45
src/pages/login/LoginUse.jsx Целия файл

@@ -1,45 +0,0 @@
1
-import React from "react";
2
-import { Button, Form, Input } from "antd";
3
-export default (props) => {
4
-  const { loading, checkLoginwx } = props;
5
-  console.log(loading);
6
-  const style = {
7
-    display: "flex",
8
-    justifyContent: "flex-end",
9
-    cursor: "pointer",
10
-    color: "#576b95",
11
-    position: "absolute",
12
-    top: "0",
13
-    right: "0",
14
-    height: "33px",
15
-    lineHeight: "33px",
16
-  };
17
-  return (
18
-    <>
19
-      <span style={style} onClick={checkLoginwx}>
20
-        使用二维码登录
21
-      </span>
22
-
23
-      <Form.Item label="用户名" name="name" required>
24
-        <Input placeholder="请输入用户名" style={{ borderRadius: "4px" }} />
25
-      </Form.Item>
26
-      <Form.Item label="密 码" name="pwd" required>
27
-        <Input.Password
28
-          placeholder="请输入密码"
29
-          style={{ borderRadius: "4px" }}
30
-        />
31
-      </Form.Item>
32
-      <Form.Item>
33
-        <Button
34
-          type="primary"
35
-          size="large"
36
-          style={{ width: "100%", marginTop: "24px", borderRadius: "4px" }}
37
-          loading={loading}
38
-          htmlType="submit"
39
-        >
40
-          登录
41
-        </Button>
42
-      </Form.Item>
43
-    </>
44
-  );
45
-};

+ 0
- 159
src/pages/login/components/LoginQrCode.jsx Целия файл

@@ -1,159 +0,0 @@
1
-import React from 'react';
2
-import { Button } from 'antd';
3
-// import { qrCode, postQrCode } from "@/services/login";
4
-import QrCode from './QrCode';
5
-import SuccessIcon from './SuccessIcon';
6
-import styles from './qrcode.module.less';
7
-
8
-// 轮询
9
-const polling = (p, delay) => {
10
-  let t = null;
11
-  let cancelled = false;
12
-
13
-  const clearTicker = () => {
14
-    if (t) {
15
-      clearTimeout(t);
16
-      t = null;
17
-    }
18
-  }
19
-
20
-  const cancel = () => {
21
-    cancelled = true;
22
-    clearTimeout(t);
23
-  };
24
-
25
-  const fn = () => {
26
-    p().then((done) => {
27
-      clearTicker();
28
-
29
-      if (!done && !cancelled) {
30
-        t = setTimeout(fn, delay);
31
-      }
32
-    }).catch(() => {
33
-      clearTicker();
34
-    });
35
-  }
36
-
37
-  fn();
38
-
39
-  return cancel;
40
-};
41
-
42
-export default (props) => {
43
-  const { onSuccess, mode, appid } = props;
44
-
45
-  // 二维码是否初始化
46
-  const [qrInited, setQrInited] = React.useState(false);
47
-  // 是否扫码
48
-  const [scaned, setScaned] = React.useState(false);
49
-  // 二维码数据
50
-  const [qrData, setQrData] = React.useState();
51
-  // 是否发生错误
52
-  const [hasError, setHasError] = React.useState(false);
53
-  // 提示信息
54
-  const [tips, setTips] = React.useState();
55
-  // 停止轮询控制器
56
-  const pollingCancel = React.useRef();
57
-
58
-  // 重新开始
59
-  const onReset = () => {
60
-    // 停止轮询
61
-    if (pollingCancel.current) {
62
-      pollingCancel.current();
63
-    }
64
-
65
-    setQrInited(false);
66
-    setScaned(false);
67
-    setHasError(false);
68
-  }
69
-
70
-  // 校验二维码各种状态
71
-  // const checkQrCode = React.useCallback((qrId, params) => {
72
-  //   return new Promise((resolve, reject) => {
73
-  //     postQrCode(qrId, params).then(res => {
74
-  //       // 带有 token 说明扫码登录成功
75
-  //       if (res.token) {
76
-  //         onSuccess(res);
77
-  //         resolve(true);
78
-  //         return ;
79
-  //       } else {
80
-  //         // state 与 stateLabels 是对应关系
81
-  //         const { state } = res;
82
-  //         const stateLabels = [
83
-  //           '未扫码',
84
-  //           '扫码成功, 请确认登录',
85
-  //           '扫码确认',
86
-  //           '已取消',
87
-  //           '已删除',
88
-  //         ]
89
-
90
-  //         const isError = state > 2;
91
-  //         setScaned(state == 1);
92
-  //         setHasError(isError);
93
-  //         setTips(stateLabels[state]);
94
-
95
-  //         if (isError) {
96
-  //           reject();
97
-  //         } else {
98
-  //           resolve();
99
-  //         }
100
-  //       }
101
-  //     }).catch((err) => {
102
-  //       console.error(err);
103
-  //       setTips(err.data.msg || err.message || err);
104
-
105
-  //       setScaned(false);
106
-  //       setHasError(true);
107
-  //       reject();
108
-  //     });
109
-  //   });
110
-  // }, []);
111
-
112
-  // 请求二维码
113
-  // React.useEffect(() => {
114
-  //   if (!qrInited) {
115
-  //     qrCode({ client: appid || "authcenter" }).then(res => {
116
-  //       setQrData(res);
117
-  //       setQrInited(true);
118
-
119
-  //       // 开启轮询
120
-  //       const fn = () => checkQrCode(res.id, { mode });
121
-  //       pollingCancel.current = polling(fn, 1000);
122
-  //     })
123
-  //   }
124
-  // }, [qrInited, mode]);
125
-
126
-  return (
127
-    <div className={styles['qr-form']}>
128
-      <div className={styles['qr-form-wrapper']}>
129
-
130
-        <div className={styles['qr-box']}>
131
-          <QrCode text={qrData?.qrCode} />
132
-        </div>
133
-
134
-        {
135
-          (scaned || hasError) && (
136
-            <div className={styles['status-box']}>
137
-              <div>
138
-                {
139
-                  scaned && !hasError && <SuccessIcon />
140
-                }
141
-                <div className={styles['status-tip']}>{tips}</div>
142
-                <Button type='link' onClick={onReset}>点击刷新</Button>
143
-              </div>
144
-            </div>
145
-          )
146
-        }
147
-
148
-      </div>
149
-
150
-      <div className={styles['tip-box']}>
151
-        {
152
-          qrInited && !hasError && (
153
-            <div>请使用行信扫码登录</div>
154
-          )
155
-        }
156
-      </div>
157
-    </div>
158
-  )
159
-}

+ 0
- 28
src/pages/login/components/QrCode.jsx Целия файл

@@ -1,28 +0,0 @@
1
-import React from 'react';
2
-
3
-export default (props) => {
4
-  const { text, width = 200, height = 200 } = props;
5
-
6
-  const ref = React.useRef();
7
-  const qrRef = React.useRef();
8
-
9
-  React.useEffect(() => {
10
-    if (text) {
11
-      if (qrRef.current) {
12
-        qrRef.current.clear();
13
-        qrRef.current.makeCode(text);
14
-      } else {
15
-        qrRef.current = new QRCode(ref.current, {
16
-          text,
17
-          width,
18
-          height,
19
-          correctLevel: QRCode.CorrectLevel.Q
20
-        });
21
-      }
22
-    }
23
-  }, [text, width, height]);
24
-
25
-  return (
26
-    <div ref={ref}></div>
27
-  )
28
-}

+ 0
- 29
src/pages/login/components/SuccessIcon.jsx Целия файл

@@ -1,29 +0,0 @@
1
-import React from 'react'
2
-
3
-export default (props) => {
4
-  return (
5
-    <svg
6
-      className="svg"
7
-      width="74"
8
-      height="74"
9
-      viewBox="0 0 18 18"
10
-      xmlns="http://www.w3.org/2000/svg"
11
-    >
12
-      <path
13
-        d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
14
-        fill="#09BB07"
15
-        fillRule="evenodd"
16
-      ></path>
17
-      <path
18
-        d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
19
-        fill="#09BB07"
20
-        fillRule="evenodd"
21
-      ></path>
22
-      <path
23
-        d="M18 9.111C18 13.971 13.97 18 8.889 18 4.029 18 0 13.97 0 9.111 0 4.03 4.03 0 8.889 0 13.97 0 18 4.03 18 9.111zM4.788 9.79l2.876 2.976c.041.043.109.047.15.007l6.327-6.227a.196.196 0 00-.006-.275l-.236-.233a.221.221 0 00-.291-.017l-5.792 4.825c-.037.032-.114.034-.161-.002L5.329 9.06c-.09-.068-.207-.043-.274.048l-.28.38a.234.234 0 00.013.3z"
24
-        fill="#09BB07"
25
-        fillRule="evenodd"
26
-      ></path>
27
-    </svg>
28
-  )
29
-}

+ 0
- 41
src/pages/login/components/qrcode.module.less Целия файл

@@ -1,41 +0,0 @@
1
-
2
-.qr-form {
3
-  position: relative;
4
-  line-height: 2em;
5
-  text-align: center;
6
-  margin-top: 24px;
7
-
8
-  .qr-form-wrapper {
9
-    margin: 0 auto;
10
-    width: 240px;
11
-    height: 240px;
12
-    display: grid;
13
-    place-items: center;
14
-  }
15
-
16
-  .qr-box {
17
-    position: absolute;
18
-    padding: 15px;
19
-    box-sizing: border-box;
20
-    border: 1px solid #e2e2e2;
21
-    z-index: 1;
22
-  }
23
-
24
-  .status-box {
25
-    background: rgba(255, 255, 255, 0.98);
26
-    position: relative;
27
-    width: 100%;
28
-    height: 100%;
29
-    z-index: 10;
30
-    display: grid;
31
-    place-items: center;
32
-  
33
-    // .status-tip {
34
-    // }
35
-  }
36
-
37
-  .tip-box {
38
-    margin-top: 1em;
39
-    letter-spacing: 1.4px;
40
-  }
41
-}

+ 0
- 34
src/pages/login/foo.js Целия файл

@@ -1,34 +0,0 @@
1
-const { postQrCode } = require("@/services/login");
2
-
3
-const foo = (fp, delay) => {
4
-
5
-    let t = null;
6
-
7
-    const fn = () => {
8
-        fp().then(() => {
9
-            if (t) {
10
-                clearTimeout(t);
11
-            }
12
-    
13
-            t = setTimeout(fn, delay);
14
-        }).catch(() => {
15
-            if (t) {
16
-                clearTimeout(t);
17
-            }
18
-        });
19
-    }
20
-}
21
-
22
-const fp = () => {
23
-    return new Promise((resovle, reject) => {
24
-        postQrCode().then(() => {
25
-            if (succes) {
26
-                resovle()
27
-            } else {
28
-                reject()
29
-            }
30
-        }).catch(() => {
31
-            reject()
32
-        });
33
-    });
34
-}

+ 0
- 1
src/pages/login/index.jsx Целия файл

@@ -4,7 +4,6 @@ import { Helmet } from "react-helmet";
4 4
 import { useNavigate, useSearchParams } from "react-router-dom";
5 5
 import { useModel } from "@/store";
6 6
 import LoginForm from "./LoginForm";
7
-import LoginQrCode from "./components/LoginQrCode";
8 7
 import LoginEffect from "./Effect";
9 8
 import Particles from './Particles';
10 9
 import "./style.less";

+ 0
- 77
src/pages/login/qrcode.less Целия файл

@@ -1,77 +0,0 @@
1
- .pageQr{
2
-  position: relative;
3
-  width: 180px;
4
-  height: 180px;
5
-  margin: 0 auto;
6
-  // top: 50%;
7
-  .loginPage,.loginSvg{
8
-    display: table;
9
-      position: absolute;
10
-      top: 100%;
11
-      left: 40%;
12
-      text-align: center;
13
-      width: 180px;
14
-      height: 180px;
15
-      margin-left: -61px;
16
-      margin-top: -132px;
17
-      background-color: #fffffff5;
18
-      .loginLap{
19
-        display: table-cell;
20
-    vertical-align: middle;
21
-      }
22
-
23
-  }
24
-
25
-  .loginSvg{
26
-.ScanningCode{
27
-  display: block;
28
-  // cursor: pointer;
29
-}
30
-
31
-  }
32
-  .newCode{
33
-    position: absolute;
34
-    top: 100%;
35
-    right: 37%;
36
-    cursor: pointer;
37
-    color: #576b95;
38
-    text-decoration: none;
39
-  }
40
-  .qrcode{
41
-    width: 178px;
42
-    height: 150px;
43
-    margin: auto;
44
-    position: absolute;
45
-    top: 30%;
46
-    span{
47
-      display: block;
48
-      text-align: center; 
49
-      padding-top:10px ;
50
-    }
51
-    .qrBoder{
52
-      box-sizing: border-box;
53
-    border: 1px solid #e2e2e2;
54
-    width: 180px;
55
-    height: 180px;
56
-    text-align: -webkit-center;
57
-    img{
58
-      position: absolute;
59
-    top: 10%;
60
-    right: 6%;
61
-    }
62
-    }
63
-  }
64
- }
65
-
66
- .pageUse{
67
-  display: flex;
68
-  justify-content: flex-end;
69
-  cursor: pointer;
70
-  color: #576b95;
71
-  
72
-  position: absolute;
73
-  top: 0;
74
-  right: 0;
75
-  height: 33px;
76
-  line-height: 33px;
77
-}

+ 15
- 0
src/utils/company.js Целия файл

@@ -1,5 +1,20 @@
1 1
 
2
+// 企业类型
2 3
 export const PrivateSharesCorporation = "私人股份有限公司";
3 4
 export const PublicSharesCorporation = "公众股份有限公司";
4 5
 export const PublicShareCapitalUnlimitedCompany = "有股本的公众无限公司";
5 6
 export const PrivateIndividualsShareCapitalUnlimitedCompany = "有股本的私人无限公司";
7
+export const array = [, PrivateSharesCorporation, PublicSharesCorporation,
8
+  PublicShareCapitalUnlimitedCompany, PrivateIndividualsShareCapitalUnlimitedCompany]
9
+// 雇员人数
10
+export const numEmployeesExceed = "员工人数超过200人"
11
+export const numEmployeesBetween = "员工人数50-200人"
12
+export const numEmployeesLessthan = "员工人数少于50人"
13
+export const array2 = [, numEmployeesExceed, numEmployeesBetween, numEmployeesLessthan]
14
+
15
+// 经营场所类型
16
+export const businessPremisesTypeSelf = "自有办公场所"
17
+export const businessPremisesTypeMax = "较大租用办公场所 (大于500平方)"
18
+export const businessPremisesTypeMin = "较小租用办公场所 (小于500平方)"
19
+export const businessPremisesTypeNone = "无固定办公场所"
20
+export const array3 = [, businessPremisesTypeSelf, businessPremisesTypeMax, businessPremisesTypeMin, businessPremisesTypeNone]

+ 49
- 162
yarn.lock Целия файл

@@ -262,7 +262,7 @@
262 262
   resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.3.tgz"
263 263
   integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==
264 264
 
265
-"@babel/core@^7.12.10", "@babel/core@^7.19.6":
265
+"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.10", "@babel/core@^7.19.6":
266 266
   version "7.22.1"
267 267
   resolved "https://registry.npmmirror.com/@babel/core/-/core-7.22.1.tgz"
268 268
   integrity sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==
@@ -448,16 +448,9 @@
448 448
     "@babel/plugin-syntax-jsx" "^7.21.4"
449 449
     "@babel/types" "^7.22.3"
450 450
 
451
-"@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.5.5", "@babel/runtime@^7.8.7":
452
-  version "7.22.3"
453
-  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.3.tgz"
454
-  integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==
455
-  dependencies:
456
-    regenerator-runtime "^0.13.11"
457
-
458
-"@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9":
451
+"@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.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
459 452
   version "7.24.0"
460
-  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz#584c450063ffda59697021430cb47101b085951e"
453
+  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.0.tgz"
461 454
   integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==
462 455
   dependencies:
463 456
     regenerator-runtime "^0.14.0"
@@ -516,7 +509,7 @@
516 509
   dependencies:
517 510
     tslib "^2.0.0"
518 511
 
519
-"@dnd-kit/core@^6.0.8":
512
+"@dnd-kit/core@^6.0.7", "@dnd-kit/core@^6.0.8":
520 513
   version "6.0.8"
521 514
   resolved "https://registry.npmmirror.com/@dnd-kit/core/-/core-6.0.8.tgz"
522 515
   integrity sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==
@@ -550,16 +543,6 @@
550 543
   resolved "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz"
551 544
   integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
552 545
 
553
-"@esbuild/android-arm@0.15.18":
554
-  version "0.15.18"
555
-  resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80"
556
-  integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==
557
-
558
-"@esbuild/linux-loong64@0.15.18":
559
-  version "0.15.18"
560
-  resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239"
561
-  integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==
562
-
563 546
 "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
564 547
   version "0.3.3"
565 548
   resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz"
@@ -579,16 +562,16 @@
579 562
   resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz"
580 563
   integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
581 564
 
582
-"@jridgewell/sourcemap-codec@1.4.14":
583
-  version "1.4.14"
584
-  resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
585
-  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
586
-
587 565
 "@jridgewell/sourcemap-codec@^1.4.10":
588 566
   version "1.4.15"
589 567
   resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
590 568
   integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
591 569
 
570
+"@jridgewell/sourcemap-codec@1.4.14":
571
+  version "1.4.14"
572
+  resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
573
+  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
574
+
592 575
 "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
593 576
   version "0.3.18"
594 577
   resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz"
@@ -665,7 +648,7 @@
665 648
     "@uppy/utils" "^4.1.2"
666 649
     namespace-emitter "^2.0.1"
667 650
 
668
-"@uppy/core@^2.1.1":
651
+"@uppy/core@^2.0.3", "@uppy/core@^2.1.1", "@uppy/core@^2.1.4", "@uppy/core@^2.3.3":
669 652
   version "2.3.4"
670 653
   resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz"
671 654
   integrity sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==
@@ -691,7 +674,7 @@
691 674
   dependencies:
692 675
     lodash.throttle "^4.1.1"
693 676
 
694
-"@uppy/xhr-upload@^2.0.3":
677
+"@uppy/xhr-upload@^2.0.3", "@uppy/xhr-upload@^2.0.7":
695 678
   version "2.1.3"
696 679
   resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz"
697 680
   integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==
@@ -713,7 +696,7 @@
713 696
     magic-string "^0.26.7"
714 697
     react-refresh "^0.14.0"
715 698
 
716
-"@wangeditor/basic-modules@^1.1.7":
699
+"@wangeditor/basic-modules@^1.1.7", "@wangeditor/basic-modules@1.x":
717 700
   version "1.1.7"
718 701
   resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz"
719 702
   integrity sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==
@@ -727,7 +710,7 @@
727 710
   dependencies:
728 711
     prismjs "^1.23.0"
729 712
 
730
-"@wangeditor/core@^1.1.19":
713
+"@wangeditor/core@^1.1.19", "@wangeditor/core@>=1.1.0", "@wangeditor/core@1.x":
731 714
   version "1.1.19"
732 715
   resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz"
733 716
   integrity sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==
@@ -744,7 +727,7 @@
744 727
   resolved "https://registry.npmmirror.com/@wangeditor/editor-for-react/-/editor-for-react-1.0.6.tgz"
745 728
   integrity sha512-KJNSfgMr5Blzae3oyaiz20flMKHZHnvsz4bCYQKDCUs/qkvC+xNTnwedlCmhGP187oPWPEypCIYI8Zg6sz0psQ==
746 729
 
747
-"@wangeditor/editor@^5.1.23":
730
+"@wangeditor/editor@^5.1.23", "@wangeditor/editor@>=5.1.0":
748 731
   version "5.1.23"
749 732
   resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz"
750 733
   integrity sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==
@@ -817,7 +800,7 @@ ansi-styles@^4.1.0:
817 800
   dependencies:
818 801
     color-convert "^2.0.1"
819 802
 
820
-antd@^4.23.4:
803
+antd@^4.23.4, antd@>=4.23.0:
821 804
   version "4.24.10"
822 805
   resolved "https://registry.npmmirror.com/antd/-/antd-4.24.10.tgz"
823 806
   integrity sha512-GihdwTGFW0dUaWjcvSIfejFcT63HjEp2EbYd+ojEXayldhey230KrHDJ+C53rkrkzLvymrPBfSxlLxJzyFIZsg==
@@ -890,7 +873,7 @@ axios@^1.2.0:
890 873
     form-data "^4.0.0"
891 874
     proxy-from-env "^1.1.0"
892 875
 
893
-browserslist@^4.21.3:
876
+browserslist@^4.21.3, "browserslist@>= 4.21.0":
894 877
   version "4.21.7"
895 878
   resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.7.tgz"
896 879
   integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==
@@ -927,7 +910,7 @@ charenc@0.0.2:
927 910
   resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz"
928 911
   integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==
929 912
 
930
-classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2:
913
+classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@2.x:
931 914
   version "2.3.2"
932 915
   resolved "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz"
933 916
   integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
@@ -946,16 +929,16 @@ color-convert@^2.0.1:
946 929
   dependencies:
947 930
     color-name "~1.1.4"
948 931
 
949
-color-name@1.1.3:
950
-  version "1.1.3"
951
-  resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
952
-  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
953
-
954 932
 color-name@~1.1.4:
955 933
   version "1.1.4"
956 934
   resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
957 935
   integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
958 936
 
937
+color-name@1.1.3:
938
+  version "1.1.3"
939
+  resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
940
+  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
941
+
959 942
 combined-stream@^1.0.8:
960 943
   version "1.0.8"
961 944
   resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz"
@@ -997,7 +980,7 @@ csstype@^3.0.10, csstype@^3.0.2:
997 980
   resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz"
998 981
   integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
999 982
 
1000
-d@1, d@^1.0.1:
983
+d@^1.0.1, d@1:
1001 984
   version "1.0.1"
1002 985
   resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz"
1003 986
   integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
@@ -1012,7 +995,7 @@ date-fns@2.x:
1012 995
   dependencies:
1013 996
     "@babel/runtime" "^7.21.0"
1014 997
 
1015
-dayjs@1.x, dayjs@^1.11.4:
998
+dayjs@^1.11.4, dayjs@1.x:
1016 999
   version "1.11.7"
1017 1000
   resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz"
1018 1001
   integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
@@ -1110,106 +1093,11 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3:
1110 1093
     d "^1.0.1"
1111 1094
     ext "^1.1.2"
1112 1095
 
1113
-esbuild-android-64@0.15.18:
1114
-  version "0.15.18"
1115
-  resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5"
1116
-  integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==
1117
-
1118
-esbuild-android-arm64@0.15.18:
1119
-  version "0.15.18"
1120
-  resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04"
1121
-  integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==
1122
-
1123
-esbuild-darwin-64@0.15.18:
1124
-  version "0.15.18"
1125
-  resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz#428e1730ea819d500808f220fbc5207aea6d4410"
1126
-  integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==
1127
-
1128
-esbuild-darwin-arm64@0.15.18:
1129
-  version "0.15.18"
1130
-  resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337"
1131
-  integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==
1132
-
1133
-esbuild-freebsd-64@0.15.18:
1134
-  version "0.15.18"
1135
-  resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2"
1136
-  integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==
1137
-
1138
-esbuild-freebsd-arm64@0.15.18:
1139
-  version "0.15.18"
1140
-  resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635"
1141
-  integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==
1142
-
1143
-esbuild-linux-32@0.15.18:
1144
-  version "0.15.18"
1145
-  resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce"
1146
-  integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==
1147
-
1148
-esbuild-linux-64@0.15.18:
1149
-  version "0.15.18"
1150
-  resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c"
1151
-  integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==
1152
-
1153
-esbuild-linux-arm64@0.15.18:
1154
-  version "0.15.18"
1155
-  resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d"
1156
-  integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==
1157
-
1158
-esbuild-linux-arm@0.15.18:
1159
-  version "0.15.18"
1160
-  resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc"
1161
-  integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==
1162
-
1163
-esbuild-linux-mips64le@0.15.18:
1164
-  version "0.15.18"
1165
-  resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb"
1166
-  integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==
1167
-
1168
-esbuild-linux-ppc64le@0.15.18:
1169
-  version "0.15.18"
1170
-  resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507"
1171
-  integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==
1172
-
1173
-esbuild-linux-riscv64@0.15.18:
1174
-  version "0.15.18"
1175
-  resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6"
1176
-  integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==
1177
-
1178
-esbuild-linux-s390x@0.15.18:
1179
-  version "0.15.18"
1180
-  resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb"
1181
-  integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==
1182
-
1183
-esbuild-netbsd-64@0.15.18:
1184
-  version "0.15.18"
1185
-  resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998"
1186
-  integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==
1187
-
1188
-esbuild-openbsd-64@0.15.18:
1189
-  version "0.15.18"
1190
-  resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8"
1191
-  integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==
1192
-
1193
-esbuild-sunos-64@0.15.18:
1194
-  version "0.15.18"
1195
-  resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971"
1196
-  integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==
1197
-
1198
-esbuild-windows-32@0.15.18:
1199
-  version "0.15.18"
1200
-  resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3"
1201
-  integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==
1202
-
1203 1096
 esbuild-windows-64@0.15.18:
1204 1097
   version "0.15.18"
1205 1098
   resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz"
1206 1099
   integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==
1207 1100
 
1208
-esbuild-windows-arm64@0.15.18:
1209
-  version "0.15.18"
1210
-  resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7"
1211
-  integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==
1212
-
1213 1101
 esbuild@^0.15.9:
1214 1102
   version "0.15.18"
1215 1103
   resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.18.tgz"
@@ -1277,11 +1165,6 @@ form-data@^4.0.0:
1277 1165
     combined-stream "^1.0.8"
1278 1166
     mime-types "^2.1.12"
1279 1167
 
1280
-fsevents@~2.3.2:
1281
-  version "2.3.3"
1282
-  resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
1283
-  integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
1284
-
1285 1168
 function-bind@^1.1.1:
1286 1169
   version "1.1.1"
1287 1170
   resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
@@ -1321,7 +1204,7 @@ has@^1.0.3:
1321 1204
 
1322 1205
 html-parse-stringify@^3.0.1:
1323 1206
   version "3.0.1"
1324
-  resolved "https://registry.npmmirror.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2"
1207
+  resolved "https://registry.npmmirror.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz"
1325 1208
   integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==
1326 1209
   dependencies:
1327 1210
     void-elements "3.1.0"
@@ -1338,9 +1221,9 @@ i18next@^20.4.0:
1338 1221
   dependencies:
1339 1222
     "@babel/runtime" "^7.12.0"
1340 1223
 
1341
-i18next@^23.10.0:
1224
+i18next@^23.10.0, "i18next@>= 23.2.3":
1342 1225
   version "23.10.0"
1343
-  resolved "https://registry.npmmirror.com/i18next/-/i18next-23.10.0.tgz#fb328794ae692e6fdde0564259e421f4203c4a2c"
1226
+  resolved "https://registry.npmmirror.com/i18next/-/i18next-23.10.0.tgz"
1344 1227
   integrity sha512-/TgHOqsa7/9abUKJjdPeydoyDc0oTi/7u9F8lMSj6ufg4cbC1Oj3f/Jja7zj7WRIhEQKB7Q4eN6y68I9RDxxGQ==
1345 1228
   dependencies:
1346 1229
     "@babel/runtime" "^7.23.2"
@@ -1416,7 +1299,7 @@ json5@^2.2.2:
1416 1299
   resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz"
1417 1300
   integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
1418 1301
 
1419
-less@^4.1.3:
1302
+less@*, less@^4.1.3:
1420 1303
   version "4.1.3"
1421 1304
   resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz"
1422 1305
   integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==
@@ -1557,7 +1440,7 @@ moment@^2.24.0, moment@^2.29.2, moment@^2.29.4:
1557 1440
   resolved "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz"
1558 1441
   integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
1559 1442
 
1560
-ms@2.1.2, ms@^2.1.1:
1443
+ms@^2.1.1, ms@2.1.2:
1561 1444
   version "2.1.2"
1562 1445
   resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
1563 1446
   integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
@@ -1599,7 +1482,7 @@ node-releases@^2.0.12:
1599 1482
   resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.12.tgz"
1600 1483
   integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
1601 1484
 
1602
-object-assign@4.x, object-assign@^4.1.1:
1485
+object-assign@^4.1.1, object-assign@4.x:
1603 1486
   version "4.1.1"
1604 1487
   resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz"
1605 1488
   integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
@@ -1763,6 +1646,15 @@ rc-dropdown@~4.0.0:
1763 1646
     rc-trigger "^5.3.1"
1764 1647
     rc-util "^5.17.0"
1765 1648
 
1649
+rc-field-form@^1.22.0:
1650
+  version "1.32.0"
1651
+  resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.32.0.tgz"
1652
+  integrity sha512-vr5pA0/gWiBZf0HKdevQJcWSsAac10Z8Nj1Brs3OOCnExk7l+u8GtsW+4cRSqJLug5fxV11dOGXpxf7+aHT/2A==
1653
+  dependencies:
1654
+    "@babel/runtime" "^7.18.0"
1655
+    async-validator "^4.1.0"
1656
+    rc-util "^5.32.2"
1657
+
1766 1658
 rc-field-form@~1.27.0:
1767 1659
   version "1.27.4"
1768 1660
   resolved "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.27.4.tgz"
@@ -2063,7 +1955,7 @@ rc-util@^4.19.0:
2063 1955
     react-lifecycles-compat "^3.0.4"
2064 1956
     shallowequal "^1.1.0"
2065 1957
 
2066
-rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.15.0, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.23.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.31.1, rc-util@^5.4.0, rc-util@^5.6.1, rc-util@^5.8.0, rc-util@^5.9.4:
1958
+rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.15.0, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.23.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.4.0, rc-util@^5.6.1, rc-util@^5.8.0, rc-util@^5.9.4:
2067 1959
   version "5.32.3"
2068 1960
   resolved "https://registry.npmmirror.com/rc-util/-/rc-util-5.32.3.tgz"
2069 1961
   integrity sha512-+Pv1nOiTtmp6kpz8yZ/DToMrZHz4DIUi1/EhpIsGQhhF12jANx3rb+gsp0YUWWtxUDf6U1Eyhe0EN+mBlCJXoA==
@@ -2081,7 +1973,7 @@ rc-virtual-list@^3.2.0, rc-virtual-list@^3.5.1:
2081 1973
     rc-resize-observer "^1.0.0"
2082 1974
     rc-util "^5.15.0"
2083 1975
 
2084
-react-dom@18.2.0:
1976
+react-dom@*, react-dom@>=16.0.0, react-dom@>=16.11.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.9.0, react-dom@>=17.0.0, react-dom@>=17.0.2, react-dom@18.2.0:
2085 1977
   version "18.2.0"
2086 1978
   resolved "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz"
2087 1979
   integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
@@ -2106,7 +1998,7 @@ react-helmet@^6.1.0:
2106 1998
 
2107 1999
 react-i18next@^14.0.5:
2108 2000
   version "14.0.5"
2109
-  resolved "https://registry.npmmirror.com/react-i18next/-/react-i18next-14.0.5.tgz#5df7b88a3ac8afbef8089ed0d0c27e12b9a1acac"
2001
+  resolved "https://registry.npmmirror.com/react-i18next/-/react-i18next-14.0.5.tgz"
2110 2002
   integrity sha512-5+bQSeEtgJrMBABBL5lO7jPdSNAbeAZ+MlFWDw//7FnVacuVu3l9EeWFzBQvZsKy+cihkbThWOAThEdH8YjGEw==
2111 2003
   dependencies:
2112 2004
     "@babel/runtime" "^7.23.9"
@@ -2157,7 +2049,7 @@ react-transition-group@^4.4.5:
2157 2049
     loose-envify "^1.4.0"
2158 2050
     prop-types "^15.6.2"
2159 2051
 
2160
-react@18.2.0:
2052
+react@*, "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 16.8.0", react@>=16.0.0, react@>=16.11.0, react@>=16.12.0, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=16.9.0, react@>=17.0.0, react@>=17.0.2, react@18.2.0:
2161 2053
   version "18.2.0"
2162 2054
   resolved "https://registry.npmmirror.com/react/-/react-18.2.0.tgz"
2163 2055
   integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
@@ -2171,14 +2063,9 @@ reactcss@^1.2.3:
2171 2063
   dependencies:
2172 2064
     lodash "^4.0.1"
2173 2065
 
2174
-regenerator-runtime@^0.13.11:
2175
-  version "0.13.11"
2176
-  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
2177
-  integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
2178
-
2179 2066
 regenerator-runtime@^0.14.0:
2180 2067
   version "0.14.1"
2181
-  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
2068
+  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz"
2182 2069
   integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
2183 2070
 
2184 2071
 resize-observer-polyfill@^1.5.1:
@@ -2248,7 +2135,7 @@ slate-history@^0.66.0:
2248 2135
   dependencies:
2249 2136
     is-plain-object "^5.0.0"
2250 2137
 
2251
-slate@^0.72.0:
2138
+slate@^0.72.0, slate@>=0.65.3:
2252 2139
   version "0.72.8"
2253 2140
   resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz"
2254 2141
   integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==
@@ -2313,7 +2200,7 @@ supports-preserve-symlinks-flag@^1.0.0:
2313 2200
 
2314 2201
 swiper@^11.0.7:
2315 2202
   version "11.0.7"
2316
-  resolved "https://registry.npmmirror.com/swiper/-/swiper-11.0.7.tgz#fe51bb64546c2c21a1ec6914e7764af953443ded"
2203
+  resolved "https://registry.npmmirror.com/swiper/-/swiper-11.0.7.tgz"
2317 2204
   integrity sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==
2318 2205
 
2319 2206
 swr@^2.0.0:
@@ -2343,7 +2230,7 @@ toggle-selection@^1.0.6:
2343 2230
   resolved "https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz"
2344 2231
   integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
2345 2232
 
2346
-tslib@2.3.0, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.3.0:
2233
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.3.0, tslib@2.3.0:
2347 2234
   version "2.3.0"
2348 2235
   resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz"
2349 2236
   integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
@@ -2394,7 +2281,7 @@ vite-plugin-imp@^2.2.0:
2394 2281
     param-case "^3.0.4"
2395 2282
     pascal-case "^3.1.2"
2396 2283
 
2397
-vite@^3.0.0:
2284
+vite@^3.0.0, "vite@>= 2.0.0-beta.5":
2398 2285
   version "3.2.7"
2399 2286
   resolved "https://registry.npmmirror.com/vite/-/vite-3.2.7.tgz"
2400 2287
   integrity sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==
@@ -2408,7 +2295,7 @@ vite@^3.0.0:
2408 2295
 
2409 2296
 void-elements@3.1.0:
2410 2297
   version "3.1.0"
2411
-  resolved "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"
2298
+  resolved "https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz"
2412 2299
   integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==
2413 2300
 
2414 2301
 warning@^4.0.3: