From 795e05f42dd2bc4a7b5cb3145e1d32d5985fdc85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com>
Date: Sat, 8 Aug 2026 14:19:59 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20miniapp=20=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E9=A1=B5=E6=94=AF=E6=8C=81=E7=BC=96=E8=BE=91=20+=20?=
=?UTF-8?q?=E7=A7=BB=E9=99=A4=20Ideas=20=E6=89=B9=E9=87=8F=E5=88=A0?=
=?UTF-8?q?=E9=99=A4=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apps/df-miniapp/src/pages/settings/index.vue | 146 +++++++++++++++++--
src/i18n/en/ideas.ts | 5 -
src/i18n/zh-CN/ideas.ts | 5 -
src/views/Ideas.vue | 98 +------------
4 files changed, 135 insertions(+), 119 deletions(-)
diff --git a/apps/df-miniapp/src/pages/settings/index.vue b/apps/df-miniapp/src/pages/settings/index.vue
index 6f8b640..e297b3d 100644
--- a/apps/df-miniapp/src/pages/settings/index.vue
+++ b/apps/df-miniapp/src/pages/settings/index.vue
@@ -1,13 +1,14 @@
@@ -81,21 +128,41 @@ function onReconnect(): void {
中继地址
{{ cfg.relayHost }}
+
+ 最近状态
+ {{ wsStatusDetail }}
+
+
+
+ {{ isWsConnected ? '断开' : '重连' }}
+
+
-
+
连接配置
- 只读 · 编辑后续开放
+
+ 取消
+ 保存
+
+ 编辑
+
+
+ 中继地址
+
+ {{ cfg.relayHost }}
设备 ID
- {{ cfg.deviceId }}
+
+ {{ cfg.deviceId }}
配对 Token
- {{ maskToken(cfg.token) }}
+
+ {{ maskToken(cfg.token) }}
@@ -197,4 +264,59 @@ function onReconnect(): void {
.st-wait { color: $uni-color-primary; }
.st-warn { color: #f0c75e; }
.st-err { color: #e85a4f; }
+
+/* 连接操作按钮(连接状态卡:重连/断开) */
+.ops {
+ margin-top: 8rpx;
+}
+.btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 8rpx 24rpx;
+ font-size: $uni-font-size-sm;
+ line-height: 1.6;
+ border-radius: 10rpx;
+}
+.btn-block {
+ display: block;
+ padding: 20rpx 32rpx;
+ text-align: center;
+}
+.btn-primary {
+ background-color: $uni-color-primary;
+ color: #fff;
+}
+.btn-danger {
+ background-color: #e85a4f;
+ color: #fff;
+}
+.btn-ghost {
+ color: $uni-color-primary;
+ border: 1rpx solid $uni-color-primary;
+ background-color: transparent;
+}
+/* 卡片头部按钮组(编辑/取消/保存) */
+.card-actions {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+.card-actions .btn {
+ margin-left: 16rpx;
+}
+.btn-sm {
+ padding: 4rpx 20rpx;
+}
+/* 编辑态输入(label 左 + input 右,横向一行对齐 .row-value) */
+.row-input {
+ flex: 1;
+ margin-left: 24rpx;
+ font-size: $uni-font-size-sm;
+ color: $uni-text-color;
+ text-align: right;
+}
+.row-ph {
+ color: $uni-text-color-disable;
+}
diff --git a/src/i18n/en/ideas.ts b/src/i18n/en/ideas.ts
index 9b49a7b..5da5290 100644
--- a/src/i18n/en/ideas.ts
+++ b/src/i18n/en/ideas.ts
@@ -141,10 +141,5 @@ export default {
confirmStatus: 'Change idea "{title}" status from {from} to {to}?',
promoteFailed: 'Promotion failed',
evalFailed: 'Evaluation failed',
- // Batch operations
- batchDelete: 'Batch delete',
- confirmBatchDelete: 'Delete {n} selected ideas? This cannot be undone.',
- batchDeleteSuccess: 'Deleted {n} idea(s)',
- selectedCount: '{n} selected',
},
}
diff --git a/src/i18n/zh-CN/ideas.ts b/src/i18n/zh-CN/ideas.ts
index c1dfd87..33b0bbf 100644
--- a/src/i18n/zh-CN/ideas.ts
+++ b/src/i18n/zh-CN/ideas.ts
@@ -141,10 +141,5 @@ export default {
confirmStatus: '将灵感「{title}」状态从 {from} 改为 {to}?',
promoteFailed: '立项失败',
evalFailed: '评估失败',
- // 批量操作
- batchDelete: '批量删除',
- confirmBatchDelete: '确定删除选中的 {n} 个灵感?此操作不可撤销。',
- batchDeleteSuccess: '已删除 {n} 个灵感',
- selectedCount: '已选 {n} 项',
},
}
diff --git a/src/views/Ideas.vue b/src/views/Ideas.vue
index 9a04d20..87ec445 100644
--- a/src/views/Ideas.vue
+++ b/src/views/Ideas.vue
@@ -45,27 +45,6 @@
-
{{ $t('common.loading') }}
@@ -79,14 +58,6 @@
:class="{ selected: selectedId === idea.id }"
@click="selectedId = idea.id"
>
-
-
-