Merge remote-tracking branch 'origin/master'
| | |
| | | COM_IS_INT = 'com_is_int', |
| | | DATA_POINT_TYPE = 'data_point_type', |
| | | MINFREQID = 'minfreqid', |
| | | VALUETYPE = 'value_type', |
| | | } |
| | |
| | | v-for="item in dataSetFieldList" |
| | | :key="item.id" |
| | | :label="item.fieldCode" |
| | | :value="item.id + ''" |
| | | :value="item.fieldCode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="统计方式" prop="statFunc"> |
| | | <el-select v-model="formData.atomItem.statFunc" placeholder="请选择"> |
| | | <el-select v-model="formData.atomItem.statFunc" clearable placeholder="请选择"> |
| | | <el-option |
| | | v-for="dict in getStrDictOptions(DICT_TYPE.DATA_STAT_FUNC)" |
| | | :key="dict.value" |
| | |
| | | v-for="item in dataSetFieldList" |
| | | :key="item.id" |
| | | :label="item.fieldCode" |
| | | :value="item.id + ''" |
| | | :value="item.fieldCode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | v-for="item in dataSetFieldList" |
| | | :key="item.id" |
| | | :label="item.fieldCode" |
| | | :value="item.id + ''" |
| | | :value="item.fieldCode" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | }else { |
| | | formData.value.derItem.dimension = "" |
| | | } |
| | | showTimeChange.value = formData.value.derItem.timeLimit === 'CUSTOM' |
| | | await handleChange(formData.value.derItem.atomItemId) |
| | | } finally { |
| | | formLoading.value = false |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="单位转换" prop="unittransfactor"> |
| | | <el-input-number v-model="formData.unittransfactor" style="width: 100%" |
| | | :controls="false"/> |
| | | <el-input-number v-model="formData.unittransfactor" style="width: 100%" :controls="false"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | v-model="formData.sourceOption" |
| | | :options="sourceOptions" |
| | | filterable/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-if="formData.pointType === 'MEASURE'"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="值类型" prop="valueType"> |
| | | <el-select |
| | | v-model="formData.measurePoint.valueType" |
| | | clearable |
| | | placeholder="请选择值类型" |
| | | > |
| | | <el-option |
| | | v-for="dict in getDictOptions(DICT_TYPE.VALUETYPE)" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="平滑尺度" prop="dimension"> |
| | | <el-input-number v-model="formData.measurePoint.dimension" style="width: 100%" :controls="false"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | import * as DaPoint from '@/api/data/da/point' |
| | | import * as TagApi from '@/api/data/channel/tag' |
| | | import {DICT_TYPE, getDictOptions, getIntDictOptions} from "@/utils/dict"; |
| | | import {getTagTree} from "@/api/data/channel/tag"; |
| | | |
| | | defineOptions({name: 'DataDaPointForm'}) |
| | | |
| | |
| | | sourceId: '', |
| | | tagNo: '', |
| | | dimension: '', |
| | | valueType: '', |
| | | } |
| | | }) |
| | | const formRules = reactive({ |
| | |
| | | remark: undefined, |
| | | isEnable: 1, |
| | | sourceOption: [], |
| | | mathPoint: {}, |
| | | measurePoint: {}, |
| | | mathPoint: { |
| | | id: '', |
| | | pointId: '', |
| | | expression: '' |
| | | }, |
| | | measurePoint: { |
| | | id: '', |
| | | pointId: '', |
| | | sourceType: '', |
| | | sourceId: '', |
| | | tagNo: '', |
| | | dimension: '1', |
| | | valueType: 'SIMULATE', |
| | | } |
| | | } |
| | | formRef.value?.resetFields() |
| | | } |
| | |
| | | <!-- 列表 --> |
| | | <ContentWrap> |
| | | <el-table border stripe v-loading="loading" :data="list"> |
| | | <el-table-column fixed label="测点编码" header-align="center" align="left" min-width="100" prop="pointNo" /> |
| | | <el-table-column fixed label="测点编码" header-align="center" align="left" min-width="110" prop="pointNo" /> |
| | | <el-table-column label="测点名称" header-align="center" align="left" min-width="200" prop="pointName" /> |
| | | <el-table-column label="测点类型" align="center" prop="pointType" width="100"> |
| | | <template #default="scope"> |
| | |
| | | <el-table-column label="数据类型" align="center" prop="dataType" width="100"> |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.POINT_DATA_TYPE" :value="scope.row.dataType" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="值类型" align="center" prop="valueType" width="120"> |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.VALUETYPE" :value="scope.row.valueType" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="测量单位" align="center" prop="unit" width="100"/> |
| | |
| | | <script lang="ts" setup> |
| | | import DaPointForm from './DaPointForm.vue' |
| | | import * as DaPoint from '@/api/data/da/point' |
| | | import {DICT_TYPE, getDictOptions} from "@/utils/dict"; |
| | | import {DICT_TYPE} from "@/utils/dict"; |
| | | |
| | | defineOptions({name: 'DataPoint'}) |
| | | |