From 86c96a3dac97a7f3a38e293beb98b1c8129830e0 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期四, 19 六月 2025 20:32:59 +0800
Subject: [PATCH] 数据源名称不能包含下划线

---
 src/views/model/sche/snapshotConf/configForm.vue |   47 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/src/views/model/sche/snapshotConf/configForm.vue b/src/views/model/sche/snapshotConf/configForm.vue
index e654de8..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>
@@ -36,9 +46,11 @@
   </Dialog>
 </template>
 <script lang="ts" setup>
-  import * as ChartApi from '@/api/model/mpk/chart'
+  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: 'ChartForm' })
+defineOptions({ name: 'SnapshotConfigForm' })
 
 const { t } = useI18n() // 国际化
 const message = useMessage() // 消息弹窗
@@ -49,12 +61,14 @@
 const formType = ref('') // 表单的类型:create - 新增;update - 修改
 const formData = ref({
   id: undefined,
-  chartName: undefined,
-  chartCode: undefined,
+  title: undefined,
+  modelId: undefined,
+  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
 
@@ -64,11 +78,13 @@
   dialogTitle.value = t('action.' + type)
   formType.value = type
   resetForm()
+  // 加载调度模型列表
+  scheduleModelList.value = await ScheduleModelApi.getScheduleModelList()
   // 修改时,设置数据
   if (id) {
     formLoading.value = true
     try {
-      formData.value = await ChartApi.get(id)
+      formData.value = await SnapshotConfigApi.get(id)
     } finally {
       formLoading.value = false
     }
@@ -88,10 +104,10 @@
   try {
     const data = formData.value
     if (formType.value === 'create') {
-      await ChartApi.create(data)
+      await SnapshotConfigApi.create(data)
       message.success(t('common.createSuccess'))
     } else {
-      await ChartApi.update(data)
+      await SnapshotConfigApi.update(data)
       message.success(t('common.updateSuccess'))
     }
     dialogVisible.value = false
@@ -106,12 +122,9 @@
 const resetForm = () => {
   formData.value = {
     id: undefined,
-    chartName: undefined,
-    chartCode: undefined,
-    paramName: undefined,
-    paramCode: undefined,
-    paramValue: undefined,
-    remark: undefined,
+    title: undefined,
+    modelId: undefined,
+    scheduleObj: undefined,
   }
   formRef.value?.resetFields()
 }

--
Gitblit v1.9.3