| | |
| | | <el-row :gutter="24"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="数据类型" prop="dataType"> |
| | | <el-select v-model="formData.dataType" placeholder="请选择"> |
| | | <el-select v-model="formData.dataType" placeholder="请选择" @change="changeDataType()"> |
| | | <el-option |
| | | v-for="dict in getStrDictOptions(DICT_TYPE.SUGGEST_SNAPSHOT_DATA_TYPE)" |
| | | :key="dict.value" |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="数据名称" prop="dataName"> |
| | | <el-input v-model="formData.dataName" placeholder=""/> |
| | | <el-form-item label="数据编号" prop="dataNo"> |
| | | <el-select-v2 v-if="formData.dataType === 'PREDICT_ITEM_N' || formData.dataType === 'PREDICT_ITEM_L' || formData.dataType === 'PREDICT_ITEM_CUR'" |
| | | v-model="formData.dataNo" |
| | | :options="modelparamListMap['NormalItem'] || []" |
| | | placeholder="请选择" |
| | | :props="{value:'value',label:'label',options:'children'}" |
| | | clearable |
| | | filterable |
| | | :fit-input-width="false" |
| | | @change="changeDataNo" |
| | | /> |
| | | <el-select-v2 v-else |
| | | v-model="formData.dataNo" |
| | | :options="modelparamListMap[formData.dataType] || []" |
| | | placeholder="请选择" |
| | | :props="{value:'itemNo',label:'name'}" |
| | | clearable |
| | | filterable |
| | | :fit-input-width="false" |
| | | @change="changeDataNo" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="数据编号" prop="dataNo"> |
| | | <el-input v-model="formData.dataNo" placeholder=""/> |
| | | <el-form-item label="数据名称" prop="dataName"> |
| | | <el-input v-model="formData.dataName" placeholder="" disabled/> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | |
| | | import * as ConfigDetApi from '@/api/model/sche/suggest/snapshotConfigDet' |
| | | import {deleteIcon} from "@/api/model/mpk/icon"; |
| | | import {DICT_TYPE, getIntDictOptions, getStrDictOptions} from '@/utils/dict' |
| | | import * as ScheduleModelApi from "@/api/model/sche/model"; |
| | | |
| | | defineOptions({name: 'ConfigDetForm'}) |
| | | const {t} = useI18n() // 国际化 |
| | |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | const modelparamListMap = ref({}) |
| | | |
| | | /** 打开弹窗 */ |
| | | const open = async (type: string, id?: string, confId?: string) => { |
| | | dialogVisible.value = true |
| | |
| | | formType.value = type |
| | | resetForm() |
| | | formData.value.confId = confId |
| | | // 加载参数列表 |
| | | modelparamListMap.value = await ScheduleModelApi.getModelParamList(id) |
| | | // 修改时,设置数据 |
| | | if (id) { |
| | | formLoading.value = true |
| | |
| | | } |
| | | formRef.value?.resetFields() |
| | | } |
| | | |
| | | function changeDataType() { |
| | | formData.value.dataNo = undefined |
| | | formData.value.dataName = undefined |
| | | } |
| | | const changeDataNo = (value) => { |
| | | let dataName = undefined; |
| | | if (formData.value.dataType === 'PREDICT_ITEM_N' || formData.value.dataType === 'PREDICT_ITEM_L' || formData.value.dataType === 'PREDICT_ITEM_CUR') { |
| | | for (let item of modelparamListMap.value['NormalItem']) { |
| | | dataName = item.children?.find(e => e.value === value)?.label; |
| | | if (dataName != undefined) { |
| | | break |
| | | } |
| | | } |
| | | }else { |
| | | dataName = modelparamListMap.value?.[formData.value.dataType]?.find(e => e.itemNo === value)?.name; |
| | | } |
| | | console.log(dataName) |
| | | formData.value.dataName = dataName |
| | | } |
| | | </script> |