fastbee/yack-mini/miniprogram/pages/mine/mine.wxml
2026-09-28 09:01:38 +08:00

87 lines
3.6 KiB
Plaintext

<!--pages/mine/mine.wxml-->
<view class="container">
<!-- 用户信息卡片 -->
<view class="user-card">
<view class="user-info">
<image class="avatar" src="/assets/images/default-avatar.png" mode="aspectFill"></image>
<view class="info">
<text class="username">{{userInfo.userName || '未登录'}}</text>
<!-- <text class="user-id">ID: {{userInfo.userId || '-'}}</text> -->
</view>
</view>
</view>
<!-- 状态信息 -->
<view class="status-section">
<view class="section-title">连接状态</view>
<view class="status-list">
<view class="status-item">
<text class="label">MQTT 状态</text>
<text class="status" style="color: {{mqttStatusColor}}">{{mqttStatus}}</text>
</view>
<view class="status-item">
<text class="label">蓝牙状态</text>
<text class="status" style="color: {{bleStatusColor}}">{{bleStatus}}</text>
</view>
<view class="status-item">
<text class="label">采集设备</text>
<text class="status">{{activeDevice}}</text>
</view>
<view class="status-item">
<text class="label">离线缓存</text>
<text class="status">{{pendingCount}} 条</text>
</view>
</view>
</view>
<!-- MQTT 连接配置 -->
<view class="status-section">
<view class="section-title">MQTT 连接</view>
<view class="mqtt-form">
<view class="mqtt-item">
<text class="mqtt-label">产品ID</text>
<input class="mqtt-input" type="number" placeholder="产品ID" value="{{mqttForm.productId}}" bindinput="onMqttInput" data-field="productId" />
</view>
<view class="mqtt-item">
<text class="mqtt-label">产品Mqtt账号</text>
<input class="mqtt-input" placeholder="产品Mqtt账号" value="{{mqttForm.serialNumber}}" bindinput="onMqttInput" data-field="serialNumber" />
</view>
<view class="mqtt-item">
<text class="mqtt-label">产品Mqtt密码</text>
<input class="mqtt-input" password placeholder="产品MQTT密码" value="{{mqttForm.productSecret}}" bindinput="onMqttInput" data-field="productSecret" />
</view>
<view class="mqtt-actions">
<button class="btn-connect" size="mini" bindtap="handleMqttConnect" loading="{{mqttConnecting || mqttConnectingLocal}}" disabled="{{mqttConnecting || mqttConnectingLocal || mqttConnected}}">
{{mqttConnected ? '已连接' : ((mqttConnecting || mqttConnectingLocal) ? '连接中' : '连接')}}
</button>
<button class="btn-disconnect" size="mini" bindtap="handleMqttDisconnect" disabled="{{!mqttConnected && !mqttConnecting}}">断开</button>
</view>
<view class="mqtt-hint">填好凭证点一次「连接」即会保存:之后打开小程序、切回前台、网络恢复都会自动连接。点「断开」后为手动断开,不再自动重连。</view>
</view>
</view>
<!-- 功能列表 -->
<view class="function-section">
<view class="section-title">功能</view>
<view class="function-list">
<view class="function-item" bindtap="clearCache">
<text class="function-name">清除缓存</text>
<text class="function-arrow">></text>
</view>
<view class="function-item" bindtap="showAbout">
<text class="function-name">关于</text>
<text class="function-arrow">></text>
</view>
</view>
</view>
<!-- 退出登录按钮 -->
<view class="logout-section">
<button class="logout-btn" bindtap="logout">退出登录</button>
</view>
<!-- 版本信息 -->
<view class="version-info">
<text>版本 {{appVersion}}</text>
</view>
</view>