Commit 13fa771d562abaa8d1c07a5d23b23afbdea70d2a

Authored by xp.Huang
2 parents 38c71a81 65061501

Merge branch 'main_dev' into 'main'

Main dev

See merge request yunteng/thingskit-front!1525
Showing 45 changed files with 1786 additions and 172 deletions
1 -server {  
2 - listen 80;  
3 - listen [::]:80;  
4 - server_name 192.168.1.48;  
5 - #charset koi8-r;  
6 - #access_log /var/log/nginx/host.access.log main;  
7 -  
8 - root /usr/share/nginx/html;  
9 - index index.html index.htm;  
10 - try_files $uri $uri/ /index.html;  
11 -  
12 -  
13 -  
14 - location /api/ {  
15 - proxy_pass http://192.168.1.48:8080;  
16 - proxy_http_version 1.1;  
17 - proxy_set_header Upgrade $http_upgrade;  
18 - proxy_set_header Connection "Upgrade";  
19 - proxy_set_header Host $host;  
20 - proxy_cache_bypass $http_upgrade;  
21 - }  
22 -  
23 - location /yt/ {  
24 - proxy_pass http://192.168.1.48:8080;  
25 - proxy_http_version 1.1;  
26 - proxy_set_header Upgrade $http_upgrade;  
27 - proxy_set_header Connection "Upgrade";  
28 - proxy_set_header Host $host;  
29 - proxy_cache_bypass $http_upgrade;  
30 - }  
31 -  
32 - location /upload/ {  
33 - proxy_pass http://192.168.1.48:8080;  
34 - proxy_http_version 1.1;  
35 - proxy_set_header Upgrade $http_upgrade;  
36 - proxy_set_header Connection "Upgrade";  
37 - proxy_set_header Host $host;  
38 - proxy_cache_bypass $http_upgrade;  
39 - }  
40 -  
41 - #error_page 404 /404.html;  
42 -  
43 - # redirect server error pages to the static page /50x.html  
44 - #  
45 - error_page 500 502 503 504 /50x.html;  
46 - location = /50x.html {  
47 - root /usr/share/nginx/html;  
48 - }  
49 -}  
  1 +server {
  2 + listen 80;
  3 + listen [::]:80;
  4 + server_name 192.168.1.48;
  5 + #charset koi8-r;
  6 + #access_log /var/log/nginx/host.access.log main;
  7 +
  8 + root /usr/share/nginx/html;
  9 + index index.html index.htm;
  10 + try_files $uri $uri/ /index.html;
  11 +
  12 +
  13 +
  14 + location /api/ {
  15 + proxy_pass http://192.168.1.48:8080;
  16 + proxy_http_version 1.1;
  17 + proxy_set_header Upgrade $http_upgrade;
  18 + proxy_set_header Connection "Upgrade";
  19 + proxy_set_header Host $host;
  20 + proxy_cache_bypass $http_upgrade;
  21 + }
  22 +
  23 + location /yt/ {
  24 + proxy_pass http://192.168.1.48:8080;
  25 + proxy_http_version 1.1;
  26 + proxy_set_header Upgrade $http_upgrade;
  27 + proxy_set_header Connection "Upgrade";
  28 + proxy_set_header Host $host;
  29 + proxy_cache_bypass $http_upgrade;
  30 + }
  31 +
  32 + location /upload/ {
  33 + proxy_pass http://192.168.1.48:8080;
  34 + proxy_http_version 1.1;
  35 + proxy_set_header Upgrade $http_upgrade;
  36 + proxy_set_header Connection "Upgrade";
  37 + proxy_set_header Host $host;
  38 + proxy_cache_bypass $http_upgrade;
  39 + }
  40 +
  41 + location /thingskit-scada {
  42 + proxy_pass http://192.168.1.48:8083/;
  43 + proxy_http_version 1.1;
  44 + proxy_set_header Upgrade $http_upgrade;
  45 + proxy_set_header Connection "Upgrade";
  46 + proxy_set_header Host $host:8083;
  47 + proxy_set_header X-Forwarded-Port 8083;
  48 + proxy_cache_bypass $http_upgrade;
  49 + }
  50 +
  51 + location /large-designer {
  52 + proxy_pass http://192.168.1.48:8084/;
  53 + proxy_http_version 1.1;
  54 + proxy_set_header Upgrade $http_upgrade;
  55 + proxy_set_header Connection "Upgrade";
  56 + proxy_set_header Host $host:8084;
  57 + proxy_set_header X-Forwarded-Port 8084;
  58 + proxy_cache_bypass $http_upgrade;
  59 + }
  60 +
  61 + #error_page 404 /404.html;
  62 +
  63 + # redirect server error pages to the static page /50x.html
  64 + #
  65 + error_page 500 502 503 504 /50x.html;
  66 + location = /50x.html {
  67 + root /usr/share/nginx/html;
  68 + }
  69 +}
@@ -48,3 +48,9 @@ export const getApplicationRecordClassify = (type?: string) => { @@ -48,3 +48,9 @@ export const getApplicationRecordClassify = (type?: string) => {
48 url: `${ApplicationRecordManageApi.OPEN_API_RECORD}/getClassify${joinUrlParams}`, 48 url: `${ApplicationRecordManageApi.OPEN_API_RECORD}/getClassify${joinUrlParams}`,
49 }); 49 });
50 }; 50 };
  51 +
  52 +export const getCustomApplicationRecordClassify = (params: Recordable) => {
  53 + return defHttp.get<ClassifyItemType[]>({
  54 + url: `${ApplicationRecordManageApi.OPEN_API_RECORD}/getCustomClassify?type=${params.type}&endTime=${params.endTs}&startTime=${params.startTs}`,
  55 + });
  56 +};
@@ -174,4 +174,6 @@ export interface GetMeetTheConditionsDeviceParams { @@ -174,4 +174,6 @@ export interface GetMeetTheConditionsDeviceParams {
174 transportType?: TransportTypeEnum; 174 transportType?: TransportTypeEnum;
175 isEdgeDistribution?: boolean; 175 isEdgeDistribution?: boolean;
176 edgeId?: string; 176 edgeId?: string;
  177 + // isExcludeEdge?: boolean;
  178 + isExcludeCloud?: boolean;
177 } 179 }
@@ -212,6 +212,7 @@ export interface DeviceRecord { @@ -212,6 +212,7 @@ export interface DeviceRecord {
212 customerName?: string; 212 customerName?: string;
213 customerId?: string; 213 customerId?: string;
214 gatewayId?: string; 214 gatewayId?: string;
  215 + isEdge?: number;
215 } 216 }
216 217
217 export interface DeviceModelOfMatterAttrs { 218 export interface DeviceModelOfMatterAttrs {
@@ -14,6 +14,7 @@ import { useI18n } from '/@/hooks/web/useI18n'; @@ -14,6 +14,7 @@ import { useI18n } from '/@/hooks/web/useI18n';
14 enum SysDictApi { 14 enum SysDictApi {
15 CONFIG_URL = '/dict', 15 CONFIG_URL = '/dict',
16 CONFIG_ITEM_URL = '/dict_item', 16 CONFIG_ITEM_URL = '/dict_item',
  17 + CONFIG_LIST_DICT = '/dict/all',
17 } 18 }
18 19
19 /** 20 /**
@@ -45,6 +46,17 @@ export const sysDictPage = (params: SysDictParams) => @@ -45,6 +46,17 @@ export const sysDictPage = (params: SysDictParams) =>
45 }); 46 });
46 47
47 /** 48 /**
  49 + * 获取字典list 用于查询
  50 + */
  51 +
  52 +export const getDictList = (_params?: string) => {
  53 + return defHttp.get<{ code: number; data: SysDict[]; message: string }>({
  54 + url: SysDictApi.CONFIG_LIST_DICT,
  55 + // params,
  56 + });
  57 +};
  58 +
  59 +/**
48 * 获取SysDictItem列表 60 * 获取SysDictItem列表
49 * @param params 查询参数 61 * @param params 查询参数
50 */ 62 */
@@ -2,10 +2,13 @@ import { ValidatorRule } from 'ant-design-vue/lib/form/interface'; @@ -2,10 +2,13 @@ import { ValidatorRule } from 'ant-design-vue/lib/form/interface';
2 import { i18n } from '/@/locales/setupI18n'; 2 import { i18n } from '/@/locales/setupI18n';
3 export { default as ThingsModelForm } from './index.vue'; 3 export { default as ThingsModelForm } from './index.vue';
4 4
5 -export const validateTCPCustomCommand: ValidatorRule['validator'] = (_rule, value) => { 5 +export const validateTCPCustomCommand: ValidatorRule['validator'] = (_rule, value = '') => {
6 const reg = /^[\s0-9a-fA-F]+$/; 6 const reg = /^[\s0-9a-fA-F]+$/;
7 - if (reg.test(value)) return Promise.resolve();  
8 - return Promise.reject(i18n.global.t('validator.hex')); 7 + if (!reg.test(value)) return Promise.reject(i18n.global.t('validator.hex'));
  8 +
  9 + if (value?.length % 2) return Promise.reject(i18n.global.t('validator.hexLength'));
  10 +
  11 + return Promise.resolve();
9 }; 12 };
10 13
11 export const trimBlankSpace = (string: string) => string.replace(/(?!^)(?=(\w{2})+$)/g, ''); 14 export const trimBlankSpace = (string: string) => string.replace(/(?!^)(?=(\w{2})+$)/g, '');
  1 +import { addIcon } from '@iconify/iconify';
1 import antDesignGoldOutlined from 'virtual:@iconify/json/ant-design/gold-outlined'; 2 import antDesignGoldOutlined from 'virtual:@iconify/json/ant-design/gold-outlined';
2 import antDesignHomeOutlined from 'virtual:@iconify/json/ant-design/home-outlined'; 3 import antDesignHomeOutlined from 'virtual:@iconify/json/ant-design/home-outlined';
3 import antDesignIssuesCloseOutlined from 'virtual:@iconify/json/ant-design/issues-close-outlined'; 4 import antDesignIssuesCloseOutlined from 'virtual:@iconify/json/ant-design/issues-close-outlined';
@@ -52,8 +53,1385 @@ import materialSymbolsFlashOn from 'virtual:@iconify/json/material-symbols/flash @@ -52,8 +53,1385 @@ import materialSymbolsFlashOn from 'virtual:@iconify/json/material-symbols/flash
52 import materialSymbolsSearch from 'virtual:@iconify/json/material-symbols/search'; 53 import materialSymbolsSearch from 'virtual:@iconify/json/material-symbols/search';
53 import materialSymbolsSettingsEthernet from 'virtual:@iconify/json/material-symbols/settings-ethernet'; 54 import materialSymbolsSettingsEthernet from 'virtual:@iconify/json/material-symbols/settings-ethernet';
54 import mdiCheck from 'virtual:@iconify/json/mdi/check'; 55 import mdiCheck from 'virtual:@iconify/json/mdi/check';
55 -import { addIcon } from '@iconify/iconify'; 56 +import antDesignBulbOutlined from 'virtual:@iconify/json/ant-design/bulb-outlined';
  57 +import antDesignClockCircleOutlined from 'virtual:@iconify/json/ant-design/clock-circle-outlined';
  58 +import antDesignFileZipOutlined from 'virtual:@iconify/json/ant-design/file-zip-outlined';
  59 +import antDesignIdcardOutlined from 'virtual:@iconify/json/ant-design/idcard-outlined';
  60 +import antDesignTeamOutlined from 'virtual:@iconify/json/ant-design/team-outlined';
  61 +import antDesignUserOutlined from 'virtual:@iconify/json/ant-design/user-outlined';
  62 +import antDesignUserSwitchOutlined from 'virtual:@iconify/json/ant-design/user-switch-outlined';
  63 +import antDesignWarningFilled from 'virtual:@iconify/json/ant-design/warning-filled';
  64 +import antDesignWarningOutlined from 'virtual:@iconify/json/ant-design/warning-outlined';
  65 +import antDesignWarningTwotone from 'virtual:@iconify/json/ant-design/warning-twotone';
  66 +import antDesignWechatFilled from 'virtual:@iconify/json/ant-design/wechat-filled';
  67 +import antDesignWechatOutlined from 'virtual:@iconify/json/ant-design/wechat-outlined';
  68 +import antDesignWeiboCircleFilled from 'virtual:@iconify/json/ant-design/weibo-circle-filled';
  69 +import antDesignWeiboCircleOutlined from 'virtual:@iconify/json/ant-design/weibo-circle-outlined';
  70 +import antDesignWeiboOutlined from 'virtual:@iconify/json/ant-design/weibo-outlined';
  71 +import antDesignWeiboSquareFilled from 'virtual:@iconify/json/ant-design/weibo-square-filled';
  72 +import antDesignWeiboSquareOutlined from 'virtual:@iconify/json/ant-design/weibo-square-outlined';
  73 +import antDesignWhatsAppOutlined from 'virtual:@iconify/json/ant-design/whats-app-outlined';
  74 +import antDesignWifiOutlined from 'virtual:@iconify/json/ant-design/wifi-outlined';
  75 +import antDesignWindowsFilled from 'virtual:@iconify/json/ant-design/windows-filled';
  76 +import antDesignWindowsOutlined from 'virtual:@iconify/json/ant-design/windows-outlined';
  77 +import antDesignWomanOutlined from 'virtual:@iconify/json/ant-design/woman-outlined';
  78 +import antDesignYahooFilled from 'virtual:@iconify/json/ant-design/yahoo-filled';
  79 +import antDesignYahooOutlined from 'virtual:@iconify/json/ant-design/yahoo-outlined';
  80 +import antDesignYoutubeFilled from 'virtual:@iconify/json/ant-design/youtube-filled';
  81 +import antDesignYoutubeOutlined from 'virtual:@iconify/json/ant-design/youtube-outlined';
  82 +import antDesignYuqueFilled from 'virtual:@iconify/json/ant-design/yuque-filled';
  83 +import antDesignYuqueOutlined from 'virtual:@iconify/json/ant-design/yuque-outlined';
  84 +import antDesignZhihuCircleFilled from 'virtual:@iconify/json/ant-design/zhihu-circle-filled';
  85 +import antDesignZhihuOutlined from 'virtual:@iconify/json/ant-design/zhihu-outlined';
  86 +import antDesignZhihuSquareFilled from 'virtual:@iconify/json/ant-design/zhihu-square-filled';
  87 +import antDesignEuroTwotone from 'virtual:@iconify/json/ant-design/euro-twotone';
  88 +import antDesignExclamationCircleFilled from 'virtual:@iconify/json/ant-design/exclamation-circle-filled';
  89 +import antDesignExclamationCircleOutlined from 'virtual:@iconify/json/ant-design/exclamation-circle-outlined';
  90 +import antDesignExclamationCircleTwotone from 'virtual:@iconify/json/ant-design/exclamation-circle-twotone';
  91 +import antDesignExclamationOutlined from 'virtual:@iconify/json/ant-design/exclamation-outlined';
  92 +import antDesignExpandAltOutlined from 'virtual:@iconify/json/ant-design/expand-alt-outlined';
  93 +import antDesignExpandOutlined from 'virtual:@iconify/json/ant-design/expand-outlined';
  94 +import antDesignExperimentFilled from 'virtual:@iconify/json/ant-design/experiment-filled';
  95 +import antDesignExperimentOutlined from 'virtual:@iconify/json/ant-design/experiment-outlined';
  96 +import antDesignExperimentTwotone from 'virtual:@iconify/json/ant-design/experiment-twotone';
  97 +import antDesignExportOutlined from 'virtual:@iconify/json/ant-design/export-outlined';
  98 +import antDesignEyeFilled from 'virtual:@iconify/json/ant-design/eye-filled';
  99 +import antDesignEyeInvisibleFilled from 'virtual:@iconify/json/ant-design/eye-invisible-filled';
  100 +import antDesignEyeInvisibleOutlined from 'virtual:@iconify/json/ant-design/eye-invisible-outlined';
  101 +import antDesignEyeInvisibleTwotone from 'virtual:@iconify/json/ant-design/eye-invisible-twotone';
  102 +import antDesignEyeTwotone from 'virtual:@iconify/json/ant-design/eye-twotone';
  103 +import antDesignFacebookFilled from 'virtual:@iconify/json/ant-design/facebook-filled';
  104 +import antDesignFacebookOutlined from 'virtual:@iconify/json/ant-design/facebook-outlined';
  105 +import antDesignFallOutlined from 'virtual:@iconify/json/ant-design/fall-outlined';
  106 +import antDesignFastBackwardFilled from 'virtual:@iconify/json/ant-design/fast-backward-filled';
  107 +import antDesignFastBackwardOutlined from 'virtual:@iconify/json/ant-design/fast-backward-outlined';
  108 +import antDesignFastForwardFilled from 'virtual:@iconify/json/ant-design/fast-forward-filled';
  109 +import antDesignFastForwardOutlined from 'virtual:@iconify/json/ant-design/fast-forward-outlined';
  110 +import antDesignLineHeightOutlined from 'virtual:@iconify/json/ant-design/line-height-outlined';
  111 +import antDesignLineOutlined from 'virtual:@iconify/json/ant-design/line-outlined';
  112 +import antDesignLinkOutlined from 'virtual:@iconify/json/ant-design/link-outlined';
  113 +import antDesignLinkedinFilled from 'virtual:@iconify/json/ant-design/linkedin-filled';
  114 +import antDesignLinkedinOutlined from 'virtual:@iconify/json/ant-design/linkedin-outlined';
  115 +import antDesignLoading3QuartersOutlined from 'virtual:@iconify/json/ant-design/loading-3-quarters-outlined';
  116 +import antDesignLoadingOutlined from 'virtual:@iconify/json/ant-design/loading-outlined';
  117 +import antDesignLockFilled from 'virtual:@iconify/json/ant-design/lock-filled';
  118 +import antDesignLockTwotone from 'virtual:@iconify/json/ant-design/lock-twotone';
  119 +import antDesignLogoutOutlined from 'virtual:@iconify/json/ant-design/logout-outlined';
  120 +import antDesignMacCommandFilled from 'virtual:@iconify/json/ant-design/mac-command-filled';
  121 +import antDesignMailFilled from 'virtual:@iconify/json/ant-design/mail-filled';
  122 +import antDesignMailOutlined from 'virtual:@iconify/json/ant-design/mail-outlined';
  123 +import antDesignMailTwotone from 'virtual:@iconify/json/ant-design/mail-twotone';
  124 +import antDesignManOutlined from 'virtual:@iconify/json/ant-design/man-outlined';
  125 +import antDesignMedicineBoxFilled from 'virtual:@iconify/json/ant-design/medicine-box-filled';
  126 +import antDesignMedicineBoxOutlined from 'virtual:@iconify/json/ant-design/medicine-box-outlined';
  127 +import antDesignMedicineBoxTwotone from 'virtual:@iconify/json/ant-design/medicine-box-twotone';
  128 +import antDesignMediumCircleFilled from 'virtual:@iconify/json/ant-design/medium-circle-filled';
  129 +import antDesignMediumOutlined from 'virtual:@iconify/json/ant-design/medium-outlined';
  130 +import antDesignMediumSquareFilled from 'virtual:@iconify/json/ant-design/medium-square-filled';
  131 +import antDesignMediumWorkmarkOutlined from 'virtual:@iconify/json/ant-design/medium-workmark-outlined';
  132 +import antDesignMehFilled from 'virtual:@iconify/json/ant-design/meh-filled';
  133 +import antDesignMehOutlined from 'virtual:@iconify/json/ant-design/meh-outlined';
  134 +import antDesignMehTwotone from 'virtual:@iconify/json/ant-design/meh-twotone';
  135 +import antDesignMenuOutlined from 'virtual:@iconify/json/ant-design/menu-outlined';
  136 +import antDesignStepBackwardFilled from 'virtual:@iconify/json/ant-design/step-backward-filled';
  137 +import antDesignStepBackwardOutlined from 'virtual:@iconify/json/ant-design/step-backward-outlined';
  138 +import antDesignStepForwardFilled from 'virtual:@iconify/json/ant-design/step-forward-filled';
  139 +import antDesignStepForwardOutlined from 'virtual:@iconify/json/ant-design/step-forward-outlined';
  140 +import antDesignStockOutlined from 'virtual:@iconify/json/ant-design/stock-outlined';
  141 +import antDesignStopFilled from 'virtual:@iconify/json/ant-design/stop-filled';
  142 +import antDesignStopOutlined from 'virtual:@iconify/json/ant-design/stop-outlined';
  143 +import antDesignStopTwotone from 'virtual:@iconify/json/ant-design/stop-twotone';
  144 +import antDesignStrikethroughOutlined from 'virtual:@iconify/json/ant-design/strikethrough-outlined';
  145 +import antDesignSubnodeOutlined from 'virtual:@iconify/json/ant-design/subnode-outlined';
  146 +import antDesignSwapLeftOutlined from 'virtual:@iconify/json/ant-design/swap-left-outlined';
  147 +import antDesignSwapRightOutlined from 'virtual:@iconify/json/ant-design/swap-right-outlined';
  148 +import antDesignSwitcherFilled from 'virtual:@iconify/json/ant-design/switcher-filled';
  149 +import antDesignSwitcherOutlined from 'virtual:@iconify/json/ant-design/switcher-outlined';
  150 +import antDesignSwitcherTwotone from 'virtual:@iconify/json/ant-design/switcher-twotone';
  151 +import antDesignSyncOutlined from 'virtual:@iconify/json/ant-design/sync-outlined';
  152 +import antDesignTableOutlined from 'virtual:@iconify/json/ant-design/table-outlined';
  153 +import antDesignTabletFilled from 'virtual:@iconify/json/ant-design/tablet-filled';
  154 +import antDesignTabletOutlined from 'virtual:@iconify/json/ant-design/tablet-outlined';
  155 +import antDesignTabletTwotone from 'virtual:@iconify/json/ant-design/tablet-twotone';
  156 +import antDesignTagFilled from 'virtual:@iconify/json/ant-design/tag-filled';
  157 +import antDesignTagOutlined from 'virtual:@iconify/json/ant-design/tag-outlined';
  158 +import antDesignTagTwotone from 'virtual:@iconify/json/ant-design/tag-twotone';
  159 +import antDesignTagsFilled from 'virtual:@iconify/json/ant-design/tags-filled';
  160 +import antDesignTwitterSquareFilled from 'virtual:@iconify/json/ant-design/twitter-square-filled';
  161 +import antDesignUnderlineOutlined from 'virtual:@iconify/json/ant-design/underline-outlined';
  162 +import antDesignUndoOutlined from 'virtual:@iconify/json/ant-design/undo-outlined';
  163 +import antDesignUnlockFilled from 'virtual:@iconify/json/ant-design/unlock-filled';
  164 +import antDesignUpCircleFilled from 'virtual:@iconify/json/ant-design/up-circle-filled';
  165 +import antDesignUpCircleOutlined from 'virtual:@iconify/json/ant-design/up-circle-outlined';
  166 +import antDesignUpCircleTwotone from 'virtual:@iconify/json/ant-design/up-circle-twotone';
  167 +import antDesignUpSquareFilled from 'virtual:@iconify/json/ant-design/up-square-filled';
  168 +import antDesignUpSquareOutlined from 'virtual:@iconify/json/ant-design/up-square-outlined';
  169 +import antDesignUpSquareTwotone from 'virtual:@iconify/json/ant-design/up-square-twotone';
  170 +import antDesignUsbFilled from 'virtual:@iconify/json/ant-design/usb-filled';
  171 +import antDesignUsbOutlined from 'virtual:@iconify/json/ant-design/usb-outlined';
  172 +import antDesignUsbTwotone from 'virtual:@iconify/json/ant-design/usb-twotone';
  173 +import antDesignUserAddOutlined from 'virtual:@iconify/json/ant-design/user-add-outlined';
  174 +import antDesignUserDeleteOutlined from 'virtual:@iconify/json/ant-design/user-delete-outlined';
  175 +import antDesignUsergroupDeleteOutlined from 'virtual:@iconify/json/ant-design/usergroup-delete-outlined';
  176 +import antDesignVerifiedOutlined from 'virtual:@iconify/json/ant-design/verified-outlined';
  177 +import antDesignVerticalAlignMiddleOutlined from 'virtual:@iconify/json/ant-design/vertical-align-middle-outlined';
  178 +import antDesignVerticalLeftOutlined from 'virtual:@iconify/json/ant-design/vertical-left-outlined';
  179 +import antDesignVerticalRightOutlined from 'virtual:@iconify/json/ant-design/vertical-right-outlined';
  180 +import antDesignVideoCameraFilled from 'virtual:@iconify/json/ant-design/video-camera-filled';
  181 +import antDesignVideoCameraTwotone from 'virtual:@iconify/json/ant-design/video-camera-twotone';
  182 +import antDesignWalletFilled from 'virtual:@iconify/json/ant-design/wallet-filled';
  183 +import antDesignWalletTwotone from 'virtual:@iconify/json/ant-design/wallet-twotone';
  184 +import antDesignFilePptTwotone from 'virtual:@iconify/json/ant-design/file-ppt-twotone';
  185 +import antDesignFileProtectOutlined from 'virtual:@iconify/json/ant-design/file-protect-outlined';
  186 +import antDesignFileSearchOutlined from 'virtual:@iconify/json/ant-design/file-search-outlined';
  187 +import antDesignFileSyncOutlined from 'virtual:@iconify/json/ant-design/file-sync-outlined';
  188 +import antDesignFileTextFilled from 'virtual:@iconify/json/ant-design/file-text-filled';
  189 +import antDesignFileTextTwotone from 'virtual:@iconify/json/ant-design/file-text-twotone';
  190 +import antDesignFileTwotone from 'virtual:@iconify/json/ant-design/file-twotone';
  191 +import antDesignFileUnknownFilled from 'virtual:@iconify/json/ant-design/file-unknown-filled';
  192 +import antDesignFileUnknownOutlined from 'virtual:@iconify/json/ant-design/file-unknown-outlined';
  193 +import antDesignFileUnknownTwotone from 'virtual:@iconify/json/ant-design/file-unknown-twotone';
  194 +import antDesignFileWordFilled from 'virtual:@iconify/json/ant-design/file-word-filled';
  195 +import antDesignFileWordOutlined from 'virtual:@iconify/json/ant-design/file-word-outlined';
  196 +import antDesignFileWordTwotone from 'virtual:@iconify/json/ant-design/file-word-twotone';
  197 +import antDesignFileZipFilled from 'virtual:@iconify/json/ant-design/file-zip-filled';
  198 +import antDesignFileZipTwotone from 'virtual:@iconify/json/ant-design/file-zip-twotone';
  199 +import antDesignFilterFilled from 'virtual:@iconify/json/ant-design/filter-filled';
  200 +import antDesignFilterOutlined from 'virtual:@iconify/json/ant-design/filter-outlined';
  201 +import antDesignFilterTwotone from 'virtual:@iconify/json/ant-design/filter-twotone';
  202 +import antDesignFireFilled from 'virtual:@iconify/json/ant-design/fire-filled';
  203 +import antDesignFireOutlined from 'virtual:@iconify/json/ant-design/fire-outlined';
  204 +import antDesignFireTwotone from 'virtual:@iconify/json/ant-design/fire-twotone';
  205 +import antDesignFlagFilled from 'virtual:@iconify/json/ant-design/flag-filled';
  206 +import antDesignFlagOutlined from 'virtual:@iconify/json/ant-design/flag-outlined';
  207 +import antDesignFlagTwotone from 'virtual:@iconify/json/ant-design/flag-twotone';
  208 +import antDesignFolderAddFilled from 'virtual:@iconify/json/ant-design/folder-add-filled';
  209 +import antDesignFolderAddOutlined from 'virtual:@iconify/json/ant-design/folder-add-outlined';
  210 +import antDesignInsertRowLeftOutlined from 'virtual:@iconify/json/ant-design/insert-row-left-outlined';
  211 +import antDesignInsertRowRightOutlined from 'virtual:@iconify/json/ant-design/insert-row-right-outlined';
  212 +import antDesignInstagramFilled from 'virtual:@iconify/json/ant-design/instagram-filled';
  213 +import antDesignInstagramOutlined from 'virtual:@iconify/json/ant-design/instagram-outlined';
  214 +import antDesignInsuranceFilled from 'virtual:@iconify/json/ant-design/insurance-filled';
  215 +import antDesignInsuranceOutlined from 'virtual:@iconify/json/ant-design/insurance-outlined';
  216 +import antDesignInsuranceTwotone from 'virtual:@iconify/json/ant-design/insurance-twotone';
  217 +import antDesignInteractionFilled from 'virtual:@iconify/json/ant-design/interaction-filled';
  218 +import antDesignInteractionOutlined from 'virtual:@iconify/json/ant-design/interaction-outlined';
  219 +import antDesignInteractionTwotone from 'virtual:@iconify/json/ant-design/interaction-twotone';
  220 +import antDesignItalicOutlined from 'virtual:@iconify/json/ant-design/italic-outlined';
  221 +import antDesignKeyOutlined from 'virtual:@iconify/json/ant-design/key-outlined';
  222 +import antDesignLaptopOutlined from 'virtual:@iconify/json/ant-design/laptop-outlined';
  223 +import antDesignLayoutOutlined from 'virtual:@iconify/json/ant-design/layout-outlined';
  224 +import antDesignLayoutTwotone from 'virtual:@iconify/json/ant-design/layout-twotone';
  225 +import antDesignLeftCircleFilled from 'virtual:@iconify/json/ant-design/left-circle-filled';
  226 +import antDesignLeftCircleOutlined from 'virtual:@iconify/json/ant-design/left-circle-outlined';
  227 +import antDesignLeftCircleTwotone from 'virtual:@iconify/json/ant-design/left-circle-twotone';
  228 +import antDesignLeftOutlined from 'virtual:@iconify/json/ant-design/left-outlined';
  229 +import antDesignLeftSquareFilled from 'virtual:@iconify/json/ant-design/left-square-filled';
  230 +import antDesignLeftSquareOutlined from 'virtual:@iconify/json/ant-design/left-square-outlined';
  231 +import antDesignLeftSquareTwotone from 'virtual:@iconify/json/ant-design/left-square-twotone';
  232 +import antDesignLikeFilled from 'virtual:@iconify/json/ant-design/like-filled';
  233 +import antDesignLikeOutlined from 'virtual:@iconify/json/ant-design/like-outlined';
  234 +import antDesignLikeTwotone from 'virtual:@iconify/json/ant-design/like-twotone';
  235 +import antDesignCheckCircleTwotone from 'virtual:@iconify/json/ant-design/check-circle-twotone';
  236 +import antDesignCheckSquareFilled from 'virtual:@iconify/json/ant-design/check-square-filled';
  237 +import antDesignCheckSquareOutlined from 'virtual:@iconify/json/ant-design/check-square-outlined';
  238 +import antDesignCheckSquareTwotone from 'virtual:@iconify/json/ant-design/check-square-twotone';
  239 +import antDesignChromeFilled from 'virtual:@iconify/json/ant-design/chrome-filled';
  240 +import antDesignChromeOutlined from 'virtual:@iconify/json/ant-design/chrome-outlined';
  241 +import antDesignCiCircleFilled from 'virtual:@iconify/json/ant-design/ci-circle-filled';
  242 +import antDesignCiCircleOutlined from 'virtual:@iconify/json/ant-design/ci-circle-outlined';
  243 +import antDesignCiCircleTwotone from 'virtual:@iconify/json/ant-design/ci-circle-twotone';
  244 +import antDesignCiOutlined from 'virtual:@iconify/json/ant-design/ci-outlined';
  245 +import antDesignCiTwotone from 'virtual:@iconify/json/ant-design/ci-twotone';
  246 +import antDesignClockCircleFilled from 'virtual:@iconify/json/ant-design/clock-circle-filled';
  247 +import antDesignClockCircleTwotone from 'virtual:@iconify/json/ant-design/clock-circle-twotone';
  248 +import antDesignCloseCircleFilled from 'virtual:@iconify/json/ant-design/close-circle-filled';
  249 +import antDesignCloseCircleTwotone from 'virtual:@iconify/json/ant-design/close-circle-twotone';
  250 +import antDesignCloseSquareFilled from 'virtual:@iconify/json/ant-design/close-square-filled';
  251 +import antDesignCloseSquareOutlined from 'virtual:@iconify/json/ant-design/close-square-outlined';
  252 +import antDesignCloseSquareTwotone from 'virtual:@iconify/json/ant-design/close-square-twotone';
  253 +import antDesignCloudDownloadOutlined from 'virtual:@iconify/json/ant-design/cloud-download-outlined';
  254 +import antDesignCloudFilled from 'virtual:@iconify/json/ant-design/cloud-filled';
  255 +import antDesignCloudOutlined from 'virtual:@iconify/json/ant-design/cloud-outlined';
  256 +import antDesignCloudSyncOutlined from 'virtual:@iconify/json/ant-design/cloud-sync-outlined';
  257 +import antDesignCloudTwotone from 'virtual:@iconify/json/ant-design/cloud-twotone';
  258 +import antDesignClusterOutlined from 'virtual:@iconify/json/ant-design/cluster-outlined';
  259 +import antDesignCodeFilled from 'virtual:@iconify/json/ant-design/code-filled';
  260 +import antDesignCodeSandboxCircleFilled from 'virtual:@iconify/json/ant-design/code-sandbox-circle-filled';
  261 +import antDesignCodeSandboxOutlined from 'virtual:@iconify/json/ant-design/code-sandbox-outlined';
  262 +import antDesignCodeSandboxSquareFilled from 'virtual:@iconify/json/ant-design/code-sandbox-square-filled';
  263 +import antDesignCodeTwotone from 'virtual:@iconify/json/ant-design/code-twotone';
  264 +import antDesignCodepenCircleFilled from 'virtual:@iconify/json/ant-design/codepen-circle-filled';
  265 +import antDesignCodepenCircleOutlined from 'virtual:@iconify/json/ant-design/codepen-circle-outlined';
  266 +import antDesignCodepenOutlined from 'virtual:@iconify/json/ant-design/codepen-outlined';
  267 +import antDesignCodepenSquareFilled from 'virtual:@iconify/json/ant-design/codepen-square-filled';
  268 +import antDesignCoffeeOutlined from 'virtual:@iconify/json/ant-design/coffee-outlined';
  269 +import antDesignColumnHeightOutlined from 'virtual:@iconify/json/ant-design/column-height-outlined';
  270 +import antDesignColumnWidthOutlined from 'virtual:@iconify/json/ant-design/column-width-outlined';
  271 +import antDesignCommentOutlined from 'virtual:@iconify/json/ant-design/comment-outlined';
  272 +import antDesignCompassFilled from 'virtual:@iconify/json/ant-design/compass-filled';
  273 +import antDesignCompassOutlined from 'virtual:@iconify/json/ant-design/compass-outlined';
  274 +import antDesignCompassTwotone from 'virtual:@iconify/json/ant-design/compass-twotone';
  275 +import antDesignCompressOutlined from 'virtual:@iconify/json/ant-design/compress-outlined';
  276 +import antDesignConsoleSqlOutlined from 'virtual:@iconify/json/ant-design/console-sql-outlined';
  277 +import antDesignContactsFilled from 'virtual:@iconify/json/ant-design/contacts-filled';
  278 +import antDesignContactsTwotone from 'virtual:@iconify/json/ant-design/contacts-twotone';
  279 +import antDesignPushpinOutlined from 'virtual:@iconify/json/ant-design/pushpin-outlined';
  280 +import antDesignPushpinTwotone from 'virtual:@iconify/json/ant-design/pushpin-twotone';
  281 +import antDesignQqCircleFilled from 'virtual:@iconify/json/ant-design/qq-circle-filled';
  282 +import antDesignQqOutlined from 'virtual:@iconify/json/ant-design/qq-outlined';
  283 +import antDesignQqSquareFilled from 'virtual:@iconify/json/ant-design/qq-square-filled';
  284 +import antDesignQrcodeOutlined from 'virtual:@iconify/json/ant-design/qrcode-outlined';
  285 +import antDesignQuestionCircleFilled from 'virtual:@iconify/json/ant-design/question-circle-filled';
  286 +import antDesignQuestionCircleTwotone from 'virtual:@iconify/json/ant-design/question-circle-twotone';
  287 +import antDesignQuestionOutlined from 'virtual:@iconify/json/ant-design/question-outlined';
  288 +import antDesignRadiusBottomleftOutlined from 'virtual:@iconify/json/ant-design/radius-bottomleft-outlined';
  289 +import antDesignRadiusBottomrightOutlined from 'virtual:@iconify/json/ant-design/radius-bottomright-outlined';
  290 +import antDesignRadiusSettingOutlined from 'virtual:@iconify/json/ant-design/radius-setting-outlined';
  291 +import antDesignRadiusUpleftOutlined from 'virtual:@iconify/json/ant-design/radius-upleft-outlined';
  292 +import antDesignRadiusUprightOutlined from 'virtual:@iconify/json/ant-design/radius-upright-outlined';
  293 +import antDesignReadFilled from 'virtual:@iconify/json/ant-design/read-filled';
  294 +import antDesignReadOutlined from 'virtual:@iconify/json/ant-design/read-outlined';
  295 +import antDesignReconciliationFilled from 'virtual:@iconify/json/ant-design/reconciliation-filled';
  296 +import antDesignReconciliationTwotone from 'virtual:@iconify/json/ant-design/reconciliation-twotone';
  297 +import antDesignRedEnvelopeFilled from 'virtual:@iconify/json/ant-design/red-envelope-filled';
  298 +import antDesignRedEnvelopeOutlined from 'virtual:@iconify/json/ant-design/red-envelope-outlined';
  299 +import antDesignRedEnvelopeTwotone from 'virtual:@iconify/json/ant-design/red-envelope-twotone';
  300 +import antDesignRedditCircleFilled from 'virtual:@iconify/json/ant-design/reddit-circle-filled';
  301 +import antDesignHeatMapOutlined from 'virtual:@iconify/json/ant-design/heat-map-outlined';
  302 +import antDesignHighlightFilled from 'virtual:@iconify/json/ant-design/highlight-filled';
  303 +import antDesignHighlightOutlined from 'virtual:@iconify/json/ant-design/highlight-outlined';
  304 +import antDesignHighlightTwotone from 'virtual:@iconify/json/ant-design/highlight-twotone';
  305 +import antDesignHistoryOutlined from 'virtual:@iconify/json/ant-design/history-outlined';
  306 +import antDesignHomeFilled from 'virtual:@iconify/json/ant-design/home-filled';
  307 +import antDesignHomeTwotone from 'virtual:@iconify/json/ant-design/home-twotone';
  308 +import antDesignHourglassFilled from 'virtual:@iconify/json/ant-design/hourglass-filled';
  309 +import antDesignHourglassOutlined from 'virtual:@iconify/json/ant-design/hourglass-outlined';
  310 +import antDesignHourglassTwotone from 'virtual:@iconify/json/ant-design/hourglass-twotone';
  311 +import antDesignHtml5Filled from 'virtual:@iconify/json/ant-design/html5-filled';
  312 +import antDesignHtml5Outlined from 'virtual:@iconify/json/ant-design/html5-outlined';
  313 +import antDesignHtml5Twotone from 'virtual:@iconify/json/ant-design/html5-twotone';
  314 +import antDesignIdcardFilled from 'virtual:@iconify/json/ant-design/idcard-filled';
  315 +import antDesignIdcardTwotone from 'virtual:@iconify/json/ant-design/idcard-twotone';
  316 +import antDesignIeCircleFilled from 'virtual:@iconify/json/ant-design/ie-circle-filled';
  317 +import antDesignIeOutlined from 'virtual:@iconify/json/ant-design/ie-outlined';
  318 +import antDesignIeSquareFilled from 'virtual:@iconify/json/ant-design/ie-square-filled';
  319 +import antDesignImportOutlined from 'virtual:@iconify/json/ant-design/import-outlined';
  320 +import antDesignInboxOutlined from 'virtual:@iconify/json/ant-design/inbox-outlined';
  321 +import antDesignInfoCircleFilled from 'virtual:@iconify/json/ant-design/info-circle-filled';
  322 +import antDesignInfoCircleTwotone from 'virtual:@iconify/json/ant-design/info-circle-twotone';
  323 +import antDesignInfoOutlined from 'virtual:@iconify/json/ant-design/info-outlined';
  324 +import antDesignInsertRowAboveOutlined from 'virtual:@iconify/json/ant-design/insert-row-above-outlined';
  325 +import antDesignFunnelPlotFilled from 'virtual:@iconify/json/ant-design/funnel-plot-filled';
  326 +import antDesignFunnelPlotOutlined from 'virtual:@iconify/json/ant-design/funnel-plot-outlined';
  327 +import antDesignFunnelPlotTwotone from 'virtual:@iconify/json/ant-design/funnel-plot-twotone';
  328 +import antDesignGifOutlined from 'virtual:@iconify/json/ant-design/gif-outlined';
  329 +import antDesignGiftFilled from 'virtual:@iconify/json/ant-design/gift-filled';
  330 +import antDesignGiftOutlined from 'virtual:@iconify/json/ant-design/gift-outlined';
  331 +import antDesignGiftTwotone from 'virtual:@iconify/json/ant-design/gift-twotone';
  332 +import antDesignGithubFilled from 'virtual:@iconify/json/ant-design/github-filled';
  333 +import antDesignGithubOutlined from 'virtual:@iconify/json/ant-design/github-outlined';
  334 +import antDesignGitlabFilled from 'virtual:@iconify/json/ant-design/gitlab-filled';
  335 +import antDesignGitlabOutlined from 'virtual:@iconify/json/ant-design/gitlab-outlined';
  336 +import antDesignGlobalOutlined from 'virtual:@iconify/json/ant-design/global-outlined';
  337 +import antDesignGoldFilled from 'virtual:@iconify/json/ant-design/gold-filled';
  338 +import antDesignGoldTwotone from 'virtual:@iconify/json/ant-design/gold-twotone';
  339 +import antDesignGoldenFilled from 'virtual:@iconify/json/ant-design/golden-filled';
  340 +import antDesignGoogleCircleFilled from 'virtual:@iconify/json/ant-design/google-circle-filled';
  341 +import antDesignGoogleOutlined from 'virtual:@iconify/json/ant-design/google-outlined';
  342 +import antDesignGooglePlusCircleFilled from 'virtual:@iconify/json/ant-design/google-plus-circle-filled';
  343 +import antDesignGooglePlusOutlined from 'virtual:@iconify/json/ant-design/google-plus-outlined';
  344 +import antDesignGooglePlusSquareFilled from 'virtual:@iconify/json/ant-design/google-plus-square-filled';
  345 +import antDesignGoogleSquareFilled from 'virtual:@iconify/json/ant-design/google-square-filled';
  346 +import antDesignGroupOutlined from 'virtual:@iconify/json/ant-design/group-outlined';
  347 +import antDesignHddFilled from 'virtual:@iconify/json/ant-design/hdd-filled';
  348 +import antDesignHddOutlined from 'virtual:@iconify/json/ant-design/hdd-outlined';
  349 +import antDesignHddTwotone from 'virtual:@iconify/json/ant-design/hdd-twotone';
  350 +import antDesignHeartFilled from 'virtual:@iconify/json/ant-design/heart-filled';
  351 +import antDesignHeartTwotone from 'virtual:@iconify/json/ant-design/heart-twotone';
  352 +import antDesignFolderAddTwotone from 'virtual:@iconify/json/ant-design/folder-add-twotone';
  353 +import antDesignFolderFilled from 'virtual:@iconify/json/ant-design/folder-filled';
  354 +import antDesignFolderOpenFilled from 'virtual:@iconify/json/ant-design/folder-open-filled';
  355 +import antDesignFolderOpenOutlined from 'virtual:@iconify/json/ant-design/folder-open-outlined';
  356 +import antDesignFolderOpenTwotone from 'virtual:@iconify/json/ant-design/folder-open-twotone';
  357 +import antDesignFolderOutlined from 'virtual:@iconify/json/ant-design/folder-outlined';
  358 +import antDesignFolderTwotone from 'virtual:@iconify/json/ant-design/folder-twotone';
  359 +import antDesignFolderViewOutlined from 'virtual:@iconify/json/ant-design/folder-view-outlined';
  360 +import antDesignFontColorsOutlined from 'virtual:@iconify/json/ant-design/font-colors-outlined';
  361 +import antDesignForkOutlined from 'virtual:@iconify/json/ant-design/fork-outlined';
  362 +import antDesignFormatPainterFilled from 'virtual:@iconify/json/ant-design/format-painter-filled';
  363 +import antDesignFormatPainterOutlined from 'virtual:@iconify/json/ant-design/format-painter-outlined';
  364 +import antDesignForwardFilled from 'virtual:@iconify/json/ant-design/forward-filled';
  365 +import antDesignForwardOutlined from 'virtual:@iconify/json/ant-design/forward-outlined';
  366 +import antDesignFrownFilled from 'virtual:@iconify/json/ant-design/frown-filled';
  367 +import antDesignFrownOutlined from 'virtual:@iconify/json/ant-design/frown-outlined';
  368 +import antDesignFrownTwotone from 'virtual:@iconify/json/ant-design/frown-twotone';
  369 +import antDesignFullscreenExitOutlined from 'virtual:@iconify/json/ant-design/fullscreen-exit-outlined';
  370 +import antDesignFullscreenOutlined from 'virtual:@iconify/json/ant-design/fullscreen-outlined';
  371 +import antDesignFunctionOutlined from 'virtual:@iconify/json/ant-design/function-outlined';
  372 +import antDesignFundFilled from 'virtual:@iconify/json/ant-design/fund-filled';
  373 +import antDesignFundOutlined from 'virtual:@iconify/json/ant-design/fund-outlined';
  374 +import antDesignFundProjectionScreenOutlined from 'virtual:@iconify/json/ant-design/fund-projection-screen-outlined';
  375 +import antDesignFundTwotone from 'virtual:@iconify/json/ant-design/fund-twotone';
  376 +import antDesignAccountBookFilled from 'virtual:@iconify/json/ant-design/account-book-filled';
  377 +import antDesignAccountBookOutlined from 'virtual:@iconify/json/ant-design/account-book-outlined';
  378 +import antDesignAccountBookTwotone from 'virtual:@iconify/json/ant-design/account-book-twotone';
  379 +import antDesignAimOutlined from 'virtual:@iconify/json/ant-design/aim-outlined';
  380 +import antDesignAlertFilled from 'virtual:@iconify/json/ant-design/alert-filled';
  381 +import antDesignAlertTwotone from 'virtual:@iconify/json/ant-design/alert-twotone';
  382 +import antDesignAlibabaOutlined from 'virtual:@iconify/json/ant-design/alibaba-outlined';
  383 +import antDesignAlignCenterOutlined from 'virtual:@iconify/json/ant-design/align-center-outlined';
  384 +import antDesignAlignLeftOutlined from 'virtual:@iconify/json/ant-design/align-left-outlined';
  385 +import antDesignAlignRightOutlined from 'virtual:@iconify/json/ant-design/align-right-outlined';
  386 +import antDesignAlipayCircleFilled from 'virtual:@iconify/json/ant-design/alipay-circle-filled';
  387 +import antDesignAlipayCircleOutlined from 'virtual:@iconify/json/ant-design/alipay-circle-outlined';
  388 +import antDesignAlipayOutlined from 'virtual:@iconify/json/ant-design/alipay-outlined';
  389 +import antDesignAlipaySquareFilled from 'virtual:@iconify/json/ant-design/alipay-square-filled';
  390 +import antDesignAliwangwangFilled from 'virtual:@iconify/json/ant-design/aliwangwang-filled';
  391 +import antDesignAliwangwangOutlined from 'virtual:@iconify/json/ant-design/aliwangwang-outlined';
  392 +import antDesignAmazonCircleFilled from 'virtual:@iconify/json/ant-design/amazon-circle-filled';
  393 +import antDesignAmazonOutlined from 'virtual:@iconify/json/ant-design/amazon-outlined';
  394 +import antDesignAmazonSquareFilled from 'virtual:@iconify/json/ant-design/amazon-square-filled';
  395 +import antDesignAndroidFilled from 'virtual:@iconify/json/ant-design/android-filled';
  396 +import antDesignAndroidOutlined from 'virtual:@iconify/json/ant-design/android-outlined';
  397 +import antDesignAntCloudOutlined from 'virtual:@iconify/json/ant-design/ant-cloud-outlined';
  398 +import antDesignAntDesignOutlined from 'virtual:@iconify/json/ant-design/ant-design-outlined';
  399 +import antDesignDoubleRightOutlined from 'virtual:@iconify/json/ant-design/double-right-outlined';
  400 +import antDesignDownCircleFilled from 'virtual:@iconify/json/ant-design/down-circle-filled';
  401 +import antDesignDownCircleOutlined from 'virtual:@iconify/json/ant-design/down-circle-outlined';
  402 +import antDesignDownCircleTwotone from 'virtual:@iconify/json/ant-design/down-circle-twotone';
  403 +import antDesignDownSquareFilled from 'virtual:@iconify/json/ant-design/down-square-filled';
  404 +import antDesignDownSquareOutlined from 'virtual:@iconify/json/ant-design/down-square-outlined';
  405 +import antDesignDownSquareTwotone from 'virtual:@iconify/json/ant-design/down-square-twotone';
  406 +import antDesignDragOutlined from 'virtual:@iconify/json/ant-design/drag-outlined';
  407 +import antDesignDribbbleCircleFilled from 'virtual:@iconify/json/ant-design/dribbble-circle-filled';
  408 +import antDesignDribbbleOutlined from 'virtual:@iconify/json/ant-design/dribbble-outlined';
  409 +import antDesignDribbbleSquareFilled from 'virtual:@iconify/json/ant-design/dribbble-square-filled';
  410 +import antDesignDribbbleSquareOutlined from 'virtual:@iconify/json/ant-design/dribbble-square-outlined';
  411 +import antDesignDropboxCircleFilled from 'virtual:@iconify/json/ant-design/dropbox-circle-filled';
  412 +import antDesignDropboxOutlined from 'virtual:@iconify/json/ant-design/dropbox-outlined';
  413 +import antDesignDropboxSquareFilled from 'virtual:@iconify/json/ant-design/dropbox-square-filled';
  414 +import antDesignEditFilled from 'virtual:@iconify/json/ant-design/edit-filled';
  415 +import antDesignEditTwotone from 'virtual:@iconify/json/ant-design/edit-twotone';
  416 +import antDesignEnvironmentFilled from 'virtual:@iconify/json/ant-design/environment-filled';
  417 +import antDesignEnvironmentTwotone from 'virtual:@iconify/json/ant-design/environment-twotone';
  418 +import antDesignEuroCircleFilled from 'virtual:@iconify/json/ant-design/euro-circle-filled';
  419 +import antDesignEuroCircleOutlined from 'virtual:@iconify/json/ant-design/euro-circle-outlined';
  420 +import antDesignEuroCircleTwotone from 'virtual:@iconify/json/ant-design/euro-circle-twotone';
  421 +import antDesignEuroOutlined from 'virtual:@iconify/json/ant-design/euro-outlined';
  422 +import antDesignPlusCircleFilled from 'virtual:@iconify/json/ant-design/plus-circle-filled';
  423 +import antDesignPlusCircleOutlined from 'virtual:@iconify/json/ant-design/plus-circle-outlined';
  424 +import antDesignPlusCircleTwotone from 'virtual:@iconify/json/ant-design/plus-circle-twotone';
  425 +import antDesignPlusSquareFilled from 'virtual:@iconify/json/ant-design/plus-square-filled';
  426 +import antDesignPlusSquareOutlined from 'virtual:@iconify/json/ant-design/plus-square-outlined';
  427 +import antDesignPlusSquareTwotone from 'virtual:@iconify/json/ant-design/plus-square-twotone';
  428 +import antDesignPoundCircleFilled from 'virtual:@iconify/json/ant-design/pound-circle-filled';
  429 +import antDesignPoundCircleOutlined from 'virtual:@iconify/json/ant-design/pound-circle-outlined';
  430 +import antDesignPoundCircleTwotone from 'virtual:@iconify/json/ant-design/pound-circle-twotone';
  431 +import antDesignPoundOutlined from 'virtual:@iconify/json/ant-design/pound-outlined';
  432 +import antDesignPoweroffOutlined from 'virtual:@iconify/json/ant-design/poweroff-outlined';
  433 +import antDesignPrinterFilled from 'virtual:@iconify/json/ant-design/printer-filled';
  434 +import antDesignPrinterOutlined from 'virtual:@iconify/json/ant-design/printer-outlined';
  435 +import antDesignPrinterTwotone from 'virtual:@iconify/json/ant-design/printer-twotone';
  436 +import antDesignProfileFilled from 'virtual:@iconify/json/ant-design/profile-filled';
  437 +import antDesignProfileTwotone from 'virtual:@iconify/json/ant-design/profile-twotone';
  438 +import antDesignProjectFilled from 'virtual:@iconify/json/ant-design/project-filled';
  439 +import antDesignPropertySafetyFilled from 'virtual:@iconify/json/ant-design/property-safety-filled';
  440 +import antDesignPropertySafetyOutlined from 'virtual:@iconify/json/ant-design/property-safety-outlined';
  441 +import antDesignPropertySafetyTwotone from 'virtual:@iconify/json/ant-design/property-safety-twotone';
  442 +import antDesignPullRequestOutlined from 'virtual:@iconify/json/ant-design/pull-request-outlined';
  443 +import antDesignPushpinFilled from 'virtual:@iconify/json/ant-design/pushpin-filled';
  444 +import antDesignBehanceSquareFilled from 'virtual:@iconify/json/ant-design/behance-square-filled';
  445 +import antDesignBehanceSquareOutlined from 'virtual:@iconify/json/ant-design/behance-square-outlined';
  446 +import antDesignBellFilled from 'virtual:@iconify/json/ant-design/bell-filled';
  447 +import antDesignBellOutlined from 'virtual:@iconify/json/ant-design/bell-outlined';
  448 +import antDesignBellTwotone from 'virtual:@iconify/json/ant-design/bell-twotone';
  449 +import antDesignBgColorsOutlined from 'virtual:@iconify/json/ant-design/bg-colors-outlined';
  450 +import antDesignBlockOutlined from 'virtual:@iconify/json/ant-design/block-outlined';
  451 +import antDesignBoldOutlined from 'virtual:@iconify/json/ant-design/bold-outlined';
  452 +import antDesignBookFilled from 'virtual:@iconify/json/ant-design/book-filled';
  453 +import antDesignBookOutlined from 'virtual:@iconify/json/ant-design/book-outlined';
  454 +import antDesignBorderHorizontalOutlined from 'virtual:@iconify/json/ant-design/border-horizontal-outlined';
  455 +import antDesignBorderInnerOutlined from 'virtual:@iconify/json/ant-design/border-inner-outlined';
  456 +import antDesignBorderLeftOutlined from 'virtual:@iconify/json/ant-design/border-left-outlined';
  457 +import antDesignBorderOutlined from 'virtual:@iconify/json/ant-design/border-outlined';
  458 +import antDesignBorderRightOutlined from 'virtual:@iconify/json/ant-design/border-right-outlined';
  459 +import antDesignBorderTopOutlined from 'virtual:@iconify/json/ant-design/border-top-outlined';
  460 +import antDesignBorderVerticleOutlined from 'virtual:@iconify/json/ant-design/border-verticle-outlined';
  461 +import antDesignBorderlessTableOutlined from 'virtual:@iconify/json/ant-design/borderless-table-outlined';
  462 +import antDesignBoxPlotFilled from 'virtual:@iconify/json/ant-design/box-plot-filled';
  463 +import antDesignBoxPlotOutlined from 'virtual:@iconify/json/ant-design/box-plot-outlined';
  464 +import antDesignBoxPlotTwotone from 'virtual:@iconify/json/ant-design/box-plot-twotone';
  465 +import antDesignBugFilled from 'virtual:@iconify/json/ant-design/bug-filled';
  466 +import antDesignBugOutlined from 'virtual:@iconify/json/ant-design/bug-outlined';
  467 +import antDesignBugTwotone from 'virtual:@iconify/json/ant-design/bug-twotone';
  468 +import antDesignBuildFilled from 'virtual:@iconify/json/ant-design/build-filled';
  469 +import antDesignContainerFilled from 'virtual:@iconify/json/ant-design/container-filled';
  470 +import antDesignControlFilled from 'virtual:@iconify/json/ant-design/control-filled';
  471 +import antDesignControlOutlined from 'virtual:@iconify/json/ant-design/control-outlined';
  472 +import antDesignControlTwotone from 'virtual:@iconify/json/ant-design/control-twotone';
  473 +import antDesignCopyFilled from 'virtual:@iconify/json/ant-design/copy-filled';
  474 +import antDesignCopyrightCircleFilled from 'virtual:@iconify/json/ant-design/copyright-circle-filled';
  475 +import antDesignCopyrightCircleOutlined from 'virtual:@iconify/json/ant-design/copyright-circle-outlined';
  476 +import antDesignCopyrightCircleTwotone from 'virtual:@iconify/json/ant-design/copyright-circle-twotone';
  477 +import antDesignCopyrightOutlined from 'virtual:@iconify/json/ant-design/copyright-outlined';
  478 +import antDesignCopyrightTwotone from 'virtual:@iconify/json/ant-design/copyright-twotone';
  479 +import antDesignCreditCardFilled from 'virtual:@iconify/json/ant-design/credit-card-filled';
  480 +import antDesignCreditCardOutlined from 'virtual:@iconify/json/ant-design/credit-card-outlined';
  481 +import antDesignCreditCardTwotone from 'virtual:@iconify/json/ant-design/credit-card-twotone';
  482 +import antDesignCrownFilled from 'virtual:@iconify/json/ant-design/crown-filled';
  483 +import antDesignCrownOutlined from 'virtual:@iconify/json/ant-design/crown-outlined';
  484 +import antDesignCrownTwotone from 'virtual:@iconify/json/ant-design/crown-twotone';
  485 +import antDesignCustomerServiceFilled from 'virtual:@iconify/json/ant-design/customer-service-filled';
  486 +import antDesignCustomerServiceOutlined from 'virtual:@iconify/json/ant-design/customer-service-outlined';
  487 +import antDesignCustomerServiceTwotone from 'virtual:@iconify/json/ant-design/customer-service-twotone';
  488 +import antDesignDashOutlined from 'virtual:@iconify/json/ant-design/dash-outlined';
  489 +import antDesignDashboardFilled from 'virtual:@iconify/json/ant-design/dashboard-filled';
  490 +import antDesignDashboardTwotone from 'virtual:@iconify/json/ant-design/dashboard-twotone';
  491 +import antDesignDatabaseFilled from 'virtual:@iconify/json/ant-design/database-filled';
  492 +import antDesignDatabaseOutlined from 'virtual:@iconify/json/ant-design/database-outlined';
  493 +import antDesignFieldStringOutlined from 'virtual:@iconify/json/ant-design/field-string-outlined';
  494 +import antDesignFieldTimeOutlined from 'virtual:@iconify/json/ant-design/field-time-outlined';
  495 +import antDesignFileAddFilled from 'virtual:@iconify/json/ant-design/file-add-filled';
  496 +import antDesignFileAddTwotone from 'virtual:@iconify/json/ant-design/file-add-twotone';
  497 +import antDesignFileExcelFilled from 'virtual:@iconify/json/ant-design/file-excel-filled';
  498 +import antDesignFileExcelOutlined from 'virtual:@iconify/json/ant-design/file-excel-outlined';
  499 +import antDesignFileExcelTwotone from 'virtual:@iconify/json/ant-design/file-excel-twotone';
  500 +import antDesignFileExclamationFilled from 'virtual:@iconify/json/ant-design/file-exclamation-filled';
  501 +import antDesignFileExclamationOutlined from 'virtual:@iconify/json/ant-design/file-exclamation-outlined';
  502 +import antDesignFileExclamationTwotone from 'virtual:@iconify/json/ant-design/file-exclamation-twotone';
  503 +import antDesignFileFilled from 'virtual:@iconify/json/ant-design/file-filled';
  504 +import antDesignFileGifOutlined from 'virtual:@iconify/json/ant-design/file-gif-outlined';
  505 +import antDesignFileImageFilled from 'virtual:@iconify/json/ant-design/file-image-filled';
  506 +import antDesignFileImageOutlined from 'virtual:@iconify/json/ant-design/file-image-outlined';
  507 +import antDesignFileImageTwotone from 'virtual:@iconify/json/ant-design/file-image-twotone';
  508 +import antDesignFileJpgOutlined from 'virtual:@iconify/json/ant-design/file-jpg-outlined';
  509 +import antDesignFileMarkdownFilled from 'virtual:@iconify/json/ant-design/file-markdown-filled';
  510 +import antDesignFileMarkdownTwotone from 'virtual:@iconify/json/ant-design/file-markdown-twotone';
  511 +import antDesignFileOutlined from 'virtual:@iconify/json/ant-design/file-outlined';
  512 +import antDesignFilePdfFilled from 'virtual:@iconify/json/ant-design/file-pdf-filled';
  513 +import antDesignFilePdfOutlined from 'virtual:@iconify/json/ant-design/file-pdf-outlined';
  514 +import antDesignFilePdfTwotone from 'virtual:@iconify/json/ant-design/file-pdf-twotone';
  515 +import antDesignFilePptFilled from 'virtual:@iconify/json/ant-design/file-ppt-filled';
  516 +import antDesignPaperClipOutlined from 'virtual:@iconify/json/ant-design/paper-clip-outlined';
  517 +import antDesignPartitionOutlined from 'virtual:@iconify/json/ant-design/partition-outlined';
  518 +import antDesignPauseCircleFilled from 'virtual:@iconify/json/ant-design/pause-circle-filled';
  519 +import antDesignPauseCircleOutlined from 'virtual:@iconify/json/ant-design/pause-circle-outlined';
  520 +import antDesignPauseCircleTwotone from 'virtual:@iconify/json/ant-design/pause-circle-twotone';
  521 +import antDesignPayCircleFilled from 'virtual:@iconify/json/ant-design/pay-circle-filled';
  522 +import antDesignPayCircleOutlined from 'virtual:@iconify/json/ant-design/pay-circle-outlined';
  523 +import antDesignPercentageOutlined from 'virtual:@iconify/json/ant-design/percentage-outlined';
  524 +import antDesignPhoneFilled from 'virtual:@iconify/json/ant-design/phone-filled';
  525 +import antDesignPhoneOutlined from 'virtual:@iconify/json/ant-design/phone-outlined';
  526 +import antDesignPhoneTwotone from 'virtual:@iconify/json/ant-design/phone-twotone';
  527 +import antDesignPicCenterOutlined from 'virtual:@iconify/json/ant-design/pic-center-outlined';
  528 +import antDesignPicLeftOutlined from 'virtual:@iconify/json/ant-design/pic-left-outlined';
  529 +import antDesignPicRightOutlined from 'virtual:@iconify/json/ant-design/pic-right-outlined';
  530 +import antDesignPictureFilled from 'virtual:@iconify/json/ant-design/picture-filled';
  531 +import antDesignPictureOutlined from 'virtual:@iconify/json/ant-design/picture-outlined';
  532 +import antDesignPictureTwotone from 'virtual:@iconify/json/ant-design/picture-twotone';
  533 +import antDesignPieChartFilled from 'virtual:@iconify/json/ant-design/pie-chart-filled';
  534 +import antDesignPieChartTwotone from 'virtual:@iconify/json/ant-design/pie-chart-twotone';
  535 +import antDesignPlayCircleFilled from 'virtual:@iconify/json/ant-design/play-circle-filled';
  536 +import antDesignPlayCircleTwotone from 'virtual:@iconify/json/ant-design/play-circle-twotone';
  537 +import antDesignPlaySquareFilled from 'virtual:@iconify/json/ant-design/play-square-filled';
  538 +import antDesignPlaySquareOutlined from 'virtual:@iconify/json/ant-design/play-square-outlined';
  539 +import antDesignPlaySquareTwotone from 'virtual:@iconify/json/ant-design/play-square-twotone';
  540 +import antDesignRedditOutlined from 'virtual:@iconify/json/ant-design/reddit-outlined';
  541 +import antDesignRedditSquareFilled from 'virtual:@iconify/json/ant-design/reddit-square-filled';
  542 +import antDesignRedoOutlined from 'virtual:@iconify/json/ant-design/redo-outlined';
  543 +import antDesignRestFilled from 'virtual:@iconify/json/ant-design/rest-filled';
  544 +import antDesignRestOutlined from 'virtual:@iconify/json/ant-design/rest-outlined';
  545 +import antDesignRestTwotone from 'virtual:@iconify/json/ant-design/rest-twotone';
  546 +import antDesignRetweetOutlined from 'virtual:@iconify/json/ant-design/retweet-outlined';
  547 +import antDesignRightCircleFilled from 'virtual:@iconify/json/ant-design/right-circle-filled';
  548 +import antDesignRightCircleOutlined from 'virtual:@iconify/json/ant-design/right-circle-outlined';
  549 +import antDesignRightCircleTwotone from 'virtual:@iconify/json/ant-design/right-circle-twotone';
  550 +import antDesignRightOutlined from 'virtual:@iconify/json/ant-design/right-outlined';
  551 +import antDesignRightSquareFilled from 'virtual:@iconify/json/ant-design/right-square-filled';
  552 +import antDesignRightSquareOutlined from 'virtual:@iconify/json/ant-design/right-square-outlined';
  553 +import antDesignRightSquareTwotone from 'virtual:@iconify/json/ant-design/right-square-twotone';
  554 +import antDesignRobotFilled from 'virtual:@iconify/json/ant-design/robot-filled';
  555 +import antDesignRobotOutlined from 'virtual:@iconify/json/ant-design/robot-outlined';
  556 +import antDesignRocketFilled from 'virtual:@iconify/json/ant-design/rocket-filled';
  557 +import antDesignRocketOutlined from 'virtual:@iconify/json/ant-design/rocket-outlined';
  558 +import antDesignRocketTwotone from 'virtual:@iconify/json/ant-design/rocket-twotone';
  559 +import antDesignSafetyCertificateFilled from 'virtual:@iconify/json/ant-design/safety-certificate-filled';
  560 +import antDesignSafetyCertificateOutlined from 'virtual:@iconify/json/ant-design/safety-certificate-outlined';
  561 +import antDesignSafetyCertificateTwotone from 'virtual:@iconify/json/ant-design/safety-certificate-twotone';
  562 +import antDesignSafetyOutlined from 'virtual:@iconify/json/ant-design/safety-outlined';
  563 +import antDesignSaveFilled from 'virtual:@iconify/json/ant-design/save-filled';
  564 +import antDesignSaveOutlined from 'virtual:@iconify/json/ant-design/save-outlined';
  565 +import antDesignMergeCellsOutlined from 'virtual:@iconify/json/ant-design/merge-cells-outlined';
  566 +import antDesignMessageFilled from 'virtual:@iconify/json/ant-design/message-filled';
  567 +import antDesignMessageTwotone from 'virtual:@iconify/json/ant-design/message-twotone';
  568 +import antDesignMinusCircleFilled from 'virtual:@iconify/json/ant-design/minus-circle-filled';
  569 +import antDesignMinusCircleOutlined from 'virtual:@iconify/json/ant-design/minus-circle-outlined';
  570 +import antDesignMinusCircleTwotone from 'virtual:@iconify/json/ant-design/minus-circle-twotone';
  571 +import antDesignMinusOutlined from 'virtual:@iconify/json/ant-design/minus-outlined';
  572 +import antDesignMinusSquareFilled from 'virtual:@iconify/json/ant-design/minus-square-filled';
  573 +import antDesignMinusSquareOutlined from 'virtual:@iconify/json/ant-design/minus-square-outlined';
  574 +import antDesignMinusSquareTwotone from 'virtual:@iconify/json/ant-design/minus-square-twotone';
  575 +import antDesignMobileFilled from 'virtual:@iconify/json/ant-design/mobile-filled';
  576 +import antDesignMobileTwotone from 'virtual:@iconify/json/ant-design/mobile-twotone';
  577 +import antDesignMoneyCollectFilled from 'virtual:@iconify/json/ant-design/money-collect-filled';
  578 +import antDesignMoneyCollectOutlined from 'virtual:@iconify/json/ant-design/money-collect-outlined';
  579 +import antDesignMoneyCollectTwotone from 'virtual:@iconify/json/ant-design/money-collect-twotone';
  580 +import antDesignMonitorOutlined from 'virtual:@iconify/json/ant-design/monitor-outlined';
  581 +import antDesignMoreOutlined from 'virtual:@iconify/json/ant-design/more-outlined';
  582 +import antDesignNodeIndexOutlined from 'virtual:@iconify/json/ant-design/node-index-outlined';
  583 +import antDesignNotificationFilled from 'virtual:@iconify/json/ant-design/notification-filled';
  584 +import antDesignNotificationTwotone from 'virtual:@iconify/json/ant-design/notification-twotone';
  585 +import antDesignNumberOutlined from 'virtual:@iconify/json/ant-design/number-outlined';
  586 +import antDesignOneToOneOutlined from 'virtual:@iconify/json/ant-design/one-to-one-outlined';
  587 +import antDesignOrderedListOutlined from 'virtual:@iconify/json/ant-design/ordered-list-outlined';
  588 +import antDesignTagsTwotone from 'virtual:@iconify/json/ant-design/tags-twotone';
  589 +import antDesignTaobaoCircleFilled from 'virtual:@iconify/json/ant-design/taobao-circle-filled';
  590 +import antDesignTaobaoCircleOutlined from 'virtual:@iconify/json/ant-design/taobao-circle-outlined';
  591 +import antDesignTaobaoOutlined from 'virtual:@iconify/json/ant-design/taobao-outlined';
  592 +import antDesignTaobaoSquareFilled from 'virtual:@iconify/json/ant-design/taobao-square-filled';
  593 +import antDesignThunderboltFilled from 'virtual:@iconify/json/ant-design/thunderbolt-filled';
  594 +import antDesignThunderboltOutlined from 'virtual:@iconify/json/ant-design/thunderbolt-outlined';
  595 +import antDesignThunderboltTwotone from 'virtual:@iconify/json/ant-design/thunderbolt-twotone';
  596 +import antDesignToTopOutlined from 'virtual:@iconify/json/ant-design/to-top-outlined';
  597 +import antDesignToolFilled from 'virtual:@iconify/json/ant-design/tool-filled';
  598 +import antDesignToolOutlined from 'virtual:@iconify/json/ant-design/tool-outlined';
  599 +import antDesignToolTwotone from 'virtual:@iconify/json/ant-design/tool-twotone';
  600 +import antDesignTrademarkCircleFilled from 'virtual:@iconify/json/ant-design/trademark-circle-filled';
  601 +import antDesignTrademarkCircleOutlined from 'virtual:@iconify/json/ant-design/trademark-circle-outlined';
  602 +import antDesignTrademarkCircleTwotone from 'virtual:@iconify/json/ant-design/trademark-circle-twotone';
  603 +import antDesignTrademarkOutlined from 'virtual:@iconify/json/ant-design/trademark-outlined';
  604 +import antDesignTransactionOutlined from 'virtual:@iconify/json/ant-design/transaction-outlined';
  605 +import antDesignTranslationOutlined from 'virtual:@iconify/json/ant-design/translation-outlined';
  606 +import antDesignTrophyFilled from 'virtual:@iconify/json/ant-design/trophy-filled';
  607 +import antDesignTrophyOutlined from 'virtual:@iconify/json/ant-design/trophy-outlined';
  608 +import antDesignTrophyTwotone from 'virtual:@iconify/json/ant-design/trophy-twotone';
  609 +import antDesignTwitterCircleFilled from 'virtual:@iconify/json/ant-design/twitter-circle-filled';
  610 +import antDesignTwitterOutlined from 'virtual:@iconify/json/ant-design/twitter-outlined';
  611 +import antDesignApiFilled from 'virtual:@iconify/json/ant-design/api-filled';
  612 +import antDesignApiTwotone from 'virtual:@iconify/json/ant-design/api-twotone';
  613 +import antDesignSkinOutlined from 'virtual:@iconify/json/ant-design/skin-outlined';
  614 +import antDesignSkinTwotone from 'virtual:@iconify/json/ant-design/skin-twotone';
  615 +import antDesignSkypeFilled from 'virtual:@iconify/json/ant-design/skype-filled';
  616 +import antDesignSkypeOutlined from 'virtual:@iconify/json/ant-design/skype-outlined';
  617 +import antDesignSlackCircleFilled from 'virtual:@iconify/json/ant-design/slack-circle-filled';
  618 +import antDesignSlackOutlined from 'virtual:@iconify/json/ant-design/slack-outlined';
  619 +import antDesignSlackSquareFilled from 'virtual:@iconify/json/ant-design/slack-square-filled';
  620 +import antDesignSlackSquareOutlined from 'virtual:@iconify/json/ant-design/slack-square-outlined';
  621 +import antDesignSlidersFilled from 'virtual:@iconify/json/ant-design/sliders-filled';
  622 +import antDesignSlidersOutlined from 'virtual:@iconify/json/ant-design/sliders-outlined';
  623 +import antDesignSlidersTwotone from 'virtual:@iconify/json/ant-design/sliders-twotone';
  624 +import antDesignSmallDashOutlined from 'virtual:@iconify/json/ant-design/small-dash-outlined';
  625 +import antDesignSmileFilled from 'virtual:@iconify/json/ant-design/smile-filled';
  626 +import antDesignSmileOutlined from 'virtual:@iconify/json/ant-design/smile-outlined';
  627 +import antDesignSmileTwotone from 'virtual:@iconify/json/ant-design/smile-twotone';
  628 +import antDesignSnippetsFilled from 'virtual:@iconify/json/ant-design/snippets-filled';
  629 +import antDesignSnippetsOutlined from 'virtual:@iconify/json/ant-design/snippets-outlined';
  630 +import antDesignSnippetsTwotone from 'virtual:@iconify/json/ant-design/snippets-twotone';
  631 +import antDesignSolutionOutlined from 'virtual:@iconify/json/ant-design/solution-outlined';
  632 +import antDesignSortAscendingOutlined from 'virtual:@iconify/json/ant-design/sort-ascending-outlined';
  633 +import antDesignSortDescendingOutlined from 'virtual:@iconify/json/ant-design/sort-descending-outlined';
  634 +import antDesignSoundFilled from 'virtual:@iconify/json/ant-design/sound-filled';
  635 +import antDesignSoundTwotone from 'virtual:@iconify/json/ant-design/sound-twotone';
  636 +import antDesignSplitCellsOutlined from 'virtual:@iconify/json/ant-design/split-cells-outlined';
  637 +import antDesignStarFilled from 'virtual:@iconify/json/ant-design/star-filled';
  638 +import antDesignStarOutlined from 'virtual:@iconify/json/ant-design/star-outlined';
  639 +import antDesignStarTwotone from 'virtual:@iconify/json/ant-design/star-twotone';
  640 +import antDesignFieldBinaryOutlined from 'virtual:@iconify/json/ant-design/field-binary-outlined';
  641 +import antDesignFieldNumberOutlined from 'virtual:@iconify/json/ant-design/field-number-outlined';
  642 +import antDesignDatabaseTwotone from 'virtual:@iconify/json/ant-design/database-twotone';
  643 +import antDesignDeleteColumnOutlined from 'virtual:@iconify/json/ant-design/delete-column-outlined';
  644 +import antDesignDeleteFilled from 'virtual:@iconify/json/ant-design/delete-filled';
  645 +import antDesignDeleteRowOutlined from 'virtual:@iconify/json/ant-design/delete-row-outlined';
  646 +import antDesignDeleteTwotone from 'virtual:@iconify/json/ant-design/delete-twotone';
  647 +import antDesignDeliveredProcedureOutlined from 'virtual:@iconify/json/ant-design/delivered-procedure-outlined';
  648 +import antDesignDesktopOutlined from 'virtual:@iconify/json/ant-design/desktop-outlined';
  649 +import antDesignDiffFilled from 'virtual:@iconify/json/ant-design/diff-filled';
  650 +import antDesignDiffOutlined from 'virtual:@iconify/json/ant-design/diff-outlined';
  651 +import antDesignDiffTwotone from 'virtual:@iconify/json/ant-design/diff-twotone';
  652 +import antDesignDingdingOutlined from 'virtual:@iconify/json/ant-design/dingding-outlined';
  653 +import antDesignDingtalkCircleFilled from 'virtual:@iconify/json/ant-design/dingtalk-circle-filled';
  654 +import antDesignDingtalkOutlined from 'virtual:@iconify/json/ant-design/dingtalk-outlined';
  655 +import antDesignDingtalkSquareFilled from 'virtual:@iconify/json/ant-design/dingtalk-square-filled';
  656 +import antDesignDisconnectOutlined from 'virtual:@iconify/json/ant-design/disconnect-outlined';
  657 +import antDesignDislikeFilled from 'virtual:@iconify/json/ant-design/dislike-filled';
  658 +import antDesignDislikeOutlined from 'virtual:@iconify/json/ant-design/dislike-outlined';
  659 +import antDesignDislikeTwotone from 'virtual:@iconify/json/ant-design/dislike-twotone';
  660 +import antDesignDollarCircleFilled from 'virtual:@iconify/json/ant-design/dollar-circle-filled';
  661 +import antDesignDollarCircleOutlined from 'virtual:@iconify/json/ant-design/dollar-circle-outlined';
  662 +import antDesignDollarCircleTwotone from 'virtual:@iconify/json/ant-design/dollar-circle-twotone';
  663 +import antDesignDollarOutlined from 'virtual:@iconify/json/ant-design/dollar-outlined';
  664 +import antDesignDollarTwotone from 'virtual:@iconify/json/ant-design/dollar-twotone';
  665 +import antDesignDoubleLeftOutlined from 'virtual:@iconify/json/ant-design/double-left-outlined';
  666 +import antDesignBuildOutlined from 'virtual:@iconify/json/ant-design/build-outlined';
  667 +import antDesignBuildTwotone from 'virtual:@iconify/json/ant-design/build-twotone';
  668 +import antDesignBulbFilled from 'virtual:@iconify/json/ant-design/bulb-filled';
  669 +import antDesignBulbTwotone from 'virtual:@iconify/json/ant-design/bulb-twotone';
  670 +import antDesignCalculatorFilled from 'virtual:@iconify/json/ant-design/calculator-filled';
  671 +import antDesignCalculatorOutlined from 'virtual:@iconify/json/ant-design/calculator-outlined';
  672 +import antDesignCalendarOutlined from 'virtual:@iconify/json/ant-design/calendar-outlined';
  673 +import antDesignCalendarTwotone from 'virtual:@iconify/json/ant-design/calendar-twotone';
  674 +import antDesignCameraFilled from 'virtual:@iconify/json/ant-design/camera-filled';
  675 +import antDesignCameraOutlined from 'virtual:@iconify/json/ant-design/camera-outlined';
  676 +import antDesignCameraTwotone from 'virtual:@iconify/json/ant-design/camera-twotone';
  677 +import antDesignCarFilled from 'virtual:@iconify/json/ant-design/car-filled';
  678 +import antDesignCarOutlined from 'virtual:@iconify/json/ant-design/car-outlined';
  679 +import antDesignCarTwotone from 'virtual:@iconify/json/ant-design/car-twotone';
  680 +import antDesignCaretDownFilled from 'virtual:@iconify/json/ant-design/caret-down-filled';
  681 +import antDesignCaretDownOutlined from 'virtual:@iconify/json/ant-design/caret-down-outlined';
  682 +import antDesignCaretLeftFilled from 'virtual:@iconify/json/ant-design/caret-left-filled';
  683 +import antDesignCaretLeftOutlined from 'virtual:@iconify/json/ant-design/caret-left-outlined';
  684 +import antDesignCaretRightOutlined from 'virtual:@iconify/json/ant-design/caret-right-outlined';
  685 +import antDesignCaretUpFilled from 'virtual:@iconify/json/ant-design/caret-up-filled';
  686 +import antDesignCaretUpOutlined from 'virtual:@iconify/json/ant-design/caret-up-outlined';
  687 +import antDesignCarryOutFilled from 'virtual:@iconify/json/ant-design/carry-out-filled';
  688 +import antDesignCarryOutOutlined from 'virtual:@iconify/json/ant-design/carry-out-outlined';
  689 +import antDesignCarryOutTwotone from 'virtual:@iconify/json/ant-design/carry-out-twotone';
  690 +import antDesignCheckCircleFilled from 'virtual:@iconify/json/ant-design/check-circle-filled';
  691 +import antDesignCheckCircleOutlined from 'virtual:@iconify/json/ant-design/check-circle-outlined';
  692 +import antDesignRadarChartOutlined from 'virtual:@iconify/json/ant-design/radar-chart-outlined';
  693 +import antDesignSaveTwotone from 'virtual:@iconify/json/ant-design/save-twotone';
  694 +import antDesignScanOutlined from 'virtual:@iconify/json/ant-design/scan-outlined';
  695 +import antDesignScheduleFilled from 'virtual:@iconify/json/ant-design/schedule-filled';
  696 +import antDesignScheduleOutlined from 'virtual:@iconify/json/ant-design/schedule-outlined';
  697 +import antDesignScheduleTwotone from 'virtual:@iconify/json/ant-design/schedule-twotone';
  698 +import antDesignScissorOutlined from 'virtual:@iconify/json/ant-design/scissor-outlined';
  699 +import antDesignSearchOutlined from 'virtual:@iconify/json/ant-design/search-outlined';
  700 +import antDesignSecurityScanFilled from 'virtual:@iconify/json/ant-design/security-scan-filled';
  701 +import antDesignSecurityScanOutlined from 'virtual:@iconify/json/ant-design/security-scan-outlined';
  702 +import antDesignSecurityScanTwotone from 'virtual:@iconify/json/ant-design/security-scan-twotone';
  703 +import antDesignSettingFilled from 'virtual:@iconify/json/ant-design/setting-filled';
  704 +import antDesignSettingTwotone from 'virtual:@iconify/json/ant-design/setting-twotone';
  705 +import antDesignShakeOutlined from 'virtual:@iconify/json/ant-design/shake-outlined';
  706 +import antDesignShopFilled from 'virtual:@iconify/json/ant-design/shop-filled';
  707 +import antDesignShopOutlined from 'virtual:@iconify/json/ant-design/shop-outlined';
  708 +import antDesignShopTwotone from 'virtual:@iconify/json/ant-design/shop-twotone';
  709 +import antDesignShoppingCartOutlined from 'virtual:@iconify/json/ant-design/shopping-cart-outlined';
  710 +import antDesignShoppingFilled from 'virtual:@iconify/json/ant-design/shopping-filled';
  711 +import antDesignShoppingTwotone from 'virtual:@iconify/json/ant-design/shopping-twotone';
  712 +import antDesignShrinkOutlined from 'virtual:@iconify/json/ant-design/shrink-outlined';
  713 +import antDesignSignalFilled from 'virtual:@iconify/json/ant-design/signal-filled';
  714 +import antDesignSisternodeOutlined from 'virtual:@iconify/json/ant-design/sisternode-outlined';
  715 +import antDesignSketchCircleFilled from 'virtual:@iconify/json/ant-design/sketch-circle-filled';
  716 +import antDesignSketchOutlined from 'virtual:@iconify/json/ant-design/sketch-outlined';
  717 +import antDesignSketchSquareFilled from 'virtual:@iconify/json/ant-design/sketch-square-filled';
  718 +import antDesignSkinFilled from 'virtual:@iconify/json/ant-design/skin-filled';
  719 +import antDesignApartmentOutlined from 'virtual:@iconify/json/ant-design/apartment-outlined';
  720 +import antDesignApiOutlined from 'virtual:@iconify/json/ant-design/api-outlined';
  721 +import antDesignAppleFilled from 'virtual:@iconify/json/ant-design/apple-filled';
  722 +import antDesignAppleOutlined from 'virtual:@iconify/json/ant-design/apple-outlined';
  723 +import antDesignAppstoreFilled from 'virtual:@iconify/json/ant-design/appstore-filled';
  724 +import antDesignAppstoreTwotone from 'virtual:@iconify/json/ant-design/appstore-twotone';
  725 +import antDesignAreaChartOutlined from 'virtual:@iconify/json/ant-design/area-chart-outlined';
  726 +import antDesignArrowDownOutlined from 'virtual:@iconify/json/ant-design/arrow-down-outlined';
  727 +import antDesignArrowLeftOutlined from 'virtual:@iconify/json/ant-design/arrow-left-outlined';
  728 +import antDesignArrowRightOutlined from 'virtual:@iconify/json/ant-design/arrow-right-outlined';
  729 +import antDesignArrowUpOutlined from 'virtual:@iconify/json/ant-design/arrow-up-outlined';
  730 +import antDesignArrowsAltOutlined from 'virtual:@iconify/json/ant-design/arrows-alt-outlined';
  731 +import antDesignAudioFilled from 'virtual:@iconify/json/ant-design/audio-filled';
  732 +import antDesignAudioMutedOutlined from 'virtual:@iconify/json/ant-design/audio-muted-outlined';
  733 +import antDesignAudioOutlined from 'virtual:@iconify/json/ant-design/audio-outlined';
  734 +import antDesignAudioTwotone from 'virtual:@iconify/json/ant-design/audio-twotone';
  735 +import antDesignAuditOutlined from 'virtual:@iconify/json/ant-design/audit-outlined';
  736 +import antDesignBackwardFilled from 'virtual:@iconify/json/ant-design/backward-filled';
  737 +import antDesignBackwardOutlined from 'virtual:@iconify/json/ant-design/backward-outlined';
  738 +import antDesignBankFilled from 'virtual:@iconify/json/ant-design/bank-filled';
  739 +import antDesignBankOutlined from 'virtual:@iconify/json/ant-design/bank-outlined';
  740 +import antDesignBankTwotone from 'virtual:@iconify/json/ant-design/bank-twotone';
  741 +import antDesignBarcodeOutlined from 'virtual:@iconify/json/ant-design/barcode-outlined';
  742 +import antDesignBarsOutlined from 'virtual:@iconify/json/ant-design/bars-outlined';
  743 +import antDesignBehanceCircleFilled from 'virtual:@iconify/json/ant-design/behance-circle-filled';
  744 +import antDesignBehanceOutlined from 'virtual:@iconify/json/ant-design/behance-outlined';
56 745
  746 +addIcon('ant-design:warning-filled', antDesignWarningFilled);
  747 +addIcon('ant-design:warning-outlined', antDesignWarningOutlined);
  748 +addIcon('ant-design:warning-twotone', antDesignWarningTwotone);
  749 +addIcon('ant-design:wechat-filled', antDesignWechatFilled);
  750 +addIcon('ant-design:wechat-outlined', antDesignWechatOutlined);
  751 +addIcon('ant-design:weibo-circle-filled', antDesignWeiboCircleFilled);
  752 +addIcon('ant-design:weibo-circle-outlined', antDesignWeiboCircleOutlined);
  753 +addIcon('ant-design:weibo-outlined', antDesignWeiboOutlined);
  754 +addIcon('ant-design:weibo-square-filled', antDesignWeiboSquareFilled);
  755 +addIcon('ant-design:weibo-square-outlined', antDesignWeiboSquareOutlined);
  756 +addIcon('ant-design:whats-app-outlined', antDesignWhatsAppOutlined);
  757 +addIcon('ant-design:wifi-outlined', antDesignWifiOutlined);
  758 +addIcon('ant-design:windows-filled', antDesignWindowsFilled);
  759 +addIcon('ant-design:windows-outlined', antDesignWindowsOutlined);
  760 +addIcon('ant-design:woman-outlined', antDesignWomanOutlined);
  761 +addIcon('ant-design:yahoo-filled', antDesignYahooFilled);
  762 +addIcon('ant-design:yahoo-outlined', antDesignYahooOutlined);
  763 +addIcon('ant-design:youtube-filled', antDesignYoutubeFilled);
  764 +addIcon('ant-design:youtube-outlined', antDesignYoutubeOutlined);
  765 +addIcon('ant-design:yuque-filled', antDesignYuqueFilled);
  766 +addIcon('ant-design:yuque-outlined', antDesignYuqueOutlined);
  767 +addIcon('ant-design:zhihu-circle-filled', antDesignZhihuCircleFilled);
  768 +addIcon('ant-design:zhihu-outlined', antDesignZhihuOutlined);
  769 +addIcon('ant-design:zhihu-square-filled', antDesignZhihuSquareFilled);
  770 +addIcon('ant-design:euro-twotone', antDesignEuroTwotone);
  771 +addIcon('ant-design:exclamation-circle-filled', antDesignExclamationCircleFilled);
  772 +addIcon('ant-design:exclamation-circle-outlined', antDesignExclamationCircleOutlined);
  773 +addIcon('ant-design:exclamation-circle-twotone', antDesignExclamationCircleTwotone);
  774 +addIcon('ant-design:exclamation-outlined', antDesignExclamationOutlined);
  775 +addIcon('ant-design:expand-alt-outlined', antDesignExpandAltOutlined);
  776 +addIcon('ant-design:expand-outlined', antDesignExpandOutlined);
  777 +addIcon('ant-design:experiment-filled', antDesignExperimentFilled);
  778 +addIcon('ant-design:experiment-outlined', antDesignExperimentOutlined);
  779 +addIcon('ant-design:experiment-twotone', antDesignExperimentTwotone);
  780 +addIcon('ant-design:export-outlined', antDesignExportOutlined);
  781 +addIcon('ant-design:eye-filled', antDesignEyeFilled);
  782 +addIcon('ant-design:eye-invisible-filled', antDesignEyeInvisibleFilled);
  783 +addIcon('ant-design:eye-invisible-outlined', antDesignEyeInvisibleOutlined);
  784 +addIcon('ant-design:eye-invisible-twotone', antDesignEyeInvisibleTwotone);
  785 +addIcon('ant-design:eye-twotone', antDesignEyeTwotone);
  786 +addIcon('ant-design:facebook-filled', antDesignFacebookFilled);
  787 +addIcon('ant-design:facebook-outlined', antDesignFacebookOutlined);
  788 +addIcon('ant-design:fall-outlined', antDesignFallOutlined);
  789 +addIcon('ant-design:fast-backward-filled', antDesignFastBackwardFilled);
  790 +addIcon('ant-design:fast-backward-outlined', antDesignFastBackwardOutlined);
  791 +addIcon('ant-design:fast-forward-filled', antDesignFastForwardFilled);
  792 +addIcon('ant-design:fast-forward-outlined', antDesignFastForwardOutlined);
  793 +addIcon('ant-design:line-height-outlined', antDesignLineHeightOutlined);
  794 +addIcon('ant-design:line-outlined', antDesignLineOutlined);
  795 +addIcon('ant-design:link-outlined', antDesignLinkOutlined);
  796 +addIcon('ant-design:linkedin-filled', antDesignLinkedinFilled);
  797 +addIcon('ant-design:linkedin-outlined', antDesignLinkedinOutlined);
  798 +addIcon('ant-design:loading-3-quarters-outlined', antDesignLoading3QuartersOutlined);
  799 +addIcon('ant-design:loading-outlined', antDesignLoadingOutlined);
  800 +addIcon('ant-design:lock-filled', antDesignLockFilled);
  801 +addIcon('ant-design:lock-twotone', antDesignLockTwotone);
  802 +addIcon('ant-design:logout-outlined', antDesignLogoutOutlined);
  803 +addIcon('ant-design:mac-command-filled', antDesignMacCommandFilled);
  804 +addIcon('ant-design:mail-filled', antDesignMailFilled);
  805 +addIcon('ant-design:mail-outlined', antDesignMailOutlined);
  806 +addIcon('ant-design:mail-twotone', antDesignMailTwotone);
  807 +addIcon('ant-design:man-outlined', antDesignManOutlined);
  808 +addIcon('ant-design:medicine-box-filled', antDesignMedicineBoxFilled);
  809 +addIcon('ant-design:medicine-box-outlined', antDesignMedicineBoxOutlined);
  810 +addIcon('ant-design:medicine-box-twotone', antDesignMedicineBoxTwotone);
  811 +addIcon('ant-design:medium-circle-filled', antDesignMediumCircleFilled);
  812 +addIcon('ant-design:medium-outlined', antDesignMediumOutlined);
  813 +addIcon('ant-design:medium-square-filled', antDesignMediumSquareFilled);
  814 +addIcon('ant-design:medium-workmark-outlined', antDesignMediumWorkmarkOutlined);
  815 +addIcon('ant-design:meh-filled', antDesignMehFilled);
  816 +addIcon('ant-design:meh-outlined', antDesignMehOutlined);
  817 +addIcon('ant-design:meh-twotone', antDesignMehTwotone);
  818 +addIcon('ant-design:menu-outlined', antDesignMenuOutlined);
  819 +addIcon('ant-design:step-backward-filled', antDesignStepBackwardFilled);
  820 +addIcon('ant-design:step-backward-outlined', antDesignStepBackwardOutlined);
  821 +addIcon('ant-design:step-forward-filled', antDesignStepForwardFilled);
  822 +addIcon('ant-design:step-forward-outlined', antDesignStepForwardOutlined);
  823 +addIcon('ant-design:stock-outlined', antDesignStockOutlined);
  824 +addIcon('ant-design:stop-filled', antDesignStopFilled);
  825 +addIcon('ant-design:stop-outlined', antDesignStopOutlined);
  826 +addIcon('ant-design:stop-twotone', antDesignStopTwotone);
  827 +addIcon('ant-design:strikethrough-outlined', antDesignStrikethroughOutlined);
  828 +addIcon('ant-design:subnode-outlined', antDesignSubnodeOutlined);
  829 +addIcon('ant-design:swap-left-outlined', antDesignSwapLeftOutlined);
  830 +addIcon('ant-design:swap-right-outlined', antDesignSwapRightOutlined);
  831 +addIcon('ant-design:switcher-filled', antDesignSwitcherFilled);
  832 +addIcon('ant-design:switcher-outlined', antDesignSwitcherOutlined);
  833 +addIcon('ant-design:switcher-twotone', antDesignSwitcherTwotone);
  834 +addIcon('ant-design:sync-outlined', antDesignSyncOutlined);
  835 +addIcon('ant-design:table-outlined', antDesignTableOutlined);
  836 +addIcon('ant-design:tablet-filled', antDesignTabletFilled);
  837 +addIcon('ant-design:tablet-outlined', antDesignTabletOutlined);
  838 +addIcon('ant-design:tablet-twotone', antDesignTabletTwotone);
  839 +addIcon('ant-design:tag-filled', antDesignTagFilled);
  840 +addIcon('ant-design:tag-outlined', antDesignTagOutlined);
  841 +addIcon('ant-design:tag-twotone', antDesignTagTwotone);
  842 +addIcon('ant-design:tags-filled', antDesignTagsFilled);
  843 +addIcon('ant-design:twitter-square-filled', antDesignTwitterSquareFilled);
  844 +addIcon('ant-design:underline-outlined', antDesignUnderlineOutlined);
  845 +addIcon('ant-design:undo-outlined', antDesignUndoOutlined);
  846 +addIcon('ant-design:unlock-filled', antDesignUnlockFilled);
  847 +addIcon('ant-design:up-circle-filled', antDesignUpCircleFilled);
  848 +addIcon('ant-design:up-circle-outlined', antDesignUpCircleOutlined);
  849 +addIcon('ant-design:up-circle-twotone', antDesignUpCircleTwotone);
  850 +addIcon('ant-design:up-square-filled', antDesignUpSquareFilled);
  851 +addIcon('ant-design:up-square-outlined', antDesignUpSquareOutlined);
  852 +addIcon('ant-design:up-square-twotone', antDesignUpSquareTwotone);
  853 +addIcon('ant-design:usb-filled', antDesignUsbFilled);
  854 +addIcon('ant-design:usb-outlined', antDesignUsbOutlined);
  855 +addIcon('ant-design:usb-twotone', antDesignUsbTwotone);
  856 +addIcon('ant-design:user-add-outlined', antDesignUserAddOutlined);
  857 +addIcon('ant-design:user-delete-outlined', antDesignUserDeleteOutlined);
  858 +addIcon('ant-design:usergroup-delete-outlined', antDesignUsergroupDeleteOutlined);
  859 +addIcon('ant-design:verified-outlined', antDesignVerifiedOutlined);
  860 +addIcon('ant-design:vertical-align-middle-outlined', antDesignVerticalAlignMiddleOutlined);
  861 +addIcon('ant-design:vertical-left-outlined', antDesignVerticalLeftOutlined);
  862 +addIcon('ant-design:vertical-right-outlined', antDesignVerticalRightOutlined);
  863 +addIcon('ant-design:video-camera-filled', antDesignVideoCameraFilled);
  864 +addIcon('ant-design:video-camera-twotone', antDesignVideoCameraTwotone);
  865 +addIcon('ant-design:wallet-filled', antDesignWalletFilled);
  866 +addIcon('ant-design:wallet-twotone', antDesignWalletTwotone);
  867 +addIcon('ant-design:file-ppt-twotone', antDesignFilePptTwotone);
  868 +addIcon('ant-design:file-protect-outlined', antDesignFileProtectOutlined);
  869 +addIcon('ant-design:file-search-outlined', antDesignFileSearchOutlined);
  870 +addIcon('ant-design:file-sync-outlined', antDesignFileSyncOutlined);
  871 +addIcon('ant-design:file-text-filled', antDesignFileTextFilled);
  872 +addIcon('ant-design:file-text-twotone', antDesignFileTextTwotone);
  873 +addIcon('ant-design:file-twotone', antDesignFileTwotone);
  874 +addIcon('ant-design:file-unknown-filled', antDesignFileUnknownFilled);
  875 +addIcon('ant-design:file-unknown-outlined', antDesignFileUnknownOutlined);
  876 +addIcon('ant-design:file-unknown-twotone', antDesignFileUnknownTwotone);
  877 +addIcon('ant-design:file-word-filled', antDesignFileWordFilled);
  878 +addIcon('ant-design:file-word-outlined', antDesignFileWordOutlined);
  879 +addIcon('ant-design:file-word-twotone', antDesignFileWordTwotone);
  880 +addIcon('ant-design:file-zip-filled', antDesignFileZipFilled);
  881 +addIcon('ant-design:file-zip-twotone', antDesignFileZipTwotone);
  882 +addIcon('ant-design:filter-filled', antDesignFilterFilled);
  883 +addIcon('ant-design:filter-outlined', antDesignFilterOutlined);
  884 +addIcon('ant-design:filter-twotone', antDesignFilterTwotone);
  885 +addIcon('ant-design:fire-filled', antDesignFireFilled);
  886 +addIcon('ant-design:fire-outlined', antDesignFireOutlined);
  887 +addIcon('ant-design:fire-twotone', antDesignFireTwotone);
  888 +addIcon('ant-design:flag-filled', antDesignFlagFilled);
  889 +addIcon('ant-design:flag-outlined', antDesignFlagOutlined);
  890 +addIcon('ant-design:flag-twotone', antDesignFlagTwotone);
  891 +addIcon('ant-design:folder-add-filled', antDesignFolderAddFilled);
  892 +addIcon('ant-design:folder-add-outlined', antDesignFolderAddOutlined);
  893 +addIcon('ant-design:insert-row-left-outlined', antDesignInsertRowLeftOutlined);
  894 +addIcon('ant-design:insert-row-right-outlined', antDesignInsertRowRightOutlined);
  895 +addIcon('ant-design:instagram-filled', antDesignInstagramFilled);
  896 +addIcon('ant-design:instagram-outlined', antDesignInstagramOutlined);
  897 +addIcon('ant-design:insurance-filled', antDesignInsuranceFilled);
  898 +addIcon('ant-design:insurance-outlined', antDesignInsuranceOutlined);
  899 +addIcon('ant-design:insurance-twotone', antDesignInsuranceTwotone);
  900 +addIcon('ant-design:interaction-filled', antDesignInteractionFilled);
  901 +addIcon('ant-design:interaction-outlined', antDesignInteractionOutlined);
  902 +addIcon('ant-design:interaction-twotone', antDesignInteractionTwotone);
  903 +addIcon('ant-design:italic-outlined', antDesignItalicOutlined);
  904 +addIcon('ant-design:key-outlined', antDesignKeyOutlined);
  905 +addIcon('ant-design:laptop-outlined', antDesignLaptopOutlined);
  906 +addIcon('ant-design:layout-outlined', antDesignLayoutOutlined);
  907 +addIcon('ant-design:layout-twotone', antDesignLayoutTwotone);
  908 +addIcon('ant-design:left-circle-filled', antDesignLeftCircleFilled);
  909 +addIcon('ant-design:left-circle-outlined', antDesignLeftCircleOutlined);
  910 +addIcon('ant-design:left-circle-twotone', antDesignLeftCircleTwotone);
  911 +addIcon('ant-design:left-outlined', antDesignLeftOutlined);
  912 +addIcon('ant-design:left-square-filled', antDesignLeftSquareFilled);
  913 +addIcon('ant-design:left-square-outlined', antDesignLeftSquareOutlined);
  914 +addIcon('ant-design:left-square-twotone', antDesignLeftSquareTwotone);
  915 +addIcon('ant-design:like-filled', antDesignLikeFilled);
  916 +addIcon('ant-design:like-outlined', antDesignLikeOutlined);
  917 +addIcon('ant-design:like-twotone', antDesignLikeTwotone);
  918 +addIcon('ant-design:check-circle-twotone', antDesignCheckCircleTwotone);
  919 +addIcon('ant-design:check-square-filled', antDesignCheckSquareFilled);
  920 +addIcon('ant-design:check-square-outlined', antDesignCheckSquareOutlined);
  921 +addIcon('ant-design:check-square-twotone', antDesignCheckSquareTwotone);
  922 +addIcon('ant-design:chrome-filled', antDesignChromeFilled);
  923 +addIcon('ant-design:chrome-outlined', antDesignChromeOutlined);
  924 +addIcon('ant-design:ci-circle-filled', antDesignCiCircleFilled);
  925 +addIcon('ant-design:ci-circle-outlined', antDesignCiCircleOutlined);
  926 +addIcon('ant-design:ci-circle-twotone', antDesignCiCircleTwotone);
  927 +addIcon('ant-design:ci-outlined', antDesignCiOutlined);
  928 +addIcon('ant-design:ci-twotone', antDesignCiTwotone);
  929 +addIcon('ant-design:clock-circle-filled', antDesignClockCircleFilled);
  930 +addIcon('ant-design:clock-circle-twotone', antDesignClockCircleTwotone);
  931 +addIcon('ant-design:close-circle-filled', antDesignCloseCircleFilled);
  932 +addIcon('ant-design:close-circle-twotone', antDesignCloseCircleTwotone);
  933 +addIcon('ant-design:close-square-filled', antDesignCloseSquareFilled);
  934 +addIcon('ant-design:close-square-outlined', antDesignCloseSquareOutlined);
  935 +addIcon('ant-design:close-square-twotone', antDesignCloseSquareTwotone);
  936 +addIcon('ant-design:cloud-download-outlined', antDesignCloudDownloadOutlined);
  937 +addIcon('ant-design:cloud-filled', antDesignCloudFilled);
  938 +addIcon('ant-design:cloud-outlined', antDesignCloudOutlined);
  939 +addIcon('ant-design:cloud-sync-outlined', antDesignCloudSyncOutlined);
  940 +addIcon('ant-design:cloud-twotone', antDesignCloudTwotone);
  941 +addIcon('ant-design:cluster-outlined', antDesignClusterOutlined);
  942 +addIcon('ant-design:code-filled', antDesignCodeFilled);
  943 +addIcon('ant-design:code-sandbox-circle-filled', antDesignCodeSandboxCircleFilled);
  944 +addIcon('ant-design:code-sandbox-outlined', antDesignCodeSandboxOutlined);
  945 +addIcon('ant-design:code-sandbox-square-filled', antDesignCodeSandboxSquareFilled);
  946 +addIcon('ant-design:code-twotone', antDesignCodeTwotone);
  947 +addIcon('ant-design:codepen-circle-filled', antDesignCodepenCircleFilled);
  948 +addIcon('ant-design:codepen-circle-outlined', antDesignCodepenCircleOutlined);
  949 +addIcon('ant-design:codepen-outlined', antDesignCodepenOutlined);
  950 +addIcon('ant-design:codepen-square-filled', antDesignCodepenSquareFilled);
  951 +addIcon('ant-design:coffee-outlined', antDesignCoffeeOutlined);
  952 +addIcon('ant-design:column-height-outlined', antDesignColumnHeightOutlined);
  953 +addIcon('ant-design:column-width-outlined', antDesignColumnWidthOutlined);
  954 +addIcon('ant-design:comment-outlined', antDesignCommentOutlined);
  955 +addIcon('ant-design:compass-filled', antDesignCompassFilled);
  956 +addIcon('ant-design:compass-outlined', antDesignCompassOutlined);
  957 +addIcon('ant-design:compass-twotone', antDesignCompassTwotone);
  958 +addIcon('ant-design:compress-outlined', antDesignCompressOutlined);
  959 +addIcon('ant-design:console-sql-outlined', antDesignConsoleSqlOutlined);
  960 +addIcon('ant-design:contacts-filled', antDesignContactsFilled);
  961 +addIcon('ant-design:contacts-twotone', antDesignContactsTwotone);
  962 +addIcon('ant-design:pushpin-outlined', antDesignPushpinOutlined);
  963 +addIcon('ant-design:pushpin-twotone', antDesignPushpinTwotone);
  964 +addIcon('ant-design:qq-circle-filled', antDesignQqCircleFilled);
  965 +addIcon('ant-design:qq-outlined', antDesignQqOutlined);
  966 +addIcon('ant-design:qq-square-filled', antDesignQqSquareFilled);
  967 +addIcon('ant-design:qrcode-outlined', antDesignQrcodeOutlined);
  968 +addIcon('ant-design:question-circle-filled', antDesignQuestionCircleFilled);
  969 +addIcon('ant-design:question-circle-twotone', antDesignQuestionCircleTwotone);
  970 +addIcon('ant-design:question-outlined', antDesignQuestionOutlined);
  971 +addIcon('ant-design:radius-bottomleft-outlined', antDesignRadiusBottomleftOutlined);
  972 +addIcon('ant-design:radius-bottomright-outlined', antDesignRadiusBottomrightOutlined);
  973 +addIcon('ant-design:radius-setting-outlined', antDesignRadiusSettingOutlined);
  974 +addIcon('ant-design:radius-upleft-outlined', antDesignRadiusUpleftOutlined);
  975 +addIcon('ant-design:radius-upright-outlined', antDesignRadiusUprightOutlined);
  976 +addIcon('ant-design:read-filled', antDesignReadFilled);
  977 +addIcon('ant-design:read-outlined', antDesignReadOutlined);
  978 +addIcon('ant-design:reconciliation-filled', antDesignReconciliationFilled);
  979 +addIcon('ant-design:reconciliation-twotone', antDesignReconciliationTwotone);
  980 +addIcon('ant-design:red-envelope-filled', antDesignRedEnvelopeFilled);
  981 +addIcon('ant-design:red-envelope-outlined', antDesignRedEnvelopeOutlined);
  982 +addIcon('ant-design:red-envelope-twotone', antDesignRedEnvelopeTwotone);
  983 +addIcon('ant-design:reddit-circle-filled', antDesignRedditCircleFilled);
  984 +addIcon('ant-design:heat-map-outlined', antDesignHeatMapOutlined);
  985 +addIcon('ant-design:highlight-filled', antDesignHighlightFilled);
  986 +addIcon('ant-design:highlight-outlined', antDesignHighlightOutlined);
  987 +addIcon('ant-design:highlight-twotone', antDesignHighlightTwotone);
  988 +addIcon('ant-design:history-outlined', antDesignHistoryOutlined);
  989 +addIcon('ant-design:home-filled', antDesignHomeFilled);
  990 +addIcon('ant-design:home-twotone', antDesignHomeTwotone);
  991 +addIcon('ant-design:hourglass-filled', antDesignHourglassFilled);
  992 +addIcon('ant-design:hourglass-outlined', antDesignHourglassOutlined);
  993 +addIcon('ant-design:hourglass-twotone', antDesignHourglassTwotone);
  994 +addIcon('ant-design:html5-filled', antDesignHtml5Filled);
  995 +addIcon('ant-design:html5-outlined', antDesignHtml5Outlined);
  996 +addIcon('ant-design:html5-twotone', antDesignHtml5Twotone);
  997 +addIcon('ant-design:idcard-filled', antDesignIdcardFilled);
  998 +addIcon('ant-design:idcard-twotone', antDesignIdcardTwotone);
  999 +addIcon('ant-design:ie-circle-filled', antDesignIeCircleFilled);
  1000 +addIcon('ant-design:ie-outlined', antDesignIeOutlined);
  1001 +addIcon('ant-design:ie-square-filled', antDesignIeSquareFilled);
  1002 +addIcon('ant-design:import-outlined', antDesignImportOutlined);
  1003 +addIcon('ant-design:inbox-outlined', antDesignInboxOutlined);
  1004 +addIcon('ant-design:info-circle-filled', antDesignInfoCircleFilled);
  1005 +addIcon('ant-design:info-circle-twotone', antDesignInfoCircleTwotone);
  1006 +addIcon('ant-design:info-outlined', antDesignInfoOutlined);
  1007 +addIcon('ant-design:insert-row-above-outlined', antDesignInsertRowAboveOutlined);
  1008 +addIcon('ant-design:funnel-plot-filled', antDesignFunnelPlotFilled);
  1009 +addIcon('ant-design:funnel-plot-outlined', antDesignFunnelPlotOutlined);
  1010 +addIcon('ant-design:funnel-plot-twotone', antDesignFunnelPlotTwotone);
  1011 +addIcon('ant-design:gif-outlined', antDesignGifOutlined);
  1012 +addIcon('ant-design:gift-filled', antDesignGiftFilled);
  1013 +addIcon('ant-design:gift-outlined', antDesignGiftOutlined);
  1014 +addIcon('ant-design:gift-twotone', antDesignGiftTwotone);
  1015 +addIcon('ant-design:github-filled', antDesignGithubFilled);
  1016 +addIcon('ant-design:github-outlined', antDesignGithubOutlined);
  1017 +addIcon('ant-design:gitlab-filled', antDesignGitlabFilled);
  1018 +addIcon('ant-design:gitlab-outlined', antDesignGitlabOutlined);
  1019 +addIcon('ant-design:global-outlined', antDesignGlobalOutlined);
  1020 +addIcon('ant-design:gold-filled', antDesignGoldFilled);
  1021 +addIcon('ant-design:gold-twotone', antDesignGoldTwotone);
  1022 +addIcon('ant-design:golden-filled', antDesignGoldenFilled);
  1023 +addIcon('ant-design:google-circle-filled', antDesignGoogleCircleFilled);
  1024 +addIcon('ant-design:google-outlined', antDesignGoogleOutlined);
  1025 +addIcon('ant-design:google-plus-circle-filled', antDesignGooglePlusCircleFilled);
  1026 +addIcon('ant-design:google-plus-outlined', antDesignGooglePlusOutlined);
  1027 +addIcon('ant-design:google-plus-square-filled', antDesignGooglePlusSquareFilled);
  1028 +addIcon('ant-design:google-square-filled', antDesignGoogleSquareFilled);
  1029 +addIcon('ant-design:group-outlined', antDesignGroupOutlined);
  1030 +addIcon('ant-design:hdd-filled', antDesignHddFilled);
  1031 +addIcon('ant-design:hdd-outlined', antDesignHddOutlined);
  1032 +addIcon('ant-design:hdd-twotone', antDesignHddTwotone);
  1033 +addIcon('ant-design:heart-filled', antDesignHeartFilled);
  1034 +addIcon('ant-design:heart-twotone', antDesignHeartTwotone);
  1035 +addIcon('ant-design:folder-add-twotone', antDesignFolderAddTwotone);
  1036 +addIcon('ant-design:folder-filled', antDesignFolderFilled);
  1037 +addIcon('ant-design:folder-open-filled', antDesignFolderOpenFilled);
  1038 +addIcon('ant-design:folder-open-outlined', antDesignFolderOpenOutlined);
  1039 +addIcon('ant-design:folder-open-twotone', antDesignFolderOpenTwotone);
  1040 +addIcon('ant-design:folder-outlined', antDesignFolderOutlined);
  1041 +addIcon('ant-design:folder-twotone', antDesignFolderTwotone);
  1042 +addIcon('ant-design:folder-view-outlined', antDesignFolderViewOutlined);
  1043 +addIcon('ant-design:font-colors-outlined', antDesignFontColorsOutlined);
  1044 +addIcon('ant-design:fork-outlined', antDesignForkOutlined);
  1045 +addIcon('ant-design:format-painter-filled', antDesignFormatPainterFilled);
  1046 +addIcon('ant-design:format-painter-outlined', antDesignFormatPainterOutlined);
  1047 +addIcon('ant-design:forward-filled', antDesignForwardFilled);
  1048 +addIcon('ant-design:forward-outlined', antDesignForwardOutlined);
  1049 +addIcon('ant-design:frown-filled', antDesignFrownFilled);
  1050 +addIcon('ant-design:frown-outlined', antDesignFrownOutlined);
  1051 +addIcon('ant-design:frown-twotone', antDesignFrownTwotone);
  1052 +addIcon('ant-design:fullscreen-exit-outlined', antDesignFullscreenExitOutlined);
  1053 +addIcon('ant-design:fullscreen-outlined', antDesignFullscreenOutlined);
  1054 +addIcon('ant-design:function-outlined', antDesignFunctionOutlined);
  1055 +addIcon('ant-design:fund-filled', antDesignFundFilled);
  1056 +addIcon('ant-design:fund-outlined', antDesignFundOutlined);
  1057 +addIcon('ant-design:fund-projection-screen-outlined', antDesignFundProjectionScreenOutlined);
  1058 +addIcon('ant-design:fund-twotone', antDesignFundTwotone);
  1059 +addIcon('ant-design:account-book-filled', antDesignAccountBookFilled);
  1060 +addIcon('ant-design:account-book-outlined', antDesignAccountBookOutlined);
  1061 +addIcon('ant-design:account-book-twotone', antDesignAccountBookTwotone);
  1062 +addIcon('ant-design:aim-outlined', antDesignAimOutlined);
  1063 +addIcon('ant-design:alert-filled', antDesignAlertFilled);
  1064 +addIcon('ant-design:alert-twotone', antDesignAlertTwotone);
  1065 +addIcon('ant-design:alibaba-outlined', antDesignAlibabaOutlined);
  1066 +addIcon('ant-design:align-center-outlined', antDesignAlignCenterOutlined);
  1067 +addIcon('ant-design:align-left-outlined', antDesignAlignLeftOutlined);
  1068 +addIcon('ant-design:align-right-outlined', antDesignAlignRightOutlined);
  1069 +addIcon('ant-design:alipay-circle-filled', antDesignAlipayCircleFilled);
  1070 +addIcon('ant-design:alipay-circle-outlined', antDesignAlipayCircleOutlined);
  1071 +addIcon('ant-design:alipay-outlined', antDesignAlipayOutlined);
  1072 +addIcon('ant-design:alipay-square-filled', antDesignAlipaySquareFilled);
  1073 +addIcon('ant-design:aliwangwang-filled', antDesignAliwangwangFilled);
  1074 +addIcon('ant-design:aliwangwang-outlined', antDesignAliwangwangOutlined);
  1075 +addIcon('ant-design:amazon-circle-filled', antDesignAmazonCircleFilled);
  1076 +addIcon('ant-design:amazon-outlined', antDesignAmazonOutlined);
  1077 +addIcon('ant-design:amazon-square-filled', antDesignAmazonSquareFilled);
  1078 +addIcon('ant-design:android-filled', antDesignAndroidFilled);
  1079 +addIcon('ant-design:android-outlined', antDesignAndroidOutlined);
  1080 +addIcon('ant-design:ant-cloud-outlined', antDesignAntCloudOutlined);
  1081 +addIcon('ant-design:ant-design-outlined', antDesignAntDesignOutlined);
  1082 +addIcon('ant-design:double-right-outlined', antDesignDoubleRightOutlined);
  1083 +addIcon('ant-design:down-circle-filled', antDesignDownCircleFilled);
  1084 +addIcon('ant-design:down-circle-outlined', antDesignDownCircleOutlined);
  1085 +addIcon('ant-design:down-circle-twotone', antDesignDownCircleTwotone);
  1086 +addIcon('ant-design:down-square-filled', antDesignDownSquareFilled);
  1087 +addIcon('ant-design:down-square-outlined', antDesignDownSquareOutlined);
  1088 +addIcon('ant-design:down-square-twotone', antDesignDownSquareTwotone);
  1089 +addIcon('ant-design:drag-outlined', antDesignDragOutlined);
  1090 +addIcon('ant-design:dribbble-circle-filled', antDesignDribbbleCircleFilled);
  1091 +addIcon('ant-design:dribbble-outlined', antDesignDribbbleOutlined);
  1092 +addIcon('ant-design:dribbble-square-filled', antDesignDribbbleSquareFilled);
  1093 +addIcon('ant-design:dribbble-square-outlined', antDesignDribbbleSquareOutlined);
  1094 +addIcon('ant-design:dropbox-circle-filled', antDesignDropboxCircleFilled);
  1095 +addIcon('ant-design:dropbox-outlined', antDesignDropboxOutlined);
  1096 +addIcon('ant-design:dropbox-square-filled', antDesignDropboxSquareFilled);
  1097 +addIcon('ant-design:edit-filled', antDesignEditFilled);
  1098 +addIcon('ant-design:edit-twotone', antDesignEditTwotone);
  1099 +addIcon('ant-design:environment-filled', antDesignEnvironmentFilled);
  1100 +addIcon('ant-design:environment-twotone', antDesignEnvironmentTwotone);
  1101 +addIcon('ant-design:euro-circle-filled', antDesignEuroCircleFilled);
  1102 +addIcon('ant-design:euro-circle-outlined', antDesignEuroCircleOutlined);
  1103 +addIcon('ant-design:euro-circle-twotone', antDesignEuroCircleTwotone);
  1104 +addIcon('ant-design:euro-outlined', antDesignEuroOutlined);
  1105 +addIcon('ant-design:plus-circle-filled', antDesignPlusCircleFilled);
  1106 +addIcon('ant-design:plus-circle-outlined', antDesignPlusCircleOutlined);
  1107 +addIcon('ant-design:plus-circle-twotone', antDesignPlusCircleTwotone);
  1108 +addIcon('ant-design:plus-square-filled', antDesignPlusSquareFilled);
  1109 +addIcon('ant-design:plus-square-outlined', antDesignPlusSquareOutlined);
  1110 +addIcon('ant-design:plus-square-twotone', antDesignPlusSquareTwotone);
  1111 +addIcon('ant-design:pound-circle-filled', antDesignPoundCircleFilled);
  1112 +addIcon('ant-design:pound-circle-outlined', antDesignPoundCircleOutlined);
  1113 +addIcon('ant-design:pound-circle-twotone', antDesignPoundCircleTwotone);
  1114 +addIcon('ant-design:pound-outlined', antDesignPoundOutlined);
  1115 +addIcon('ant-design:poweroff-outlined', antDesignPoweroffOutlined);
  1116 +addIcon('ant-design:printer-filled', antDesignPrinterFilled);
  1117 +addIcon('ant-design:printer-outlined', antDesignPrinterOutlined);
  1118 +addIcon('ant-design:printer-twotone', antDesignPrinterTwotone);
  1119 +addIcon('ant-design:profile-filled', antDesignProfileFilled);
  1120 +addIcon('ant-design:profile-twotone', antDesignProfileTwotone);
  1121 +addIcon('ant-design:project-filled', antDesignProjectFilled);
  1122 +addIcon('ant-design:property-safety-filled', antDesignPropertySafetyFilled);
  1123 +addIcon('ant-design:property-safety-outlined', antDesignPropertySafetyOutlined);
  1124 +addIcon('ant-design:property-safety-twotone', antDesignPropertySafetyTwotone);
  1125 +addIcon('ant-design:pull-request-outlined', antDesignPullRequestOutlined);
  1126 +addIcon('ant-design:pushpin-filled', antDesignPushpinFilled);
  1127 +addIcon('ant-design:behance-square-filled', antDesignBehanceSquareFilled);
  1128 +addIcon('ant-design:behance-square-outlined', antDesignBehanceSquareOutlined);
  1129 +addIcon('ant-design:bell-filled', antDesignBellFilled);
  1130 +addIcon('ant-design:bell-outlined', antDesignBellOutlined);
  1131 +addIcon('ant-design:bell-twotone', antDesignBellTwotone);
  1132 +addIcon('ant-design:bg-colors-outlined', antDesignBgColorsOutlined);
  1133 +addIcon('ant-design:block-outlined', antDesignBlockOutlined);
  1134 +addIcon('ant-design:bold-outlined', antDesignBoldOutlined);
  1135 +addIcon('ant-design:book-filled', antDesignBookFilled);
  1136 +addIcon('ant-design:book-outlined', antDesignBookOutlined);
  1137 +addIcon('ant-design:border-horizontal-outlined', antDesignBorderHorizontalOutlined);
  1138 +addIcon('ant-design:border-inner-outlined', antDesignBorderInnerOutlined);
  1139 +addIcon('ant-design:border-left-outlined', antDesignBorderLeftOutlined);
  1140 +addIcon('ant-design:border-outlined', antDesignBorderOutlined);
  1141 +addIcon('ant-design:border-right-outlined', antDesignBorderRightOutlined);
  1142 +addIcon('ant-design:border-top-outlined', antDesignBorderTopOutlined);
  1143 +addIcon('ant-design:border-verticle-outlined', antDesignBorderVerticleOutlined);
  1144 +addIcon('ant-design:borderless-table-outlined', antDesignBorderlessTableOutlined);
  1145 +addIcon('ant-design:box-plot-filled', antDesignBoxPlotFilled);
  1146 +addIcon('ant-design:box-plot-outlined', antDesignBoxPlotOutlined);
  1147 +addIcon('ant-design:box-plot-twotone', antDesignBoxPlotTwotone);
  1148 +addIcon('ant-design:bug-filled', antDesignBugFilled);
  1149 +addIcon('ant-design:bug-outlined', antDesignBugOutlined);
  1150 +addIcon('ant-design:bug-twotone', antDesignBugTwotone);
  1151 +addIcon('ant-design:build-filled', antDesignBuildFilled);
  1152 +addIcon('ant-design:container-filled', antDesignContainerFilled);
  1153 +addIcon('ant-design:control-filled', antDesignControlFilled);
  1154 +addIcon('ant-design:control-outlined', antDesignControlOutlined);
  1155 +addIcon('ant-design:control-twotone', antDesignControlTwotone);
  1156 +addIcon('ant-design:copy-filled', antDesignCopyFilled);
  1157 +addIcon('ant-design:copyright-circle-filled', antDesignCopyrightCircleFilled);
  1158 +addIcon('ant-design:copyright-circle-outlined', antDesignCopyrightCircleOutlined);
  1159 +addIcon('ant-design:copyright-circle-twotone', antDesignCopyrightCircleTwotone);
  1160 +addIcon('ant-design:copyright-outlined', antDesignCopyrightOutlined);
  1161 +addIcon('ant-design:copyright-twotone', antDesignCopyrightTwotone);
  1162 +addIcon('ant-design:credit-card-filled', antDesignCreditCardFilled);
  1163 +addIcon('ant-design:credit-card-outlined', antDesignCreditCardOutlined);
  1164 +addIcon('ant-design:credit-card-twotone', antDesignCreditCardTwotone);
  1165 +addIcon('ant-design:crown-filled', antDesignCrownFilled);
  1166 +addIcon('ant-design:crown-outlined', antDesignCrownOutlined);
  1167 +addIcon('ant-design:crown-twotone', antDesignCrownTwotone);
  1168 +addIcon('ant-design:customer-service-filled', antDesignCustomerServiceFilled);
  1169 +addIcon('ant-design:customer-service-outlined', antDesignCustomerServiceOutlined);
  1170 +addIcon('ant-design:customer-service-twotone', antDesignCustomerServiceTwotone);
  1171 +addIcon('ant-design:dash-outlined', antDesignDashOutlined);
  1172 +addIcon('ant-design:dashboard-filled', antDesignDashboardFilled);
  1173 +addIcon('ant-design:dashboard-twotone', antDesignDashboardTwotone);
  1174 +addIcon('ant-design:database-filled', antDesignDatabaseFilled);
  1175 +addIcon('ant-design:database-outlined', antDesignDatabaseOutlined);
  1176 +addIcon('ant-design:field-string-outlined', antDesignFieldStringOutlined);
  1177 +addIcon('ant-design:field-time-outlined', antDesignFieldTimeOutlined);
  1178 +addIcon('ant-design:file-add-filled', antDesignFileAddFilled);
  1179 +addIcon('ant-design:file-add-twotone', antDesignFileAddTwotone);
  1180 +addIcon('ant-design:file-excel-filled', antDesignFileExcelFilled);
  1181 +addIcon('ant-design:file-excel-outlined', antDesignFileExcelOutlined);
  1182 +addIcon('ant-design:file-excel-twotone', antDesignFileExcelTwotone);
  1183 +addIcon('ant-design:file-exclamation-filled', antDesignFileExclamationFilled);
  1184 +addIcon('ant-design:file-exclamation-outlined', antDesignFileExclamationOutlined);
  1185 +addIcon('ant-design:file-exclamation-twotone', antDesignFileExclamationTwotone);
  1186 +addIcon('ant-design:file-filled', antDesignFileFilled);
  1187 +addIcon('ant-design:file-gif-outlined', antDesignFileGifOutlined);
  1188 +addIcon('ant-design:file-image-filled', antDesignFileImageFilled);
  1189 +addIcon('ant-design:file-image-outlined', antDesignFileImageOutlined);
  1190 +addIcon('ant-design:file-image-twotone', antDesignFileImageTwotone);
  1191 +addIcon('ant-design:file-jpg-outlined', antDesignFileJpgOutlined);
  1192 +addIcon('ant-design:file-markdown-filled', antDesignFileMarkdownFilled);
  1193 +addIcon('ant-design:file-markdown-twotone', antDesignFileMarkdownTwotone);
  1194 +addIcon('ant-design:file-outlined', antDesignFileOutlined);
  1195 +addIcon('ant-design:file-pdf-filled', antDesignFilePdfFilled);
  1196 +addIcon('ant-design:file-pdf-outlined', antDesignFilePdfOutlined);
  1197 +addIcon('ant-design:file-pdf-twotone', antDesignFilePdfTwotone);
  1198 +addIcon('ant-design:file-ppt-filled', antDesignFilePptFilled);
  1199 +addIcon('ant-design:paper-clip-outlined', antDesignPaperClipOutlined);
  1200 +addIcon('ant-design:partition-outlined', antDesignPartitionOutlined);
  1201 +addIcon('ant-design:pause-circle-filled', antDesignPauseCircleFilled);
  1202 +addIcon('ant-design:pause-circle-outlined', antDesignPauseCircleOutlined);
  1203 +addIcon('ant-design:pause-circle-twotone', antDesignPauseCircleTwotone);
  1204 +addIcon('ant-design:pay-circle-filled', antDesignPayCircleFilled);
  1205 +addIcon('ant-design:pay-circle-outlined', antDesignPayCircleOutlined);
  1206 +addIcon('ant-design:percentage-outlined', antDesignPercentageOutlined);
  1207 +addIcon('ant-design:phone-filled', antDesignPhoneFilled);
  1208 +addIcon('ant-design:phone-outlined', antDesignPhoneOutlined);
  1209 +addIcon('ant-design:phone-twotone', antDesignPhoneTwotone);
  1210 +addIcon('ant-design:pic-center-outlined', antDesignPicCenterOutlined);
  1211 +addIcon('ant-design:pic-left-outlined', antDesignPicLeftOutlined);
  1212 +addIcon('ant-design:pic-right-outlined', antDesignPicRightOutlined);
  1213 +addIcon('ant-design:picture-filled', antDesignPictureFilled);
  1214 +addIcon('ant-design:picture-outlined', antDesignPictureOutlined);
  1215 +addIcon('ant-design:picture-twotone', antDesignPictureTwotone);
  1216 +addIcon('ant-design:pie-chart-filled', antDesignPieChartFilled);
  1217 +addIcon('ant-design:pie-chart-twotone', antDesignPieChartTwotone);
  1218 +addIcon('ant-design:play-circle-filled', antDesignPlayCircleFilled);
  1219 +addIcon('ant-design:play-circle-twotone', antDesignPlayCircleTwotone);
  1220 +addIcon('ant-design:play-square-filled', antDesignPlaySquareFilled);
  1221 +addIcon('ant-design:play-square-outlined', antDesignPlaySquareOutlined);
  1222 +addIcon('ant-design:play-square-twotone', antDesignPlaySquareTwotone);
  1223 +addIcon('ant-design:reddit-outlined', antDesignRedditOutlined);
  1224 +addIcon('ant-design:reddit-square-filled', antDesignRedditSquareFilled);
  1225 +addIcon('ant-design:redo-outlined', antDesignRedoOutlined);
  1226 +addIcon('ant-design:rest-filled', antDesignRestFilled);
  1227 +addIcon('ant-design:rest-outlined', antDesignRestOutlined);
  1228 +addIcon('ant-design:rest-twotone', antDesignRestTwotone);
  1229 +addIcon('ant-design:retweet-outlined', antDesignRetweetOutlined);
  1230 +addIcon('ant-design:right-circle-filled', antDesignRightCircleFilled);
  1231 +addIcon('ant-design:right-circle-outlined', antDesignRightCircleOutlined);
  1232 +addIcon('ant-design:right-circle-twotone', antDesignRightCircleTwotone);
  1233 +addIcon('ant-design:right-outlined', antDesignRightOutlined);
  1234 +addIcon('ant-design:right-square-filled', antDesignRightSquareFilled);
  1235 +addIcon('ant-design:right-square-outlined', antDesignRightSquareOutlined);
  1236 +addIcon('ant-design:right-square-twotone', antDesignRightSquareTwotone);
  1237 +addIcon('ant-design:robot-filled', antDesignRobotFilled);
  1238 +addIcon('ant-design:robot-outlined', antDesignRobotOutlined);
  1239 +addIcon('ant-design:rocket-filled', antDesignRocketFilled);
  1240 +addIcon('ant-design:rocket-outlined', antDesignRocketOutlined);
  1241 +addIcon('ant-design:rocket-twotone', antDesignRocketTwotone);
  1242 +addIcon('ant-design:safety-certificate-filled', antDesignSafetyCertificateFilled);
  1243 +addIcon('ant-design:safety-certificate-outlined', antDesignSafetyCertificateOutlined);
  1244 +addIcon('ant-design:safety-certificate-twotone', antDesignSafetyCertificateTwotone);
  1245 +addIcon('ant-design:safety-outlined', antDesignSafetyOutlined);
  1246 +addIcon('ant-design:save-filled', antDesignSaveFilled);
  1247 +addIcon('ant-design:save-outlined', antDesignSaveOutlined);
  1248 +addIcon('ant-design:merge-cells-outlined', antDesignMergeCellsOutlined);
  1249 +addIcon('ant-design:message-filled', antDesignMessageFilled);
  1250 +addIcon('ant-design:message-twotone', antDesignMessageTwotone);
  1251 +addIcon('ant-design:minus-circle-filled', antDesignMinusCircleFilled);
  1252 +addIcon('ant-design:minus-circle-outlined', antDesignMinusCircleOutlined);
  1253 +addIcon('ant-design:minus-circle-twotone', antDesignMinusCircleTwotone);
  1254 +addIcon('ant-design:minus-outlined', antDesignMinusOutlined);
  1255 +addIcon('ant-design:minus-square-filled', antDesignMinusSquareFilled);
  1256 +addIcon('ant-design:minus-square-outlined', antDesignMinusSquareOutlined);
  1257 +addIcon('ant-design:minus-square-twotone', antDesignMinusSquareTwotone);
  1258 +addIcon('ant-design:mobile-filled', antDesignMobileFilled);
  1259 +addIcon('ant-design:mobile-twotone', antDesignMobileTwotone);
  1260 +addIcon('ant-design:money-collect-filled', antDesignMoneyCollectFilled);
  1261 +addIcon('ant-design:money-collect-outlined', antDesignMoneyCollectOutlined);
  1262 +addIcon('ant-design:money-collect-twotone', antDesignMoneyCollectTwotone);
  1263 +addIcon('ant-design:monitor-outlined', antDesignMonitorOutlined);
  1264 +addIcon('ant-design:more-outlined', antDesignMoreOutlined);
  1265 +addIcon('ant-design:node-index-outlined', antDesignNodeIndexOutlined);
  1266 +addIcon('ant-design:notification-filled', antDesignNotificationFilled);
  1267 +addIcon('ant-design:notification-twotone', antDesignNotificationTwotone);
  1268 +addIcon('ant-design:number-outlined', antDesignNumberOutlined);
  1269 +addIcon('ant-design:one-to-one-outlined', antDesignOneToOneOutlined);
  1270 +addIcon('ant-design:ordered-list-outlined', antDesignOrderedListOutlined);
  1271 +addIcon('ant-design:tags-twotone', antDesignTagsTwotone);
  1272 +addIcon('ant-design:taobao-circle-filled', antDesignTaobaoCircleFilled);
  1273 +addIcon('ant-design:taobao-circle-outlined', antDesignTaobaoCircleOutlined);
  1274 +addIcon('ant-design:taobao-outlined', antDesignTaobaoOutlined);
  1275 +addIcon('ant-design:taobao-square-filled', antDesignTaobaoSquareFilled);
  1276 +addIcon('ant-design:thunderbolt-filled', antDesignThunderboltFilled);
  1277 +addIcon('ant-design:thunderbolt-outlined', antDesignThunderboltOutlined);
  1278 +addIcon('ant-design:thunderbolt-twotone', antDesignThunderboltTwotone);
  1279 +addIcon('ant-design:to-top-outlined', antDesignToTopOutlined);
  1280 +addIcon('ant-design:tool-filled', antDesignToolFilled);
  1281 +addIcon('ant-design:tool-outlined', antDesignToolOutlined);
  1282 +addIcon('ant-design:tool-twotone', antDesignToolTwotone);
  1283 +addIcon('ant-design:trademark-circle-filled', antDesignTrademarkCircleFilled);
  1284 +addIcon('ant-design:trademark-circle-outlined', antDesignTrademarkCircleOutlined);
  1285 +addIcon('ant-design:trademark-circle-twotone', antDesignTrademarkCircleTwotone);
  1286 +addIcon('ant-design:trademark-outlined', antDesignTrademarkOutlined);
  1287 +addIcon('ant-design:transaction-outlined', antDesignTransactionOutlined);
  1288 +addIcon('ant-design:translation-outlined', antDesignTranslationOutlined);
  1289 +addIcon('ant-design:trophy-filled', antDesignTrophyFilled);
  1290 +addIcon('ant-design:trophy-outlined', antDesignTrophyOutlined);
  1291 +addIcon('ant-design:trophy-twotone', antDesignTrophyTwotone);
  1292 +addIcon('ant-design:twitter-circle-filled', antDesignTwitterCircleFilled);
  1293 +addIcon('ant-design:twitter-outlined', antDesignTwitterOutlined);
  1294 +addIcon('ant-design:api-filled', antDesignApiFilled);
  1295 +addIcon('ant-design:api-twotone', antDesignApiTwotone);
  1296 +addIcon('ant-design:skin-outlined', antDesignSkinOutlined);
  1297 +addIcon('ant-design:skin-twotone', antDesignSkinTwotone);
  1298 +addIcon('ant-design:skype-filled', antDesignSkypeFilled);
  1299 +addIcon('ant-design:skype-outlined', antDesignSkypeOutlined);
  1300 +addIcon('ant-design:slack-circle-filled', antDesignSlackCircleFilled);
  1301 +addIcon('ant-design:slack-outlined', antDesignSlackOutlined);
  1302 +addIcon('ant-design:slack-square-filled', antDesignSlackSquareFilled);
  1303 +addIcon('ant-design:slack-square-outlined', antDesignSlackSquareOutlined);
  1304 +addIcon('ant-design:sliders-filled', antDesignSlidersFilled);
  1305 +addIcon('ant-design:sliders-outlined', antDesignSlidersOutlined);
  1306 +addIcon('ant-design:sliders-twotone', antDesignSlidersTwotone);
  1307 +addIcon('ant-design:small-dash-outlined', antDesignSmallDashOutlined);
  1308 +addIcon('ant-design:smile-filled', antDesignSmileFilled);
  1309 +addIcon('ant-design:smile-outlined', antDesignSmileOutlined);
  1310 +addIcon('ant-design:smile-twotone', antDesignSmileTwotone);
  1311 +addIcon('ant-design:snippets-filled', antDesignSnippetsFilled);
  1312 +addIcon('ant-design:snippets-outlined', antDesignSnippetsOutlined);
  1313 +addIcon('ant-design:snippets-twotone', antDesignSnippetsTwotone);
  1314 +addIcon('ant-design:solution-outlined', antDesignSolutionOutlined);
  1315 +addIcon('ant-design:sort-ascending-outlined', antDesignSortAscendingOutlined);
  1316 +addIcon('ant-design:sort-descending-outlined', antDesignSortDescendingOutlined);
  1317 +addIcon('ant-design:sound-filled', antDesignSoundFilled);
  1318 +addIcon('ant-design:sound-twotone', antDesignSoundTwotone);
  1319 +addIcon('ant-design:split-cells-outlined', antDesignSplitCellsOutlined);
  1320 +addIcon('ant-design:star-filled', antDesignStarFilled);
  1321 +addIcon('ant-design:star-outlined', antDesignStarOutlined);
  1322 +addIcon('ant-design:star-twotone', antDesignStarTwotone);
  1323 +addIcon('ant-design:field-binary-outlined', antDesignFieldBinaryOutlined);
  1324 +addIcon('ant-design:field-number-outlined', antDesignFieldNumberOutlined);
  1325 +addIcon('ant-design:database-twotone', antDesignDatabaseTwotone);
  1326 +addIcon('ant-design:delete-column-outlined', antDesignDeleteColumnOutlined);
  1327 +addIcon('ant-design:delete-filled', antDesignDeleteFilled);
  1328 +addIcon('ant-design:delete-row-outlined', antDesignDeleteRowOutlined);
  1329 +addIcon('ant-design:delete-twotone', antDesignDeleteTwotone);
  1330 +addIcon('ant-design:delivered-procedure-outlined', antDesignDeliveredProcedureOutlined);
  1331 +addIcon('ant-design:desktop-outlined', antDesignDesktopOutlined);
  1332 +addIcon('ant-design:diff-filled', antDesignDiffFilled);
  1333 +addIcon('ant-design:diff-outlined', antDesignDiffOutlined);
  1334 +addIcon('ant-design:diff-twotone', antDesignDiffTwotone);
  1335 +addIcon('ant-design:dingding-outlined', antDesignDingdingOutlined);
  1336 +addIcon('ant-design:dingtalk-circle-filled', antDesignDingtalkCircleFilled);
  1337 +addIcon('ant-design:dingtalk-outlined', antDesignDingtalkOutlined);
  1338 +addIcon('ant-design:dingtalk-square-filled', antDesignDingtalkSquareFilled);
  1339 +addIcon('ant-design:disconnect-outlined', antDesignDisconnectOutlined);
  1340 +addIcon('ant-design:dislike-filled', antDesignDislikeFilled);
  1341 +addIcon('ant-design:dislike-outlined', antDesignDislikeOutlined);
  1342 +addIcon('ant-design:dislike-twotone', antDesignDislikeTwotone);
  1343 +addIcon('ant-design:dollar-circle-filled', antDesignDollarCircleFilled);
  1344 +addIcon('ant-design:dollar-circle-outlined', antDesignDollarCircleOutlined);
  1345 +addIcon('ant-design:dollar-circle-twotone', antDesignDollarCircleTwotone);
  1346 +addIcon('ant-design:dollar-outlined', antDesignDollarOutlined);
  1347 +addIcon('ant-design:dollar-twotone', antDesignDollarTwotone);
  1348 +addIcon('ant-design:double-left-outlined', antDesignDoubleLeftOutlined);
  1349 +addIcon('ant-design:build-outlined', antDesignBuildOutlined);
  1350 +addIcon('ant-design:build-twotone', antDesignBuildTwotone);
  1351 +addIcon('ant-design:bulb-filled', antDesignBulbFilled);
  1352 +addIcon('ant-design:bulb-twotone', antDesignBulbTwotone);
  1353 +addIcon('ant-design:calculator-filled', antDesignCalculatorFilled);
  1354 +addIcon('ant-design:calculator-outlined', antDesignCalculatorOutlined);
  1355 +addIcon('ant-design:calendar-outlined', antDesignCalendarOutlined);
  1356 +addIcon('ant-design:calendar-twotone', antDesignCalendarTwotone);
  1357 +addIcon('ant-design:camera-filled', antDesignCameraFilled);
  1358 +addIcon('ant-design:camera-outlined', antDesignCameraOutlined);
  1359 +addIcon('ant-design:camera-twotone', antDesignCameraTwotone);
  1360 +addIcon('ant-design:car-filled', antDesignCarFilled);
  1361 +addIcon('ant-design:car-outlined', antDesignCarOutlined);
  1362 +addIcon('ant-design:car-twotone', antDesignCarTwotone);
  1363 +addIcon('ant-design:caret-down-filled', antDesignCaretDownFilled);
  1364 +addIcon('ant-design:caret-down-outlined', antDesignCaretDownOutlined);
  1365 +addIcon('ant-design:caret-left-filled', antDesignCaretLeftFilled);
  1366 +addIcon('ant-design:caret-left-outlined', antDesignCaretLeftOutlined);
  1367 +addIcon('ant-design:caret-right-outlined', antDesignCaretRightOutlined);
  1368 +addIcon('ant-design:caret-up-filled', antDesignCaretUpFilled);
  1369 +addIcon('ant-design:caret-up-outlined', antDesignCaretUpOutlined);
  1370 +addIcon('ant-design:carry-out-filled', antDesignCarryOutFilled);
  1371 +addIcon('ant-design:carry-out-outlined', antDesignCarryOutOutlined);
  1372 +addIcon('ant-design:carry-out-twotone', antDesignCarryOutTwotone);
  1373 +addIcon('ant-design:check-circle-filled', antDesignCheckCircleFilled);
  1374 +addIcon('ant-design:check-circle-outlined', antDesignCheckCircleOutlined);
  1375 +addIcon('ant-design:radar-chart-outlined', antDesignRadarChartOutlined);
  1376 +addIcon('ant-design:save-twotone', antDesignSaveTwotone);
  1377 +addIcon('ant-design:scan-outlined', antDesignScanOutlined);
  1378 +addIcon('ant-design:schedule-filled', antDesignScheduleFilled);
  1379 +addIcon('ant-design:schedule-outlined', antDesignScheduleOutlined);
  1380 +addIcon('ant-design:schedule-twotone', antDesignScheduleTwotone);
  1381 +addIcon('ant-design:scissor-outlined', antDesignScissorOutlined);
  1382 +addIcon('ant-design:search-outlined', antDesignSearchOutlined);
  1383 +addIcon('ant-design:security-scan-filled', antDesignSecurityScanFilled);
  1384 +addIcon('ant-design:security-scan-outlined', antDesignSecurityScanOutlined);
  1385 +addIcon('ant-design:security-scan-twotone', antDesignSecurityScanTwotone);
  1386 +addIcon('ant-design:setting-filled', antDesignSettingFilled);
  1387 +addIcon('ant-design:setting-twotone', antDesignSettingTwotone);
  1388 +addIcon('ant-design:shake-outlined', antDesignShakeOutlined);
  1389 +addIcon('ant-design:shop-filled', antDesignShopFilled);
  1390 +addIcon('ant-design:shop-outlined', antDesignShopOutlined);
  1391 +addIcon('ant-design:shop-twotone', antDesignShopTwotone);
  1392 +addIcon('ant-design:shopping-cart-outlined', antDesignShoppingCartOutlined);
  1393 +addIcon('ant-design:shopping-filled', antDesignShoppingFilled);
  1394 +addIcon('ant-design:shopping-twotone', antDesignShoppingTwotone);
  1395 +addIcon('ant-design:shrink-outlined', antDesignShrinkOutlined);
  1396 +addIcon('ant-design:signal-filled', antDesignSignalFilled);
  1397 +addIcon('ant-design:sisternode-outlined', antDesignSisternodeOutlined);
  1398 +addIcon('ant-design:sketch-circle-filled', antDesignSketchCircleFilled);
  1399 +addIcon('ant-design:sketch-outlined', antDesignSketchOutlined);
  1400 +addIcon('ant-design:sketch-square-filled', antDesignSketchSquareFilled);
  1401 +addIcon('ant-design:skin-filled', antDesignSkinFilled);
  1402 +addIcon('ant-design:apartment-outlined', antDesignApartmentOutlined);
  1403 +addIcon('ant-design:api-outlined', antDesignApiOutlined);
  1404 +addIcon('ant-design:apple-filled', antDesignAppleFilled);
  1405 +addIcon('ant-design:apple-outlined', antDesignAppleOutlined);
  1406 +addIcon('ant-design:appstore-filled', antDesignAppstoreFilled);
  1407 +addIcon('ant-design:appstore-twotone', antDesignAppstoreTwotone);
  1408 +addIcon('ant-design:area-chart-outlined', antDesignAreaChartOutlined);
  1409 +addIcon('ant-design:arrow-down-outlined', antDesignArrowDownOutlined);
  1410 +addIcon('ant-design:arrow-left-outlined', antDesignArrowLeftOutlined);
  1411 +addIcon('ant-design:arrow-right-outlined', antDesignArrowRightOutlined);
  1412 +addIcon('ant-design:arrow-up-outlined', antDesignArrowUpOutlined);
  1413 +addIcon('ant-design:arrows-alt-outlined', antDesignArrowsAltOutlined);
  1414 +addIcon('ant-design:audio-filled', antDesignAudioFilled);
  1415 +addIcon('ant-design:audio-muted-outlined', antDesignAudioMutedOutlined);
  1416 +addIcon('ant-design:audio-outlined', antDesignAudioOutlined);
  1417 +addIcon('ant-design:audio-twotone', antDesignAudioTwotone);
  1418 +addIcon('ant-design:audit-outlined', antDesignAuditOutlined);
  1419 +addIcon('ant-design:backward-filled', antDesignBackwardFilled);
  1420 +addIcon('ant-design:backward-outlined', antDesignBackwardOutlined);
  1421 +addIcon('ant-design:bank-filled', antDesignBankFilled);
  1422 +addIcon('ant-design:bank-outlined', antDesignBankOutlined);
  1423 +addIcon('ant-design:bank-twotone', antDesignBankTwotone);
  1424 +addIcon('ant-design:barcode-outlined', antDesignBarcodeOutlined);
  1425 +addIcon('ant-design:bars-outlined', antDesignBarsOutlined);
  1426 +addIcon('ant-design:behance-circle-filled', antDesignBehanceCircleFilled);
  1427 +addIcon('ant-design:behance-outlined', antDesignBehanceOutlined);
  1428 +addIcon('ant-design:bulb-outlined', antDesignBulbOutlined);
  1429 +addIcon('ant-design:clock-circle-outlined', antDesignClockCircleOutlined);
  1430 +addIcon('ant-design:file-zip-outlined', antDesignFileZipOutlined);
  1431 +addIcon('ant-design:idcard-outlined', antDesignIdcardOutlined);
  1432 +addIcon('ant-design:team-outlined', antDesignTeamOutlined);
  1433 +addIcon('ant-design:user-outlined', antDesignUserOutlined);
  1434 +addIcon('ant-design:user-switch-outlined', antDesignUserSwitchOutlined);
57 addIcon('ant-design:gold-outlined', antDesignGoldOutlined); 1435 addIcon('ant-design:gold-outlined', antDesignGoldOutlined);
58 addIcon('ant-design:home-outlined', antDesignHomeOutlined); 1436 addIcon('ant-design:home-outlined', antDesignHomeOutlined);
59 addIcon('ant-design:issues-close-outlined', antDesignIssuesCloseOutlined); 1437 addIcon('ant-design:issues-close-outlined', antDesignIssuesCloseOutlined);
@@ -301,4 +301,5 @@ export default { @@ -301,4 +301,5 @@ export default {
301 channelSynchronizedMessageText: 301 channelSynchronizedMessageText:
302 'The channel has been synchronized. Please refresh later to view the results', 302 'The channel has been synchronized. Please refresh later to view the results',
303 stopped: 'Stopped', 303 stopped: 'Stopped',
  304 + specialCharactersError: 'Cannot input special characters',
304 }; 305 };
@@ -34,6 +34,7 @@ export default { @@ -34,6 +34,7 @@ export default {
34 }, 34 },
35 }, 35 },
36 template: { 36 template: {
  37 + pushParameter: 'Push parameter',
37 templateName: 'Template Name', 38 templateName: 'Template Name',
38 templateCode: 'Template encoding', 39 templateCode: 'Template encoding',
39 signName: 'Signature Information', 40 signName: 'Signature Information',
@@ -65,7 +66,7 @@ export default { @@ -65,7 +66,7 @@ export default {
65 phoneNumber: 'Phone number', 66 phoneNumber: 'Phone number',
66 SMSparameters: 'SMS parameters', 67 SMSparameters: 'SMS parameters',
67 placeSMS: 'Example: {\'{"code": "1234"}\'}', 68 placeSMS: 'Example: {\'{"code": "1234"}\'}',
68 - placeStringRule: `["123456]`, 69 + placeStringRule: `["123456"]`,
69 ruleSMS: `Please enter JSON format, for example {\'{"code": "1234"}\'}`, 70 ruleSMS: `Please enter JSON format, for example {\'{"code": "1234"}\'}`,
70 example: 'Example', 71 example: 'Example',
71 stringArrayRule: `Please enter this format ["123456"]`, 72 stringArrayRule: `Please enter this format ["123456"]`,
@@ -7,4 +7,5 @@ export default { @@ -7,4 +7,5 @@ export default {
7 passwordRegularization: 7 passwordRegularization:
8 'Passwords must contain uppercase and lowercase letters, numbers, and special characters, with a minimum of 8 characters and a maximum of 30 characters', 8 'Passwords must contain uppercase and lowercase letters, numbers, and special characters, with a minimum of 8 characters and a maximum of 30 characters',
9 phone: 'Please enter the correct mobile number', 9 phone: 'Please enter the correct mobile number',
  10 + hexLength: 'The length of the HEX command must be an even number',
10 }; 11 };
@@ -301,4 +301,5 @@ export default { @@ -301,4 +301,5 @@ export default {
301 modifiedDeviceCredentials: '修改设备凭证成功', 301 modifiedDeviceCredentials: '修改设备凭证成功',
302 channelSynchronizedMessageText: '通道已同步,请稍后刷新查看结果', 302 channelSynchronizedMessageText: '通道已同步,请稍后刷新查看结果',
303 stopped: '已停止', 303 stopped: '已停止',
  304 + specialCharactersError: '不能输入特殊字符',
304 }; 305 };
@@ -2,7 +2,7 @@ export default { @@ -2,7 +2,7 @@ export default {
2 createText: '创建产品', 2 createText: '创建产品',
3 importText: '导入产品', 3 importText: '导入产品',
4 exportText: '导出', 4 exportText: '导出',
5 - defaultText: '默认', 5 + defaultText: '默认(HTTP、MQTT、COAP)',
6 productListText: '产品列表', 6 productListText: '产品列表',
7 defaultSettingSuccessText: '设置默认成功', 7 defaultSettingSuccessText: '设置默认成功',
8 defaultSettingFailedText: '设置默认失败', 8 defaultSettingFailedText: '设置默认失败',
@@ -28,11 +28,11 @@ export default { @@ -28,11 +28,11 @@ export default {
28 telemetryDataSubjectFilterText: '遥测数据主题筛选器 ', 28 telemetryDataSubjectFilterText: '遥测数据主题筛选器 ',
29 attributeTopicFilterText: '属性主题过滤器', 29 attributeTopicFilterText: '属性主题过滤器',
30 testScriptText: '测试脚本', 30 testScriptText: '测试脚本',
31 - hexLengthText: 'Hex长度', 31 + hexLengthText: 'HEX长度',
32 splicePositionText: '截取起止位置', 32 splicePositionText: '截取起止位置',
33 splicePositionHelpMessageText: '截取示例:"ABCD".substring(0,2) 截取后的值为"AB"', 33 splicePositionHelpMessageText: '截取示例:"ABCD".substring(0,2) 截取后的值为"AB"',
34 inputSpliceStartPositionText: '请输入截取起止位置', 34 inputSpliceStartPositionText: '请输入截取起止位置',
35 - splicePositionValidText: '截取起始位置大截取结束位置', 35 + splicePositionValidText: '截取起始位置大截取结束位置',
36 spliceLengthValidText: '截取起止位置大与HEX长度', 36 spliceLengthValidText: '截取起止位置大与HEX长度',
37 inputStartPositionText: '请输入起始位置', 37 inputStartPositionText: '请输入起始位置',
38 inputEndPositionText: '请输入截止位置', 38 inputEndPositionText: '请输入截止位置',
@@ -197,7 +197,7 @@ export default { @@ -197,7 +197,7 @@ export default {
197 downlinkScriptRuleText: '@:common.chooseText@:deviceManagement.downlinkScriptText', 197 downlinkScriptRuleText: '@:common.chooseText@:deviceManagement.downlinkScriptText',
198 typeText: '类型', 198 typeText: '类型',
199 scriptRuleText: '请选择对应的脚本', 199 scriptRuleText: '请选择对应的脚本',
200 - createCoversionScriptText: '@:common.createText 转换脚本', 200 + createCoversionScriptText: '创建转换脚本',
201 configurationTypeText: '配置类型', 201 configurationTypeText: '配置类型',
202 defaultConfigurationText: '默认配置', 202 defaultConfigurationText: '默认配置',
203 selectCategory: '选择品类', 203 selectCategory: '选择品类',
@@ -2,7 +2,7 @@ export default { @@ -2,7 +2,7 @@ export default {
2 search: { 2 search: {
3 entityType: '资源类型', 3 entityType: '资源类型',
4 actionType: '操作类型', 4 actionType: '操作类型',
5 - time: '@:common.createText 时间', 5 + time: '创建时间',
6 }, 6 },
7 operationalData: '操作数据', 7 operationalData: '操作数据',
8 failureInformation: '失败信息', 8 failureInformation: '失败信息',
@@ -2,7 +2,7 @@ export default { @@ -2,7 +2,7 @@ export default {
2 search: { 2 search: {
3 entityType: '资源类型', 3 entityType: '资源类型',
4 actionType: '操作类型', 4 actionType: '操作类型',
5 - time: '@:common.createText 时间', 5 + time: '创建时间',
6 }, 6 },
7 operationalData: '操作数据', 7 operationalData: '操作数据',
8 failureInformation: '失败信息', 8 failureInformation: '失败信息',
@@ -2,7 +2,7 @@ export default { @@ -2,7 +2,7 @@ export default {
2 search: { 2 search: {
3 entityType: '资源类型', 3 entityType: '资源类型',
4 actionType: '操作类型', 4 actionType: '操作类型',
5 - time: '@:common.createText 时间', 5 + time: '创建时间',
6 }, 6 },
7 operationalData: '操作数据', 7 operationalData: '操作数据',
8 failureInformation: '失败信息', 8 failureInformation: '失败信息',
@@ -8,8 +8,8 @@ export default { @@ -8,8 +8,8 @@ export default {
8 email: '邮箱', 8 email: '邮箱',
9 createButton: '创建告警联系人', 9 createButton: '创建告警联系人',
10 weChatMessageL: '注意事项:微信通知人必须在thingskit小程序中绑定使用账号,未绑定则接收不到通知', 10 weChatMessageL: '注意事项:微信通知人必须在thingskit小程序中绑定使用账号,未绑定则接收不到通知',
11 - createAlarm: '@:common.createText 联系人配置',  
12 - updateAlarm: '@:common.editText 联系人配置', 11 + createAlarm: '创建告警联系人',
  12 + updateAlarm: '编辑告警联系人',
13 weChatMessageNew: '企业微信通知电话,须在对应企业微信绑定,否则不能收到告警通知。', 13 weChatMessageNew: '企业微信通知电话,须在对应企业微信绑定,否则不能收到告警通知。',
14 table: { 14 table: {
15 title: '告警联系人列表', 15 title: '告警联系人列表',
@@ -33,6 +33,7 @@ export default { @@ -33,6 +33,7 @@ export default {
33 }, 33 },
34 }, 34 },
35 template: { 35 template: {
  36 + pushParameter: '发送参数',
36 templateName: '模板名称', //Template Name 37 templateName: '模板名称', //Template Name
37 templateCode: '模板编码', //模板编码 38 templateCode: '模板编码', //模板编码
38 signName: '签名', //Signature Information 39 signName: '签名', //Signature Information
@@ -60,7 +61,7 @@ export default { @@ -60,7 +61,7 @@ export default {
60 phoneNumber: '手机号码', //Phone number 61 phoneNumber: '手机号码', //Phone number
61 SMSparameters: '短信参数', //SMS parameters 62 SMSparameters: '短信参数', //SMS parameters
62 placeSMS: `示例:{'"code":"1234"'}`, 63 placeSMS: `示例:{'"code":"1234"'}`,
63 - placeStringRule: `["123456]`, 64 + placeStringRule: `["123456"]`,
64 ruleSMS: `请输入JSON格式例如{'"code":"1234"'}`, //Please enter JSON format, for example {"code": "1234"} 65 ruleSMS: `请输入JSON格式例如{'"code":"1234"'}`, //Please enter JSON format, for example {"code": "1234"}
65 example: '示例:', //Example 66 example: '示例:', //Example
66 stringArrayRule: `请输入这种格式["123456"]`, //Please enter this format ["123456"] 67 stringArrayRule: `请输入这种格式["123456"]`, //Please enter this format ["123456"]
@@ -2,7 +2,7 @@ export default { @@ -2,7 +2,7 @@ export default {
2 search: { 2 search: {
3 name: '配置名称', 3 name: '配置名称',
4 state: '配置状态', 4 state: '配置状态',
5 - time: '@:common.createText 时间', 5 + time: '创建时间',
6 enable: '启用', 6 enable: '启用',
7 disable: '禁用', 7 disable: '禁用',
8 }, 8 },
@@ -6,4 +6,5 @@ export default { @@ -6,4 +6,5 @@ export default {
6 enteredPasswordsDiffer: '两次输入的密码不一致', 6 enteredPasswordsDiffer: '两次输入的密码不一致',
7 passwordRegularization: '密码中必须包含大小写 字母、数字、特称字符,至少8个字符,最多30个字符', 7 passwordRegularization: '密码中必须包含大小写 字母、数字、特称字符,至少8个字符,最多30个字符',
8 phone: '请输入正确手机号码', 8 phone: '请输入正确手机号码',
  9 + hexLength: 'HEX命令长度需要为偶数',
9 }; 10 };
@@ -6,8 +6,8 @@ export default { @@ -6,8 +6,8 @@ export default {
6 fullscreenText: '全屏', 6 fullscreenText: '全屏',
7 createConfigurationText: '创建视频配置', 7 createConfigurationText: '创建视频配置',
8 editConfigurationText: '编辑视频配置', 8 editConfigurationText: '编辑视频配置',
9 - createStreamConfigurationText: '@:common.createText 流媒体配置',  
10 - streamConfigurationPlaceholderText: '@:common.chooseText 流媒体配置', 9 + createStreamConfigurationText: '创建流媒体配置',
  10 + streamConfigurationPlaceholderText: '请选择流媒体配置',
11 11
12 avatarText: '视频封面', 12 avatarText: '视频封面',
13 videoNameText: '视频名字', 13 videoNameText: '视频名字',
@@ -37,6 +37,6 @@ export default { @@ -37,6 +37,6 @@ export default {
37 selectAllText: '全部', 37 selectAllText: '全部',
38 selectPartText: '部分', 38 selectPartText: '部分',
39 deviceWithChannelText: '设备和通道号', 39 deviceWithChannelText: '设备和通道号',
40 - deviceSelectPlaceholderText: '@:common.chooseText 设备', 40 + deviceSelectPlaceholderText: '请选择设备',
41 channelNumberRuleText: '通道数需要小于50个', 41 channelNumberRuleText: '通道数需要小于50个',
42 }; 42 };
@@ -444,3 +444,7 @@ export const MediaTypeValidate: Rule[] = [ @@ -444,3 +444,7 @@ export const MediaTypeValidate: Rule[] = [
444 444
445 export const ipRegex = 445 export const ipRegex =
446 /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; 446 /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
  447 +
  448 +// 不能输入特殊字符
  449 +export const specialCharactersRegex =
  450 + /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·!#¥(——):;“”‘、,|《。》?、【】[\]]/;
@@ -264,5 +264,5 @@ export function getAlarmStatus({ @@ -264,5 +264,5 @@ export function getAlarmStatus({
264 ? t('monitor.alarm.log.table.confirmed') 264 ? t('monitor.alarm.log.table.confirmed')
265 : t('monitor.alarm.log.table.unconfirmed'); 265 : t('monitor.alarm.log.table.unconfirmed');
266 266
267 - return `${status} ${ackStatus}`; 267 + return `${status}${ackStatus}`;
268 } 268 }
@@ -3,8 +3,11 @@ @@ -3,8 +3,11 @@
3 import { useECharts } from '/@/hooks/web/useECharts'; 3 import { useECharts } from '/@/hooks/web/useECharts';
4 import { useAppStore } from '/@/store/modules/app'; 4 import { useAppStore } from '/@/store/modules/app';
5 import { useI18n } from '/@/hooks/web/useI18n'; 5 import { useI18n } from '/@/hooks/web/useI18n';
6 - import { Empty } from 'ant-design-vue'; 6 + import { Empty, DatePicker } from 'ant-design-vue';
7 import { EChartsOption, SeriesOption } from 'echarts'; 7 import { EChartsOption, SeriesOption } from 'echarts';
  8 + import { dateUtil } from '/@/utils/dateUtil';
  9 + import { RangePickerValue } from 'ant-design-vue/lib/date-picker/interface';
  10 + import moment from 'moment';
8 11
9 const { t } = useI18n(); 12 const { t } = useI18n();
10 13
@@ -25,9 +28,19 @@ @@ -25,9 +28,19 @@
25 28
26 const timeRange = ref('week'); 29 const timeRange = ref('week');
27 30
  31 + const customTimeRange = ref('');
  32 +
28 const timeRangeList = ref([ 33 const timeRangeList = ref([
29 - { label: `1${t('home.index.timeUnit.hour')}`, value: 'hour', interval: 1000 * 60 * 5 },  
30 - { label: `1${t('home.index.timeUnit.day')}`, value: 'day', interval: 1000 * 60 * 60 * 1 }, 34 + {
  35 + label: `1${t('home.index.timeUnit.hour')}`,
  36 + value: 'hour',
  37 + interval: 1000 * 60 * 5,
  38 + },
  39 + {
  40 + label: `1${t('home.index.timeUnit.day')}`,
  41 + value: 'day',
  42 + interval: 1000 * 60 * 60 * 1,
  43 + },
31 { 44 {
32 label: `7${t('home.index.timeUnit.day')}`, 45 label: `7${t('home.index.timeUnit.day')}`,
33 value: 'week', 46 value: 'week',
@@ -46,6 +59,14 @@ @@ -46,6 +59,14 @@
46 59
47 const chartRef = ref<HTMLDivElement | null>(null); 60 const chartRef = ref<HTMLDivElement | null>(null);
48 61
  62 + const watchClientWidth = () => {
  63 + return `width:${document.body.clientWidth - 280}px`;
  64 + };
  65 +
  66 + const resizeStatus = ref(false);
  67 +
  68 + const customDate = ref([]);
  69 +
49 const { setOptions, resize } = useECharts(chartRef as Ref<HTMLDivElement>); 70 const { setOptions, resize } = useECharts(chartRef as Ref<HTMLDivElement>);
50 71
51 const getOptions = (): EChartsOption => { 72 const getOptions = (): EChartsOption => {
@@ -99,18 +120,58 @@ @@ -99,18 +120,58 @@
99 window.addEventListener('resize', () => { 120 window.addEventListener('resize', () => {
100 resize(); 121 resize();
101 setOptions(getOptions()); 122 setOptions(getOptions());
  123 + resizeStatus.value = true;
102 }); 124 });
103 }); 125 });
104 126
105 const handleTimeRangeChange = (e: any) => { 127 const handleTimeRangeChange = (e: any) => {
106 - const startTs = Date.now() - e.target.value;  
107 - const endTs = Date.now();  
108 - emits('emitTimeRange', e.target.value, startTs, endTs); 128 + customTimeRange.value = '';
  129 + emits('emitTimeRange', e.target.value, false, {});
  130 + watchClientWidth();
  131 + };
  132 +
  133 + const handleCalendarChange = (val: RangePickerValue) => {
  134 + customDate.value = val as unknown as any;
  135 + };
  136 +
  137 + const handleOpenChange = () => {
  138 + timeRange.value = '';
  139 + customTimeRange.value = 'custom';
  140 + };
  141 +
  142 + const handleDateOk = (range: RangePickerValue) => {
  143 + if (!range.length) return;
  144 + const [startTs, endTs] = range;
  145 + const startTsTimeStamp = moment(startTs).valueOf();
  146 + const endTsTimeStamp = moment(endTs).valueOf();
  147 + const lessThanOneDay = moment(endTsTimeStamp).diff(moment(startTsTimeStamp), 'day');
  148 + emits('emitTimeRange', lessThanOneDay >= 1 ? 'month' : 'day', true, {
  149 + startTs: startTsTimeStamp,
  150 + endTs: endTsTimeStamp,
  151 + type: lessThanOneDay >= 1 ? 'month' : 'day',
  152 + });
109 }; 153 };
110 </script> 154 </script>
111 <template> 155 <template>
112 <a-card :title="t('application.record.text.timeLineTitle')" class="w-full h-120"> 156 <a-card :title="t('application.record.text.timeLineTitle')" class="w-full h-120">
113 <template #extra> 157 <template #extra>
  158 + <DatePicker.RangePicker
  159 + style="width: 4.675rem"
  160 + @calendarChange="handleCalendarChange"
  161 + @openChange="handleOpenChange"
  162 + size="small"
  163 + @ok="handleDateOk"
  164 + v-model:value="customDate"
  165 + :showTime="{
  166 + defaultValue: [dateUtil('00:00:00', 'HH:mm:ss'), dateUtil('23:59:59', 'HH:mm:ss')],
  167 + }"
  168 + >
  169 + <a-radio-group v-model:value="customTimeRange" button-style="solid">
  170 + <a-radio-button value="custom">
  171 + {{ t('home.index.timeUnit.custom') }}
  172 + </a-radio-button>
  173 + </a-radio-group>
  174 + </DatePicker.RangePicker>
114 <a-radio-group @change="handleTimeRangeChange" v-model:value="timeRange" button-style="solid"> 175 <a-radio-group @change="handleTimeRangeChange" v-model:value="timeRange" button-style="solid">
115 <template v-for="(timeItem, index) in timeRangeList" :key="timeItem.value"> 176 <template v-for="(timeItem, index) in timeRangeList" :key="timeItem.value">
116 <div style="display: none">{{ index }}</div> 177 <div style="display: none">{{ index }}</div>
@@ -120,9 +181,11 @@ @@ -120,9 +181,11 @@
120 </template> 181 </template>
121 </a-radio-group> 182 </a-radio-group>
122 </template> 183 </template>
  184 + <!-- 不能使用100%设为宽,width=100%,实际是100px-->
123 <div 185 <div
124 v-show="(chartsData?.series as SeriesOption[])?.length" 186 v-show="(chartsData?.series as SeriesOption[])?.length"
125 ref="chartRef" 187 ref="chartRef"
  188 + :style="!resizeStatus ? watchClientWidth() : `null`"
126 class="w-full h-80" 189 class="w-full h-80"
127 ></div> 190 ></div>
128 <div 191 <div
@@ -7,7 +7,11 @@ @@ -7,7 +7,11 @@
7 import TimeLineChart from './components/TimeLineChart.vue'; 7 import TimeLineChart from './components/TimeLineChart.vue';
8 import { useI18n } from '/@/hooks/web/useI18n'; 8 import { useI18n } from '/@/hooks/web/useI18n';
9 import { onMounted, reactive } from 'vue'; 9 import { onMounted, reactive } from 'vue';
10 - import { getApplicationRecordClassify, getApplicationRecordTop } from '/@/api/application/record'; 10 + import {
  11 + getApplicationRecordClassify,
  12 + getApplicationRecordTop,
  13 + getCustomApplicationRecordClassify,
  14 + } from '/@/api/application/record';
11 import { ApplicationRecordTopItemType, TopItemType } from '/@/api/application/model/record'; 15 import { ApplicationRecordTopItemType, TopItemType } from '/@/api/application/model/record';
12 import { Empty } from 'ant-design-vue'; 16 import { Empty } from 'ant-design-vue';
13 import total1 from '/@/assets/images/total1.png'; 17 import total1 from '/@/assets/images/total1.png';
@@ -91,13 +95,27 @@ @@ -91,13 +95,27 @@
91 const getClassify = async (type: DateInterval) => { 95 const getClassify = async (type: DateInterval) => {
92 timeType.value = type; 96 timeType.value = type;
93 const res = await getApplicationRecordClassify(type); 97 const res = await getApplicationRecordClassify(type);
  98 + const transformData = transformClassifyItem(res, type);
  99 + chartData.timeLineChartOptions = transformChartsOptionsByClassifyRecord(transformData, type);
  100 + };
94 101
  102 + // 自定义调用历史
  103 + const getCustomClassify = async (type: DateInterval, dateValue: Recordable) => {
  104 + const res = await getCustomApplicationRecordClassify(dateValue);
95 const transformData = transformClassifyItem(res, type); 105 const transformData = transformClassifyItem(res, type);
96 chartData.timeLineChartOptions = transformChartsOptionsByClassifyRecord(transformData, type); 106 chartData.timeLineChartOptions = transformChartsOptionsByClassifyRecord(transformData, type);
97 }; 107 };
98 108
99 - const handleReceiveTimeRange = (value: DateInterval) => {  
100 - getClassify(value); 109 + const handleReceiveTimeRange = (
  110 + value: DateInterval,
  111 + isCustom: boolean,
  112 + dateValue: Recordable
  113 + ) => {
  114 + if (!isCustom) {
  115 + getClassify(value);
  116 + } else {
  117 + getCustomClassify(value, dateValue);
  118 + }
101 }; 119 };
102 120
103 onMounted(() => { 121 onMounted(() => {
@@ -446,6 +446,7 @@ export const formSchema: QFormSchema[] = [ @@ -446,6 +446,7 @@ export const formSchema: QFormSchema[] = [
446 ifShow({ values }) { 446 ifShow({ values }) {
447 return values.accessMode === AccessMode.Streaming; 447 return values.accessMode === AccessMode.Streaming;
448 }, 448 },
  449 + required: true,
449 slot: 'videoPlatformIdSlot', 450 slot: 'videoPlatformIdSlot',
450 componentProps: {}, 451 componentProps: {},
451 }, 452 },
@@ -107,7 +107,9 @@ @@ -107,7 +107,9 @@
107 const handleSwitch = async (e: any, record: any) => { 107 const handleSwitch = async (e: any, record: any) => {
108 switchLoading.value = true; 108 switchLoading.value = true;
109 await deviceProfileCategory({ ...record, status: e }); 109 await deviceProfileCategory({ ...record, status: e });
110 - switchLoading.value = false; 110 + setTimeout(() => {
  111 + switchLoading.value = false;
  112 + }, 1500);
111 createMessage.success( 113 createMessage.success(
112 `${!e ? t('common.disableText') : t('common.enableText')}${t('common.successText')}` 114 `${!e ? t('common.disableText') : t('common.enableText')}${t('common.successText')}`
113 ); 115 );
@@ -196,12 +198,13 @@ @@ -196,12 +198,13 @@
196 </template> 198 </template>
197 </BasicTable> 199 </BasicTable>
198 <classModal @register="registerModal" @handleReload="handleReload" /> 200 <classModal @register="registerModal" @handleReload="handleReload" />
199 - <BasicDrawer  
200 - :title="t('deviceManagement.product.thingsModelText')"  
201 - @register="registerDetailDrawer"  
202 - width="60%"  
203 - destroy-on-close  
204 - > 201 + <BasicDrawer @register="registerDetailDrawer" width="60%" destroy-on-close>
  202 + <template #title>
  203 + <div>
  204 + <div>{{ t('deviceManagement.product.thingsModelText') }}</div>
  205 + <div class="text-xs font-normal text-gray-500">{{ registerDetailRecord?.name }}</div>
  206 + </div>
  207 + </template>
205 <PhysicalModelManagementStep 208 <PhysicalModelManagementStep
206 :isCurrentTenant="isCurrentTenant" 209 :isCurrentTenant="isCurrentTenant"
207 :record="registerDetailRecord" 210 :record="registerDetailRecord"
@@ -46,6 +46,7 @@ @@ -46,6 +46,7 @@
46 import { buildUUID, randomString } from '/@/utils/uuid'; 46 import { buildUUID, randomString } from '/@/utils/uuid';
47 import { ReloadOutlined } from '@ant-design/icons-vue'; 47 import { ReloadOutlined } from '@ant-design/icons-vue';
48 import { useI18n } from '/@/hooks/web/useI18n'; 48 import { useI18n } from '/@/hooks/web/useI18n';
  49 + import { specialCharactersRegex } from '/@/utils/rules';
49 export default defineComponent({ 50 export default defineComponent({
50 components: { 51 components: {
51 BasicModal, 52 BasicModal,
@@ -229,6 +230,11 @@ @@ -229,6 +230,11 @@
229 ? field.publicKey 230 ? field.publicKey
230 : null, 231 : null,
231 }; 232 };
  233 + // tcp的访问令牌不能输入特殊字符
  234 + const tcpLimitInputSpecialCharacters = specialCharactersRegex.test(editData?.credentialsId);
  235 + if (tcpLimitInputSpecialCharacters)
  236 + return createMessage.warning(t('common.specialCharactersError'));
  237 + //
232 saveDeviceToken(editData) 238 saveDeviceToken(editData)
233 .then((res) => { 239 .then((res) => {
234 if (!res) return; 240 if (!res) return;
@@ -4,13 +4,15 @@ @@ -4,13 +4,15 @@
4 <template #toolbar> 4 <template #toolbar>
5 <Authority :value="DeviceListAuthEnum.DELETE"> 5 <Authority :value="DeviceListAuthEnum.DELETE">
6 <Popconfirm 6 <Popconfirm
7 - title="您确定要批量删除数据"  
8 - ok-text="确定"  
9 - cancel-text="取消" 7 + :title="t('common.batchDeleteConfirmText')"
  8 + :ok-text="t('common.okText')"
  9 + :cancel-text="t('common.cancelText')"
10 @confirm="handleDelete()" 10 @confirm="handleDelete()"
11 :disabled="disabledDeleteFlag" 11 :disabled="disabledDeleteFlag"
12 > 12 >
13 - <Button danger :disabled="disabledDeleteFlag"> 批量删除 </Button> 13 + <Button danger :disabled="disabledDeleteFlag">
  14 + {{ t('common.batchDeleteText') }}
  15 + </Button>
14 </Popconfirm> 16 </Popconfirm>
15 </Authority> 17 </Authority>
16 </template> 18 </template>
@@ -23,11 +25,11 @@ @@ -23,11 +25,11 @@
23 <TableAction 25 <TableAction
24 :actions="[ 26 :actions="[
25 { 27 {
26 - label: '删除', 28 + label: t('common.delText'),
27 auth: DeviceListAuthEnum.DETAIL, 29 auth: DeviceListAuthEnum.DETAIL,
28 icon: 'ant-design:eye-outlined', 30 icon: 'ant-design:eye-outlined',
29 popConfirm: { 31 popConfirm: {
30 - title: '是否确认删除', 32 + title: t('common.deleteConfirmText'),
31 confirm: handleDelete.bind(null, record), 33 confirm: handleDelete.bind(null, record),
32 }, 34 },
33 }, 35 },
@@ -48,6 +50,8 @@ @@ -48,6 +50,8 @@
48 import { DeviceListAuthEnum } from '../../config/device.data'; 50 import { DeviceListAuthEnum } from '../../config/device.data';
49 import { Authority } from '/@/components/Authority'; 51 import { Authority } from '/@/components/Authority';
50 import { useMessage } from '/@/hooks/web/useMessage'; 52 import { useMessage } from '/@/hooks/web/useMessage';
  53 + import { useI18n } from '/@/hooks/web/useI18n';
  54 +
51 export default defineComponent({ 55 export default defineComponent({
52 name: 'DeviceManagement', 56 name: 'DeviceManagement',
53 components: { 57 components: {
@@ -65,6 +69,7 @@ @@ -65,6 +69,7 @@
65 }, 69 },
66 emits: ['openTbDeviceDetail'], 70 emits: ['openTbDeviceDetail'],
67 setup(props, { emit }) { 71 setup(props, { emit }) {
  72 + const { t } = useI18n();
68 const [registerTable, { getSelectRowKeys, reload, setLoading }] = useTable({ 73 const [registerTable, { getSelectRowKeys, reload, setLoading }] = useTable({
69 api: getChildDevicePage, 74 api: getChildDevicePage,
70 columns: childDeviceColumns, 75 columns: childDeviceColumns,
@@ -83,7 +88,7 @@ @@ -83,7 +88,7 @@
83 clickToRowSelect: false, 88 clickToRowSelect: false,
84 actionColumn: { 89 actionColumn: {
85 width: 200, 90 width: 200,
86 - title: '操作', 91 + title: t('common.operateTable'),
87 slots: { customRender: 'action' }, 92 slots: { customRender: 'action' },
88 fixed: 'right', 93 fixed: 'right',
89 }, 94 },
@@ -123,7 +128,7 @@ @@ -123,7 +128,7 @@
123 try { 128 try {
124 setLoading(true); 129 setLoading(true);
125 await deleteDevice(ids); 130 await deleteDevice(ids);
126 - createMessage.success('删除成功'); 131 + createMessage.success(t('common.deleteSuccessText'));
127 reload(); 132 reload();
128 } catch (error) { 133 } catch (error) {
129 throw error; 134 throw error;
@@ -139,6 +144,7 @@ @@ -139,6 +144,7 @@
139 DeviceListAuthEnum, 144 DeviceListAuthEnum,
140 handleDelete, 145 handleDelete,
141 disabledDeleteFlag, 146 disabledDeleteFlag,
  147 + t,
142 }; 148 };
143 }, 149 },
144 }); 150 });
@@ -53,13 +53,10 @@ @@ -53,13 +53,10 @@
53 </div> 53 </div>
54 <div class="mt-4" v-if="!isCustomer"> 54 <div class="mt-4" v-if="!isCustomer">
55 <a-button type="primary" class="mr-4" @click="copyTbDeviceId"> 55 <a-button type="primary" class="mr-4" @click="copyTbDeviceId">
56 - {{ t('common.copyText') }}  
57 - {{ t('business.deviceText') }}  
58 - ID 56 + {{ t('common.copyText') }}{{ t('business.deviceText') }}ID
59 </a-button> 57 </a-button>
60 <a-button type="primary" class="mr-4" @click="copyDeviceToken"> 58 <a-button type="primary" class="mr-4" @click="copyDeviceToken">
61 - {{ t('common.copyText') }}  
62 - {{ t('deviceManagement.device.accessTokenText') }} 59 + {{ t('common.copyText') }}{{ t('deviceManagement.device.accessTokenText') }}
63 </a-button> 60 </a-button>
64 <Authority value="api:yt:device:equipment"> 61 <Authority value="api:yt:device:equipment">
65 <a-button type="primary" class="mr-4" @click="manageDeviceToken"> 62 <a-button type="primary" class="mr-4" @click="manageDeviceToken">
@@ -122,7 +122,7 @@ @@ -122,7 +122,7 @@
122 loading.value = false; 122 loading.value = false;
123 }; 123 };
124 124
125 - const handleTableChange = async (_pag, _filters, sorter: SorterResult) => { 125 + const handleTableChange = async (page, _filters, sorter: SorterResult) => {
126 sortOrder.value = sorter.order; 126 sortOrder.value = sorter.order;
127 await setColumns(unref(columns)); 127 await setColumns(unref(columns));
128 if (sorter.field == 'ts') { 128 if (sorter.field == 'ts') {
@@ -132,6 +132,11 @@ @@ -132,6 +132,11 @@
132 getTableList(OrderByEnum.ASC); 132 getTableList(OrderByEnum.ASC);
133 } 133 }
134 } 134 }
  135 + if (page.current >= 1) {
  136 + const value = method.getFieldsValue();
  137 + const { orderBy } = getSearchParams(value);
  138 + getTableList(orderBy as OrderByEnum);
  139 + }
135 }; 140 };
136 141
137 const { setOptions, getInstance } = useECharts(chartRef as Ref<HTMLDivElement>); 142 const { setOptions, getInstance } = useECharts(chartRef as Ref<HTMLDivElement>);
@@ -19,7 +19,12 @@ @@ -19,7 +19,12 @@
19 import { ModeSwitchButton, EnumTableCardMode } from '/@/components/Widget'; 19 import { ModeSwitchButton, EnumTableCardMode } from '/@/components/Widget';
20 import { toRaw } from 'vue'; 20 import { toRaw } from 'vue';
21 import { DataActionModeEnum } from '/@/enums/toolEnum'; 21 import { DataActionModeEnum } from '/@/enums/toolEnum';
22 - import { ReadAndWriteEnum, TCPProtocolTypeEnum, TransportTypeEnum } from '/@/enums/deviceEnum'; 22 + import {
  23 + DeviceTypeEnum,
  24 + ReadAndWriteEnum,
  25 + TCPProtocolTypeEnum,
  26 + TransportTypeEnum,
  27 + } from '/@/enums/deviceEnum';
23 import { ObjectModelCommandDeliveryModal } from './ObjectModelCommandDeliveryModal'; 28 import { ObjectModelCommandDeliveryModal } from './ObjectModelCommandDeliveryModal';
24 import { ModalParamsType } from '/#/utils'; 29 import { ModalParamsType } from '/#/utils';
25 import { AreaChartOutlined } from '@ant-design/icons-vue'; 30 import { AreaChartOutlined } from '@ant-design/icons-vue';
@@ -312,7 +317,7 @@ @@ -312,7 +317,7 @@
312 317
313 switch (item.type) { 318 switch (item.type) {
314 case DataTypeEnum.BOOL: 319 case DataTypeEnum.BOOL:
315 - return !!Number(item.value) ? item.boolOpen : item.boolClose; 320 + return !!Number(item.value) ? item.boolOpen! : item.boolClose!;
316 case DataTypeEnum.ENUM: 321 case DataTypeEnum.ENUM:
317 return item.enum?.[item.value as string]; 322 return item.enum?.[item.value as string];
318 default: 323 default:
@@ -328,6 +333,24 @@ @@ -328,6 +333,24 @@
328 } as ModalParamsType); 333 } as ModalParamsType);
329 }; 334 };
330 335
  336 + const isTCPCustomProtocolType = computed(() => {
  337 + const isTCPType = props.deviceDetail.transportType === TransportTypeEnum.TCP;
  338 +
  339 + return (
  340 + isTCPType &&
  341 + props.deviceDetail.deviceProfile?.profileData?.transportConfiguration?.protocol ===
  342 + TCPProtocolTypeEnum.CUSTOM
  343 + );
  344 + });
  345 +
  346 + const isGatewayOrSensorTCPCustomDevice = computed(
  347 + () =>
  348 + unref(isTCPCustomProtocolType) &&
  349 + [DeviceTypeEnum.GATEWAY, DeviceTypeEnum.SENSOR].includes(
  350 + props.deviceDetail.deviceType as DeviceTypeEnum
  351 + )
  352 + );
  353 +
331 onMounted(() => { 354 onMounted(() => {
332 const element = unref(listElRef)?.$el; 355 const element = unref(listElRef)?.$el;
333 if (!element) return; 356 if (!element) return;
@@ -391,7 +414,10 @@ @@ -391,7 +414,10 @@
391 <SvgIcon 414 <SvgIcon
392 name="send-command" 415 name="send-command"
393 prefix="iconfont" 416 prefix="iconfont"
394 - v-if="ReadAndWriteEnum.READ_AND_WRITE === item.accessMode" 417 + v-if="
  418 + ReadAndWriteEnum.READ_AND_WRITE === item.accessMode &&
  419 + !isGatewayOrSensorTCPCustomDevice
  420 + "
395 class="cursor-pointer text-lg text-blue-500" 421 class="cursor-pointer text-lg text-blue-500"
396 @click="handleSendCommandModal(item)" 422 @click="handleSendCommandModal(item)"
397 /> 423 />
@@ -27,14 +27,14 @@ @@ -27,14 +27,14 @@
27 auth: GBT28181_DEVICE_PERMISSION_ENUM.PLAY_SYNC, 27 auth: GBT28181_DEVICE_PERMISSION_ENUM.PLAY_SYNC,
28 icon: 'ant-design:play-circle-outlined', 28 icon: 'ant-design:play-circle-outlined',
29 onClick: handlePlay.bind(null, record), 29 onClick: handlePlay.bind(null, record),
30 - ifShow: record?.status === 'ONLINE', //在线则显示播放按钮 30 + ifShow: deviceDetail.isEdge === 0 && record?.status === 'ONLINE', //在线则显示播放按钮,边端同步到云端的视频设备,不能进行点播。
31 }, 31 },
32 { 32 {
33 label: t('business.stopText'), 33 label: t('business.stopText'),
34 auth: GBT28181_DEVICE_PERMISSION_ENUM.STOP, 34 auth: GBT28181_DEVICE_PERMISSION_ENUM.STOP,
35 icon: 'ant-design:pause-outlined', 35 icon: 'ant-design:pause-outlined',
36 onClick: handleStopPlay.bind(null, record), 36 onClick: handleStopPlay.bind(null, record),
37 - ifShow: !!record?.streamId, //通道号存在则显示停止点播按钮 37 + ifShow: deviceDetail.isEdge === 0 && !!record?.streamId, //通道号存在则显示停止点播按钮
38 }, 38 },
39 ]" 39 ]"
40 /> 40 />
@@ -203,7 +203,10 @@ @@ -203,7 +203,10 @@
203 await getDeviceConfFormData(); 203 await getDeviceConfFormData();
204 await getTransConfData(); 204 await getTransConfData();
205 const isEmptyObj = isEmpty(transportConfData.profileData.transportConfiguration); 205 const isEmptyObj = isEmpty(transportConfData.profileData.transportConfiguration);
206 - if (Reflect.has(postSubmitFormData.deviceConfData, 'deleteUrl') && values.deleteUrl.deleteUrl) { 206 + if (
  207 + Reflect.has(postSubmitFormData.deviceConfData, 'deleteUrl') &&
  208 + postSubmitFormData.deviceConfData?.deleteUrl
  209 + ) {
207 await deleteFilePath(postSubmitFormData.deviceConfData?.deleteUrl); 210 await deleteFilePath(postSubmitFormData.deviceConfData?.deleteUrl);
208 Reflect.deleteProperty(postSubmitFormData.deviceConfData, 'deleteUrl'); 211 Reflect.deleteProperty(postSubmitFormData.deviceConfData, 'deleteUrl');
209 } 212 }
@@ -87,6 +87,12 @@ export const getFormSchemas = ({ @@ -87,6 +87,12 @@ export const getFormSchemas = ({
87 isTCPTransport && 87 isTCPTransport &&
88 deviceRecord?.profileData.transportConfiguration.protocol === TCPProtocolTypeEnum.MODBUS_RTU; 88 deviceRecord?.profileData.transportConfiguration.protocol === TCPProtocolTypeEnum.MODBUS_RTU;
89 89
  90 + const isTCPCustomProdcut =
  91 + isTCPTransport &&
  92 + deviceRecord?.profileData.transportConfiguration.protocol === TCPProtocolTypeEnum.CUSTOM;
  93 +
  94 + const deviceType = deviceRecord?.deviceType;
  95 +
90 return [ 96 return [
91 { 97 {
92 field: FormFieldsEnum.FUNCTION_TYPE, 98 field: FormFieldsEnum.FUNCTION_TYPE,
@@ -160,9 +166,20 @@ export const getFormSchemas = ({ @@ -160,9 +166,20 @@ export const getFormSchemas = ({
160 ![FunctionTypeEnum.SERVICE, FunctionTypeEnum.EVENTS].includes( 166 ![FunctionTypeEnum.SERVICE, FunctionTypeEnum.EVENTS].includes(
161 model[FormFieldsEnum.FUNCTION_TYPE] 167 model[FormFieldsEnum.FUNCTION_TYPE]
162 ) && !isTCPModbusProduct, 168 ) && !isTCPModbusProduct,
163 - defaultValue: ObjectModelAccessModeEnum.READ_AND_WRITE, 169 + defaultValue:
  170 + isTCPCustomProdcut && deviceType !== DeviceTypeEnum.DIRECT_CONNECTION
  171 + ? ObjectModelAccessModeEnum.READ
  172 + : ObjectModelAccessModeEnum.READ_AND_WRITE,
164 componentProps: { 173 componentProps: {
165 - api: findDictItemByCode, 174 + api: async (params) => {
  175 + const res = await findDictItemByCode(params);
  176 +
  177 + // if (isTCPCustomProdcut && deviceType !== DeviceTypeEnum.DIRECT_CONNECTION) {
  178 + // res = res.filter((item) => item.itemValue === ObjectModelAccessModeEnum.READ);
  179 + // }
  180 +
  181 + return res;
  182 + },
166 params: { 183 params: {
167 dictCode: DictEnum.READ_WRITE_TYP, 184 dictCode: DictEnum.READ_WRITE_TYP,
168 }, 185 },
@@ -130,25 +130,33 @@ @@ -130,25 +130,33 @@
130 { 130 {
131 label: t('common.sortOperation.isTop'), 131 label: t('common.sortOperation.isTop'),
132 icon: 'ant-design:vertical-align-top-outlined', 132 icon: 'ant-design:vertical-align-top-outlined',
133 - ifShow: includeSortIsTop.includes(index) ? false : true, 133 + ifShow: index === 0 && includeSortIsTop.includes(record.sort) ? false : true,
134 onClick: handleTableSort.bind(null, 'topUp', record), 134 onClick: handleTableSort.bind(null, 'topUp', record),
135 }, 135 },
136 { 136 {
137 label: t('common.sortOperation.moveUp'), 137 label: t('common.sortOperation.moveUp'),
138 icon: 'ant-design:up-outlined', 138 icon: 'ant-design:up-outlined',
139 - ifShow: includeSortIsTop.includes(index) ? false : true, 139 + ifShow: index === 0 && includeSortIsTop.includes(record.sort) ? false : true,
140 onClick: handleTableSort.bind(null, 'up', record), 140 onClick: handleTableSort.bind(null, 'up', record),
141 }, 141 },
142 { 142 {
143 label: t('common.sortOperation.moveDown'), 143 label: t('common.sortOperation.moveDown'),
144 icon: 'ant-design:down-outlined', 144 icon: 'ant-design:down-outlined',
145 - ifShow: thingsModelListTotal - index <= 1 ? false : true, 145 + ifShow:
  146 + index === tableList.length - 1 &&
  147 + includeSortIsTop.includes(thingsModelListTotal - record.sort)
  148 + ? false
  149 + : true,
146 onClick: handleTableSort.bind(null, 'down', record), 150 onClick: handleTableSort.bind(null, 'down', record),
147 }, 151 },
148 { 152 {
149 label: t('common.sortOperation.isBottom'), 153 label: t('common.sortOperation.isBottom'),
150 icon: 'ant-design:vertical-align-bottom-outlined', 154 icon: 'ant-design:vertical-align-bottom-outlined',
151 - ifShow: thingsModelListTotal - index <= 1 ? false : true, 155 + ifShow:
  156 + index === tableList.length - 1 &&
  157 + includeSortIsTop.includes(thingsModelListTotal - record.sort)
  158 + ? false
  159 + : true,
152 onClick: handleTableSort.bind(null, 'bottomUp', record), 160 onClick: handleTableSort.bind(null, 'bottomUp', record),
153 }, 161 },
154 ]" 162 ]"
@@ -215,9 +223,9 @@ @@ -215,9 +223,9 @@
215 isCategory: Boolean; 223 isCategory: Boolean;
216 }>(); 224 }>();
217 225
218 - const includeSortIsTop = [0]; 226 + const includeSortIsTop = [0, 1];
219 227
220 - // const includeSortIsBottom = [1]; 228 + const tableList = ref<Recordable[]>([]);
221 229
222 const { createMessage } = useMessage(); 230 const { createMessage } = useMessage();
223 const isShowBtn = ref(false); 231 const isShowBtn = ref(false);
@@ -235,7 +243,8 @@ @@ -235,7 +243,8 @@
235 id: props.record.id, 243 id: props.record.id,
236 selectType: props.record.ifShowClass ? 'category' : undefined, 244 selectType: props.record.ifShowClass ? 'category' : undefined,
237 }); 245 });
238 - thingsModelListTotal.value = res?.total || 0; 246 + thingsModelListTotal.value = (res as Recordable)?.total || 0;
  247 + tableList.value = (res as Recordable)?.items || [];
239 return res; 248 return res;
240 }, 249 },
241 columns: props.record.ifShowClass 250 columns: props.record.ifShowClass
@@ -113,6 +113,8 @@ @@ -113,6 +113,8 @@
113 organizationId, 113 organizationId,
114 isEdgeDistribution: true, 114 isEdgeDistribution: true,
115 edgeId: props.edgeId, 115 edgeId: props.edgeId,
  116 + // isExcludeEdge: true,
  117 + isExcludeCloud: true,
116 }); 118 });
117 return result.map((item) => ({ 119 return result.map((item) => ({
118 ...item, 120 ...item,
@@ -13,7 +13,7 @@ const { t } = useI18n(); @@ -13,7 +13,7 @@ const { t } = useI18n();
13 // 表格配置 13 // 表格配置
14 export const columns: BasicColumn[] = [ 14 export const columns: BasicColumn[] = [
15 { 15 {
16 - title: '时间', 16 + title: t('common.timeText'),
17 dataIndex: 'eventTime', 17 dataIndex: 'eventTime',
18 format(text) { 18 format(text) {
19 return formatToDateTime(text, 'YYYY-MM-DD HH:mm:ss'); 19 return formatToDateTime(text, 'YYYY-MM-DD HH:mm:ss');
1 <template> 1 <template>
2 - <BasicModal v-bind="$attrs" @register="register" title="发送参数" @ok="handleOK"> 2 + <BasicModal
  3 + v-bind="$attrs"
  4 + @register="register"
  5 + :title="t('monitor.message.template.pushParameter')"
  6 + @ok="handleOK"
  7 + >
3 <div class="pt-4px pr-4px"> 8 <div class="pt-4px pr-4px">
4 <BasicForm @register="registerForm" /> 9 <BasicForm @register="registerForm" />
5 </div> 10 </div>
@@ -145,8 +150,7 @@ @@ -145,8 +150,7 @@
145 placeholder: 150 placeholder:
146 platformType.value !== PlateFormTypeEnum.tencent_cound 151 platformType.value !== PlateFormTypeEnum.tencent_cound
147 ? t('monitor.message.template.form.placeSMS') 152 ? t('monitor.message.template.form.placeSMS')
148 - : t('monitor.message.template.form.placeStringRule') +  
149 - t('monitor.message.template.form.placeStringRule'), 153 + : t('monitor.message.template.form.placeStringRule'),
150 }, 154 },
151 dynamicRules: () => { 155 dynamicRules: () => {
152 return [ 156 return [
@@ -217,7 +221,7 @@ @@ -217,7 +221,7 @@
217 createMessage.success(t('common.sendText')); 221 createMessage.success(t('common.sendText'));
218 } 222 }
219 223
220 - return { register, schemas, registerForm, handleOK }; 224 + return { register, schemas, registerForm, handleOK, t };
221 }, 225 },
222 }); 226 });
223 </script> 227 </script>
@@ -46,7 +46,7 @@ export const modeApiForm: FormSchema[] = [ @@ -46,7 +46,7 @@ export const modeApiForm: FormSchema[] = [
46 component: 'Input', 46 component: 'Input',
47 componentProps: { 47 componentProps: {
48 maxLength: 32, 48 maxLength: 32,
49 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.name')}`, 49 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.name')}`,
50 }, 50 },
51 }, 51 },
52 { 52 {
@@ -58,7 +58,7 @@ export const modeApiForm: FormSchema[] = [ @@ -58,7 +58,7 @@ export const modeApiForm: FormSchema[] = [
58 component: 'Input', 58 component: 'Input',
59 componentProps: { 59 componentProps: {
60 maxLength: 255, 60 maxLength: 255,
61 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 61 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
62 'rule.dataflow.index.restEndpointUrlPattern' 62 'rule.dataflow.index.restEndpointUrlPattern'
63 )}`, 63 )}`,
64 }, 64 },
@@ -70,7 +70,7 @@ export const modeApiForm: FormSchema[] = [ @@ -70,7 +70,7 @@ export const modeApiForm: FormSchema[] = [
70 colProps: { span: 12 }, 70 colProps: { span: 12 },
71 defaultValue: ApiFormPartialConfig.requestMethod, 71 defaultValue: ApiFormPartialConfig.requestMethod,
72 componentProps: { 72 componentProps: {
73 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t( 73 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t(
74 'rule.dataflow.index.requestMethod' 74 'rule.dataflow.index.requestMethod'
75 )}`, 75 )}`,
76 options: ApiFormPartialConfig.getRequestMethod(), 76 options: ApiFormPartialConfig.getRequestMethod(),
@@ -106,7 +106,7 @@ export const modeApiForm: FormSchema[] = [ @@ -106,7 +106,7 @@ export const modeApiForm: FormSchema[] = [
106 component: 'InputNumber', 106 component: 'InputNumber',
107 defaultValue: ApiFormPartialConfig.proxyPort, 107 defaultValue: ApiFormPartialConfig.proxyPort,
108 componentProps: { 108 componentProps: {
109 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.proxyPort')}`, 109 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.proxyPort')}`,
110 maxLength: 255, 110 maxLength: 255,
111 min: 1, 111 min: 1,
112 max: 65535, 112 max: 65535,
@@ -123,7 +123,7 @@ export const modeApiForm: FormSchema[] = [ @@ -123,7 +123,7 @@ export const modeApiForm: FormSchema[] = [
123 component: 'Input', 123 component: 'Input',
124 componentProps: { 124 componentProps: {
125 maxLength: 255, 125 maxLength: 255,
126 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.proxyUser')}`, 126 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.proxyUser')}`,
127 }, 127 },
128 ifShow: ({ values }) => { 128 ifShow: ({ values }) => {
129 return !!values.enableProxy; 129 return !!values.enableProxy;
@@ -137,7 +137,7 @@ export const modeApiForm: FormSchema[] = [ @@ -137,7 +137,7 @@ export const modeApiForm: FormSchema[] = [
137 component: 'InputPassword', 137 component: 'InputPassword',
138 componentProps: { 138 componentProps: {
139 maxLength: 255, 139 maxLength: 255,
140 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 140 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
141 'rule.dataflow.index.proxyPassword' 141 'rule.dataflow.index.proxyPassword'
142 )}`, 142 )}`,
143 }, 143 },
@@ -248,7 +248,7 @@ export const modeApiForm: FormSchema[] = [ @@ -248,7 +248,7 @@ export const modeApiForm: FormSchema[] = [
248 colProps: { span: 12 }, 248 colProps: { span: 12 },
249 defaultValue: ApiFormPartialConfig.type, 249 defaultValue: ApiFormPartialConfig.type,
250 componentProps: { 250 componentProps: {
251 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t( 251 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t(
252 'rule.dataflow.index.credentialsType' 252 'rule.dataflow.index.credentialsType'
253 )}`, 253 )}`,
254 options: ApiFormPartialConfig.getType(), 254 options: ApiFormPartialConfig.getType(),
@@ -270,7 +270,7 @@ export const modeApiForm: FormSchema[] = [ @@ -270,7 +270,7 @@ export const modeApiForm: FormSchema[] = [
270 required: true, 270 required: true,
271 componentProps: { 271 componentProps: {
272 maxLength: 255, 272 maxLength: 255,
273 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.username')}`, 273 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.username')}`,
274 }, 274 },
275 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')), 275 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')),
276 }, 276 },
@@ -282,7 +282,7 @@ export const modeApiForm: FormSchema[] = [ @@ -282,7 +282,7 @@ export const modeApiForm: FormSchema[] = [
282 required: true, 282 required: true,
283 componentProps: { 283 componentProps: {
284 maxLength: 255, 284 maxLength: 255,
285 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.password')}`, 285 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.password')}`,
286 }, 286 },
287 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')), 287 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')),
288 }, 288 },
@@ -293,7 +293,7 @@ export const modeApiForm: FormSchema[] = [ @@ -293,7 +293,7 @@ export const modeApiForm: FormSchema[] = [
293 component: 'InputPassword', 293 component: 'InputPassword',
294 componentProps: { 294 componentProps: {
295 maxLength: 255, 295 maxLength: 255,
296 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.password')}`, 296 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.password')}`,
297 }, 297 },
298 ifShow: ({ values }) => isPem(Reflect.get(values, 'type')), 298 ifShow: ({ values }) => isPem(Reflect.get(values, 'type')),
299 }, 299 },
@@ -306,7 +306,7 @@ export const modeApiForm: FormSchema[] = [ @@ -306,7 +306,7 @@ export const modeApiForm: FormSchema[] = [
306 componentProps: { 306 componentProps: {
307 maxLength: 255, 307 maxLength: 255,
308 rows: 4, 308 rows: 4,
309 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.remark')}`, 309 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.remark')}`,
310 }, 310 },
311 }, 311 },
312 ]; 312 ];
@@ -49,7 +49,7 @@ export const modelKafkaForm: FormSchema[] = [ @@ -49,7 +49,7 @@ export const modelKafkaForm: FormSchema[] = [
49 component: 'Input', 49 component: 'Input',
50 componentProps: { 50 componentProps: {
51 maxLength: 32, 51 maxLength: 32,
52 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.name')}`, 52 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.name')}`,
53 }, 53 },
54 }, 54 },
55 { 55 {
@@ -61,7 +61,7 @@ export const modelKafkaForm: FormSchema[] = [ @@ -61,7 +61,7 @@ export const modelKafkaForm: FormSchema[] = [
61 defaultValue: KafkaFormPartialConfig.topicPattern, 61 defaultValue: KafkaFormPartialConfig.topicPattern,
62 componentProps: { 62 componentProps: {
63 maxLength: 255, 63 maxLength: 255,
64 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 64 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
65 'rule.dataflow.index.topicPattern' 65 'rule.dataflow.index.topicPattern'
66 )}`, 66 )}`,
67 }, 67 },
@@ -125,7 +125,7 @@ export const modelKafkaForm: FormSchema[] = [ @@ -125,7 +125,7 @@ export const modelKafkaForm: FormSchema[] = [
125 colProps: { span: 12 }, 125 colProps: { span: 12 },
126 defaultValue: KafkaFormPartialConfig.acks, 126 defaultValue: KafkaFormPartialConfig.acks,
127 componentProps: { 127 componentProps: {
128 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t('rule.dataflow.index.acks')}`, 128 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t('rule.dataflow.index.acks')}`,
129 options: KafkaFormPartialConfig.getAcks(), 129 options: KafkaFormPartialConfig.getAcks(),
130 }, 130 },
131 }, 131 },
@@ -176,7 +176,7 @@ export const modelKafkaForm: FormSchema[] = [ @@ -176,7 +176,7 @@ export const modelKafkaForm: FormSchema[] = [
176 colProps: { span: 12 }, 176 colProps: { span: 12 },
177 defaultValue: KafkaFormPartialConfig.kafkaHeadersCharset, 177 defaultValue: KafkaFormPartialConfig.kafkaHeadersCharset,
178 componentProps: { 178 componentProps: {
179 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t( 179 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t(
180 'rule.dataflow.index.characterSet' 180 'rule.dataflow.index.characterSet'
181 )}`, 181 )}`,
182 options: KafkaFormPartialConfig.getkafkaHeadersCharset(), 182 options: KafkaFormPartialConfig.getkafkaHeadersCharset(),
@@ -193,7 +193,7 @@ export const modelKafkaForm: FormSchema[] = [ @@ -193,7 +193,7 @@ export const modelKafkaForm: FormSchema[] = [
193 componentProps: { 193 componentProps: {
194 maxLength: 255, 194 maxLength: 255,
195 rows: 4, 195 rows: 4,
196 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.remark')}`, 196 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.remark')}`,
197 }, 197 },
198 }, 198 },
199 ]; 199 ];
@@ -34,7 +34,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -34,7 +34,7 @@ export const modeMqttForm: FormSchema[] = [
34 required: true, 34 required: true,
35 componentProps: { 35 componentProps: {
36 maxLength: 32, 36 maxLength: 32,
37 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.name')}`, 37 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.name')}`,
38 }, 38 },
39 }, 39 },
40 { 40 {
@@ -46,7 +46,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -46,7 +46,7 @@ export const modeMqttForm: FormSchema[] = [
46 defaultValue: MqttFormPartialConfig.topicPattern, 46 defaultValue: MqttFormPartialConfig.topicPattern,
47 componentProps: { 47 componentProps: {
48 maxLength: 255, 48 maxLength: 255,
49 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 49 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
50 'rule.dataflow.index.topicPattern' 50 'rule.dataflow.index.topicPattern'
51 )}`, 51 )}`,
52 }, 52 },
@@ -59,7 +59,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -59,7 +59,7 @@ export const modeMqttForm: FormSchema[] = [
59 required: true, 59 required: true,
60 componentProps: { 60 componentProps: {
61 maxLength: 255, 61 maxLength: 255,
62 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.host')}`, 62 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.host')}`,
63 }, 63 },
64 }, 64 },
65 { 65 {
@@ -71,7 +71,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -71,7 +71,7 @@ export const modeMqttForm: FormSchema[] = [
71 required: true, 71 required: true,
72 componentProps: { 72 componentProps: {
73 maxLength: 255, 73 maxLength: 255,
74 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.port')}`, 74 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.port')}`,
75 }, 75 },
76 }, 76 },
77 { 77 {
@@ -83,7 +83,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -83,7 +83,7 @@ export const modeMqttForm: FormSchema[] = [
83 required: true, 83 required: true,
84 componentProps: { 84 componentProps: {
85 maxLength: 255, 85 maxLength: 255,
86 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 86 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
87 'rule.dataflow.index.connectTimeoutSec' 87 'rule.dataflow.index.connectTimeoutSec'
88 )}`, 88 )}`,
89 }, 89 },
@@ -109,7 +109,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -109,7 +109,7 @@ export const modeMqttForm: FormSchema[] = [
109 } 109 }
110 }, 110 },
111 maxLength: 255, 111 maxLength: 255,
112 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.clientId')}`, 112 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.clientId')}`,
113 }; 113 };
114 }, 114 },
115 }, 115 },
@@ -147,7 +147,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -147,7 +147,7 @@ export const modeMqttForm: FormSchema[] = [
147 componentProps: ({ formActionType }) => { 147 componentProps: ({ formActionType }) => {
148 const { setFieldsValue } = formActionType; 148 const { setFieldsValue } = formActionType;
149 return { 149 return {
150 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t( 150 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t(
151 'rule.dataflow.index.credentialsType' 151 'rule.dataflow.index.credentialsType'
152 )}`, 152 )}`,
153 options: MqttFormPartialConfig.getType(), 153 options: MqttFormPartialConfig.getType(),
@@ -178,7 +178,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -178,7 +178,7 @@ export const modeMqttForm: FormSchema[] = [
178 required: true, 178 required: true,
179 componentProps: { 179 componentProps: {
180 maxLength: 255, 180 maxLength: 255,
181 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.username')}`, 181 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.username')}`,
182 }, 182 },
183 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')), 183 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')),
184 }, 184 },
@@ -189,7 +189,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -189,7 +189,7 @@ export const modeMqttForm: FormSchema[] = [
189 component: 'InputPassword', 189 component: 'InputPassword',
190 componentProps: { 190 componentProps: {
191 maxLength: 255, 191 maxLength: 255,
192 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.password')}`, 192 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.password')}`,
193 }, 193 },
194 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')), 194 ifShow: ({ values }) => isBasic(Reflect.get(values, 'type')),
195 }, 195 },
@@ -200,7 +200,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -200,7 +200,7 @@ export const modeMqttForm: FormSchema[] = [
200 component: 'InputPassword', 200 component: 'InputPassword',
201 componentProps: { 201 componentProps: {
202 maxLength: 255, 202 maxLength: 255,
203 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.password')}`, 203 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.password')}`,
204 }, 204 },
205 ifShow: ({ values }) => isPem(Reflect.get(values, 'type')), 205 ifShow: ({ values }) => isPem(Reflect.get(values, 'type')),
206 }, 206 },
@@ -212,7 +212,7 @@ export const modeMqttForm: FormSchema[] = [ @@ -212,7 +212,7 @@ export const modeMqttForm: FormSchema[] = [
212 componentProps: { 212 componentProps: {
213 maxLength: 255, 213 maxLength: 255,
214 rows: 4, 214 rows: 4,
215 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.remark')}`, 215 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.remark')}`,
216 }, 216 },
217 }, 217 },
218 ]; 218 ];
@@ -38,7 +38,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -38,7 +38,7 @@ export const modeRabbitMqForm: FormSchema[] = [
38 component: 'Input', 38 component: 'Input',
39 componentProps: { 39 componentProps: {
40 maxLength: 32, 40 maxLength: 32,
41 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.name')}`, 41 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.name')}`,
42 }, 42 },
43 }, 43 },
44 { 44 {
@@ -49,7 +49,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -49,7 +49,7 @@ export const modeRabbitMqForm: FormSchema[] = [
49 defaultValue: '', 49 defaultValue: '',
50 componentProps: { 50 componentProps: {
51 maxLength: 255, 51 maxLength: 255,
52 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 52 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
53 'rule.dataflow.index.exchangeNamePattern' 53 'rule.dataflow.index.exchangeNamePattern'
54 )}`, 54 )}`,
55 }, 55 },
@@ -62,7 +62,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -62,7 +62,7 @@ export const modeRabbitMqForm: FormSchema[] = [
62 component: 'Input', 62 component: 'Input',
63 componentProps: { 63 componentProps: {
64 maxLength: 255, 64 maxLength: 255,
65 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 65 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
66 'rule.dataflow.index.routingKeyPattern' 66 'rule.dataflow.index.routingKeyPattern'
67 )}`, 67 )}`,
68 }, 68 },
@@ -74,7 +74,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -74,7 +74,7 @@ export const modeRabbitMqForm: FormSchema[] = [
74 colProps: { span: 12 }, 74 colProps: { span: 12 },
75 defaultValue: null, 75 defaultValue: null,
76 componentProps: { 76 componentProps: {
77 - placeholder: `${t('rule.dataflow.index.pleaseSelect')} ${t( 77 + placeholder: `${t('rule.dataflow.index.pleaseSelect')}${t(
78 'rule.dataflow.index.routingKeyPattern' 78 'rule.dataflow.index.routingKeyPattern'
79 )}`, 79 )}`,
80 options: RabbitMqFormPartialConfig.getMessageProperties(), 80 options: RabbitMqFormPartialConfig.getMessageProperties(),
@@ -101,7 +101,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -101,7 +101,7 @@ export const modeRabbitMqForm: FormSchema[] = [
101 required: true, 101 required: true,
102 componentProps: { 102 componentProps: {
103 maxLength: 255, 103 maxLength: 255,
104 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.port')}`, 104 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.port')}`,
105 }, 105 },
106 }, 106 },
107 { 107 {
@@ -123,7 +123,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -123,7 +123,7 @@ export const modeRabbitMqForm: FormSchema[] = [
123 defaultValue: RabbitMqFormPartialConfig.username, 123 defaultValue: RabbitMqFormPartialConfig.username,
124 componentProps: { 124 componentProps: {
125 maxLength: 255, 125 maxLength: 255,
126 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.username')}`, 126 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.username')}`,
127 }, 127 },
128 }, 128 },
129 { 129 {
@@ -134,7 +134,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -134,7 +134,7 @@ export const modeRabbitMqForm: FormSchema[] = [
134 defaultValue: RabbitMqFormPartialConfig.password, 134 defaultValue: RabbitMqFormPartialConfig.password,
135 componentProps: { 135 componentProps: {
136 maxLength: 255, 136 maxLength: 255,
137 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.password')}`, 137 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.password')}`,
138 }, 138 },
139 }, 139 },
140 { 140 {
@@ -153,7 +153,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -153,7 +153,7 @@ export const modeRabbitMqForm: FormSchema[] = [
153 defaultValue: RabbitMqFormPartialConfig.connectionTimeout, 153 defaultValue: RabbitMqFormPartialConfig.connectionTimeout,
154 componentProps: { 154 componentProps: {
155 maxLength: 255, 155 maxLength: 255,
156 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 156 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
157 'rule.dataflow.index.connectionTimeout' 157 'rule.dataflow.index.connectionTimeout'
158 )}`, 158 )}`,
159 }, 159 },
@@ -166,7 +166,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -166,7 +166,7 @@ export const modeRabbitMqForm: FormSchema[] = [
166 defaultValue: RabbitMqFormPartialConfig.handshakeTimeout, 166 defaultValue: RabbitMqFormPartialConfig.handshakeTimeout,
167 componentProps: { 167 componentProps: {
168 maxLength: 255, 168 maxLength: 255,
169 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t( 169 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t(
170 'rule.dataflow.index.handshakeTimeout' 170 'rule.dataflow.index.handshakeTimeout'
171 )}`, 171 )}`,
172 }, 172 },
@@ -186,7 +186,7 @@ export const modeRabbitMqForm: FormSchema[] = [ @@ -186,7 +186,7 @@ export const modeRabbitMqForm: FormSchema[] = [
186 componentProps: { 186 componentProps: {
187 maxLength: 255, 187 maxLength: 255,
188 rows: 4, 188 rows: 4,
189 - placeholder: `${t('rule.dataflow.index.pleaseEnter')} ${t('rule.dataflow.index.remark')}`, 189 + placeholder: `${t('rule.dataflow.index.pleaseEnter')}${t('rule.dataflow.index.remark')}`,
190 }, 190 },
191 }, 191 },
192 ]; 192 ];
@@ -34,6 +34,7 @@ export const getFormSchemas = ({ @@ -34,6 +34,7 @@ export const getFormSchemas = ({
34 required: true, 34 required: true,
35 componentProps: { 35 componentProps: {
36 placeholder: `${t('rule.linkedge.index.pleaseEnter')}${t('rule.linkedge.index.name')}`, 36 placeholder: `${t('rule.linkedge.index.pleaseEnter')}${t('rule.linkedge.index.name')}`,
  37 + maxLength: 36,
37 }, 38 },
38 }, 39 },
39 { 40 {
  1 +import { getDictList } from '/@/api/system/dict';
1 import { BasicColumn } from '/@/components/Table'; 2 import { BasicColumn } from '/@/components/Table';
2 import { FormSchema } from '/@/components/Table'; 3 import { FormSchema } from '/@/components/Table';
3 import { useI18n } from '/@/hooks/web/useI18n'; 4 import { useI18n } from '/@/hooks/web/useI18n';
@@ -36,26 +37,46 @@ export const columns: BasicColumn[] = [ @@ -36,26 +37,46 @@ export const columns: BasicColumn[] = [
36 ]; 37 ];
37 38
38 export const searchFormSchema: FormSchema[] = [ 39 export const searchFormSchema: FormSchema[] = [
  40 + // {
  41 + // field: 'dictName',
  42 + // label: t('system.dict.dictName'),
  43 + // component: 'Input',
  44 + // colProps: { span: 6 },
  45 + // componentProps: {
  46 + // maxLength: 32,
  47 + // },
  48 + // dynamicRules: () => {
  49 + // return [
  50 + // {
  51 + // required: false,
  52 + // validator: (_, value) => {
  53 + // if (String(value).length > 32) {
  54 + // return Promise.reject(t('system.dict.textRule32'));
  55 + // }
  56 + // return Promise.resolve();
  57 + // },
  58 + // },
  59 + // ];
  60 + // },
  61 + // },
39 { 62 {
40 field: 'dictName', 63 field: 'dictName',
41 label: t('system.dict.dictName'), 64 label: t('system.dict.dictName'),
42 - component: 'Input', 65 + component: 'ApiSelect',
43 colProps: { span: 6 }, 66 colProps: { span: 6 },
44 componentProps: { 67 componentProps: {
45 - maxLength: 32,  
46 - },  
47 - dynamicRules: () => {  
48 - return [  
49 - {  
50 - required: false,  
51 - validator: (_, value) => {  
52 - if (String(value).length > 32) {  
53 - return Promise.reject(t('system.dict.textRule32'));  
54 - }  
55 - return Promise.resolve();  
56 - },  
57 - },  
58 - ]; 68 + api: async () => {
  69 + const { data: values } = await getDictList();
  70 + return (values || []).map((item) => ({
  71 + label: t(item.dictName) ? t(item.dictName) : item.dictName,
  72 + value: item.dictName,
  73 + }));
  74 + },
  75 +
  76 + showSearch: true,
  77 + filterOption: (inputValue: string, options: Record<'label', string>) => {
  78 + return options.label.includes(inputValue);
  79 + },
59 }, 80 },
60 }, 81 },
61 { 82 {
@@ -198,7 +198,7 @@ @@ -198,7 +198,7 @@
198 const newStatus = checked ? 1 : 0; 198 const newStatus = checked ? 1 : 0;
199 const res = await putSchedueByidAndStatusManage(record.id, newStatus); 199 const res = await putSchedueByidAndStatusManage(record.id, newStatus);
200 if (res && newStatus) { 200 if (res && newStatus) {
201 - createMessage.success(t('common.enableSuccessOkText')); 201 + createMessage.success(t('common.enabledSuccessOkText'));
202 } else { 202 } else {
203 createMessage.success(t('common.disabledSuccessOkText')); 203 createMessage.success(t('common.disabledSuccessOkText'));
204 } 204 }