| | |
| | | <el-divider content-position="left" v-if="dataForm.itemtypename === 'NormalItem'">模型输出 |
| | | </el-divider> |
| | | <el-button |
| | | v-if="dataForm.itemtypename === 'NormalItem'" |
| | | @click="addItemOutput(dataForm.mmItemOutputList)" |
| | | type="primary" |
| | | size="small"> |
| | |
| | | <el-table-column prop="" label="值" align="center" min-width="200"> |
| | | <template #default="scope"> |
| | | <el-input size="mini" v-model="scope.row.value" maxlength="256" |
| | | :disabled="scope.row.key === 'pyFile'" |
| | | style="width:100%;height:100%"/> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="" label="参数名称" align="center"> |
| | | <template #default="scope"> |
| | | <el-select |
| | | <el-select v-if="scope.row.modelparamtype === 'NormalItem'" |
| | | v-model="scope.row.modelparamid" |
| | | placeholder="请选择" |
| | | filterable |
| | | @change="changeModelparam(scope.row)" |
| | | style="width: 100%"> |
| | | <el-option-group |
| | | v-for="group in modelparamListMap['NormalItem']" |
| | | :key="group.value" |
| | | :label="group.label" |
| | | > |
| | | <el-option |
| | | v-for="item in group.children" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-option-group> |
| | | </el-select> |
| | | <el-select v-else |
| | | v-model="scope.row.modelparamid" |
| | | filterable |
| | | @change="changeModelparam(scope.row)" |
| | |
| | | style="width: 100%; margin-top: 5px;"> |
| | | <el-table-column |
| | | prop="" |
| | | label="预测项" |
| | | label="预测项(NormalItem)" |
| | | align="center"> |
| | | <template #default="scope"> |
| | | <el-select |
| | | v-model="scope.row.point" |
| | | placeholder="请选择" |
| | | filterable |
| | | placeholder="请选择"> |
| | | <el-option |
| | | v-for="(item, index) in predictItemList" |
| | | :key="index" |
| | | :label="item.itemname" |
| | | :value="item.itemno"/> |
| | | style="width: 100%"> |
| | | <el-option-group |
| | | v-for="group in modelparamListMap['NormalItem']" |
| | | :key="group.value" |
| | | :label="group.label" |
| | | > |
| | | <el-option |
| | | v-for="item in group.children" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-option-group> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | const pointNoList = ref([]) |
| | | const pointList = ref([]) |
| | | const pointMap = ref({}) |
| | | const predictItemList = ref([]) |
| | | const modelparamListMap = ref({}) |
| | | const modelparamMap = ref({}) |
| | | const expressionList = ref([]) |
| | |
| | | setDefaultFields() |
| | | |
| | | // 加载参数列表 |
| | | modelparamListMap.value = await ScheduleModelApi.getModelParamList() |
| | | modelparamListMap.value = await ScheduleModelApi.getModelParamList(id) |
| | | |
| | | // 获取预测项类型列表 |
| | | itemTypeList.value = await MmItemType.getItemTypeList() |
| | |
| | | |
| | | // 获取mpk项目列表 |
| | | mpkProjectList.value = await ProjectApi.list() |
| | | |
| | | // 获取normal列表 |
| | | predictItemList.value = await MmPredictItem.getMmPredictItemList({ |
| | | itemtypename: 'NormalItem' |
| | | }) |
| | | |
| | | // 获取数据点列表 |
| | | pointNoList.value = await DaPoint.getPointList(queryParams) |
| | |
| | | if (!valid) return |
| | | |
| | | //校验模型输出 |
| | | if (dataForm.value.mmItemOutputList == undefined || dataForm.value.mmItemOutputList.length <= 0) { |
| | | message.error("模型输出不为空") |
| | | return |
| | | if (dataForm.itemtypename === 'NormalItem') { |
| | | if (dataForm.value.mmItemOutputList == undefined || dataForm.value.mmItemOutputList.length <= 0) { |
| | | message.error("模型输出不为空") |
| | | return |
| | | } |
| | | |
| | | 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 === ''))) { |
| | | message.error("模型输出数据异常") |
| | | flag = true |
| | | return |
| | | } |
| | | }) |
| | | if (flag) return |
| | | } |
| | | |
| | | 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 === ''))) { |
| | | message.error("模型输出数据异常") |
| | | flag = true |
| | | } |
| | | }) |
| | | if (flag) return |
| | | |
| | | // 提交请求 |
| | | formLoading.value = true |
| | |
| | | let endIndex = (indexSub == -1 || (indexPlus < indexSub && indexPlus !== -1)) ? indexPlus : indexSub |
| | | expressionList.value.push({ |
| | | point: expression.substring(0, endIndex), |
| | | operator: expression.substring(endIndex, 1) |
| | | operator: expression.substring(endIndex, endIndex + 1) |
| | | }) |
| | | expression = expression.substring(endIndex + 1) |
| | | } else { |
| | |
| | | dataForm.value.mmPredictModel.modelparamstructure = '' |
| | | if (response.data.loadFieldSetList && response.data.loadFieldSetList[0].propertyList) { |
| | | response.data.loadFieldSetList[0].propertyList.forEach(function (value) { |
| | | if (value.key !== 'data1') { |
| | | //匹配 data数字 |
| | | if (!/^data\d+$/.test(value.key)) { |
| | | dataForm.value.mmModelArithSettingsList.push({ |
| | | key: value.key, |
| | | name: value.name, |