From 36885d9fdc194ec984e257da0950478ebcb33288 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期五, 20 十二月 2024 14:07:35 +0800 Subject: [PATCH] mergeItem添加pointId --- src/views/model/pre/item/MmPredictItemForm.vue | 37 ++++++++++++++++++++++++++----------- 1 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/views/model/pre/item/MmPredictItemForm.vue b/src/views/model/pre/item/MmPredictItemForm.vue index 7f653e6..22e5776 100644 --- a/src/views/model/pre/item/MmPredictItemForm.vue +++ b/src/views/model/pre/item/MmPredictItemForm.vue @@ -78,7 +78,7 @@ <el-row> <el-col :span="12"> <el-form-item label="管网" prop="dmModuleItem.moduleid"> - <el-select v-model="dataForm.dmModuleItem.moduleid" placeholder="请选择"> + <el-select v-model="dataForm.dmModuleItem.moduleid" placeholder="请选择" @change="clearExpressionList"> <el-option v-for="item in moduleList" :key="item.id" @@ -105,9 +105,24 @@ <el-col :span="12"> <el-form-item label="预测长度" prop="mmPredictItem.predictlength"> <el-input - @change="changePredictLength" + @change="clearExpressionList" v-model="dataForm.mmPredictItem.predictlength" placeholder="预测长度" maxlength="5"/> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="真实数据点"> + <el-select + v-model="dataForm.pointId" + filterable + clearable + placeholder="请选择"> + <el-option + v-for="item in pointList" + :key="item.id" + :label="item.pointName" + :value="item.id"/> + </el-select> </el-form-item> </el-col> </el-row> @@ -136,9 +151,7 @@ <Icon icon="ep:upload"/> 上传模型 </el-button> - <el-button - size="small" type="primary" @click="setReplaceModelOnly(true)" - v-if="formType.value === 'update'"> + <el-button type="primary" plain @click="setReplaceModelOnly(true)"> <Icon icon="ep:upload"/> 更新模型 </el-button> @@ -251,6 +264,7 @@ <el-select v-model="scope.row.pointid" filterable + clearable @change="(value) => changeOutputPoint(value,scope.row)" placeholder="请选择"> <el-option @@ -284,7 +298,7 @@ <el-table-column prop="valuetype" label="类型" align="center" min-width="150"/> <el-table-column prop="" label="值" align="center" min-width="200"> <template #default="scope"> - <el-input size="mini" v-model="scope.row.value" maxlength="256" + <el-input size="mini" v-model="scope.row.value" maxlength="1000" :disabled="scope.row.key === 'pyFile'" style="width:100%;height:100%"/> </template> @@ -387,11 +401,11 @@ v-model="scope.row.point" placeholder="请选择" filterable - :no-data-text="'无数据(predictlength:' + dataForm.mmPredictItem.predictlength + ')'" + :no-data-text="'无数据(预测长度:' + dataForm.mmPredictItem.predictlength + ';管网:' + moduleList.find(e => e.id === dataForm.dmModuleItem.moduleid)?.modulename + ')'" @change="changeNormalItemSelect" style="width: 100%"> <el-option-group - v-for="group in modelparamListMap['NormalItem'].filter(e => e.predictlength == dataForm.mmPredictItem.predictlength)" + v-for="group in modelparamListMap['NormalItem'].filter(e => e.predictlength == dataForm.mmPredictItem.predictlength && e.moduleid === dataForm.dmModuleItem.moduleid)" :key="group.value" :label="group.label" > @@ -545,7 +559,8 @@ num: undefined }, mmModelArithSettingsList: [], - mmModelParamList: [] + mmModelParamList: [], + pointId: undefined }) const formRules = reactive({ 'mmPredictItem.itemname': [{required: true, message: '预测项名不能为空', trigger: 'blur'}], @@ -636,7 +651,7 @@ let flag = false dataForm.value.mmItemOutputList.forEach(e => { - if (e.resultstr == undefined || e.resultstr === '' || e.resultType == undefined || e.resultType === '' || e.pointid == undefined || e.pointid === '' || (e.resultType === 2 && (e.resultIndex == undefined || e.resultIndex === ''))) { + if (e.resultstr == undefined || e.resultstr === '' || e.resultType == undefined || e.resultType === '' || (e.resultType === 2 && (e.resultIndex == undefined || e.resultIndex === ''))) { message.error("模型输出数据异常") flag = true return @@ -917,7 +932,7 @@ fileList.value = [] } -const changePredictLength = (value) => { +const clearExpressionList = (value) => { expressionList.value = [{ point: '', operator: '' -- Gitblit v1.9.3