From b57246c31dda2e725b1483173337f1e8a31db01d Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期三, 04 六月 2025 17:35:17 +0800
Subject: [PATCH] 建议快照

---
 src/views/model/sche/suggest/suggestOperationRecord.vue |   12 ------
 src/views/model/sche/suggest/index.vue                  |   43 +++++++++++++++++----
 src/views/model/sche/suggest/suggestSnapshot.vue        |    9 ++--
 src/api/model/sche/suggest/suggestSnapshotRecord.ts     |    4 +-
 4 files changed, 41 insertions(+), 27 deletions(-)

diff --git a/src/api/model/sche/suggest/suggestSnapshotRecord.ts b/src/api/model/sche/suggest/suggestSnapshotRecord.ts
index 382ba52..f235670 100644
--- a/src/api/model/sche/suggest/suggestSnapshotRecord.ts
+++ b/src/api/model/sche/suggest/suggestSnapshotRecord.ts
@@ -2,8 +2,8 @@
 import request from "@/config/axios";
 
 // 列表
-export const getList = (id) => {
-  return request.get({ url: '/model/suggest/snapshot/record/list?operationId=' + id })
+export const getList = (suggestId) => {
+  return request.get({ url: '/model/suggest/snapshot/record/list?suggestId=' + suggestId })
 }
 
 // 图表
diff --git a/src/views/model/sche/suggest/index.vue b/src/views/model/sche/suggest/index.vue
index fe274f7..a52afea 100644
--- a/src/views/model/sche/suggest/index.vue
+++ b/src/views/model/sche/suggest/index.vue
@@ -81,7 +81,7 @@
 <!--      <el-table-column label="持续时长" align="center" min-width="100" fixed="right">-->
 <!--      <el-table-column label="调整开始时间" align="center" min-width="100" fixed="right">-->
 <!--      <el-table-column label="调整结束时间" align="center" min-width="100" fixed="right">-->
-      <el-table-column label="调度时间" align="center" prop="scheduleTime" min-width="100" fixed="right"/>
+      <el-table-column label="调度时间" align="center" prop="scheduleTime" min-width="100"/>
       <el-table-column label="状态" align="center" prop="status" min-width="100">
         <template #default="scope">
           <span v-if="scope.row.status === 0">未处理</span>
@@ -93,16 +93,30 @@
 <!--      <el-table-column label="处理人" align="center" min-width="100" fixed="right">-->
 <!--      <el-table-column label="处理时间" align="center" min-width="100" fixed="right">-->
 <!--      <el-table-column label="创建时间" align="center" min-width="100" fixed="right">-->
-      <el-table-column label="详情" align="center" min-width="100" fixed="right">
+      <el-table-column label="操作" align="center" min-width="100">
         <template #default="scope">
-          <el-button
-            link
-            type="primary"
-            @click="openForm(scope.row.modelId ,scope.row.scheduleTime)"
-          >
-            调度历史
-          </el-button>
+          <div class="flex items-center justify-center">
+            <el-button
+              link
+              type="primary"
+              @click="openForm(scope.row.modelId ,scope.row.scheduleTime)"
+            >
+              操作历史
+            </el-button>
+            <el-button
+              link
+              type="primary"
+              @click="openSnapshot(scope.row.id)"
+            >
+              快照
+            </el-button>
+          </div>
         </template>
+<!--        <el-table-column label="快照" align="center" min-width="100" fixed="right">-->
+<!--          <template #default="scope">-->
+<!--            -->
+<!--          </template>-->
+<!--        </el-table-column>-->
       </el-table-column>
     </el-table>
     <!-- 分页 -->
@@ -116,11 +130,15 @@
 
   <!-- 表单弹窗:添加/修改 -->
   <SuggestOperationRecord ref="formRef" @success="getList" />
+  <!-- 快照弹窗 -->
+  <SuggestSnapshot ref="suggestSnapshotRef" />
 
 </template>
 <script lang="ts" setup>
   import * as ScheduleSuggestApi from '@/api/model/sche/suggest'
   import SuggestOperationRecord from './suggestOperationRecord.vue'
+  import SuggestSnapshot from './suggestSnapshot.vue'
+  import {ref} from "vue";
 
   defineOptions({name: 'ScheduleSuggest'})
 
@@ -178,4 +196,11 @@
   onMounted(async () => {
     await getList()
   })
+
+  /** 快照 */
+  const suggestSnapshotRef = ref()
+  const openSnapshot = (suggestId?: string) => {
+    console.log(suggestId)
+    suggestSnapshotRef.value.open(suggestId)
+  }
 </script>
diff --git a/src/views/model/sche/suggest/suggestOperationRecord.vue b/src/views/model/sche/suggest/suggestOperationRecord.vue
index f09ddea..b0ff44b 100644
--- a/src/views/model/sche/suggest/suggestOperationRecord.vue
+++ b/src/views/model/sche/suggest/suggestOperationRecord.vue
@@ -50,18 +50,6 @@
           align="center"
           min-width="150"
         />
-        <el-table-column label="快照" align="center" min-width="100" fixed="right">
-          <template #default="scope">
-            <el-button
-              link
-              type="primary"
-              @click="openSnapshot(scope.row.id)"
-              v-if="scope.row.operate=='采纳建议'"
-            >
-              快照
-            </el-button>
-          </template>
-        </el-table-column>
       </el-table>
       <!-- 分页 -->
       <Pagination
diff --git a/src/views/model/sche/suggest/suggestSnapshot.vue b/src/views/model/sche/suggest/suggestSnapshot.vue
index f64263c..03fbed7 100644
--- a/src/views/model/sche/suggest/suggestSnapshot.vue
+++ b/src/views/model/sche/suggest/suggestSnapshot.vue
@@ -40,19 +40,20 @@
   const loading = ref(false)
 
 
-  const open = async (id: string) => {
+  const open = async (suggestId: string) => {
     visible.value = true
-    await getDataList(id)
+    await getDataList(suggestId)
   }
 
   defineExpose({ open })
 
   /** 获取数据列表 */
-  const getDataList = async (id: string) => {
+  const getDataList = async (suggestId: string) => {
     try {
-      const res = await suggestSnapshotApi.getList(id)
+      const res = await suggestSnapshotApi.getList(suggestId)
       dataList.value = res
       selectedData.value = [] // 清空已选项
+      refreshCharts()
     } catch (error) {
       console.error(error)
       message.error('获取数据列表失败')

--
Gitblit v1.9.3