Commit 4606c1c21638e0c3e89662c772fdeb0ca1e79402

Authored by qiang.tian
2 parents fb5c635c b7633a89

Merge branch 'feature/dataflow' of http://gitlab.qgutech.com/tianqiang/qx-common…

… into feature/dataflow
... ... @@ -1310,70 +1310,6 @@
1310 1310 "source-map-support": "^0.5.21"
1311 1311 }
1312 1312 },
1313   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": {
1314   - "version": "0.18.20",
1315   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
1316   - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
1317   - "cpu": [
1318   - "arm"
1319   - ],
1320   - "dev": true,
1321   - "optional": true,
1322   - "os": [
1323   - "android"
1324   - ],
1325   - "engines": {
1326   - "node": ">=12"
1327   - }
1328   - },
1329   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": {
1330   - "version": "0.18.20",
1331   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
1332   - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
1333   - "cpu": [
1334   - "arm64"
1335   - ],
1336   - "dev": true,
1337   - "optional": true,
1338   - "os": [
1339   - "android"
1340   - ],
1341   - "engines": {
1342   - "node": ">=12"
1343   - }
1344   - },
1345   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": {
1346   - "version": "0.18.20",
1347   - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
1348   - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
1349   - "cpu": [
1350   - "x64"
1351   - ],
1352   - "dev": true,
1353   - "optional": true,
1354   - "os": [
1355   - "android"
1356   - ],
1357   - "engines": {
1358   - "node": ">=12"
1359   - }
1360   - },
1361   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": {
1362   - "version": "0.18.20",
1363   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
1364   - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
1365   - "cpu": [
1366   - "arm64"
1367   - ],
1368   - "dev": true,
1369   - "optional": true,
1370   - "os": [
1371   - "darwin"
1372   - ],
1373   - "engines": {
1374   - "node": ">=12"
1375   - }
1376   - },
1377 1313 "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": {
1378 1314 "version": "0.18.20",
1379 1315 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
... ... @@ -1390,278 +1326,6 @@
1390 1326 "node": ">=12"
1391 1327 }
1392 1328 },
1393   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": {
1394   - "version": "0.18.20",
1395   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
1396   - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
1397   - "cpu": [
1398   - "arm64"
1399   - ],
1400   - "dev": true,
1401   - "optional": true,
1402   - "os": [
1403   - "freebsd"
1404   - ],
1405   - "engines": {
1406   - "node": ">=12"
1407   - }
1408   - },
1409   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": {
1410   - "version": "0.18.20",
1411   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
1412   - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
1413   - "cpu": [
1414   - "x64"
1415   - ],
1416   - "dev": true,
1417   - "optional": true,
1418   - "os": [
1419   - "freebsd"
1420   - ],
1421   - "engines": {
1422   - "node": ">=12"
1423   - }
1424   - },
1425   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": {
1426   - "version": "0.18.20",
1427   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
1428   - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
1429   - "cpu": [
1430   - "arm"
1431   - ],
1432   - "dev": true,
1433   - "optional": true,
1434   - "os": [
1435   - "linux"
1436   - ],
1437   - "engines": {
1438   - "node": ">=12"
1439   - }
1440   - },
1441   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": {
1442   - "version": "0.18.20",
1443   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
1444   - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
1445   - "cpu": [
1446   - "arm64"
1447   - ],
1448   - "dev": true,
1449   - "optional": true,
1450   - "os": [
1451   - "linux"
1452   - ],
1453   - "engines": {
1454   - "node": ">=12"
1455   - }
1456   - },
1457   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": {
1458   - "version": "0.18.20",
1459   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
1460   - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
1461   - "cpu": [
1462   - "ia32"
1463   - ],
1464   - "dev": true,
1465   - "optional": true,
1466   - "os": [
1467   - "linux"
1468   - ],
1469   - "engines": {
1470   - "node": ">=12"
1471   - }
1472   - },
1473   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": {
1474   - "version": "0.18.20",
1475   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
1476   - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
1477   - "cpu": [
1478   - "loong64"
1479   - ],
1480   - "dev": true,
1481   - "optional": true,
1482   - "os": [
1483   - "linux"
1484   - ],
1485   - "engines": {
1486   - "node": ">=12"
1487   - }
1488   - },
1489   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": {
1490   - "version": "0.18.20",
1491   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
1492   - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
1493   - "cpu": [
1494   - "mips64el"
1495   - ],
1496   - "dev": true,
1497   - "optional": true,
1498   - "os": [
1499   - "linux"
1500   - ],
1501   - "engines": {
1502   - "node": ">=12"
1503   - }
1504   - },
1505   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": {
1506   - "version": "0.18.20",
1507   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
1508   - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
1509   - "cpu": [
1510   - "ppc64"
1511   - ],
1512   - "dev": true,
1513   - "optional": true,
1514   - "os": [
1515   - "linux"
1516   - ],
1517   - "engines": {
1518   - "node": ">=12"
1519   - }
1520   - },
1521   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": {
1522   - "version": "0.18.20",
1523   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
1524   - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
1525   - "cpu": [
1526   - "riscv64"
1527   - ],
1528   - "dev": true,
1529   - "optional": true,
1530   - "os": [
1531   - "linux"
1532   - ],
1533   - "engines": {
1534   - "node": ">=12"
1535   - }
1536   - },
1537   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": {
1538   - "version": "0.18.20",
1539   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
1540   - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
1541   - "cpu": [
1542   - "s390x"
1543   - ],
1544   - "dev": true,
1545   - "optional": true,
1546   - "os": [
1547   - "linux"
1548   - ],
1549   - "engines": {
1550   - "node": ">=12"
1551   - }
1552   - },
1553   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": {
1554   - "version": "0.18.20",
1555   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
1556   - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
1557   - "cpu": [
1558   - "x64"
1559   - ],
1560   - "dev": true,
1561   - "optional": true,
1562   - "os": [
1563   - "linux"
1564   - ],
1565   - "engines": {
1566   - "node": ">=12"
1567   - }
1568   - },
1569   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": {
1570   - "version": "0.18.20",
1571   - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
1572   - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
1573   - "cpu": [
1574   - "x64"
1575   - ],
1576   - "dev": true,
1577   - "optional": true,
1578   - "os": [
1579   - "netbsd"
1580   - ],
1581   - "engines": {
1582   - "node": ">=12"
1583   - }
1584   - },
1585   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": {
1586   - "version": "0.18.20",
1587   - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
1588   - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
1589   - "cpu": [
1590   - "x64"
1591   - ],
1592   - "dev": true,
1593   - "optional": true,
1594   - "os": [
1595   - "openbsd"
1596   - ],
1597   - "engines": {
1598   - "node": ">=12"
1599   - }
1600   - },
1601   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": {
1602   - "version": "0.18.20",
1603   - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
1604   - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
1605   - "cpu": [
1606   - "x64"
1607   - ],
1608   - "dev": true,
1609   - "optional": true,
1610   - "os": [
1611   - "sunos"
1612   - ],
1613   - "engines": {
1614   - "node": ">=12"
1615   - }
1616   - },
1617   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": {
1618   - "version": "0.18.20",
1619   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
1620   - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
1621   - "cpu": [
1622   - "arm64"
1623   - ],
1624   - "dev": true,
1625   - "optional": true,
1626   - "os": [
1627   - "win32"
1628   - ],
1629   - "engines": {
1630   - "node": ">=12"
1631   - }
1632   - },
1633   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": {
1634   - "version": "0.18.20",
1635   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
1636   - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
1637   - "cpu": [
1638   - "ia32"
1639   - ],
1640   - "dev": true,
1641   - "optional": true,
1642   - "os": [
1643   - "win32"
1644   - ],
1645   - "engines": {
1646   - "node": ">=12"
1647   - }
1648   - },
1649   - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": {
1650   - "version": "0.18.20",
1651   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
1652   - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
1653   - "cpu": [
1654   - "x64"
1655   - ],
1656   - "dev": true,
1657   - "optional": true,
1658   - "os": [
1659   - "win32"
1660   - ],
1661   - "engines": {
1662   - "node": ">=12"
1663   - }
1664   - },
1665 1329 "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": {
1666 1330 "version": "0.18.20",
1667 1331 "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
... ... @@ -1682,380 +1346,44 @@
1682 1346 "@esbuild/darwin-x64": "0.18.20",
1683 1347 "@esbuild/freebsd-arm64": "0.18.20",
1684 1348 "@esbuild/freebsd-x64": "0.18.20",
1685   - "@esbuild/linux-arm": "0.18.20",
1686   - "@esbuild/linux-arm64": "0.18.20",
1687   - "@esbuild/linux-ia32": "0.18.20",
1688   - "@esbuild/linux-loong64": "0.18.20",
1689   - "@esbuild/linux-mips64el": "0.18.20",
1690   - "@esbuild/linux-ppc64": "0.18.20",
1691   - "@esbuild/linux-riscv64": "0.18.20",
1692   - "@esbuild/linux-s390x": "0.18.20",
1693   - "@esbuild/linux-x64": "0.18.20",
1694   - "@esbuild/netbsd-x64": "0.18.20",
1695   - "@esbuild/openbsd-x64": "0.18.20",
1696   - "@esbuild/sunos-x64": "0.18.20",
1697   - "@esbuild/win32-arm64": "0.18.20",
1698   - "@esbuild/win32-ia32": "0.18.20",
1699   - "@esbuild/win32-x64": "0.18.20"
1700   - }
1701   - },
1702   - "node_modules/@esbuild-kit/esm-loader": {
1703   - "version": "2.5.5",
1704   - "resolved": "https://registry.npmmirror.com/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz",
1705   - "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==",
1706   - "dev": true,
1707   - "dependencies": {
1708   - "@esbuild-kit/core-utils": "^3.0.0",
1709   - "get-tsconfig": "^4.4.0"
1710   - }
1711   - },
1712   - "node_modules/@esbuild/android-arm": {
1713   - "version": "0.17.19",
1714   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
1715   - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
1716   - "cpu": [
1717   - "arm"
1718   - ],
1719   - "dev": true,
1720   - "optional": true,
1721   - "os": [
1722   - "android"
1723   - ],
1724   - "engines": {
1725   - "node": ">=12"
1726   - }
1727   - },
1728   - "node_modules/@esbuild/android-arm64": {
1729   - "version": "0.17.19",
1730   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
1731   - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
1732   - "cpu": [
1733   - "arm64"
1734   - ],
1735   - "dev": true,
1736   - "optional": true,
1737   - "os": [
1738   - "android"
1739   - ],
1740   - "engines": {
1741   - "node": ">=12"
1742   - }
1743   - },
1744   - "node_modules/@esbuild/android-x64": {
1745   - "version": "0.17.19",
1746   - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
1747   - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
1748   - "cpu": [
1749   - "x64"
1750   - ],
1751   - "dev": true,
1752   - "optional": true,
1753   - "os": [
1754   - "android"
1755   - ],
1756   - "engines": {
1757   - "node": ">=12"
1758   - }
1759   - },
1760   - "node_modules/@esbuild/darwin-arm64": {
1761   - "version": "0.17.19",
1762   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
1763   - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
1764   - "cpu": [
1765   - "arm64"
1766   - ],
1767   - "dev": true,
1768   - "optional": true,
1769   - "os": [
1770   - "darwin"
1771   - ],
1772   - "engines": {
1773   - "node": ">=12"
1774   - }
1775   - },
1776   - "node_modules/@esbuild/darwin-x64": {
1777   - "version": "0.17.19",
1778   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
1779   - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
1780   - "cpu": [
1781   - "x64"
1782   - ],
1783   - "dev": true,
1784   - "optional": true,
1785   - "os": [
1786   - "darwin"
1787   - ],
1788   - "engines": {
1789   - "node": ">=12"
1790   - }
1791   - },
1792   - "node_modules/@esbuild/freebsd-arm64": {
1793   - "version": "0.17.19",
1794   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
1795   - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
1796   - "cpu": [
1797   - "arm64"
1798   - ],
1799   - "dev": true,
1800   - "optional": true,
1801   - "os": [
1802   - "freebsd"
1803   - ],
1804   - "engines": {
1805   - "node": ">=12"
1806   - }
1807   - },
1808   - "node_modules/@esbuild/freebsd-x64": {
1809   - "version": "0.17.19",
1810   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
1811   - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
1812   - "cpu": [
1813   - "x64"
1814   - ],
1815   - "dev": true,
1816   - "optional": true,
1817   - "os": [
1818   - "freebsd"
1819   - ],
1820   - "engines": {
1821   - "node": ">=12"
1822   - }
1823   - },
1824   - "node_modules/@esbuild/linux-arm": {
1825   - "version": "0.17.19",
1826   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
1827   - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
1828   - "cpu": [
1829   - "arm"
1830   - ],
1831   - "dev": true,
1832   - "optional": true,
1833   - "os": [
1834   - "linux"
1835   - ],
1836   - "engines": {
1837   - "node": ">=12"
1838   - }
1839   - },
1840   - "node_modules/@esbuild/linux-arm64": {
1841   - "version": "0.17.19",
1842   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
1843   - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
1844   - "cpu": [
1845   - "arm64"
1846   - ],
1847   - "dev": true,
1848   - "optional": true,
1849   - "os": [
1850   - "linux"
1851   - ],
1852   - "engines": {
1853   - "node": ">=12"
1854   - }
1855   - },
1856   - "node_modules/@esbuild/linux-ia32": {
1857   - "version": "0.17.19",
1858   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
1859   - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
1860   - "cpu": [
1861   - "ia32"
1862   - ],
1863   - "dev": true,
1864   - "optional": true,
1865   - "os": [
1866   - "linux"
1867   - ],
1868   - "engines": {
1869   - "node": ">=12"
1870   - }
1871   - },
1872   - "node_modules/@esbuild/linux-loong64": {
1873   - "version": "0.17.19",
1874   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
1875   - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
1876   - "cpu": [
1877   - "loong64"
1878   - ],
1879   - "dev": true,
1880   - "optional": true,
1881   - "os": [
1882   - "linux"
1883   - ],
1884   - "engines": {
1885   - "node": ">=12"
1886   - }
1887   - },
1888   - "node_modules/@esbuild/linux-mips64el": {
1889   - "version": "0.17.19",
1890   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
1891   - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
1892   - "cpu": [
1893   - "mips64el"
1894   - ],
1895   - "dev": true,
1896   - "optional": true,
1897   - "os": [
1898   - "linux"
1899   - ],
1900   - "engines": {
1901   - "node": ">=12"
1902   - }
1903   - },
1904   - "node_modules/@esbuild/linux-ppc64": {
1905   - "version": "0.17.19",
1906   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
1907   - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
1908   - "cpu": [
1909   - "ppc64"
1910   - ],
1911   - "dev": true,
1912   - "optional": true,
1913   - "os": [
1914   - "linux"
1915   - ],
1916   - "engines": {
1917   - "node": ">=12"
1918   - }
1919   - },
1920   - "node_modules/@esbuild/linux-riscv64": {
1921   - "version": "0.17.19",
1922   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
1923   - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
1924   - "cpu": [
1925   - "riscv64"
1926   - ],
1927   - "dev": true,
1928   - "optional": true,
1929   - "os": [
1930   - "linux"
1931   - ],
1932   - "engines": {
1933   - "node": ">=12"
1934   - }
1935   - },
1936   - "node_modules/@esbuild/linux-s390x": {
1937   - "version": "0.17.19",
1938   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
1939   - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
1940   - "cpu": [
1941   - "s390x"
1942   - ],
1943   - "dev": true,
1944   - "optional": true,
1945   - "os": [
1946   - "linux"
1947   - ],
1948   - "engines": {
1949   - "node": ">=12"
1950   - }
1951   - },
1952   - "node_modules/@esbuild/linux-x64": {
1953   - "version": "0.17.19",
1954   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
1955   - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
1956   - "cpu": [
1957   - "x64"
1958   - ],
1959   - "dev": true,
1960   - "optional": true,
1961   - "os": [
1962   - "linux"
1963   - ],
1964   - "engines": {
1965   - "node": ">=12"
1966   - }
1967   - },
1968   - "node_modules/@esbuild/netbsd-x64": {
1969   - "version": "0.17.19",
1970   - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
1971   - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
1972   - "cpu": [
1973   - "x64"
1974   - ],
1975   - "dev": true,
1976   - "optional": true,
1977   - "os": [
1978   - "netbsd"
1979   - ],
1980   - "engines": {
1981   - "node": ">=12"
1982   - }
1983   - },
1984   - "node_modules/@esbuild/openbsd-x64": {
1985   - "version": "0.17.19",
1986   - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
1987   - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
1988   - "cpu": [
1989   - "x64"
1990   - ],
1991   - "dev": true,
1992   - "optional": true,
1993   - "os": [
1994   - "openbsd"
1995   - ],
1996   - "engines": {
1997   - "node": ">=12"
1998   - }
1999   - },
2000   - "node_modules/@esbuild/sunos-x64": {
2001   - "version": "0.17.19",
2002   - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
2003   - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
2004   - "cpu": [
2005   - "x64"
2006   - ],
2007   - "dev": true,
2008   - "optional": true,
2009   - "os": [
2010   - "sunos"
2011   - ],
2012   - "engines": {
2013   - "node": ">=12"
2014   - }
2015   - },
2016   - "node_modules/@esbuild/win32-arm64": {
2017   - "version": "0.17.19",
2018   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
2019   - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
2020   - "cpu": [
2021   - "arm64"
2022   - ],
2023   - "dev": true,
2024   - "optional": true,
2025   - "os": [
2026   - "win32"
2027   - ],
2028   - "engines": {
2029   - "node": ">=12"
  1349 + "@esbuild/linux-arm": "0.18.20",
  1350 + "@esbuild/linux-arm64": "0.18.20",
  1351 + "@esbuild/linux-ia32": "0.18.20",
  1352 + "@esbuild/linux-loong64": "0.18.20",
  1353 + "@esbuild/linux-mips64el": "0.18.20",
  1354 + "@esbuild/linux-ppc64": "0.18.20",
  1355 + "@esbuild/linux-riscv64": "0.18.20",
  1356 + "@esbuild/linux-s390x": "0.18.20",
  1357 + "@esbuild/linux-x64": "0.18.20",
  1358 + "@esbuild/netbsd-x64": "0.18.20",
  1359 + "@esbuild/openbsd-x64": "0.18.20",
  1360 + "@esbuild/sunos-x64": "0.18.20",
  1361 + "@esbuild/win32-arm64": "0.18.20",
  1362 + "@esbuild/win32-ia32": "0.18.20",
  1363 + "@esbuild/win32-x64": "0.18.20"
2030 1364 }
2031 1365 },
2032   - "node_modules/@esbuild/win32-ia32": {
2033   - "version": "0.17.19",
2034   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
2035   - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
2036   - "cpu": [
2037   - "ia32"
2038   - ],
  1366 + "node_modules/@esbuild-kit/esm-loader": {
  1367 + "version": "2.5.5",
  1368 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz",
  1369 + "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==",
2039 1370 "dev": true,
2040   - "optional": true,
2041   - "os": [
2042   - "win32"
2043   - ],
2044   - "engines": {
2045   - "node": ">=12"
  1371 + "dependencies": {
  1372 + "@esbuild-kit/core-utils": "^3.0.0",
  1373 + "get-tsconfig": "^4.4.0"
2046 1374 }
2047 1375 },
2048   - "node_modules/@esbuild/win32-x64": {
  1376 + "node_modules/@esbuild/darwin-x64": {
2049 1377 "version": "0.17.19",
2050   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
2051   - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
  1378 + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
  1379 + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
2052 1380 "cpu": [
2053 1381 "x64"
2054 1382 ],
2055 1383 "dev": true,
2056 1384 "optional": true,
2057 1385 "os": [
2058   - "win32"
  1386 + "darwin"
2059 1387 ],
2060 1388 "engines": {
2061 1389 "node": ">=12"
... ... @@ -2882,13 +2210,6 @@
2882 2210 }
2883 2211 }
2884 2212 },
2885   - "node_modules/@qx/icon-btn": {
2886   - "version": "0.0.1",
2887   - "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
2888   - "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
2889   - "dev": true,
2890   - "license": "MIT"
2891   - },
2892 2213 "node_modules/@qx/ui": {
2893 2214 "version": "0.0.3-beta.1",
2894 2215 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz",
... ... @@ -2936,6 +2257,13 @@
2936 2257 "react-cookies": ">=0.1.1"
2937 2258 }
2938 2259 },
  2260 + "node_modules/@qx/utils/node_modules/@qx/icon-btn": {
  2261 + "version": "0.0.1",
  2262 + "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
  2263 + "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
  2264 + "dev": true,
  2265 + "license": "MIT"
  2266 + },
2939 2267 "node_modules/@rc-component/color-picker": {
2940 2268 "version": "1.4.1",
2941 2269 "resolved": "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz",
... ... @@ -3458,22 +2786,6 @@
3458 2786 }
3459 2787 }
3460 2788 },
3461   - "node_modules/@swc/core-darwin-arm64": {
3462   - "version": "1.3.72",
3463   - "resolved": "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.72.tgz",
3464   - "integrity": "sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==",
3465   - "cpu": [
3466   - "arm64"
3467   - ],
3468   - "dev": true,
3469   - "optional": true,
3470   - "os": [
3471   - "darwin"
3472   - ],
3473   - "engines": {
3474   - "node": ">=10"
3475   - }
3476   - },
3477 2789 "node_modules/@swc/core-darwin-x64": {
3478 2790 "version": "1.3.72",
3479 2791 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz",
... ... @@ -3490,134 +2802,6 @@
3490 2802 "node": ">=10"
3491 2803 }
3492 2804 },
3493   - "node_modules/@swc/core-linux-arm-gnueabihf": {
3494   - "version": "1.3.72",
3495   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.72.tgz",
3496   - "integrity": "sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==",
3497   - "cpu": [
3498   - "arm"
3499   - ],
3500   - "dev": true,
3501   - "optional": true,
3502   - "os": [
3503   - "linux"
3504   - ],
3505   - "engines": {
3506   - "node": ">=10"
3507   - }
3508   - },
3509   - "node_modules/@swc/core-linux-arm64-gnu": {
3510   - "version": "1.3.72",
3511   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.72.tgz",
3512   - "integrity": "sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==",
3513   - "cpu": [
3514   - "arm64"
3515   - ],
3516   - "dev": true,
3517   - "optional": true,
3518   - "os": [
3519   - "linux"
3520   - ],
3521   - "engines": {
3522   - "node": ">=10"
3523   - }
3524   - },
3525   - "node_modules/@swc/core-linux-arm64-musl": {
3526   - "version": "1.3.72",
3527   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.72.tgz",
3528   - "integrity": "sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==",
3529   - "cpu": [
3530   - "arm64"
3531   - ],
3532   - "dev": true,
3533   - "optional": true,
3534   - "os": [
3535   - "linux"
3536   - ],
3537   - "engines": {
3538   - "node": ">=10"
3539   - }
3540   - },
3541   - "node_modules/@swc/core-linux-x64-gnu": {
3542   - "version": "1.3.72",
3543   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.72.tgz",
3544   - "integrity": "sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==",
3545   - "cpu": [
3546   - "x64"
3547   - ],
3548   - "dev": true,
3549   - "optional": true,
3550   - "os": [
3551   - "linux"
3552   - ],
3553   - "engines": {
3554   - "node": ">=10"
3555   - }
3556   - },
3557   - "node_modules/@swc/core-linux-x64-musl": {
3558   - "version": "1.3.72",
3559   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.72.tgz",
3560   - "integrity": "sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==",
3561   - "cpu": [
3562   - "x64"
3563   - ],
3564   - "dev": true,
3565   - "optional": true,
3566   - "os": [
3567   - "linux"
3568   - ],
3569   - "engines": {
3570   - "node": ">=10"
3571   - }
3572   - },
3573   - "node_modules/@swc/core-win32-arm64-msvc": {
3574   - "version": "1.3.72",
3575   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.72.tgz",
3576   - "integrity": "sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==",
3577   - "cpu": [
3578   - "arm64"
3579   - ],
3580   - "dev": true,
3581   - "optional": true,
3582   - "os": [
3583   - "win32"
3584   - ],
3585   - "engines": {
3586   - "node": ">=10"
3587   - }
3588   - },
3589   - "node_modules/@swc/core-win32-ia32-msvc": {
3590   - "version": "1.3.72",
3591   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.72.tgz",
3592   - "integrity": "sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==",
3593   - "cpu": [
3594   - "ia32"
3595   - ],
3596   - "dev": true,
3597   - "optional": true,
3598   - "os": [
3599   - "win32"
3600   - ],
3601   - "engines": {
3602   - "node": ">=10"
3603   - }
3604   - },
3605   - "node_modules/@swc/core-win32-x64-msvc": {
3606   - "version": "1.3.72",
3607   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.72.tgz",
3608   - "integrity": "sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==",
3609   - "cpu": [
3610   - "x64"
3611   - ],
3612   - "dev": true,
3613   - "optional": true,
3614   - "os": [
3615   - "win32"
3616   - ],
3617   - "engines": {
3618   - "node": ">=10"
3619   - }
3620   - },
3621 2805 "node_modules/@trysound/sax": {
3622 2806 "version": "0.2.0",
3623 2807 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz",
... ... @@ -4261,168 +3445,40 @@
4261 3445 "node_modules/@umijs/did-you-know": {
4262 3446 "version": "1.0.3",
4263 3447 "resolved": "https://registry.npmmirror.com/@umijs/did-you-know/-/did-you-know-1.0.3.tgz",
4264   - "integrity": "sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==",
4265   - "dev": true
4266   - },
4267   - "node_modules/@umijs/es-module-parser": {
4268   - "version": "0.0.7",
4269   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser/-/es-module-parser-0.0.7.tgz",
4270   - "integrity": "sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==",
4271   - "dev": true,
4272   - "engines": {
4273   - "node": ">= 10"
4274   - },
4275   - "optionalDependencies": {
4276   - "@umijs/es-module-parser-darwin-arm64": "0.0.7",
4277   - "@umijs/es-module-parser-darwin-x64": "0.0.7",
4278   - "@umijs/es-module-parser-linux-arm-gnueabihf": "0.0.7",
4279   - "@umijs/es-module-parser-linux-arm64-gnu": "0.0.7",
4280   - "@umijs/es-module-parser-linux-arm64-musl": "0.0.7",
4281   - "@umijs/es-module-parser-linux-x64-gnu": "0.0.7",
4282   - "@umijs/es-module-parser-linux-x64-musl": "0.0.7",
4283   - "@umijs/es-module-parser-win32-arm64-msvc": "0.0.7",
4284   - "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"
4285   - }
4286   - },
4287   - "node_modules/@umijs/es-module-parser-darwin-arm64": {
4288   - "version": "0.0.7",
4289   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-arm64/-/es-module-parser-darwin-arm64-0.0.7.tgz",
4290   - "integrity": "sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==",
4291   - "cpu": [
4292   - "arm64"
4293   - ],
4294   - "dev": true,
4295   - "optional": true,
4296   - "os": [
4297   - "darwin"
4298   - ],
4299   - "engines": {
4300   - "node": ">= 10"
4301   - }
4302   - },
4303   - "node_modules/@umijs/es-module-parser-darwin-x64": {
4304   - "version": "0.0.7",
4305   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",
4306   - "integrity": "sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==",
4307   - "cpu": [
4308   - "x64"
4309   - ],
4310   - "dev": true,
4311   - "optional": true,
4312   - "os": [
4313   - "darwin"
4314   - ],
4315   - "engines": {
4316   - "node": ">= 10"
4317   - }
4318   - },
4319   - "node_modules/@umijs/es-module-parser-linux-arm-gnueabihf": {
4320   - "version": "0.0.7",
4321   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm-gnueabihf/-/es-module-parser-linux-arm-gnueabihf-0.0.7.tgz",
4322   - "integrity": "sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==",
4323   - "cpu": [
4324   - "arm"
4325   - ],
4326   - "dev": true,
4327   - "optional": true,
4328   - "os": [
4329   - "linux"
4330   - ],
4331   - "engines": {
4332   - "node": ">= 10"
4333   - }
4334   - },
4335   - "node_modules/@umijs/es-module-parser-linux-arm64-gnu": {
4336   - "version": "0.0.7",
4337   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-gnu/-/es-module-parser-linux-arm64-gnu-0.0.7.tgz",
4338   - "integrity": "sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==",
4339   - "cpu": [
4340   - "arm64"
4341   - ],
4342   - "dev": true,
4343   - "optional": true,
4344   - "os": [
4345   - "linux"
4346   - ],
4347   - "engines": {
4348   - "node": ">= 10"
4349   - }
4350   - },
4351   - "node_modules/@umijs/es-module-parser-linux-arm64-musl": {
4352   - "version": "0.0.7",
4353   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-musl/-/es-module-parser-linux-arm64-musl-0.0.7.tgz",
4354   - "integrity": "sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==",
4355   - "cpu": [
4356   - "arm64"
4357   - ],
4358   - "dev": true,
4359   - "optional": true,
4360   - "os": [
4361   - "linux"
4362   - ],
4363   - "engines": {
4364   - "node": ">= 10"
4365   - }
4366   - },
4367   - "node_modules/@umijs/es-module-parser-linux-x64-gnu": {
4368   - "version": "0.0.7",
4369   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-gnu/-/es-module-parser-linux-x64-gnu-0.0.7.tgz",
4370   - "integrity": "sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==",
4371   - "cpu": [
4372   - "x64"
4373   - ],
4374   - "dev": true,
4375   - "optional": true,
4376   - "os": [
4377   - "linux"
4378   - ],
4379   - "engines": {
4380   - "node": ">= 10"
4381   - }
4382   - },
4383   - "node_modules/@umijs/es-module-parser-linux-x64-musl": {
4384   - "version": "0.0.7",
4385   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-musl/-/es-module-parser-linux-x64-musl-0.0.7.tgz",
4386   - "integrity": "sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==",
4387   - "cpu": [
4388   - "x64"
4389   - ],
4390   - "dev": true,
4391   - "optional": true,
4392   - "os": [
4393   - "linux"
4394   - ],
4395   - "engines": {
4396   - "node": ">= 10"
4397   - }
  3448 + "integrity": "sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==",
  3449 + "dev": true
4398 3450 },
4399   - "node_modules/@umijs/es-module-parser-win32-arm64-msvc": {
  3451 + "node_modules/@umijs/es-module-parser": {
4400 3452 "version": "0.0.7",
4401   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-arm64-msvc/-/es-module-parser-win32-arm64-msvc-0.0.7.tgz",
4402   - "integrity": "sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==",
4403   - "cpu": [
4404   - "arm64"
4405   - ],
  3453 + "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser/-/es-module-parser-0.0.7.tgz",
  3454 + "integrity": "sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==",
4406 3455 "dev": true,
4407   - "optional": true,
4408   - "os": [
4409   - "win32"
4410   - ],
4411 3456 "engines": {
4412 3457 "node": ">= 10"
  3458 + },
  3459 + "optionalDependencies": {
  3460 + "@umijs/es-module-parser-darwin-arm64": "0.0.7",
  3461 + "@umijs/es-module-parser-darwin-x64": "0.0.7",
  3462 + "@umijs/es-module-parser-linux-arm-gnueabihf": "0.0.7",
  3463 + "@umijs/es-module-parser-linux-arm64-gnu": "0.0.7",
  3464 + "@umijs/es-module-parser-linux-arm64-musl": "0.0.7",
  3465 + "@umijs/es-module-parser-linux-x64-gnu": "0.0.7",
  3466 + "@umijs/es-module-parser-linux-x64-musl": "0.0.7",
  3467 + "@umijs/es-module-parser-win32-arm64-msvc": "0.0.7",
  3468 + "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"
4413 3469 }
4414 3470 },
4415   - "node_modules/@umijs/es-module-parser-win32-x64-msvc": {
  3471 + "node_modules/@umijs/es-module-parser-darwin-x64": {
4416 3472 "version": "0.0.7",
4417   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-x64-msvc/-/es-module-parser-win32-x64-msvc-0.0.7.tgz",
4418   - "integrity": "sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==",
  3473 + "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",
  3474 + "integrity": "sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==",
4419 3475 "cpu": [
4420 3476 "x64"
4421 3477 ],
4422 3478 "dev": true,
4423 3479 "optional": true,
4424 3480 "os": [
4425   - "win32"
  3481 + "darwin"
4426 3482 ],
4427 3483 "engines": {
4428 3484 "node": ">= 10"
... ... @@ -11815,22 +10871,6 @@
11815 10871 "lightningcss-win32-x64-msvc": "1.19.0"
11816 10872 }
11817 10873 },
11818   - "node_modules/lightningcss-darwin-arm64": {
11819   - "version": "1.19.0",
11820   - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz",
11821   - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==",
11822   - "cpu": [
11823   - "arm64"
11824   - ],
11825   - "dev": true,
11826   - "optional": true,
11827   - "os": [
11828   - "darwin"
11829   - ],
11830   - "engines": {
11831   - "node": ">= 12.0.0"
11832   - }
11833   - },
11834 10874 "node_modules/lightningcss-darwin-x64": {
11835 10875 "version": "1.19.0",
11836 10876 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz",
... ... @@ -11847,102 +10887,6 @@
11847 10887 "node": ">= 12.0.0"
11848 10888 }
11849 10889 },
11850   - "node_modules/lightningcss-linux-arm-gnueabihf": {
11851   - "version": "1.19.0",
11852   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz",
11853   - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==",
11854   - "cpu": [
11855   - "arm"
11856   - ],
11857   - "dev": true,
11858   - "optional": true,
11859   - "os": [
11860   - "linux"
11861   - ],
11862   - "engines": {
11863   - "node": ">= 12.0.0"
11864   - }
11865   - },
11866   - "node_modules/lightningcss-linux-arm64-gnu": {
11867   - "version": "1.19.0",
11868   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz",
11869   - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==",
11870   - "cpu": [
11871   - "arm64"
11872   - ],
11873   - "dev": true,
11874   - "optional": true,
11875   - "os": [
11876   - "linux"
11877   - ],
11878   - "engines": {
11879   - "node": ">= 12.0.0"
11880   - }
11881   - },
11882   - "node_modules/lightningcss-linux-arm64-musl": {
11883   - "version": "1.19.0",
11884   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz",
11885   - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==",
11886   - "cpu": [
11887   - "arm64"
11888   - ],
11889   - "dev": true,
11890   - "optional": true,
11891   - "os": [
11892   - "linux"
11893   - ],
11894   - "engines": {
11895   - "node": ">= 12.0.0"
11896   - }
11897   - },
11898   - "node_modules/lightningcss-linux-x64-gnu": {
11899   - "version": "1.19.0",
11900   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz",
11901   - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==",
11902   - "cpu": [
11903   - "x64"
11904   - ],
11905   - "dev": true,
11906   - "optional": true,
11907   - "os": [
11908   - "linux"
11909   - ],
11910   - "engines": {
11911   - "node": ">= 12.0.0"
11912   - }
11913   - },
11914   - "node_modules/lightningcss-linux-x64-musl": {
11915   - "version": "1.19.0",
11916   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz",
11917   - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==",
11918   - "cpu": [
11919   - "x64"
11920   - ],
11921   - "dev": true,
11922   - "optional": true,
11923   - "os": [
11924   - "linux"
11925   - ],
11926   - "engines": {
11927   - "node": ">= 12.0.0"
11928   - }
11929   - },
11930   - "node_modules/lightningcss-win32-x64-msvc": {
11931   - "version": "1.19.0",
11932   - "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz",
11933   - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==",
11934   - "cpu": [
11935   - "x64"
11936   - ],
11937   - "dev": true,
11938   - "optional": true,
11939   - "os": [
11940   - "win32"
11941   - ],
11942   - "engines": {
11943   - "node": ">= 12.0.0"
11944   - }
11945   - },
11946 10890 "node_modules/lilconfig": {
11947 10891 "version": "2.1.0",
11948 10892 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
... ... @@ -21451,220 +20395,73 @@
21451 20395 "version": "1.3.0",
21452 20396 "resolved": "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz",
21453 20397 "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==",
21454   - "dev": true,
21455   - "requires": {
21456   - "postcss-value-parser": "^4.2.0"
21457   - }
21458   - },
21459   - "@csstools/postcss-stepped-value-functions": {
21460   - "version": "1.0.1",
21461   - "resolved": "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz",
21462   - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==",
21463   - "dev": true,
21464   - "requires": {
21465   - "postcss-value-parser": "^4.2.0"
21466   - }
21467   - },
21468   - "@csstools/postcss-unset-value": {
21469   - "version": "1.0.2",
21470   - "resolved": "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
21471   - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
21472   - "dev": true,
21473   - "requires": {}
21474   - },
21475   - "@csstools/selector-specificity": {
21476   - "version": "2.2.0",
21477   - "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",
21478   - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
21479   - "dev": true,
21480   - "requires": {}
21481   - },
21482   - "@ctrl/tinycolor": {
21483   - "version": "3.6.1",
21484   - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
21485   - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
21486   - },
21487   - "@emotion/hash": {
21488   - "version": "0.8.0",
21489   - "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",
21490   - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
21491   - },
21492   - "@emotion/unitless": {
21493   - "version": "0.7.5",
21494   - "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz",
21495   - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
21496   - },
21497   - "@esbuild-kit/cjs-loader": {
21498   - "version": "2.4.2",
21499   - "resolved": "https://registry.npmmirror.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz",
21500   - "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==",
21501   - "dev": true,
21502   - "requires": {
21503   - "@esbuild-kit/core-utils": "^3.0.0",
21504   - "get-tsconfig": "^4.4.0"
21505   - }
21506   - },
21507   - "@esbuild-kit/core-utils": {
21508   - "version": "3.2.2",
21509   - "resolved": "https://registry.npmmirror.com/@esbuild-kit/core-utils/-/core-utils-3.2.2.tgz",
21510   - "integrity": "sha512-Ub6LaRaAgF80dTSzUdXpFLM1pVDdmEVB9qb5iAzSpyDlX/mfJTFGOnZ516O05p5uWWteNviMKi4PAyEuRxI5gA==",
21511   - "dev": true,
21512   - "requires": {
21513   - "esbuild": "~0.18.20",
21514   - "source-map-support": "^0.5.21"
21515   - },
21516   - "dependencies": {
21517   - "@esbuild/android-arm": {
21518   - "version": "0.18.20",
21519   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
21520   - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
21521   - "dev": true,
21522   - "optional": true
21523   - },
21524   - "@esbuild/android-arm64": {
21525   - "version": "0.18.20",
21526   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
21527   - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
21528   - "dev": true,
21529   - "optional": true
21530   - },
21531   - "@esbuild/android-x64": {
21532   - "version": "0.18.20",
21533   - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
21534   - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
21535   - "dev": true,
21536   - "optional": true
21537   - },
21538   - "@esbuild/darwin-arm64": {
21539   - "version": "0.18.20",
21540   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
21541   - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
21542   - "dev": true,
21543   - "optional": true
21544   - },
21545   - "@esbuild/darwin-x64": {
21546   - "version": "0.18.20",
21547   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
21548   - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
21549   - "dev": true,
21550   - "optional": true
21551   - },
21552   - "@esbuild/freebsd-arm64": {
21553   - "version": "0.18.20",
21554   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
21555   - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
21556   - "dev": true,
21557   - "optional": true
21558   - },
21559   - "@esbuild/freebsd-x64": {
21560   - "version": "0.18.20",
21561   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
21562   - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
21563   - "dev": true,
21564   - "optional": true
21565   - },
21566   - "@esbuild/linux-arm": {
21567   - "version": "0.18.20",
21568   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
21569   - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
21570   - "dev": true,
21571   - "optional": true
21572   - },
21573   - "@esbuild/linux-arm64": {
21574   - "version": "0.18.20",
21575   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
21576   - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
21577   - "dev": true,
21578   - "optional": true
21579   - },
21580   - "@esbuild/linux-ia32": {
21581   - "version": "0.18.20",
21582   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
21583   - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
21584   - "dev": true,
21585   - "optional": true
21586   - },
21587   - "@esbuild/linux-loong64": {
21588   - "version": "0.18.20",
21589   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
21590   - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
21591   - "dev": true,
21592   - "optional": true
21593   - },
21594   - "@esbuild/linux-mips64el": {
21595   - "version": "0.18.20",
21596   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
21597   - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
21598   - "dev": true,
21599   - "optional": true
21600   - },
21601   - "@esbuild/linux-ppc64": {
21602   - "version": "0.18.20",
21603   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
21604   - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
21605   - "dev": true,
21606   - "optional": true
21607   - },
21608   - "@esbuild/linux-riscv64": {
21609   - "version": "0.18.20",
21610   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
21611   - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
21612   - "dev": true,
21613   - "optional": true
21614   - },
21615   - "@esbuild/linux-s390x": {
21616   - "version": "0.18.20",
21617   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
21618   - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
21619   - "dev": true,
21620   - "optional": true
21621   - },
21622   - "@esbuild/linux-x64": {
21623   - "version": "0.18.20",
21624   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
21625   - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
21626   - "dev": true,
21627   - "optional": true
21628   - },
21629   - "@esbuild/netbsd-x64": {
21630   - "version": "0.18.20",
21631   - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
21632   - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
21633   - "dev": true,
21634   - "optional": true
21635   - },
21636   - "@esbuild/openbsd-x64": {
21637   - "version": "0.18.20",
21638   - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
21639   - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
21640   - "dev": true,
21641   - "optional": true
21642   - },
21643   - "@esbuild/sunos-x64": {
21644   - "version": "0.18.20",
21645   - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
21646   - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
21647   - "dev": true,
21648   - "optional": true
21649   - },
21650   - "@esbuild/win32-arm64": {
21651   - "version": "0.18.20",
21652   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
21653   - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
21654   - "dev": true,
21655   - "optional": true
21656   - },
21657   - "@esbuild/win32-ia32": {
21658   - "version": "0.18.20",
21659   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
21660   - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
21661   - "dev": true,
21662   - "optional": true
21663   - },
21664   - "@esbuild/win32-x64": {
  20398 + "dev": true,
  20399 + "requires": {
  20400 + "postcss-value-parser": "^4.2.0"
  20401 + }
  20402 + },
  20403 + "@csstools/postcss-stepped-value-functions": {
  20404 + "version": "1.0.1",
  20405 + "resolved": "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz",
  20406 + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==",
  20407 + "dev": true,
  20408 + "requires": {
  20409 + "postcss-value-parser": "^4.2.0"
  20410 + }
  20411 + },
  20412 + "@csstools/postcss-unset-value": {
  20413 + "version": "1.0.2",
  20414 + "resolved": "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
  20415 + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
  20416 + "dev": true,
  20417 + "requires": {}
  20418 + },
  20419 + "@csstools/selector-specificity": {
  20420 + "version": "2.2.0",
  20421 + "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",
  20422 + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
  20423 + "dev": true,
  20424 + "requires": {}
  20425 + },
  20426 + "@ctrl/tinycolor": {
  20427 + "version": "3.6.1",
  20428 + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
  20429 + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
  20430 + },
  20431 + "@emotion/hash": {
  20432 + "version": "0.8.0",
  20433 + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",
  20434 + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
  20435 + },
  20436 + "@emotion/unitless": {
  20437 + "version": "0.7.5",
  20438 + "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz",
  20439 + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
  20440 + },
  20441 + "@esbuild-kit/cjs-loader": {
  20442 + "version": "2.4.2",
  20443 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz",
  20444 + "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==",
  20445 + "dev": true,
  20446 + "requires": {
  20447 + "@esbuild-kit/core-utils": "^3.0.0",
  20448 + "get-tsconfig": "^4.4.0"
  20449 + }
  20450 + },
  20451 + "@esbuild-kit/core-utils": {
  20452 + "version": "3.2.2",
  20453 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/core-utils/-/core-utils-3.2.2.tgz",
  20454 + "integrity": "sha512-Ub6LaRaAgF80dTSzUdXpFLM1pVDdmEVB9qb5iAzSpyDlX/mfJTFGOnZ516O05p5uWWteNviMKi4PAyEuRxI5gA==",
  20455 + "dev": true,
  20456 + "requires": {
  20457 + "esbuild": "~0.18.20",
  20458 + "source-map-support": "^0.5.21"
  20459 + },
  20460 + "dependencies": {
  20461 + "@esbuild/darwin-x64": {
21665 20462 "version": "0.18.20",
21666   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
21667   - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
  20463 + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
  20464 + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
21668 20465 "dev": true,
21669 20466 "optional": true
21670 20467 },
... ... @@ -21710,34 +20507,6 @@
21710 20507 "get-tsconfig": "^4.4.0"
21711 20508 }
21712 20509 },
21713   - "@esbuild/android-arm": {
21714   - "version": "0.17.19",
21715   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
21716   - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
21717   - "dev": true,
21718   - "optional": true
21719   - },
21720   - "@esbuild/android-arm64": {
21721   - "version": "0.17.19",
21722   - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
21723   - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
21724   - "dev": true,
21725   - "optional": true
21726   - },
21727   - "@esbuild/android-x64": {
21728   - "version": "0.17.19",
21729   - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
21730   - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
21731   - "dev": true,
21732   - "optional": true
21733   - },
21734   - "@esbuild/darwin-arm64": {
21735   - "version": "0.17.19",
21736   - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
21737   - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
21738   - "dev": true,
21739   - "optional": true
21740   - },
21741 20510 "@esbuild/darwin-x64": {
21742 20511 "version": "0.17.19",
21743 20512 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
... ... @@ -21745,125 +20514,6 @@
21745 20514 "dev": true,
21746 20515 "optional": true
21747 20516 },
21748   - "@esbuild/freebsd-arm64": {
21749   - "version": "0.17.19",
21750   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
21751   - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
21752   - "dev": true,
21753   - "optional": true
21754   - },
21755   - "@esbuild/freebsd-x64": {
21756   - "version": "0.17.19",
21757   - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
21758   - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
21759   - "dev": true,
21760   - "optional": true
21761   - },
21762   - "@esbuild/linux-arm": {
21763   - "version": "0.17.19",
21764   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
21765   - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
21766   - "dev": true,
21767   - "optional": true
21768   - },
21769   - "@esbuild/linux-arm64": {
21770   - "version": "0.17.19",
21771   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
21772   - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
21773   - "dev": true,
21774   - "optional": true
21775   - },
21776   - "@esbuild/linux-ia32": {
21777   - "version": "0.17.19",
21778   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
21779   - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
21780   - "dev": true,
21781   - "optional": true
21782   - },
21783   - "@esbuild/linux-loong64": {
21784   - "version": "0.17.19",
21785   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
21786   - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
21787   - "dev": true,
21788   - "optional": true
21789   - },
21790   - "@esbuild/linux-mips64el": {
21791   - "version": "0.17.19",
21792   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
21793   - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
21794   - "dev": true,
21795   - "optional": true
21796   - },
21797   - "@esbuild/linux-ppc64": {
21798   - "version": "0.17.19",
21799   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
21800   - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
21801   - "dev": true,
21802   - "optional": true
21803   - },
21804   - "@esbuild/linux-riscv64": {
21805   - "version": "0.17.19",
21806   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
21807   - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
21808   - "dev": true,
21809   - "optional": true
21810   - },
21811   - "@esbuild/linux-s390x": {
21812   - "version": "0.17.19",
21813   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
21814   - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
21815   - "dev": true,
21816   - "optional": true
21817   - },
21818   - "@esbuild/linux-x64": {
21819   - "version": "0.17.19",
21820   - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
21821   - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
21822   - "dev": true,
21823   - "optional": true
21824   - },
21825   - "@esbuild/netbsd-x64": {
21826   - "version": "0.17.19",
21827   - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
21828   - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
21829   - "dev": true,
21830   - "optional": true
21831   - },
21832   - "@esbuild/openbsd-x64": {
21833   - "version": "0.17.19",
21834   - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
21835   - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
21836   - "dev": true,
21837   - "optional": true
21838   - },
21839   - "@esbuild/sunos-x64": {
21840   - "version": "0.17.19",
21841   - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
21842   - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
21843   - "dev": true,
21844   - "optional": true
21845   - },
21846   - "@esbuild/win32-arm64": {
21847   - "version": "0.17.19",
21848   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
21849   - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
21850   - "dev": true,
21851   - "optional": true
21852   - },
21853   - "@esbuild/win32-ia32": {
21854   - "version": "0.17.19",
21855   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
21856   - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
21857   - "dev": true,
21858   - "optional": true
21859   - },
21860   - "@esbuild/win32-x64": {
21861   - "version": "0.17.19",
21862   - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
21863   - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
21864   - "dev": true,
21865   - "optional": true
21866   - },
21867 20517 "@eslint-community/eslint-utils": {
21868 20518 "version": "4.4.0",
21869 20519 "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
... ... @@ -22524,12 +21174,6 @@
22524 21174 "source-map": "^0.7.3"
22525 21175 }
22526 21176 },
22527   - "@qx/icon-btn": {
22528   - "version": "0.0.1",
22529   - "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
22530   - "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
22531   - "dev": true
22532   - },
22533 21177 "@qx/ui": {
22534 21178 "version": "0.0.3-beta.1",
22535 21179 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz",
... ... @@ -22559,6 +21203,14 @@
22559 21203 "qiankun": "^2.2.1",
22560 21204 "umi-request": "^1.4.0",
22561 21205 "yet-another-abortcontroller-polyfill": "^0.0.4"
  21206 + },
  21207 + "dependencies": {
  21208 + "@qx/icon-btn": {
  21209 + "version": "0.0.1",
  21210 + "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
  21211 + "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
  21212 + "dev": true
  21213 + }
22562 21214 }
22563 21215 },
22564 21216 "@rc-component/color-picker": {
... ... @@ -22939,13 +21591,6 @@
22939 21591 "@swc/core-win32-x64-msvc": "1.3.72"
22940 21592 }
22941 21593 },
22942   - "@swc/core-darwin-arm64": {
22943   - "version": "1.3.72",
22944   - "resolved": "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.72.tgz",
22945   - "integrity": "sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==",
22946   - "dev": true,
22947   - "optional": true
22948   - },
22949 21594 "@swc/core-darwin-x64": {
22950 21595 "version": "1.3.72",
22951 21596 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz",
... ... @@ -22953,62 +21598,6 @@
22953 21598 "dev": true,
22954 21599 "optional": true
22955 21600 },
22956   - "@swc/core-linux-arm-gnueabihf": {
22957   - "version": "1.3.72",
22958   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.72.tgz",
22959   - "integrity": "sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==",
22960   - "dev": true,
22961   - "optional": true
22962   - },
22963   - "@swc/core-linux-arm64-gnu": {
22964   - "version": "1.3.72",
22965   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.72.tgz",
22966   - "integrity": "sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==",
22967   - "dev": true,
22968   - "optional": true
22969   - },
22970   - "@swc/core-linux-arm64-musl": {
22971   - "version": "1.3.72",
22972   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.72.tgz",
22973   - "integrity": "sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==",
22974   - "dev": true,
22975   - "optional": true
22976   - },
22977   - "@swc/core-linux-x64-gnu": {
22978   - "version": "1.3.72",
22979   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.72.tgz",
22980   - "integrity": "sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==",
22981   - "dev": true,
22982   - "optional": true
22983   - },
22984   - "@swc/core-linux-x64-musl": {
22985   - "version": "1.3.72",
22986   - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.72.tgz",
22987   - "integrity": "sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==",
22988   - "dev": true,
22989   - "optional": true
22990   - },
22991   - "@swc/core-win32-arm64-msvc": {
22992   - "version": "1.3.72",
22993   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.72.tgz",
22994   - "integrity": "sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==",
22995   - "dev": true,
22996   - "optional": true
22997   - },
22998   - "@swc/core-win32-ia32-msvc": {
22999   - "version": "1.3.72",
23000   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.72.tgz",
23001   - "integrity": "sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==",
23002   - "dev": true,
23003   - "optional": true
23004   - },
23005   - "@swc/core-win32-x64-msvc": {
23006   - "version": "1.3.72",
23007   - "resolved": "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.72.tgz",
23008   - "integrity": "sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==",
23009   - "dev": true,
23010   - "optional": true
23011   - },
23012 21601 "@trysound/sax": {
23013 21602 "version": "0.2.0",
23014 21603 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz",
... ... @@ -23601,13 +22190,6 @@
23601 22190 "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"
23602 22191 }
23603 22192 },
23604   - "@umijs/es-module-parser-darwin-arm64": {
23605   - "version": "0.0.7",
23606   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-arm64/-/es-module-parser-darwin-arm64-0.0.7.tgz",
23607   - "integrity": "sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==",
23608   - "dev": true,
23609   - "optional": true
23610   - },
23611 22193 "@umijs/es-module-parser-darwin-x64": {
23612 22194 "version": "0.0.7",
23613 22195 "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",
... ... @@ -23615,55 +22197,6 @@
23615 22197 "dev": true,
23616 22198 "optional": true
23617 22199 },
23618   - "@umijs/es-module-parser-linux-arm-gnueabihf": {
23619   - "version": "0.0.7",
23620   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm-gnueabihf/-/es-module-parser-linux-arm-gnueabihf-0.0.7.tgz",
23621   - "integrity": "sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==",
23622   - "dev": true,
23623   - "optional": true
23624   - },
23625   - "@umijs/es-module-parser-linux-arm64-gnu": {
23626   - "version": "0.0.7",
23627   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-gnu/-/es-module-parser-linux-arm64-gnu-0.0.7.tgz",
23628   - "integrity": "sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==",
23629   - "dev": true,
23630   - "optional": true
23631   - },
23632   - "@umijs/es-module-parser-linux-arm64-musl": {
23633   - "version": "0.0.7",
23634   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-musl/-/es-module-parser-linux-arm64-musl-0.0.7.tgz",
23635   - "integrity": "sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==",
23636   - "dev": true,
23637   - "optional": true
23638   - },
23639   - "@umijs/es-module-parser-linux-x64-gnu": {
23640   - "version": "0.0.7",
23641   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-gnu/-/es-module-parser-linux-x64-gnu-0.0.7.tgz",
23642   - "integrity": "sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==",
23643   - "dev": true,
23644   - "optional": true
23645   - },
23646   - "@umijs/es-module-parser-linux-x64-musl": {
23647   - "version": "0.0.7",
23648   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-musl/-/es-module-parser-linux-x64-musl-0.0.7.tgz",
23649   - "integrity": "sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==",
23650   - "dev": true,
23651   - "optional": true
23652   - },
23653   - "@umijs/es-module-parser-win32-arm64-msvc": {
23654   - "version": "0.0.7",
23655   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-arm64-msvc/-/es-module-parser-win32-arm64-msvc-0.0.7.tgz",
23656   - "integrity": "sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==",
23657   - "dev": true,
23658   - "optional": true
23659   - },
23660   - "@umijs/es-module-parser-win32-x64-msvc": {
23661   - "version": "0.0.7",
23662   - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-x64-msvc/-/es-module-parser-win32-x64-msvc-0.0.7.tgz",
23663   - "integrity": "sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==",
23664   - "dev": true,
23665   - "optional": true
23666   - },
23667 22200 "@umijs/history": {
23668 22201 "version": "5.3.1",
23669 22202 "resolved": "https://registry.npmmirror.com/@umijs/history/-/history-5.3.1.tgz",
... ... @@ -29856,13 +28389,6 @@
29856 28389 "lightningcss-win32-x64-msvc": "1.19.0"
29857 28390 }
29858 28391 },
29859   - "lightningcss-darwin-arm64": {
29860   - "version": "1.19.0",
29861   - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz",
29862   - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==",
29863   - "dev": true,
29864   - "optional": true
29865   - },
29866 28392 "lightningcss-darwin-x64": {
29867 28393 "version": "1.19.0",
29868 28394 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz",
... ... @@ -29870,48 +28396,6 @@
29870 28396 "dev": true,
29871 28397 "optional": true
29872 28398 },
29873   - "lightningcss-linux-arm-gnueabihf": {
29874   - "version": "1.19.0",
29875   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz",
29876   - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==",
29877   - "dev": true,
29878   - "optional": true
29879   - },
29880   - "lightningcss-linux-arm64-gnu": {
29881   - "version": "1.19.0",
29882   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz",
29883   - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==",
29884   - "dev": true,
29885   - "optional": true
29886   - },
29887   - "lightningcss-linux-arm64-musl": {
29888   - "version": "1.19.0",
29889   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz",
29890   - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==",
29891   - "dev": true,
29892   - "optional": true
29893   - },
29894   - "lightningcss-linux-x64-gnu": {
29895   - "version": "1.19.0",
29896   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz",
29897   - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==",
29898   - "dev": true,
29899   - "optional": true
29900   - },
29901   - "lightningcss-linux-x64-musl": {
29902   - "version": "1.19.0",
29903   - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz",
29904   - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==",
29905   - "dev": true,
29906   - "optional": true
29907   - },
29908   - "lightningcss-win32-x64-msvc": {
29909   - "version": "1.19.0",
29910   - "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz",
29911   - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==",
29912   - "dev": true,
29913   - "optional": true
29914   - },
29915 28399 "lilconfig": {
29916 28400 "version": "2.1.0",
29917 28401 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
... ...
1 1 {
2 2 "name": "@qx/common",
3   - "version": "3.0.0-alpha.6",
  3 + "version": "3.0.0-alpha.7",
4 4 "description": "A react library developed with dumi",
5 5 "license": "MIT",
6 6 "module": "dist/index.js",
... ...
... ... @@ -11,5 +11,9 @@ export * from './utils';
11 11 export * from './qx-field';
12 12 export * from './qx-field-setter';
13 13 export * from './qx-base-condition';
  14 +export * from './qx-btn';
  15 +export * from './qx-progress';
  16 +export * from './qx-search-input';
  17 +export * from './qx-dynamic-component';
  18 +
14 19
15   -// export * from './qx-btn';
... ...
... ... @@ -775,7 +775,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({
775 775 const handleChange = (val: any) => {
776 776 onChange?.({
777 777 ...(value || {}),
778   - mappingValues: val?.map((i) => i.value),
  778 + mappingValues: val?.map((i: any) => i.value),
779 779 valuesObj: val,
780 780 });
781 781 };
... ... @@ -823,7 +823,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({
823 823 <WidgetsIcon widgetName={field?.extract?.widget} />
824 824 </span>
825 825 <span className="qx-base-condition-item__header-text">
826   - {field.title}
  826 + {field.fieldName}
827 827 </span>
828 828 </div>
829 829 <div className="qx-base-condition-item__header-right">
... ... @@ -878,5 +878,5 @@ export interface QxBaseConditionItemProps {
878 878 isRange?: boolean;
879 879 onChange?: (val: any) => void;
880 880 remove?: (field: QxBaseConditionField) => void;
881   - ValueAssignmentPopup?: (props: ValueAssignmentPopupProps) => React.ReactNode;
  881 + ValueAssignmentPopup?: React.FC<ValueAssignmentPopupProps>;
882 882 }
... ...
... ... @@ -25,23 +25,21 @@ export default () => {
25 25 <QxBaseCondition
26 26 options={[
27 27 {
28   - code: 'text',
29   - type: 'STRING',
30   - title: '文本',
  28 + field: 'text',
  29 + fieldType: 'STRING',
  30 + fieldName: '文本',
31 31 extract: { widget: 'qxInput' },
32   - isMultiple: true,
33 32 },
34 33 {
35   - code: 'num_cagoif',
36   - type: 'DOUBLE',
37   - title: '数值',
  34 + field: 'num_cagoif',
  35 + fieldType: 'DOUBLE',
  36 + fieldName: '数值',
38 37 extract: { widget: 'qxNumber' },
39   - isRange: true,
40 38 },
41 39 {
42   - code: 'date_uvpapz',
43   - type: 'YEAR_SEC',
44   - title: '日期',
  40 + field: 'date_uvpapz',
  41 + fieldType: 'YEAR_SEC',
  42 + fieldName: '日期',
45 43 extract: { widget: 'qxDatetime' },
46 44 },
47 45 ]}
... ...
... ... @@ -9,14 +9,16 @@ export enum FieldBaseType {
9 9 YEAR_SEC = 'DATE',
10 10 }
11 11
  12 +export const rangeType = ['DOUBLE']
  13 +export const multipleType = ['STRING']
  14 +
12 15 export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
13 16 const [localOptions, setLocalOptions] = useState(props.options || []);
14 17
15   - const getDefaultConditionOptions = (item: any) => ({
16   - field: item.code,
17   - fieldType: item.type,
  18 + const getDefaultConditionOptions = (item: QxBaseConditionField) => ({
  19 + ...item,
18 20 // @ts-ignore
19   - fieldGroupType: FieldBaseType[item.type] || 'TEXT',
  21 + fieldGroupType: FieldBaseType[item.fieldType] || 'TEXT',
20 22 mappingValues: [],
21 23 opt: 'IS',
22 24 valuesObj: [],
... ... @@ -49,6 +51,8 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
49 51 )}
50 52 <QxBaseConditionItem
51 53 key={item.code || key}
  54 + isMultiple={multipleType.includes(item.fieldType)}
  55 + isRange={rangeType.includes(item.fieldType)}
52 56 {...item}
53 57 value={props.value?.[key] || getDefaultConditionOptions(item)}
54 58 field={item}
... ... @@ -69,12 +73,10 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
69 73 };
70 74
71 75 export interface QxBaseConditionField {
72   - type: string;
73   - title: string;
  76 + field: string;
  77 + fieldType: string;
  78 + fieldName: string;
74 79 qxProps?: string;
75   - code?: string;
76   - id?: string;
77   - child?: QxBaseConditionField[];
78 80 extract?: any;
79 81 }
80 82
... ... @@ -90,5 +92,5 @@ export interface QxBaseConditionProps {
90 92 options: QxBaseConditionOptionsProps[];
91 93 value: any[];
92 94 onChange?: (val: any[]) => void;
93   - ValueAssignmentPopup?: (props: ValueAssignmentPopupProps) => React.ReactNode;
  95 + ValueAssignmentPopup?: React.FC<ValueAssignmentPopupProps>
94 96 }
... ...
  1 +.qx-btn(@btn-color) {
  2 + color: @btn-color;
  3 + background-color: #fff;
  4 + border-color: @btn-color;
  5 +
  6 + &:hover,
  7 + &:focus {
  8 + color: @btn-color;
  9 + background-color: #fff;
  10 + border-color: @btn-color;
  11 + }
  12 +
  13 + &:active {
  14 + color: @btn-color;
  15 + background-color: #fff;
  16 + border-color: @btn-color;
  17 + }
  18 + &.ant-btn-primary {
  19 + color: #fff;
  20 + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
  21 + background: @btn-color;
  22 + border-color: @btn-color;
  23 + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
  24 +
  25 + &:hover,
  26 + &:focus {
  27 + color: #fff;
  28 + background: lighten(@btn-color, 10);
  29 + border-color: lighten(@btn-color, 10);
  30 + }
  31 +
  32 + &:active {
  33 + color: #fff;
  34 + background: darken(@btn-color, 7);
  35 + border-color: darken(@btn-color, 7);
  36 + }
  37 + }
  38 +
  39 + &.ant-tooltip-disabled-compatible-wrapper,
  40 + &.ant-btn-link,
  41 + &.ant-btn-text {
  42 + color: @btn-color;
  43 + background: transparent;
  44 + border-color: transparent;
  45 + box-shadow: none;
  46 +
  47 + &:hover,
  48 + &:focus {
  49 + color: darken(@btn-color, 5);
  50 + background: transparent;
  51 + border-color: transparent;
  52 + }
  53 +
  54 + &:active {
  55 + color: darken(@btn-color, 7);
  56 + background: transparent;
  57 + border-color: transparent;
  58 + }
  59 + }
  60 +
  61 + &.ant-btn-dashed {
  62 + color: @btn-color;
  63 + border-color: @btn-color;
  64 + }
  65 +}
  66 +
  67 +@qx_btn_blue: #1764ff;
  68 +@qx_btn_green: #52c41a;
  69 +@qx_btn_orange: #faad14;
  70 +@qx_btn_red: #f5222d;
  71 +@qx_btn_purple: #722ed1;
  72 +@qx_btn_cyan: #13c2c2;
  73 +.qx-btn-blue {
  74 + .qx-btn(@qx_btn_blue);
  75 +}
  76 +
  77 +.qx-btn-green {
  78 + .qx-btn(@qx_btn_green);
  79 +}
  80 +
  81 +.qx-btn-orange {
  82 + .qx-btn(@qx_btn_orange);
  83 +}
  84 +
  85 +.qx-btn-red {
  86 + .qx-btn(@qx_btn_red);
  87 +}
  88 +
  89 +.qx-btn-purple {
  90 + .qx-btn(@qx_btn_purple);
  91 +}
  92 +
  93 +.qx-btn-cyan {
  94 + .qx-btn(@qx_btn_cyan);
  95 +}
  96 +
  97 +.qx-core-drop_down {
  98 + .ant-dropdown-menu-item-icon {
  99 + min-width: 0;
  100 + }
  101 +}
  102 +
  103 +// 更多操作样式 迭代
  104 +.ant-btn.ant-dropdown-trigger {
  105 + .qx-core-dropdown-arrow.anticon {
  106 + margin-right: 4px;
  107 + }
  108 +
  109 + &.ant-dropdown-open {
  110 + .qx-core-dropdown-arrow.anticon {
  111 + transform: rotate(180deg);
  112 + }
  113 + }
  114 +}
... ...
  1 +import React from 'react';
  2 +import { Button, Tooltip, Dropdown, Menu } from 'antd';
  3 +import './index.less';
  4 +import {
  5 + CloseCircleOutlined,
  6 + CloseOutlined,
  7 + DeleteOutlined,
  8 + EditOutlined,
  9 + EllipsisOutlined,
  10 + MinusCircleOutlined,
  11 + MinusOutlined,
  12 + PlusCircleOutlined,
  13 + PlusOutlined,
  14 + ToolOutlined,
  15 + SettingOutlined,
  16 + CheckOutlined,
  17 + CopyOutlined,
  18 + ImportOutlined,
  19 + ExportOutlined,
  20 + FileTextOutlined,
  21 + PlayCircleOutlined,
  22 + PauseCircleOutlined,
  23 + AppstoreOutlined,
  24 + BarsOutlined,
  25 + AlertOutlined,
  26 + EyeOutlined,
  27 + // DownOutlined,
  28 + PrinterOutlined,
  29 +} from '@ant-design/icons';
  30 +import { QxBaseIcon } from '@qx/common';
  31 +
  32 +import type { DropDownProps as DropdownProps, ButtonProps, TooltipProps } from 'antd/lib';
  33 +
  34 +export const BUTTON_ICONS_MAP: { [index: string]: React.ReactElement } = {
  35 + PlusOutlined: <PlusOutlined />,
  36 + MinusOutlined: <MinusOutlined />,
  37 + PlusCircleOutlined: <PlusCircleOutlined />,
  38 + MinusCircleOutlined: <MinusCircleOutlined />,
  39 + CloseCircleOutlined: <CloseCircleOutlined />,
  40 + CloseOutlined: <CloseOutlined />,
  41 + CheckOutlined: <CheckOutlined />,
  42 + DeleteOutlined: <DeleteOutlined />,
  43 + EyeOutlined: <EyeOutlined />,
  44 + EditOutlined: <EditOutlined />,
  45 + FileTextOutlined: <FileTextOutlined />,
  46 + EllipsisOutlined: <EllipsisOutlined />,
  47 + SettingOutlined: <SettingOutlined />,
  48 + ToolOutlined: <ToolOutlined />,
  49 + CopyOutlined: <CopyOutlined />,
  50 + ImportOutlined: <ImportOutlined />,
  51 + ExportOutlined: <ExportOutlined />,
  52 + PlayCircleOutlined: <PlayCircleOutlined />,
  53 + PauseCircleOutlined: <PauseCircleOutlined />,
  54 + AppstoreOutlined: <AppstoreOutlined />,
  55 + BarsOutlined: <BarsOutlined />,
  56 + AlertOutlined: <AlertOutlined />,
  57 + PrinterOutlined: <PrinterOutlined />,
  58 +};
  59 +export const BUTTON_COLORS = {
  60 + blue: '#1764FF',
  61 + green: '#52c41a',
  62 + orange: '#faad14',
  63 + red: '#f5222d',
  64 + purple: '#722ed1',
  65 + cyan: '#13c2c2',
  66 +};
  67 +
  68 +//'#1890ff' primary
  69 +//'#52c41a' success
  70 +//'#faad14' Warning
  71 +// #f5222d error
  72 +/*@purple-base: #722ed1;
  73 +@cyan-base: #13c2c2;*/
  74 +
  75 +export interface DropdownMenuItem {
  76 + code?: string;
  77 + name?: string;
  78 + icon?: string;
  79 +}
  80 +
  81 +export interface QxButtonProps extends ButtonProps {
  82 + name?: string;
  83 + color?: string;
  84 + batch?: boolean; //冗余属性
  85 + flag?: string; //冗余属性
  86 + action?: string; //冗余属性
  87 + line?: boolean; //冗余属性
  88 + code?: string; //冗余属性
  89 + needConfirm?: boolean; //冗余属性
  90 + tooltip?: string;
  91 + /**
  92 + * 下拉菜单选项
  93 + */
  94 + dropdownMenuItems?: DropdownMenuItem[];
  95 + /**
  96 + * 下拉菜单点击事件
  97 + */
  98 + handleMenuClick?: (...args: any) => void;
  99 + /**
  100 + * 下拉菜单参数
  101 + */
  102 + dropdownProps?: DropdownProps;
  103 + /**
  104 + * 是否显示下拉菜单,默认 true
  105 + */
  106 + showDropdown?: boolean;
  107 + // 提示框相关参数
  108 + tooltipProps?: TooltipProps | undefined;
  109 + extraDom?: React.ReactNode | undefined; // 额外标签
  110 +}
  111 +
  112 +const Icon = ({ name }: { name: any }) => {
  113 + if (name?.$$typeof) return name;
  114 + return name ? (
  115 + String(name).indexOf('http') > -1 ? (
  116 + <img
  117 + src={String(name)}
  118 + style={{
  119 + width: '16px',
  120 + height: '16px',
  121 + marginRight: '4px',
  122 + verticalAlign: 'text-bottom',
  123 + borderRadius: '50%',
  124 + }}
  125 + alt=""
  126 + />
  127 + ) : String(name).indexOf('-') > -1 ? (
  128 + <QxBaseIcon type={String(name)} />
  129 + ) : (
  130 + BUTTON_ICONS_MAP[name + ''] || <PlusOutlined />
  131 + )
  132 + ) : null;
  133 +};
  134 +
  135 +export const QxButton: React.FC<QxButtonProps> = (props) => {
  136 + const {
  137 + name,
  138 + style,
  139 + icon,
  140 + batch,
  141 + line,
  142 + needConfirm,
  143 + className = '',
  144 + flag,
  145 + color,
  146 + tooltip = '',
  147 + dropdownMenuItems = [],
  148 + handleMenuClick,
  149 + dropdownProps = {},
  150 + showDropdown = true,
  151 + tooltipProps,
  152 + extraDom,
  153 + ...rest
  154 + } = props;
  155 + const showMenu = Array.isArray(dropdownMenuItems) && dropdownMenuItems?.length && showDropdown;
  156 +
  157 + const getMenuItem = (_menuItems: any) =>
  158 + _menuItems?.map((menu) => {
  159 + return {
  160 + ...menu,
  161 + label: menu?.label || menu?.name,
  162 + key: menu?.key || menu?.code,
  163 + children: getMenuItem(menu?.dropdownMenuItems),
  164 + };
  165 + });
  166 +
  167 + const generateMenu = (items: any) => {
  168 + return getMenuItem(items)?.map((item) => {
  169 + if (item.children?.length) {
  170 + return (
  171 + <Menu.SubMenu
  172 + icon={
  173 + <span>
  174 + <Icon name={item.icon} />
  175 + </span>
  176 + }
  177 + title={item.label}
  178 + key={item.key}
  179 + disabled={!!item?.disabled}
  180 + >
  181 + {generateMenu(item.children)}
  182 + </Menu.SubMenu>
  183 + );
  184 + } else {
  185 + return (
  186 + <Menu.Item
  187 + icon={
  188 + <span>
  189 + <Icon name={item.icon} />
  190 + </span>
  191 + }
  192 + key={item.key}
  193 + onClick={() => handleMenuClick?.(item)}
  194 + disabled={!!item?.disabled}
  195 + >
  196 + {item.label}
  197 + </Menu.Item>
  198 + );
  199 + }
  200 + });
  201 + };
  202 +
  203 + const menu = () => <Menu>{generateMenu(dropdownMenuItems)}</Menu>;
  204 + const btnChildren = name ? name : props.children;
  205 +
  206 + const button = !!extraDom ? (
  207 + <Button
  208 + className={'qx-btn ' + className + ' ' + (color ? `qx-btn-${color}` : '')}
  209 + {...rest}
  210 + icon={<Icon name={icon} />}
  211 + >
  212 + {showMenu && btnChildren && props?.type !== 'link' ? (
  213 + <>
  214 + <QxBaseIcon type={'icon-common-arrow'} className={'qx-core-dropdown-arrow'} />
  215 + {btnChildren}
  216 + </>
  217 + ) : (
  218 + btnChildren
  219 + )}
  220 + {extraDom}
  221 + </Button>
  222 + ) : (
  223 + <Button
  224 + className={'qx-btn ' + className + ' ' + (color ? `qx-btn-${color}` : '')}
  225 + {...rest}
  226 + icon={<Icon name={icon} />}
  227 + >
  228 + {showMenu && btnChildren && props?.type !== 'link' ? (
  229 + <>
  230 + <QxBaseIcon type={'icon-common-arrow'} className={'qx-core-dropdown-arrow'} />
  231 + {btnChildren}
  232 + </>
  233 + ) : (
  234 + btnChildren
  235 + )}
  236 + </Button>
  237 + );
  238 +
  239 + const _dropdownProps: Omit<DropdownProps, 'overlay'> = {
  240 + overlayClassName: 'qx-core-drop_down',
  241 + ...dropdownProps,
  242 + };
  243 +
  244 + const content = showMenu ? (
  245 + <Dropdown overlay={menu} {..._dropdownProps}>
  246 + {button}
  247 + </Dropdown>
  248 + ) : (
  249 + button
  250 + );
  251 +
  252 + // extraDom 有额外标签时 tooltip不生效
  253 + if (tooltip && !extraDom) {
  254 + return (
  255 + <Tooltip {...(tooltipProps || {})} title={tooltip}>
  256 + {content}
  257 + </Tooltip>
  258 + );
  259 + }
  260 +
  261 + return content;
  262 +};
... ...
  1 +import type { ReactNode } from 'react';
  2 +
  3 +const cache = {};
  4 +/**
  5 + *
  6 + * @param url 组件地址
  7 + * @param packages 依赖
  8 + * @param name 组件名称
  9 + * @param fileServer
  10 + * @returns
  11 + */
  12 +export async function fetchComponent(
  13 + url: string,
  14 + name: string,
  15 + packages: Record<string, any>,
  16 + fileServer: boolean,
  17 + request?: any,
  18 +) {
  19 + if (cache[url]) {
  20 + const cacheModule = await cache[url];
  21 +
  22 + if (name && !cacheModule[name]) {
  23 + throw new Error('component not found');
  24 + }
  25 +
  26 + return {
  27 + default: cacheModule[name || 'default'],
  28 + };
  29 + }
  30 +
  31 + let resolve;
  32 + let reject;
  33 +
  34 + cache[url] = new Promise((_resolve, _reject) => {
  35 + resolve = _resolve;
  36 + reject = _reject;
  37 + });
  38 +
  39 + try {
  40 + let _url = url;
  41 + if (fileServer && !url.startsWith('http')) {
  42 + const data = await getFileServerPath(request);
  43 + if (data) {
  44 + _url = data?.endpoint + url;
  45 + }
  46 + }
  47 +
  48 + const text = await fetch(_url).then((a) => {
  49 + if (!a.ok) {
  50 + throw new Error('Network response was not ok');
  51 + }
  52 + return a.text();
  53 + });
  54 +
  55 + const module = getParsedModule(text, packages);
  56 +
  57 + const result = { default: {} };
  58 +
  59 + if (module.exports?.$$typeof || typeof module.exports === 'function') {
  60 + module.exports.default = module.exports as ReactNode;
  61 + }
  62 +
  63 + if (!module.exports?.default && !name) {
  64 + throw new Error('module default is undefined');
  65 + }
  66 +
  67 + result.default = module.exports[name || 'default'];
  68 +
  69 + if (!result.default) {
  70 + throw new Error('component not found');
  71 + }
  72 +
  73 + resolve(module.exports);
  74 +
  75 + return result;
  76 + } catch (error) {
  77 + reject(error);
  78 + throw new Error(error);
  79 + }
  80 +}
  81 +
  82 +function getParsedModule(code: string, packages: Record<string, any>) {
  83 + const module: {
  84 + exports: {
  85 + default?: React.ReactNode;
  86 + $$typeof?: any;
  87 + };
  88 + } = {
  89 + exports: {},
  90 + };
  91 +
  92 + const require = (name: string) => {
  93 + return packages[name];
  94 + };
  95 +
  96 + try {
  97 + Function('require, exports, module, process', code)(
  98 + require,
  99 + module.exports,
  100 + module,
  101 + window.process || process,
  102 + );
  103 + } catch (error) {
  104 + throw new Error(error.message);
  105 + }
  106 +
  107 + return module;
  108 +}
  109 +
  110 +function getFileServerPath(request?) {
  111 + return ((window as any)?.qx?.sdk?.request || request)?.get?.(
  112 + '/qgyun-service-fs-manager/fileSetting/get',
  113 + {
  114 + headers: {
  115 + businessCode: 'design',
  116 + },
  117 + },
  118 + );
  119 +}
  120 +
  121 +export function isMobile() {
  122 + return 'ontouchstart' in document.documentElement;
  123 +}
... ...
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /view
  8 + title: 业务组件
  9 + order: 0
  10 +---
  11 +
  12 +## QxDynamicComponent
  13 +
  14 +### 默认导出
  15 +
  16 +```tsx
  17 +import React from 'react';
  18 +import { QxDynamicComponent } from '@qx/common';
  19 +
  20 +export default () => (
  21 + <QxDynamicComponent url="http://10.9.1.180/qx-apaaspublic/widgets/default/@qx-cw/demo1/index.umd.min.js" />
  22 +);
  23 +```
  24 +
  25 +### 导出多个组件
  26 +
  27 +```tsx
  28 +import React from 'react';
  29 +import { QxDynamicComponent } from '@qx/common';
  30 +
  31 +export default () => (
  32 + <>
  33 + <QxDynamicComponent
  34 + url="http://192.168.1.182/qx-apaaspublic/widgets/default/@qx-cw/demo2/index.umd.min.js"
  35 + component="QxDemo21"
  36 + />
  37 + <QxDynamicComponent
  38 + url="http://192.168.1.182/qx-apaaspublic/widgets/default/@qx-cw/demo2/index.umd.min.js"
  39 + component="QxDemo22"
  40 + />
  41 + </>
  42 +);
  43 +```
  44 +
  45 +<API></API>
... ...
  1 +import React, { useMemo } from 'react';
  2 +import ReactDOM from 'react-dom';
  3 +import { Skeleton } from 'antd';
  4 +import { fetchComponent, isMobile } from './fetchComponent';
  5 +
  6 +const packages = {
  7 + react: React,
  8 + 'react-dom': ReactDOM,
  9 +};
  10 +
  11 +export const QxDynamicComponent: React.FC<QxDynamicComponentProps> = (props) => {
  12 + const { config = {} } = props;
  13 +
  14 + const {
  15 + profile: _profile = {},
  16 + skeleton = true,
  17 + component,
  18 + fileServer = false,
  19 + request,
  20 + url,
  21 + ...rest
  22 + } = getComponentConfig();
  23 +
  24 + const profile = useMemo(() => ({ ...rest, ..._profile }), [_profile, rest]);
  25 +
  26 + const Comp = useMemo<React.FC<typeof profile>>(() => {
  27 + return React.lazy(async () => {
  28 + try {
  29 + return await fetchComponent(url, component, packages, fileServer, request);
  30 + } catch (error) {
  31 + console.warn(error);
  32 + return {
  33 + default: () => <span style={{ color: 'red' }}>加载错误: {error.message}</span>,
  34 + };
  35 + }
  36 + });
  37 + }, [url]);
  38 +
  39 + function getComponentConfig(key?: string) {
  40 + const mergedConfig: QxDynamicComponentProps = Object.assign(
  41 + {},
  42 + props,
  43 + config[isMobile() ? 'h5' : 'pc'] || {},
  44 + {
  45 + url: isMobile() ? props.h5Url : props.url,
  46 + },
  47 + );
  48 + return key ? mergedConfig[key] : mergedConfig;
  49 + }
  50 +
  51 + return (
  52 + <React.Suspense
  53 + fallback={
  54 + skeleton ? typeof skeleton === 'boolean' ? <Skeleton.Input active /> : skeleton : null
  55 + }
  56 + >
  57 + <Comp {...profile} />
  58 + </React.Suspense>
  59 + );
  60 +};
  61 +
  62 +export interface QxDynamicComponentProps extends Record<string, any> {
  63 + /**
  64 + * 组件地址
  65 + */
  66 + url: string;
  67 + /**
  68 + * 移动端组件地址
  69 + */
  70 + h5Url: string;
  71 + /**
  72 + * 组件 props
  73 + */
  74 + profile?: Record<string, any>;
  75 + /**
  76 + * 是否显示加载骨架
  77 + */
  78 + skeleton?: boolean | React.ReactNode;
  79 + /**
  80 + * 组件名称
  81 + */
  82 + component: string;
  83 + /**
  84 + * 文件服务,未 true 时会自动拼接文件服务器地址
  85 + */
  86 + fileServer?: boolean;
  87 + /**
  88 + * 组件生效范围
  89 + */
  90 + scope: Record<'form' | 'search' | 'table' | 'card', boolean>;
  91 + /**
  92 + * 请求方法
  93 + */
  94 + request?: any;
  95 + /**
  96 + * 配置项
  97 + */
  98 + config?: Partial<Record<PlatformType, QxDynamicComponentProps>>;
  99 +}
  100 +
  101 +export type PlatformType = 'h5' | 'pc';
... ...
... ... @@ -202,6 +202,10 @@
202 202 display: none;
203 203 }
204 204
  205 + .ant-popover-inner {
  206 + padding: 0;
  207 + }
  208 +
205 209 .ant-popover-inner-content {
206 210 padding: 0;
207 211 }
... ...
... ... @@ -84,7 +84,7 @@ export interface ColsTreeProps extends DataNode {
84 84
85 85 export interface ColSelectProps {
86 86 //请求参数,单选多选查询选项等
87   - params?: { appCode?: string; funCode: string; useId?: boolean };
  87 + params?: { appCode?: string; funCode?: string; useId?: boolean };
88 88 extract?: any;
89 89 value: MappingValueProps[];
90 90 //字段code or id
... ... @@ -155,6 +155,7 @@ export interface paramColSelectProps extends ColSelectProps {
155 155 dateSelected?: any; // 时间可选 日期字段
156 156 iconText?: string; // Popover-icon 自定义 后面跟随文本
157 157 allowClear?: boolean;
  158 + popupOnBody?: boolean; // 下拉 跟随 body 还是自身
158 159 }
159 160
160 161 export const QxFieldSetter: React.FC<paramColSelectProps> = ({
... ... @@ -231,7 +232,7 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
231 232 }
232 233
233 234 request(params.appCode ? params.appCode : 'id', params.funCode, _data).then((res: any) => {
234   - if (res) {
  235 + if (!!res?.length) {
235 236 setOptions(
236 237 res.filter((item: any) => {
237 238 item.code = item.code.toString();
... ... @@ -1268,7 +1269,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
1268 1269 <Select
1269 1270 key={props.field}
1270 1271 getPopupContainer={(triggerNode) => {
1271   - return triggerNode;
  1272 + if (props?.popupOnBody) {
  1273 + return document.body;
  1274 + } else {
  1275 + return triggerNode;
  1276 + }
1272 1277 }}
1273 1278 className={'select qx-filter-select' + (colsTree ? '' : 'full')}
1274 1279 mode={
... ... @@ -1368,7 +1373,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
1368 1373 <Select
1369 1374 className={'select ' + (colsTree ? '' : 'full')}
1370 1375 getPopupContainer={(triggerNode) => {
1371   - return triggerNode;
  1376 + if (props?.popupOnBody) {
  1377 + return document.body;
  1378 + } else {
  1379 + return triggerNode;
  1380 + }
1372 1381 }}
1373 1382 placeholder="请选择"
1374 1383 mode={Boolean(isMultiple) ? 'multiple' : undefined}
... ...
... ... @@ -7,6 +7,7 @@ import { QxAppSelector } from '../qx-app-selector';
7 7 import type { InputSelectProps } from '../qx-input-select';
8 8 import { QxInputSelect } from '../qx-input-select';
9 9
  10 +import { getFunInfo } from './service';
10 11 import './styles.less';
11 12
12 13 const prefix = 'qx-form-select';
... ... @@ -25,7 +26,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
25 26 request,
26 27 disabled,
27 28 placeholder,
28   - title
  29 + title,
29 30 } = props;
30 31
31 32 const [state, setState] = useSetState<FormSelectState>({
... ... @@ -39,10 +40,25 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
39 40 if (!val?.code) return;
40 41 function onOk() {
41 42 if (val?.code) {
42   - onChange?.(val);
43   - setState({
44   - visible: false,
45   - });
  43 + getFunInfo(request, val.code)
  44 + .then((res: any) => {
  45 + if (res) {
  46 + onChange?.({
  47 + ...res,
  48 + appId: res.extract?.appId || val.appId,
  49 + isTree: res.extract?.isTree,
  50 + funId: res.code,
  51 + });
  52 + }
  53 + setState({
  54 + visible: false,
  55 + });
  56 + })
  57 + .catch(() => {
  58 + setState({
  59 + visible: false,
  60 + });
  61 + });
46 62 }
47 63 }
48 64 onOk();
... ... @@ -84,7 +100,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
84 100
85 101 {state.modalVisible ? (
86 102 <QxAppSelector
87   - title={title || placeholder || "选择数据源"}
  103 + title={title || placeholder || '选择数据源'}
88 104 item={{
89 105 flag: 'SINGLE',
90 106 currentId: '',
... ...
  1 +/**
  2 + * 根据表单ID获取详细信息
  3 + */
  4 +export function getFunInfo(request: any, funId: string) {
  5 + return request.get(`/qx-apaas-lowcode/app/form/${funId}`);
  6 +}
... ...
... ... @@ -5,7 +5,7 @@
5 5 border-radius: 4px;
6 6
7 7 &__dropdown-bottom {
8   - width: 100% !important;
  8 + width: calc(100% - 20px) !important;
9 9 height: 50px !important;
10 10 text-align: left !important;
11 11 background-color: #fff !important;
... ... @@ -28,7 +28,4 @@
28 28 margin: 0;
29 29 }
30 30 }
31   - .qx-input-select-dropdown__list-content-bottom {
32   - width: calc(100% - 20px)
33   - }
34 31 }
... ...
... ... @@ -339,8 +339,6 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
339 339 render: (text, record) => {
340 340 const isShowAdd = (record && checkShowAdd(record));
341 341 const isShowTree = (record && checkShowTree(record));
342   - console.log('isShowTree', isShowTree)
343   - console.log('isShowAdd', isShowAdd)
344 342 return (
345 343 <Space size="small">
346 344 {isShowAdd && (
... ... @@ -598,7 +596,7 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
598 596 <DatePicker
599 597 defaultValue={
600 598 qxProps?.min
601   - ? moment(qxProps.min, formatEnum[qxProps?.format])
  599 + ? moment(qxProps.min)
602 600 : undefined
603 601 }
604 602 format={formatEnum[qxProps?.format]}
... ... @@ -613,8 +611,8 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
613 611 &nbsp; ~ &nbsp;
614 612 <DatePicker
615 613 defaultValue={
616   - qxProps?.max
617   - ? moment(qxProps.max, formatEnum[qxProps?.format])
  614 + qxProps?.min
  615 + ? moment(qxProps.max)
618 616 : undefined
619 617 }
620 618 format={formatEnum[qxProps?.format]}
... ...
... ... @@ -275,8 +275,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
275 275
276 276 const handleCancel = (num: number) => {
277 277 setInputKey(num);
278   - console.log('_cancel', num);
279   - console.log('inputkey', inputKey);
280 278 setVisible(false);
281 279 };
282 280
... ... @@ -504,7 +502,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
504 502 e.persist();
505 503 const parentNode = e.currentTarget.parentNode.parentNode.parentNode;
506 504 const currentNode = e.target.parentNode;
507   - console.log('currentNode', currentNode);
508 505 if (!!parentNode) {
509 506 parentNode.style.backgroundColor = '';
510 507 }
... ... @@ -533,8 +530,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
533 530 if (!val || _.isEmpty(val)) {
534 531 return;
535 532 }
536   - console.log('val', val)
537   - console.log('data', data)
538 533 const _newData = cloneDeep(treeData);
539 534 const _qxProps = {};
540 535
... ... @@ -680,6 +675,7 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
680 675 colsTree={props.nodeItem}
681 676 isMultiple={false}
682 677 onChange={(val) => changeField(val, nodeData)}
  678 + popupOnBody={true}
683 679 />
684 680 </div>
685 681 )}
... ...
  1 +@import '~@qx/ui/src/style/variable.less';
  2 +
  3 +.qx-progress__horizontal {
  4 + width: 100%;
  5 + min-width: 128px;
  6 + max-width: 208px;
  7 + height: 32px;
  8 +
  9 + .ant-progress-line {
  10 + display: flex;
  11 + align-items: center;
  12 + justify-content: space-between;
  13 + width: 100%;
  14 + }
  15 + .ant-progress-show-info .ant-progress-outer {
  16 + margin-right: unset;
  17 + padding-right: unset;
  18 + }
  19 + .ant-progress-outer {
  20 + flex: 1;
  21 + }
  22 +
  23 + .ant-progress-text {
  24 + width: 40px;
  25 + overflow: hidden;
  26 + color: @N9;
  27 + white-space: nowrap;
  28 + text-overflow: ellipsis;
  29 + }
  30 +
  31 + .ant-progress-bg {
  32 + background-color: @B8;
  33 + }
  34 +}
  35 +
  36 +.qx-progress__horizontal--look {
  37 + min-width: 146px;
  38 + max-width: 226px;
  39 +}
  40 +.qx-progress__annular {
  41 + .ant-progress-inner {
  42 + svg {
  43 + color: @B8;
  44 + }
  45 + }
  46 + .ant-progress-status-success
  47 + .ant-progress-inner:not(.ant-progress-circle-gradient)
  48 + .ant-progress-circle-path {
  49 + stroke: @B8;
  50 + }
  51 + .ant-progress-circle.ant-progress-status-success .ant-progress-text {
  52 + color: @N9;
  53 + }
  54 +
  55 + .qx-pa--main .ant-progress-text {
  56 + display: block;
  57 + overflow: hidden;
  58 + white-space: nowrap;
  59 + text-align: center;
  60 + text-overflow: ellipsis;
  61 + }
  62 + .qx-pa--default {
  63 + .ant-progress-text {
  64 + width: 40px;
  65 + padding: 0 2px;
  66 + font-size: 12px;
  67 + }
  68 + }
  69 + .qx-pa--middle {
  70 + .ant-progress-text {
  71 + width: 64px;
  72 + margin-top: -5px;
  73 + margin-left: -16px;
  74 + padding: 0 4px;
  75 + font-size: 20px;
  76 + text-align: center;
  77 + scale: 0.5;
  78 + }
  79 + }
  80 + .qx-pa--small {
  81 + .ant-progress-text {
  82 + width: 48px;
  83 + margin-top: -4px;
  84 + margin-left: -12px;
  85 + padding: 0 4px;
  86 + font-size: 16px;
  87 + text-align: center;
  88 + scale: 0.5;
  89 + }
  90 + }
  91 +}
  92 +.qx-progress__horizontal,
  93 +.qx-progress__annular {
  94 + display: flex;
  95 + align-items: center;
  96 +}
  97 +
  98 +.qx-progress__look {
  99 + margin-left: 4px;
  100 + color: @N7;
  101 + cursor: pointer;
  102 +
  103 + &:hover {
  104 + color: @B8;
  105 + }
  106 +}
  107 +
  108 +.qx-pa-tooltip,
  109 +.qx-ph-tooltip {
  110 + .ant-tooltip-inner {
  111 + color: @N9;
  112 + }
  113 +}
... ...
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /common
  8 + title: 百分比进度条
  9 + order: 0
  10 +---
  11 +
  12 +## QxProgress 百分比进度条
  13 +
  14 +### 水平进度条
  15 +
  16 +```tsx
  17 +import React from 'react';
  18 +import { QxProgress } from '@qx/common';
  19 +
  20 +export default () => {
  21 + return <QxProgress value={34} formatValue={'这是34%'} type={'bar'} />;
  22 +};
  23 +```
  24 +
  25 +### 环状进度条
  26 +
  27 +```tsx
  28 +import React from 'react';
  29 +import { QxProgress } from '@qx/common';
  30 +
  31 +export default () => {
  32 + return <QxProgress value={34} type={'circle'} />;
  33 +};
  34 +```
  35 +
  36 +### 环状进度条小中大
  37 +
  38 +```tsx
  39 +import React from 'react';
  40 +import { QxProgress } from '@qx/common';
  41 +
  42 +export default () => {
  43 + return (
  44 + <div style={{ display: 'flex', alignItems: 'center' }}>
  45 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'small'} />
  46 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'middle'} />
  47 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'default'} />
  48 + </div>
  49 + );
  50 +};
  51 +```
  52 +
  53 +### 隐私保护条形
  54 +
  55 +```tsx
  56 +import React, { useState } from 'react';
  57 +import { QxProgress } from '@qx/common';
  58 +
  59 +export default () => {
  60 + return (
  61 + <QxProgress
  62 + value={34}
  63 + formatValue={'34%'}
  64 + type={'bar'}
  65 + controlPrivacy={true}
  66 + privacy={true}
  67 + size={'default'}
  68 + />
  69 + );
  70 +};
  71 +```
  72 +
  73 +### 隐私保护环状
  74 +
  75 +```tsx
  76 +import React, { useState } from 'react';
  77 +import { QxProgress } from '@qx/common';
  78 +
  79 +export default () => {
  80 + const [privacy, setPrivacy] = useState(true);
  81 + return (
  82 + <QxProgress
  83 + value={34}
  84 + formatValue={'34%'}
  85 + type={'circle'}
  86 + controlPrivacy={true}
  87 + privacy={true}
  88 + size={'default'}
  89 + />
  90 + );
  91 +};
  92 +```
  93 +
  94 +<API></API>
... ...
  1 +import React, { useState } from 'react';
  2 +import { Progress, Tooltip } from 'antd';
  3 +import './index.less';
  4 +import { EyeInvisibleOutlined, EyeOutlined } from '@ant-design/icons';
  5 +
  6 +interface QxProgressProps {
  7 + /**
  8 + * @description 值
  9 + */
  10 + value: number;
  11 + /**
  12 + * @description 进度条类型
  13 + * @default "circle"
  14 + */
  15 + type?: 'bar' | 'circle';
  16 + /**
  17 + * @description 环状进度条规格
  18 + * @default "small"
  19 + */
  20 + size?: 'small' | 'middle' | 'default' | string | undefined;
  21 + /**
  22 + * @description 是否开启隐私保护
  23 + * @default "false"
  24 + */
  25 + privacy?: boolean;
  26 + /**
  27 + * @description 自定义显示的内容
  28 + */
  29 + formatValue?: string | number;
  30 + /**
  31 + * @description 是否需要控制隐私保护的按钮
  32 + * @default "false"
  33 + */
  34 + controlPrivacy?: boolean;
  35 + /**
  36 + * @description 位置
  37 + * @default "left"
  38 + */
  39 + align?: string;
  40 +}
  41 +
  42 +export const QxProgress: React.FC<QxProgressProps> = (props) => {
  43 + const { value, type, size, privacy, formatValue, controlPrivacy, align } = props;
  44 + const [privacyLocal, setPrivacyLocal] = useState<boolean>(privacy);
  45 +
  46 + return (
  47 + <>
  48 + {value || typeof value === 'number' ? (
  49 + <>
  50 + {type === 'bar' ? (
  51 + <div
  52 + className={`qx-progress__horizontal ${
  53 + controlPrivacy && privacy ? 'qx-progress__horizontal--look' : ''
  54 + }`}
  55 + style={{ justifyContent: align || 'left' }}
  56 + >
  57 + <Progress
  58 + percent={
  59 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal) ? 0 : value
  60 + }
  61 + format={() => (
  62 + <Tooltip
  63 + overlayClassName={'qx-ph-tooltip'}
  64 + title={
  65 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  66 + ? '***%'
  67 + : formatValue || `${value}%`
  68 + }
  69 + color={'#fff'}
  70 + >
  71 + {(!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  72 + ? '***%'
  73 + : formatValue || `${value}%`}
  74 + </Tooltip>
  75 + )}
  76 + />
  77 + {controlPrivacy && privacy ? (
  78 + <span
  79 + className={'qx-progress__look'}
  80 + onClick={() => {
  81 + setPrivacyLocal(!privacyLocal);
  82 + }}
  83 + >
  84 + {privacyLocal ? <EyeInvisibleOutlined /> : <EyeOutlined />}
  85 + </span>
  86 + ) : null}
  87 + </div>
  88 + ) : (
  89 + <div className={'qx-progress__annular'} style={{ justifyContent: align || 'left' }}>
  90 + <Progress
  91 + strokeWidth={10}
  92 + type="circle"
  93 + format={() => (
  94 + <Tooltip
  95 + overlayClassName={'qx-pa-tooltip'}
  96 + title={
  97 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  98 + ? '***%'
  99 + : formatValue || `${value}%`
  100 + }
  101 + color={'#fff'}
  102 + >
  103 + {(!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  104 + ? '***%'
  105 + : formatValue || `${value}%`}
  106 + </Tooltip>
  107 + )}
  108 + percent={
  109 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal) ? 0 : value
  110 + }
  111 + className={`qx-pa--main ${
  112 + size === 'default'
  113 + ? 'qx-pa--default'
  114 + : size === 'middle'
  115 + ? 'qx-pa--middle'
  116 + : 'qx-pa--small'
  117 + }`}
  118 + width={size === 'default' ? 40 : size === 'middle' ? 32 : 24}
  119 + />
  120 + {controlPrivacy && privacy ? (
  121 + <span
  122 + className={'qx-progress__look'}
  123 + onClick={() => {
  124 + setPrivacyLocal(!privacyLocal);
  125 + }}
  126 + >
  127 + {privacyLocal ? <EyeInvisibleOutlined /> : <EyeOutlined />}
  128 + </span>
  129 + ) : null}
  130 + </div>
  131 + )}
  132 + </>
  133 + ) : null}
  134 + </>
  135 + );
  136 +};
... ...
  1 +.qx-search-input.ant-input-affix-wrapper {
  2 + height: 32px;
  3 + margin: 0;
  4 + padding: 0 16px 0 0;
  5 + background-color: #f4f4f5;
  6 + border: 1px solid #f4f4f5;
  7 + border-radius: 16px !important;
  8 +
  9 + .ant-input {
  10 + background-color: transparent;
  11 + }
  12 +}
... ...
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /common
  8 + title: 公共组件方法
  9 + order: 0
  10 +---
  11 +
  12 +## QxSearchInput 实时搜索框
  13 +
  14 +Demo:
  15 +
  16 +```tsx
  17 +import { QxSearchInput } from '@qx/common';
  18 +import type { InputRef } from 'antd';
  19 +import { Button } from 'antd';
  20 +import { useRef, useState } from 'react';
  21 +
  22 +export default () => {
  23 + // 输入框内容
  24 +const [keyValue, setKeyValue] = useState('');
  25 +const searchInputRef = useRef<InputRef>(null);
  26 +
  27 +const handleChange = (val: string) => {
  28 + // 输入框内容变化时的回调、按下回车的回调
  29 + setKeyValue(val);
  30 +};
  31 + return (
  32 + <div>
  33 + <Button
  34 + type="primary"
  35 + onClick={() => {
  36 + // 自动聚焦
  37 + searchInputRef?.current!.focus({
  38 + cursor: 'end',
  39 + });
  40 + }}
  41 + >
  42 + 聚焦
  43 + </Button>
  44 + <QxSearchInput
  45 + searchInputRef={searchInputRef}
  46 + value={keyValue}
  47 + onChange={handleChange}
  48 + onPressEnter={handleChange}
  49 + // prefix={prefixIcon}
  50 + />
  51 + </div>
  52 + );
  53 +};
  54 +```
  55 +
  56 +<API></API>
  57 +
  58 +More skills for writing demo: https://d.umijs.org/guide/basic#write-component-demo
... ...
  1 +import React, { CSSProperties, Ref } from 'react';
  2 +import { Input } from 'antd';
  3 +import type { InputProps, InputRef } from 'antd';
  4 +import { SearchOutlined } from '@ant-design/icons';
  5 +import './index.less';
  6 +
  7 +const prefixCls = 'qx-search-input';
  8 +
  9 +type QxSearchInputProps = {
  10 + // searchInputRef.current 获取当前input Dom 元素 自动聚焦
  11 + searchInputRef?: Ref<InputRef>;
  12 + // 自定义样式 style
  13 + style?: CSSProperties;
  14 + // 轻提示
  15 + placeholder?: string;
  16 + // 支持 antd-Input 自身API
  17 +} & InputProps;
  18 +
  19 +export const QxSearchInput: React.FC<QxSearchInputProps> = (props) => {
  20 + const defaultPrefixIcon: React.ReactNode = <SearchOutlined />;
  21 +
  22 + return (
  23 + <Input
  24 + ref={props.searchInputRef}
  25 + className={prefixCls}
  26 + placeholder={props?.placeholder || '请输入搜索内容'}
  27 + prefix={props?.prefix || defaultPrefixIcon}
  28 + {...props}
  29 + />
  30 + );
  31 +};
... ...
... ... @@ -187,7 +187,10 @@ const UserSelectorDialog: React.FC<UserSelectorDialogProps> = (props) => {
187 187 <Tooltip
188 188 placement="top"
189 189 title={
190   - <div>
  190 + <div style={{
  191 + fontSize: 14,
  192 + fontWeight: 400,
  193 + }}>
191 194 搜索规则
192 195 <br />
193 196 1、在按部门状态下,搜索的是人员的:姓名,工号或岗位 <br />
... ...
... ... @@ -6,6 +6,7 @@
6 6 "strict": true,
7 7 "declaration": true,
8 8 "skipLibCheck": true,
  9 + "noEmit": true,
9 10 "esModuleInterop": true,
10 11 "jsx": "react",
11 12 "baseUrl": "./",
... ...