diff --git a/src/views/iot/rule/scene/components/ConditionSelector.vue b/src/views/iot/rule/scene/components/ConditionSelector.vue
index 4271ecf48..18e19affa 100644
--- a/src/views/iot/rule/scene/components/ConditionSelector.vue
+++ b/src/views/iot/rule/scene/components/ConditionSelector.vue
@@ -5,6 +5,7 @@
clearable
:placeholder="placeholder"
>
+
diff --git a/src/views/iot/rule/scene/components/DeviceListener.vue b/src/views/iot/rule/scene/components/DeviceListener.vue
index dbca1c9ee..960189aba 100644
--- a/src/views/iot/rule/scene/components/DeviceListener.vue
+++ b/src/views/iot/rule/scene/components/DeviceListener.vue
@@ -43,7 +43,13 @@
:key="index"
>
-
+
@@ -148,6 +154,10 @@ const removeCondition = (index: number) => {
}
/** 添加参数 */
const addConditionParameter = (conditionParameters: IotRuleSceneTriggerConditionParameter[]) => {
+ if (!product.value) {
+ message.warning('请先选择一个产品')
+ return
+ }
conditionParameters.push({} as IotRuleSceneTriggerConditionParameter)
}
/** 移除参数 */
@@ -189,10 +199,11 @@ const thingModels = computed(() => (condition: IotRuleSceneTriggerCondition) =>
switch (condition.type) {
case 'property':
return thingModelTSL.value.properties
+ // TODO puhui999: 服务和事件后续考虑
case 'service':
- return thingModelTSL.value.service
+ return thingModelTSL.value.services
case 'event':
- return thingModelTSL.value.event
+ return thingModelTSL.value.events
}
return []
})
diff --git a/src/views/iot/rule/scene/components/DeviceListenerCondition.vue b/src/views/iot/rule/scene/components/DeviceListenerCondition.vue
index 14f95ccba..7942b6463 100644
--- a/src/views/iot/rule/scene/components/DeviceListenerCondition.vue
+++ b/src/views/iot/rule/scene/components/DeviceListenerCondition.vue
@@ -14,6 +14,7 @@
/>
+
{{ getUnitName }}
@@ -37,11 +38,20 @@ const conditionParameter = useVModel(
) as Ref
/** 获得属性单位 */
-const getUnitName = computed(
- () =>
- props.thingModels.find((item: any) => item.identifier === conditionParameter.value.identifier)
- ?.dataSpecs?.unitName || '单位'
-)
+const getUnitName = computed(() => {
+ const model = props.thingModels?.find(
+ (item: any) => item.identifier === conditionParameter.value.identifier
+ )
+ // 属性
+ if (model?.dataSpecs) {
+ return model.dataSpecs.unitName
+ }
+ // 服务和事件
+ // if (model?.outputParams) {
+ // return model.dataSpecs.unitName
+ // }
+ return '单位'
+})