diff --git a/src/api/iot/thingmodel/index.ts b/src/api/iot/thingmodel/index.ts index 9cb795aca98f1741ec2b4d42a89b4cda23be0df8..a5ac9527f0ab1414718afcaa6b032d358a2ec1ed 100644 --- a/src/api/iot/thingmodel/index.ts +++ b/src/api/iot/thingmodel/index.ts @@ -42,34 +42,34 @@ export interface ThingModelService { export const ThingModelApi = { // 查询产品物模型分页 getThingModelPage: async (params: any) => { - return await request.get({ url: `/iot/product-thing-model/page`, params }) + return await request.get({ url: `/iot/thing-model/page`, params }) }, // 获得产品物模型 getThingModelListByProductId: async (params: any) => { return await request.get({ - url: `/iot/product-thing-model/list-by-product-id`, + url: `/iot/thing-model/list-by-product-id`, params }) }, // 查询产品物模型详情 getThingModel: async (id: number) => { - return await request.get({ url: `/iot/product-thing-model/get?id=` + id }) + return await request.get({ url: `/iot/thing-model/get?id=` + id }) }, // 新增产品物模型 createThingModel: async (data: ThingModelData) => { - return await request.post({ url: `/iot/product-thing-model/create`, data }) + return await request.post({ url: `/iot/thing-model/create`, data }) }, // 修改产品物模型 updateThingModel: async (data: ThingModelData) => { - return await request.put({ url: `/iot/product-thing-model/update`, data }) + return await request.put({ url: `/iot/thing-model/update`, data }) }, // 删除产品物模型 deleteThingModel: async (id: number) => { - return await request.delete({ url: `/iot/product-thing-model/delete?id=` + id }) + return await request.delete({ url: `/iot/thing-model/delete?id=` + id }) } } diff --git a/src/utils/dict.ts b/src/utils/dict.ts index c18236318f0fed5ce82d97a8a09e712a257fdd51..db8b9d9fea706794581c5e7a5a140217fa13d86b 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -236,9 +236,9 @@ export enum DICT_TYPE { IOT_DATA_FORMAT = 'iot_data_format', // IOT 数据格式 IOT_PROTOCOL_TYPE = 'iot_protocol_type', // IOT 接入网关协议 IOT_DEVICE_STATUS = 'iot_device_status', // IOT 设备状态 - IOT_PRODUCT_THING_MODEL_TYPE = 'iot_product_thing_model_type', // IOT 产品功能类型 + IOT_THING_MODEL_TYPE = 'iot_thing_model_type', // IOT 产品功能类型 IOT_DATA_TYPE = 'iot_data_type', // IOT 数据类型 - IOT_PRODUCT_THING_MODEL_UNIT = 'iot_product_thing_model_unit', // IOT 物模型单位 + IOT_THING_MODEL_UNIT = 'iot_thing_model_unit', // IOT 物模型单位 IOT_RW_TYPE = 'iot_rw_type', // IOT 读写类型 IOT_PLUGIN_DEPLOY_TYPE = 'iot_plugin_deploy_type', // IOT 插件部署类型 IOT_PLUGIN_STATUS = 'iot_plugin_status', // IOT 插件状态 diff --git a/src/views/iot/thingmodel/ThingModelForm.vue b/src/views/iot/thingmodel/ThingModelForm.vue index c22601495d515e4dfde82970bae37c0dbff2fef0..31c4bbc8d976190d879b3398f69f3d77af4d6e32 100644 --- a/src/views/iot/thingmodel/ThingModelForm.vue +++ b/src/views/iot/thingmodel/ThingModelForm.vue @@ -10,7 +10,7 @@ @@ -67,7 +67,7 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { isEmpty } from '@/utils/is' /** IoT 物模型数据表单 */ -defineOptions({ name: 'IoTProductThingModelForm' }) +defineOptions({ name: 'IoTThingModelForm' }) const product = inject>(IOT_PROVIDE_KEY.PRODUCT) // 注入产品信息 @@ -103,6 +103,24 @@ const open = async (type: string, id?: number) => { formLoading.value = true try { formData.value = await ThingModelApi.getThingModel(id) + // 情况一:属性初始化 + if (isEmpty(formData.value.property)) { + formData.value.dataType = DataSpecsDataType.INT + formData.value.property = { + dataType: DataSpecsDataType.INT, + dataSpecs: { + dataType: DataSpecsDataType.INT + } + } + } + // 情况二:服务初始化 + if (isEmpty(formData.value.service)) { + formData.value.service = {} + } + // 情况三:事件初始化 + if (isEmpty(formData.value.event)) { + formData.value.event = {} + } } finally { formLoading.value = false } diff --git a/src/views/iot/thingmodel/dataSpecs/ThingModelNumberDataSpecs.vue b/src/views/iot/thingmodel/dataSpecs/ThingModelNumberDataSpecs.vue index 2340c556599680892e892cf3fe198b925f874ff6..c05ca065db9b8ee6d50a136e593432e93e11bd25 100644 --- a/src/views/iot/thingmodel/dataSpecs/ThingModelNumberDataSpecs.vue +++ b/src/views/iot/thingmodel/dataSpecs/ThingModelNumberDataSpecs.vue @@ -47,7 +47,7 @@ @change="unitChange" > @@ -118,7 +118,7 @@