wanshenmean
11 小时以前 34f1e65179910f3c02f0ac6813dbfefb4244d4d7
Code/²âÊÔ¹¤¾ß/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/src/views/HomeView.vue
@@ -13,6 +13,10 @@
        <p class="text-muted">管理和监控 S7 PLC æ¨¡æ‹Ÿå™¨å®žä¾‹</p>
      </div>
      <div class="header-right">
        <el-button type="default" @click="handleRefresh">
          <el-icon><Refresh /></el-icon>
          é‡æ–°èŽ·å–å®žä¾‹
        </el-button>
        <el-button type="primary" class="create-btn" @click="$router.push('/create')">
          <el-icon><Plus /></el-icon>
          åˆ›å»ºå®žä¾‹
@@ -173,11 +177,14 @@
import { onMounted, onUnmounted, ref } from 'vue'
import { storeToRefs } from 'pinia'
import { useInstancesStore } from '../stores/instances'
import api from '../api'
import { syncInstances } from '../api'
import { ElMessage, ElMessageBox } from 'element-plus'
import {
  Cpu,
  Plus,
  Loading,
  Refresh,
  User,
  VideoPause,
  VideoPlay,
@@ -199,6 +206,17 @@
  store.stopAutoRefresh()
})
async function handleRefresh() {
  try {
    await syncInstances()
    await store.loadInstances()
    ElMessage.success('已重新获取实例列表')
  } catch (err) {
    console.error('同步失败:', err)
    ElMessage.error('同步失败,请查看控制台')
  }
}
async function handleStart(id: string) {
  try {
    await ElMessageBox.confirm(`确定要启动实例 "${id}" å—?`, '确认', {