From aafe4fca47d74528ba9753ce07d2331c65f3fc24 Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期五, 06 六月 2025 10:04:01 +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