feat:【IoT 物联网】物模型,移除 config.ts

This commit is contained in:
YunaiV
2025-06-29 11:40:03 +08:00
parent cbfd9660a2
commit 677b0d61ca
18 changed files with 411 additions and 354 deletions

View File

@ -77,8 +77,8 @@
<script lang="ts" setup>
import { computed } from 'vue'
import { useVModel } from '@vueuse/core'
import { DataSpecsDataType } from '@/views/iot/thingmodel/config'
import ThingModelDualView from './ThingModelDualView.vue'
import { IoTDataSpecsDataTypeEnum } from '@/views/iot/utils/constants'
/** 物模型属性参数输入组件 */
defineOptions({ name: 'ThingModelParamInput' })
@ -98,14 +98,16 @@ const openJsonEditor = () => {
/** 计算属性:判断数据类型 */
const isNumeric = computed(() =>
[DataSpecsDataType.INT, DataSpecsDataType.FLOAT, DataSpecsDataType.DOUBLE].includes(
props.thingModel?.dataType as any
)
[
IoTDataSpecsDataTypeEnum.INT,
IoTDataSpecsDataTypeEnum.FLOAT,
IoTDataSpecsDataTypeEnum.DOUBLE
].includes(props.thingModel?.dataType as any)
)
const isBool = computed(() => props.thingModel?.dataType === DataSpecsDataType.BOOL)
const isEnum = computed(() => props.thingModel?.dataType === DataSpecsDataType.ENUM)
const isDate = computed(() => props.thingModel?.dataType === DataSpecsDataType.DATE)
const isText = computed(() => props.thingModel?.dataType === DataSpecsDataType.TEXT)
const isBool = computed(() => props.thingModel?.dataType === IoTDataSpecsDataTypeEnum.BOOL)
const isEnum = computed(() => props.thingModel?.dataType === IoTDataSpecsDataTypeEnum.ENUM)
const isDate = computed(() => props.thingModel?.dataType === IoTDataSpecsDataTypeEnum.DATE)
const isText = computed(() => props.thingModel?.dataType === IoTDataSpecsDataTypeEnum.TEXT)
/** 获取数据规格 */
const dataSpecs = computed(() => {
if (isNumeric.value || isDate.value || isText.value) {
@ -117,7 +119,9 @@ const dataSpecsList = computed(() => {
if (
isBool.value ||
isEnum.value ||
[DataSpecsDataType.ARRAY, DataSpecsDataType.STRUCT].includes(props.thingModel?.dataType)
[IoTDataSpecsDataTypeEnum.ARRAY, IoTDataSpecsDataTypeEnum.STRUCT].includes(
props.thingModel?.dataType
)
) {
return props.thingModel?.dataSpecsList || []
}