From 6eed913a82bb730e9353079be8772ffc04521ddb Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Wed, 2 Sep 2026 10:58:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E9=A1=B9=E7=9B=AE=E8=AE=BE=E7=BD=AEInfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components.d.ts | 7 ++ src/components/deviceInfo.vue | 113 ++++++++++++++++++++ src/components/settings/projectForm.vue | 78 ++++++++++++++ src/components/settings/projectSettings.vue | 22 ++++ src/components/settings/radioSettings.vue | 14 +++ src/components/settings/sensor.vue | 14 +++ src/components/settings/wifiSettings.vue | 14 +++ src/pages/bluetooth/index.vue | 2 +- src/pages/settings/index.vue | 61 ++++++++++- 9 files changed, 322 insertions(+), 3 deletions(-) create mode 100644 src/components/deviceInfo.vue create mode 100644 src/components/settings/projectForm.vue create mode 100644 src/components/settings/projectSettings.vue create mode 100644 src/components/settings/radioSettings.vue create mode 100644 src/components/settings/sensor.vue create mode 100644 src/components/settings/wifiSettings.vue diff --git a/src/components.d.ts b/src/components.d.ts index c267744..9fcd8dc 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -10,6 +10,7 @@ declare module 'vue' { BackNav: typeof import('./components/backNav.vue')['default'] BluetoothConnect: typeof import('./components/bluetooth/connect.vue')['default'] DeviceCard: typeof import('./components/deviceCard.vue')['default'] + DeviceInfo: typeof import('./components/deviceInfo.vue')['default'] HomeConstruction: typeof import('./components/home/construction.vue')['default'] HomeHomeNav: typeof import('./components/home/homeNav.vue')['default'] HomeList: typeof import('./components/home/list.vue')['default'] @@ -20,5 +21,11 @@ declare module 'vue' { HomeWarning: typeof import('./components/home/warning.vue')['default'] HomeWarning_list: typeof import('./components/home/warning_list.vue')['default'] MessageList: typeof import('./components/message/list.vue')['default'] + SettingsDeviceInfo: typeof import('./components/deviceInfo.vue')['default'] + SettingsProjectForm: typeof import('./components/settings/projectForm.vue')['default'] + SettingsProjectSettings: typeof import('./components/settings/projectSettings.vue')['default'] + SettingsRadioSettings: typeof import('./components/settings/radioSettings.vue')['default'] + SettingsSensor: typeof import('./components/settings/sensor.vue')['default'] + SettingsWifiSettings: typeof import('./components/settings/wifiSettings.vue')['default'] } } diff --git a/src/components/deviceInfo.vue b/src/components/deviceInfo.vue new file mode 100644 index 0000000..ab4336f --- /dev/null +++ b/src/components/deviceInfo.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/components/settings/projectForm.vue b/src/components/settings/projectForm.vue new file mode 100644 index 0000000..b4fab96 --- /dev/null +++ b/src/components/settings/projectForm.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/settings/projectSettings.vue b/src/components/settings/projectSettings.vue new file mode 100644 index 0000000..bd263a3 --- /dev/null +++ b/src/components/settings/projectSettings.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/components/settings/radioSettings.vue b/src/components/settings/radioSettings.vue new file mode 100644 index 0000000..3527b70 --- /dev/null +++ b/src/components/settings/radioSettings.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/src/components/settings/sensor.vue b/src/components/settings/sensor.vue new file mode 100644 index 0000000..28cb187 --- /dev/null +++ b/src/components/settings/sensor.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/src/components/settings/wifiSettings.vue b/src/components/settings/wifiSettings.vue new file mode 100644 index 0000000..efb1e61 --- /dev/null +++ b/src/components/settings/wifiSettings.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/src/pages/bluetooth/index.vue b/src/pages/bluetooth/index.vue index 5bf13e2..478988c 100644 --- a/src/pages/bluetooth/index.vue +++ b/src/pages/bluetooth/index.vue @@ -26,6 +26,6 @@ definePage({ .content { padding: 16px; - padding-top: 100px; + padding-top: 72px; } diff --git a/src/pages/settings/index.vue b/src/pages/settings/index.vue index 034aac4..3209c2d 100644 --- a/src/pages/settings/index.vue +++ b/src/pages/settings/index.vue @@ -5,6 +5,8 @@ definePage({ navigationStyle: 'custom', }, }) + +const activeTab = ref(0) @@ -25,6 +46,42 @@ definePage({ .content { padding: 16px; - padding-top: 100px; + padding-top: 72px; } + +.tabs-card { + display: flex; + gap: 140rpx; + margin-bottom: 16px; +} + +.tab-item { + flex: 1; + background: #fff; + border-radius: 8px; + padding: 12px 24px; + text-align: center; +} + +.tab-item.active { + background: #e6f7ff; + border: 1px solid #1890ff; +} + +.tab-text { + font-size: 14px; + color: #333; +} + +.tab-item.active .tab-text { + color: #1890ff; + font-weight: bold; +} + +/* .card { + background: #fff; + border-radius: 12px; + padding: 16px; + min-height: 300px; +} */