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; +} */