物模型:添加状态描述

风机列表:修改实时曲线显示
This commit is contained in:
高云鹏 2024-11-27 17:30:04 +08:00
parent 8cae89c876
commit 2ba4fecc68
4 changed files with 47 additions and 10 deletions

View File

@ -239,14 +239,12 @@
</el-select>
</el-form-item>
</template>
<el-form-item v-if="attributeForm.attributeType === 140" :label="ModelAttributeFieldsEnums['level']" prop="level">
<el-select v-model="attributeForm.level" :placeholder="'请选择' + ModelAttributeFieldsEnums['level']">
<el-option v-for="v in attributeFormDataLevelOptions" :key="v.value" :label="v.label" :value="v.value"></el-option>
</el-select>
<el-form-item v-if="attributeForm.attributeType === 140" :label="ModelAttributeFieldsEnums['porder']" prop="porder">
<el-input v-model="attributeForm.porder" :placeholder="'请输入' + ModelAttributeFieldsEnums['porder']"></el-input>
</el-form-item>
</div>
<div class="formRowStyle">
<el-form-item :label="ModelAttributeFieldsEnums['porder']" prop="porder">
<el-form-item v-if="attributeForm.attributeType !== 140" :label="ModelAttributeFieldsEnums['porder']" prop="porder">
<el-input v-model="attributeForm.porder" :placeholder="'请输入' + ModelAttributeFieldsEnums['porder']"></el-input>
</el-form-item>
<el-form-item
@ -257,6 +255,19 @@
<el-input v-model="attributeForm.unit" :placeholder="'请输入' + ModelAttributeFieldsEnums['unit']"></el-input>
</el-form-item>
</div>
<el-form-item v-if="attributeForm.attributeType === 140" :label="ModelAttributeFieldsEnums['level']" prop="level">
<el-select v-model="attributeForm.level" :placeholder="'请选择' + ModelAttributeFieldsEnums['level']">
<el-option v-for="v in attributeFormDataLevelOptions" :key="v.value" :label="v.label" :value="v.value"></el-option>
</el-select>
</el-form-item>
<div class="formRowSplitFiledStyle">
<el-form-item v-if="attributeForm.attributeType === 140" :label="ModelAttributeFieldsEnums['stateDesc']" prop="stateDesc0">
<el-input v-model="attributeForm.stateDesc0" placeholder="请输入状态0描述"></el-input>
</el-form-item>
<el-form-item v-if="attributeForm.attributeType === 140" prop="stateDesc1" label-width="10">
<el-input v-model="attributeForm.stateDesc1" placeholder="请输入状态1描述"></el-input>
</el-form-item>
</div>
<el-form-item :label="ModelAttributeFieldsEnums['subSystem']" prop="subSystem">
<el-input v-model="attributeForm.subSystem" :placeholder="'请输入' + ModelAttributeFieldsEnums['subSystem']"></el-input>
</el-form-item>
@ -617,7 +628,11 @@ const sortChange = ({
const attributeTableData = ref<ModelAttributeTableType[]>([])
const editAttributeForm = (data: AddModelAttributeType & UpdateModelAttributeType) => {
attributeFormTitle.value = AttributeDialogTitleStateType['edit']
attributeForm.value = JSON.parse(JSON.stringify(data))
const copyData = JSON.parse(JSON.stringify(data))
const stateDescArr = copyData.stateDesc?.split('|')
copyData.stateDesc0 = stateDescArr?.[0] ?? ''
copyData.stateDesc1 = stateDescArr?.[1] ?? ''
attributeForm.value = copyData
attributeVisible.value = true
}
const delAttributeForm = (data: AddModelAttributeType & UpdateModelAttributeType) => {
@ -790,6 +805,7 @@ const originAttributeForm: AddModelAttributeType & UpdateModelAttributeType = {
dataType: '',
visible: true,
unit: '',
stateDesc: '',
level: undefined,
revision: 1,
createdBy: undefined,
@ -819,6 +835,11 @@ const submitAttributeForm = () => {
const copyFormData = JSON.parse(JSON.stringify(attributeForm.value))
copyFormData.highSpeed = copyFormData.highSpeed ? 1 : 0
copyFormData.visible = copyFormData.visible ? 1 : 0
if (copyFormData.stateDesc0 || copyFormData.stateDesc1) {
copyFormData.stateDesc = (copyFormData?.stateDesc0 ?? '') + '|' + (copyFormData?.stateDesc1 ?? '')
}
delete copyFormData.stateDesc0
delete copyFormData.stateDesc1
if (attributeFormTitle.value === AttributeDialogTitleStateType['add']) {
copyFormData.iotModelId = curContextMenuTreeData.value!.id!
addModelAttributeReq(copyFormData)
@ -1157,4 +1178,10 @@ $paginationHeight: 32px;
width: 184px;
}
}
.formRowSplitFiledStyle {
display: flex;
.el-input {
width: 229px;
}
}
</style>

View File

@ -73,6 +73,7 @@ export enum ModelAttributeFieldsEnums {
'createdTime' = '创建时间',
'updatedBy' = '更新人',
'updatedTime' = '更新时间',
'stateDesc' = '状态描述'
}
export enum ModelServiceFieldsEnums {
@ -114,6 +115,9 @@ export type AddModelAttributeType = {
unit: string
level?: 0 | 1 | 2
visible: 0 | 1 | boolean
stateDesc:string
stateDesc0?:string
stateDesc1?:string
revision: number
createdBy?: string
createdTime?: string

View File

@ -191,7 +191,12 @@
</template>
</el-dialog>
<el-dialog v-model="realDataLineChartVisible" title="实时曲线" @close="closeLineChart">
<RealDataChart ref="realDataChartRef" :visible="realDataLineChartVisible" :id="clickRow!.irn"></RealDataChart>
<RealDataChart
ref="realDataChartRef"
:visible="realDataLineChartVisible"
:id="clickRow!.irn"
@clearChart="() => (linePause = false)"
></RealDataChart>
<template #header>
<div>
<span style="font-size: 18px">实时曲线</span>

View File

@ -50,7 +50,7 @@ import SelectPoint from '/@/views/backend/equipment/airBlower/selectPoint.vue'
import { getRealValueListReq } from '/@/api/backend/deviceModel/request'
import { dayjs, ElMessage } from 'element-plus'
import { getCutDecimalsValue } from './utils'
const emits = defineEmits(['clearChart'])
const props = withDefaults(defineProps<{ id: string; visible: boolean }>(), {
id: '',
visible: false,
@ -117,8 +117,8 @@ const defaultList = [
//#endregion
const selectList = ref([])
const changeCheck = () => {
console.log('-----------------------------------',timer,selectList.value);
console.log('-----------------------------------', timer, selectList.value)
if (!timer && selectList.value[0]) {
createTimer()
}
@ -367,6 +367,7 @@ const clearTimer = () => {
realDataSeries = []
realDataXAxis = []
pauseState.value = false
emits('clearChart')
}
const pauseState = ref(false)