This commit is contained in:
aaron 2026-02-26 09:46:46 +08:00
parent 5271976956
commit b41a907d07

View File

@ -1159,6 +1159,10 @@
<div class="admin-dropdown"> <div class="admin-dropdown">
<button class="admin-btn" @click="toggleAdminMenu">管理 ▾</button> <button class="admin-btn" @click="toggleAdminMenu">管理 ▾</button>
<div class="admin-menu" v-if="showAdminMenu"> <div class="admin-menu" v-if="showAdminMenu">
<button @click="toggleAdminMode">
<span v-if="adminMode">🔓 关闭管理员模式</span>
<span v-else>🔒 开启管理员模式</span>
</button>
<button @click="adminSendReport">发送报告</button> <button @click="adminSendReport">发送报告</button>
<button @click="adminResetData" class="danger">重置数据</button> <button @click="adminResetData" class="danger">重置数据</button>
</div> </div>
@ -1323,7 +1327,7 @@
<button class="action-btn danger" @click="closeOrder(order)"> <button class="action-btn danger" @click="closeOrder(order)">
{{ order.status === 'pending' ? '取消' : '平仓' }} {{ order.status === 'pending' ? '取消' : '平仓' }}
</button> </button>
<button class="action-btn" @click="deleteOrder(order)" title="删除订单(不影响收益率)"> <button class="action-btn" @click="deleteOrder(order)" v-if="adminMode" title="删除订单(不影响收益率)">
删除 删除
</button> </button>
<span v-if="order.status === 'open'" class="share-link" @click="shareOrder(order)" title="分享"> <span v-if="order.status === 'open'" class="share-link" @click="shareOrder(order)" title="分享">
@ -1378,7 +1382,7 @@
<td><span class="status-badge" :class="order.status">{{ formatStatus(order.status) }}</span></td> <td><span class="status-badge" :class="order.status">{{ formatStatus(order.status) }}</span></td>
<td>{{ formatTime(order.closed_at) }}</td> <td>{{ formatTime(order.closed_at) }}</td>
<td class="action-cell"> <td class="action-cell">
<button class="action-btn danger" @click="deleteHistoryOrder(order)" title="删除订单(会重新计算收益)"> <button class="action-btn danger" @click="deleteHistoryOrder(order)" v-if="adminMode" title="删除订单(会重新计算收益)">
删除 删除
</button> </button>
</td> </td>
@ -1669,6 +1673,7 @@
sendingReport: false, sendingReport: false,
showAdminMenu: false, showAdminMenu: false,
adminPassword: '223388', adminPassword: '223388',
adminMode: localStorage.getItem('paperTradingAdminMode') === 'true',
showShareModal: false, showShareModal: false,
shareOrderData: { shareOrderData: {
symbol: '', symbol: '',
@ -1715,6 +1720,13 @@
} }
}, },
// 切换管理员模式
toggleAdminMode() {
this.adminMode = !this.adminMode;
localStorage.setItem('paperTradingAdminMode', this.adminMode);
this.showAdminMenu = false;
},
// 验证管理密码 // 验证管理密码
verifyAdminPassword() { verifyAdminPassword() {
const password = prompt('请输入管理密码:'); const password = prompt('请输入管理密码:');