diff --git a/src/api/iot/thinkmodelfunction/index.ts b/src/api/iot/thinkmodel/index.ts similarity index 50% rename from src/api/iot/thinkmodelfunction/index.ts rename to src/api/iot/thinkmodel/index.ts index 0117e7aa..f900ce6a 100644 --- a/src/api/iot/thinkmodelfunction/index.ts +++ b/src/api/iot/thinkmodel/index.ts @@ -3,7 +3,7 @@ import request from '@/config/axios' /** * IoT 产品物模型 */ -export interface ThingModelData { +export interface ThinkModelData { id?: number // 物模型功能编号 identifier?: string // 功能标识 name?: string // 功能名称 @@ -12,29 +12,29 @@ export interface ThingModelData { productKey?: string // 产品标识 dataType: string // 数据类型,与 dataSpecs 的 dataType 保持一致 type: ProductFunctionTypeEnum // 功能类型 - property: ThingModelProperty // 属性 - event?: ThingModelEvent // 事件 - service?: ThingModelService // 服务 + property: ThinkModelProperty // 属性 + event?: ThinkModelEvent // 事件 + service?: ThinkModelService // 服务 } /** - * ThingModelProperty 类型 + * ThinkModelProperty 类型 */ -export interface ThingModelProperty { +export interface ThinkModelProperty { [key: string]: any } /** - * ThingModelEvent 类型 + * ThinkModelEvent 类型 */ -export interface ThingModelEvent { +export interface ThinkModelEvent { [key: string]: any } /** - * ThingModelService 类型 + * ThinkModelService 类型 */ -export interface ThingModelService { +export interface ThinkModelService { [key: string]: any } @@ -51,39 +51,38 @@ export enum ProductFunctionAccessModeEnum { READ_ONLY = 'r' // 只读 } -// TODO @puhui999:getProductThingModelPage => getThingModelPage 哈,不用带 product 前缀 // IoT 产品物模型 API -export const ThinkModelFunctionApi = { +export const ThinkModelApi = { // 查询产品物模型分页 - getProductThingModelPage: async (params: any) => { - return await request.get({ url: `/iot/product-thing-model/page`, params }) + getThinkModelPage: async (params: any) => { + return await request.get({ url: `/iot/product-think-model/page`, params }) }, // 获得产品物模型 - getProductThingModelListByProductId: async (params: any) => { + getThinkModelListByProductId: async (params: any) => { return await request.get({ - url: `/iot/product-thing-model/list-by-product-id`, + url: `/iot/product-think-model/list-by-product-id`, params }) }, // 查询产品物模型详情 - getProductThingModel: async (id: number) => { - return await request.get({ url: `/iot/product-thing-model/get?id=` + id }) + getThinkModel: async (id: number) => { + return await request.get({ url: `/iot/product-think-model/get?id=` + id }) }, // 新增产品物模型 - createProductThingModel: async (data: ThingModelData) => { - return await request.post({ url: `/iot/product-thing-model/create`, data }) + createThinkModel: async (data: ThinkModelData) => { + return await request.post({ url: `/iot/product-think-model/create`, data }) }, // 修改产品物模型 - updateProductThingModel: async (data: ThingModelData) => { - return await request.put({ url: `/iot/product-thing-model/update`, data }) + updateThinkModel: async (data: ThinkModelData) => { + return await request.put({ url: `/iot/product-think-model/update`, data }) }, // 删除产品物模型 - deleteProductThingModel: async (id: number) => { - return await request.delete({ url: `/iot/product-thing-model/delete?id=` + id }) + deleteThinkModel: async (id: number) => { + return await request.delete({ url: `/iot/product-think-model/delete?id=` + id }) } } diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 5538ed60..0f57ba4e 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -1,8 +1,8 @@ /** * 数据字典工具类 */ -import { useDictStoreWithOut } from '@/store/modules/dict' -import { ElementPlusInfoType } from '@/types/elementPlus' +import {useDictStoreWithOut} from '@/store/modules/dict' +import {ElementPlusInfoType} from '@/types/elementPlus' const dictStore = useDictStoreWithOut() @@ -236,7 +236,7 @@ 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_FUNCTION_TYPE = 'iot_product_function_type', // IOT 产品功能类型 + IOT_PRODUCT_THINK_MODEL_TYPE = 'iot_product_think_model_type', // IOT 产品功能类型 IOT_DATA_TYPE = 'iot_data_type', // IOT 数据类型 IOT_UNIT_TYPE = 'iot_unit_type', // IOT 单位类型 IOT_RW_TYPE = 'iot_rw_type', // IOT 读写类型 diff --git a/src/views/iot/product/product/detail/ThingModel/ThingModelDataSpecs.vue b/src/views/iot/product/product/detail/ThingModel/ThingModelDataSpecs.vue deleted file mode 100644 index ab7d91e8..00000000 --- a/src/views/iot/product/product/detail/ThingModel/ThingModelDataSpecs.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - diff --git a/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelEnumTypeDataSpecs.vue b/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelEnumTypeDataSpecs.vue deleted file mode 100644 index af28e11e..00000000 --- a/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelEnumTypeDataSpecs.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelNumberTypeDataSpecs.vue b/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelNumberTypeDataSpecs.vue deleted file mode 100644 index 6dfff8ad..00000000 --- a/src/views/iot/product/product/detail/ThingModel/dataSpecs/ThingModelNumberTypeDataSpecs.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - diff --git a/src/views/iot/product/product/detail/ThingModel/dataSpecs/index.ts b/src/views/iot/product/product/detail/ThingModel/dataSpecs/index.ts deleted file mode 100644 index f2e1daaf..00000000 --- a/src/views/iot/product/product/detail/ThingModel/dataSpecs/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import ThingModelEnumTypeDataSpecs from './ThingModelEnumTypeDataSpecs.vue' -import ThingModelNumberTypeDataSpecs from './ThingModelNumberTypeDataSpecs.vue' -import ThingModelArrayTypeDataSpecs from './ThingModelArrayTypeDataSpecs.vue' - -export { ThingModelEnumTypeDataSpecs, ThingModelNumberTypeDataSpecs, ThingModelArrayTypeDataSpecs } diff --git a/src/views/iot/product/product/detail/index.vue b/src/views/iot/product/product/detail/index.vue index e30b1636..e3537642 100644 --- a/src/views/iot/product/product/detail/index.vue +++ b/src/views/iot/product/product/detail/index.vue @@ -8,8 +8,8 @@ - - + + @@ -22,7 +22,7 @@ import { DeviceApi } from '@/api/iot/device/device' import ProductDetailsHeader from './ProductDetailsHeader.vue' import ProductDetailsInfo from './ProductDetailsInfo.vue' import ProductTopic from './ProductTopic.vue' -import IoTProductThingModel from './ThingModel/index.vue' +import IoTProductThinkModel from '@/views/iot/thinkmodel/index.vue' import { useTagsViewStore } from '@/store/modules/tagsView' import { useRouter } from 'vue-router' import { IOT_PROVIDE_KEY } from '@/views/iot/utils/constants' diff --git a/src/views/iot/product/product/index.vue b/src/views/iot/product/product/index.vue index db61ccfe..09fa0237 100644 --- a/src/views/iot/product/product/index.vue +++ b/src/views/iot/product/product/index.vue @@ -309,7 +309,7 @@ const openObjectModel = (item: ProductVO) => { push({ name: 'IoTProductDetail', params: { id: item.id }, - query: { tab: 'thingModel' } + query: { tab: 'thinkModel' } }) } diff --git a/src/views/iot/thinkmodel/ThinkModelDataSpecs.vue b/src/views/iot/thinkmodel/ThinkModelDataSpecs.vue new file mode 100644 index 00000000..f38e965e --- /dev/null +++ b/src/views/iot/thinkmodel/ThinkModelDataSpecs.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/iot/product/product/detail/ThingModel/ThingModelForm.vue b/src/views/iot/thinkmodel/ThinkModelForm.vue similarity index 74% rename from src/views/iot/product/product/detail/ThingModel/ThingModelForm.vue rename to src/views/iot/thinkmodel/ThinkModelForm.vue index 58200072..985f930f 100644 --- a/src/views/iot/product/product/detail/ThingModel/ThingModelForm.vue +++ b/src/views/iot/thinkmodel/ThinkModelForm.vue @@ -9,10 +9,13 @@ > - - 属性 - 服务 - 事件 + + {{ dict.label }} + @@ -22,7 +25,7 @@ - @@ -37,30 +40,26 @@ diff --git a/src/views/iot/thinkmodel/dataSpecs/ThinkModelEnumTypeDataSpecs.vue b/src/views/iot/thinkmodel/dataSpecs/ThinkModelEnumTypeDataSpecs.vue new file mode 100644 index 00000000..b8411e55 --- /dev/null +++ b/src/views/iot/thinkmodel/dataSpecs/ThinkModelEnumTypeDataSpecs.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/views/iot/thinkmodel/dataSpecs/ThinkModelNumberTypeDataSpecs.vue b/src/views/iot/thinkmodel/dataSpecs/ThinkModelNumberTypeDataSpecs.vue new file mode 100644 index 00000000..d3fe26b4 --- /dev/null +++ b/src/views/iot/thinkmodel/dataSpecs/ThinkModelNumberTypeDataSpecs.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/views/iot/thinkmodel/dataSpecs/index.ts b/src/views/iot/thinkmodel/dataSpecs/index.ts new file mode 100644 index 00000000..de919f48 --- /dev/null +++ b/src/views/iot/thinkmodel/dataSpecs/index.ts @@ -0,0 +1,5 @@ +import ThinkModelEnumTypeDataSpecs from './ThinkModelEnumTypeDataSpecs.vue' +import ThinkModelNumberTypeDataSpecs from './ThinkModelNumberTypeDataSpecs.vue' +import ThinkModelArrayTypeDataSpecs from './ThinkModelArrayTypeDataSpecs.vue' + +export { ThinkModelEnumTypeDataSpecs, ThinkModelNumberTypeDataSpecs, ThinkModelArrayTypeDataSpecs } diff --git a/src/views/iot/product/product/detail/ThingModel/index.vue b/src/views/iot/thinkmodel/index.vue similarity index 88% rename from src/views/iot/product/product/detail/ThingModel/index.vue rename to src/views/iot/thinkmodel/index.vue index 38bcd8fd..71f0082a 100644 --- a/src/views/iot/product/product/detail/ThingModel/index.vue +++ b/src/views/iot/thinkmodel/index.vue @@ -17,7 +17,7 @@ placeholder="请选择功能类型" > @@ -97,23 +97,23 @@ - +