| | |
| | | </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> |
| | |
| | | </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() // 消息弹窗 |
| | |
| | | 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 |
| | | |
| | |
| | | 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 |
| | | } |
| | |
| | | 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 |
| | |
| | | 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() |
| | | } |