From f86111f6c5d02e2a0d8ec13411fddefb78d1bd8b Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期二, 03 六月 2025 11:53:38 +0800
Subject: [PATCH] 调度建议快照配置

---
 src/views/model/sche/snapshotConf/configForm.vue |   23 +++++++++++++++++++----
 src/views/model/sche/snapshotConf/index.vue      |   20 ++++++--------------
 2 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/src/views/model/sche/snapshotConf/configForm.vue b/src/views/model/sche/snapshotConf/configForm.vue
index ce76930..db136fb 100644
--- a/src/views/model/sche/snapshotConf/configForm.vue
+++ b/src/views/model/sche/snapshotConf/configForm.vue
@@ -16,8 +16,18 @@
       </el-row>
       <el-row :gutter="20">
         <el-col :span="20">
-          <el-form-item label="模型id" prop="modelId">
-            <el-input v-model="formData.modelId" placeholder=""/>
+          <el-form-item label="调度模型" prop="modelId">
+            <el-select v-model="formData.modelId"
+                       clearable
+                       filterable
+                       :fit-input-width="false" placeholder="请选择调度模型">
+              <el-option
+                v-for="item in scheduleModelList"
+                :key="item.id"
+                :label="item.modelName"
+                :value="item.id"
+              />
+            </el-select>
           </el-form-item>
         </el-col>
       </el-row>
@@ -37,6 +47,8 @@
 </template>
 <script lang="ts" setup>
   import * as SnapshotConfigApi from '@/api/model/sche/suggest/snapshotConfig'
+  import * as ScheduleModelApi from "@/api/model/sche/model";
+  const scheduleModelList = ref([] as ScheduleModelApi.ScheduleModelVO[])
 
 defineOptions({ name: 'SnapshotConfigForm' })
 
@@ -54,8 +66,9 @@
   scheduleObj: undefined,
 })
 const formRules = reactive({
-  chartName: [{ required: true, message: '不能为空', trigger: 'blur' }],
-  chartCode: [{ required: true, message: '不能为空', trigger: 'blur' }],
+  title: [{ required: true, message: '不能为空', trigger: 'blur' }],
+  modelId: [{ required: true, message: '不能为空', trigger: 'blur' }],
+  scheduleObj: [{ required: true, message: '不能为空', trigger: 'blur' }],
 })
 const formRef = ref() // 表单 Ref
 
@@ -65,6 +78,8 @@
   dialogTitle.value = t('action.' + type)
   formType.value = type
   resetForm()
+  // 加载调度模型列表
+  scheduleModelList.value = await ScheduleModelApi.getScheduleModelList()
   // 修改时,设置数据
   if (id) {
     formLoading.value = true
diff --git a/src/views/model/sche/snapshotConf/index.vue b/src/views/model/sche/snapshotConf/index.vue
index 3bbb0b4..37476da 100644
--- a/src/views/model/sche/snapshotConf/index.vue
+++ b/src/views/model/sche/snapshotConf/index.vue
@@ -8,18 +8,10 @@
       :inline="true"
       label-width="68px"
     >
-      <el-form-item label="标题" prop="snapshotConfigName">
+      <el-form-item label="标题" prop="title">
         <el-input
-          v-model="queryParams.snapshotConfigName"
-          placeholder="请输入图表名称"
-          clearable
-          class="!w-240px"
-        />
-      </el-form-item>
-      <el-form-item label="模型ID" prop="snapshotConfigCode">
-        <el-input
-          v-model="queryParams.snapshotConfigCode"
-          placeholder="请输入模型ID"
+          v-model="queryParams.title"
+          placeholder="请输入标题"
           clearable
           class="!w-240px"
         />
@@ -55,7 +47,7 @@
       row-key="id"
     >
       <el-table-column prop="title" label="标题"/>
-      <el-table-column prop="modelId" label="模型ID"/>
+      <el-table-column prop="modelName" label="模型名称"/>
       <el-table-column prop="scheduleObj" label="调整对象"/>
       <el-table-column label="操作" align="center" width="200px">
         <template #default="scope">
@@ -116,8 +108,8 @@
 const queryParams = reactive({
   page: 1,
   limit: 10,
-  modelId: '',
-  snapshotConfigCode: ''
+  title: '',
+  modelId: ''
 })
 const queryFormRef = ref() // 搜索的表单
 

--
Gitblit v1.9.3