From 0fe4911d015631a1155f4aa7ce7c405e821e971e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Wed, 27 Nov 2024 11:29:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- napcat.webui/src/pages/NetWork.vue | 157 ++++++++++++++--------------- 1 file changed, 76 insertions(+), 81 deletions(-) diff --git a/napcat.webui/src/pages/NetWork.vue b/napcat.webui/src/pages/NetWork.vue index 3d1ac097..fc878b96 100644 --- a/napcat.webui/src/pages/NetWork.vue +++ b/napcat.webui/src/pages/NetWork.vue @@ -4,17 +4,11 @@ - 添加配置 + 添加配置
- + @@ -25,13 +19,8 @@
- +
- + {{ item.host }} {{ item.url }} @@ -55,52 +43,47 @@ - - + +
{{ showToken ? item.token : '*******' }} - - + +
-
+ {{ item.messagePostFormat }}
- + - {{ item.debug ? '开启' : '关闭' }} + {{ item.debug ? '开启' : '关闭' }} - + - {{ item.enableWebsocket ? '启用' : '禁用' }} + {{ item.enableWebsocket ? '启用' : '禁用' }} - {{ item.enableCors ? '开启' : '关闭' }} + {{ item.enableCors ? '开启' : '关闭' }} - + - {{ item.reportSelfMessage ? '开启' : '关闭' }} + {{ item.reportSelfMessage ? '开启' : '关闭' }} - - - {{ item.enableForcePushEvent ? '开启' : '关闭' }} + + + {{ item.enableForcePushEvent ? '开启' : '关闭' }} @@ -114,30 +97,16 @@
暂无网络配置
- +
- + - + HTTP 服务器 HTTP 客户端 @@ -146,10 +115,8 @@
- +
@@ -239,7 +206,7 @@ interface TypeChType { websocketServers: string; websocketClients: string; } -const typeCh: TypeChType = { +const typeCh: Record = { httpServers: 'HTTP 服务器', httpClients: 'HTTP 客户端', websocketServers: 'WebSocket 服务器', @@ -281,9 +248,11 @@ const delConfig = (item: any) => { operateType.value = 'delete'; saveConfig(); }; -const selectType = (key: string) => { + +const selectType = (key: ComponentKey) => { cardConfig.value = WebConfg.value.get(key); }; + const onloadDefault = (key: ComponentKey) => { console.log(key); newTab.value.data = structuredClone(mergeNetworkDefaultConfig[key]); @@ -347,16 +316,18 @@ const setOB11Config = async (config: OneBotConfig): Promise => { const loginManager = new QQLoginManager(storedCredential); return await loginManager.SetOB11Config(config); }; + //获取卡片数据 const getAllData = (data: NetworkConfig) => { cardConfig.value = []; WebConfg.value.set('all', []); - Object.entries(data).forEach(([key, configs]) => { + for (const key in data) { + const configs = data[key as keyof NetworkConfig]; if (key in mergeNetworkDefaultConfig) { networkConfig[key] = [...configs]; const newConfigsArray = configs.map((config: any) => ({ ...config, - type: typeCh[key], + type: typeCh[key as ComponentKey], })); WebConfg.value.set(key, newConfigsArray); const allConfigs = WebConfg.value.get('all'); @@ -366,8 +337,9 @@ const getAllData = (data: NetworkConfig) => { } cardConfig.value = WebConfg.value.get('all'); } - }); + } }; + const loadConfig = async () => { try { const userConfig = await getOB11Config(); @@ -378,12 +350,13 @@ const loadConfig = async () => { console.error('Error loading config:', error); } }; -const copyText = (text: string) => { + +const copyText = async (text: string) => { const input = document.createElement('input'); input.value = text; document.body.appendChild(input); input.select(); - document.execCommand('copy'); + await navigator.clipboard.writeText(text); document.body.removeChild(input); MessagePlugin.success('复制成功'); }; @@ -440,6 +413,7 @@ onUnmounted(() => { .setting { margin: 0 20px; } + .setting-box { display: grid; grid-template-columns: 1fr 1fr 1fr; @@ -450,19 +424,23 @@ onUnmounted(() => { .setting-card { width: 100%; } + .setting-content { width: 100%; text-align: left; } + .card-address svg { fill: var(--td-brand-color); margin-right: 10px; cursor: pointer; } + .setting-address { display: flex; margin-top: 2px; } + .local { flex: 5.5; margin-bottom: 1px; @@ -470,9 +448,11 @@ onUnmounted(() => { overflow: hidden; text-overflow: ellipsis; } + .none-box { flex: 0.5; } + .port { flex: 4; margin-top: 1px; @@ -480,23 +460,28 @@ onUnmounted(() => { overflow: hidden; text-overflow: ellipsis; } + .setting-status { display: flex; margin-top: 2px; } + .status-deBug { display: flex; flex: 4; } + .status-tag { display: flex; flex: 5.5; } + .token-view { display: flex; flex-direction: row; align-items: center; } + .token-view span { flex: 1; margin-right: 20%; @@ -512,6 +497,7 @@ onUnmounted(() => { .setting-box { grid-template-columns: 1fr; } + .setting-address { display: block; } @@ -520,6 +506,7 @@ onUnmounted(() => { .card-box { margin: 10px 20px 0 20px; } + .card-none { line-height: 200px; } @@ -527,10 +514,12 @@ onUnmounted(() => { .card-noneText { font-size: 16px; } + .dialog-body { max-height: 60vh; overflow-y: auto; } + ::-webkit-scrollbar { width: 0; background: transparent; @@ -540,25 +529,31 @@ onUnmounted(() => { .setting-card .t-card__title { text-align: left !important; } + .setting-card .t-card__description { margin-bottom: 0; font-size: 12px; } + .card-address .t-card__body { display: flex; flex-direction: row; align-items: center; } + .setting-base-info .t-descriptions__header { font-size: 15px; margin-bottom: 0; } + .setting-base-info .t-descriptions__label { padding: 0 var(--td-comp-paddingLR-l) !important; } -.setting-base-info tr > td:last-child { + +.setting-base-info tr>td:last-child { text-align: right; } + .info-coll .t-collapse-panel__wrapper .t-collapse-panel__content { padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l); }