From f84c0f2de793be5dac3bda0e952afe14c625f596 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期四, 26 六月 2025 16:35:28 +0800
Subject: [PATCH] ai模型绑定

---
 src/views/model/sche/suggest/index.vue |   63 +++++++++++++++++++++++++++----
 1 files changed, 54 insertions(+), 9 deletions(-)

diff --git a/src/views/model/sche/suggest/index.vue b/src/views/model/sche/suggest/index.vue
index fc8a83b..a52afea 100644
--- a/src/views/model/sche/suggest/index.vue
+++ b/src/views/model/sche/suggest/index.vue
@@ -35,6 +35,21 @@
           class="!w-240px"
         />
       </el-form-item>
+      <el-form-item label="状态" prop="status">
+        <el-select
+          v-model="queryParams.status"
+          placeholder="请选择状态"
+          clearable
+          class="!w-240px"
+        >
+          <el-option
+            v-for="item in statusOptions"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button @click="handleQuery">
           <Icon icon="ep:search" class="mr-5px" />
@@ -66,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>
@@ -78,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('item', 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>
     <!-- 分页 -->
@@ -101,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'})
 
@@ -121,6 +154,11 @@
     title: undefined,
     modelId: undefined
   })
+  const statusOptions = [
+    { value: 0, label: '未处理' },
+    { value: 1, label: '已采纳' },
+    { value: 2, label: '已忽略' }
+  ];
   const queryFormRef = ref() // 搜索的表单
   const exportLoading = ref(false) // 导出的加载中
 
@@ -158,4 +196,11 @@
   onMounted(async () => {
     await getList()
   })
+
+  /** 快照 */
+  const suggestSnapshotRef = ref()
+  const openSnapshot = (suggestId?: string) => {
+    console.log(suggestId)
+    suggestSnapshotRef.value.open(suggestId)
+  }
 </script>

--
Gitblit v1.9.3