diff --git a/src/views/iot/thingmodel/ThingModelTSL.vue b/src/views/iot/thingmodel/ThingModelTSL.vue
index 19a840c53..d1de63f27 100644
--- a/src/views/iot/thingmodel/ThingModelTSL.vue
+++ b/src/views/iot/thingmodel/ThingModelTSL.vue
@@ -1,8 +1,18 @@
@@ -19,6 +29,7 @@ defineOptions({ name: 'ThingModelTSL' })
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('物模型 TSL') // 弹窗的标题
const product = inject[>(IOT_PROVIDE_KEY.PRODUCT) // 注入产品信息
+const viewMode = ref('code') // 查看模式:code-代码视图,editor-编辑器视图
/** 打开弹窗 */
const open = () => {
@@ -27,17 +38,9 @@ const open = () => {
defineExpose({ open })
/** 获取 TSL */
-const thingModelTSL = ref('')
+const thingModelTSL = ref({})
const getTsl = async () => {
- const res = await ThingModelApi.getThingModelTSLByProductId(product?.value?.id || 0)
- thingModelTSL.value = JSON.stringify(res, null, 2)
-}
-
-/** 代码高亮 */
-const highlightedCode = () => {
- // TODO @puhui999:可以考虑 highlight 的告警解决下;另外,可以考虑配置设置里面,有个 json editor 预览
- const result = hljs.highlight('json', thingModelTSL.value, true)
- return result.value || ' '
+ thingModelTSL.value = await ThingModelApi.getThingModelTSLByProductId(product?.value?.id || 0)
}
/** 初始化 **/
diff --git a/src/views/iot/thingmodel/index.vue b/src/views/iot/thingmodel/index.vue
index 74aec6fec..1766f7396 100644
--- a/src/views/iot/thingmodel/index.vue
+++ b/src/views/iot/thingmodel/index.vue
@@ -108,6 +108,7 @@
import { ThingModelApi, ThingModelData } from '@/api/iot/thingmodel'
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import ThingModelForm from './ThingModelForm.vue'
+import ThingModelTSL from './ThingModelTSL.vue'
import { ProductVO } from '@/api/iot/product/product'
import { IOT_PROVIDE_KEY } from '@/views/iot/utils/constants'
import { getDataTypeOptionsLabel } from './config'
]