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 @@
+
+
+
+
+
+ 关于设备
+
+
+
+
+
+ 系统名称
+
+
+ {{ systemName }}
+
+
+
+
+
+ 设备ID
+
+
+ {{ deviceId }}
+
+
+
+
+
+ 版本号
+
+
+ {{ version }}
+
+
+
+
+
+ 注册状态
+
+
+ {{ registerStatus }}
+
+
+
+
+
+ 到期日期
+
+
+ {{ expiryDate }}
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+ 项目名称
+
+
+
+
+
+
+ 起止桩号
+
+
+
+
+ 地图框选
+
+
+
+
+
+
+ 项目设计总面积 (m²)
+
+
+
+
+
+ 保存
+
+
+
+
+
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 @@
+
+
+
+
+ WIFI设置内容
+
+
+
+
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)
@@ -12,7 +14,26 @@ definePage({
-
+
+
+
+ {{ tab }}
+
+
+
+
+
+
+
+
+
+
@@ -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;
+} */