瀏覽代碼

场景联动增加模拟

microrain 2 年之前
父節點
當前提交
b831095b0b

+ 29 - 6
src/views/iot/scene/manage/component/actionParallelItem.vue

@@ -12,7 +12,7 @@
 
         <el-form-item label="动作类型:" prop="product_key">
           <el-select v-model="item.product_key" filterable placeholder="请选择产品">
-            <el-option v-for="it in sourceData" :key="it.key" :label="it.name" :value="it.key">
+            <el-option v-for="it in sourceActionTypeData" :key="it.key" :label="it.name" :value="it.key">
               <span style="float: left">{{ it.name }}</span>
               <span style="float: right; font-size: 13px">{{ it.key }}</span>
             </el-option>
@@ -34,7 +34,7 @@
             </el-option>
           </el-select>
         </el-form-item>
-      
+
         <el-form-item label="属性:" prop="type">
           <el-select v-model="item.type" filterable placeholder="请选择触发类型">
             <el-option v-for="it in sourceData" :key="it.key" :label="it.name" :value="it.key">
@@ -45,7 +45,7 @@
         </el-form-item>
       </div>
 
-    
+
     </div>
     <div>
       <div class=" flex-center">
@@ -56,7 +56,7 @@
 
 
 
- 
+
   </div>
 </template>
 
@@ -115,7 +115,30 @@ const props = defineProps({
       'key': 'test',
       'name': '测试',
     }]
-  }
+  },
+  sourceActionTypeData: {
+    type: Array as PropType<testIValueType[]>,
+    default: () => [{
+      'key': 'deviceOutput',
+      'name': '设备输出',
+    }, {
+      'key': 'sendNotice',
+      'name': '发送通知',
+    }, {
+      'key': 'callWebService',
+      'name': '调用WEB服务',
+    }, {
+      'key': "triggerAlarm",
+      'name': '触发告警',
+    }, {
+      'key': 'delayExecution',
+      'name': '延迟执行',
+    }, {
+        'key': 'triggerCustomEvent',
+        'name': '触发场景自定义事件',
+    }]
+  },
+
 })
 
 
@@ -190,4 +213,4 @@ const delScene = (index: number) => {
   }
 
 }
-</style>
+</style>

+ 26 - 4
src/views/iot/scene/manage/component/actionSerialItem.vue

@@ -12,7 +12,7 @@
 
         <el-form-item label="动作类型:" prop="product_key">
           <el-select v-model="item.product_key" filterable placeholder="请选择动作类型">
-            <el-option v-for="it in sourceData" :key="it.key" :label="it.name" :value="it.key">
+            <el-option v-for="it in sourceActionTypeData" :key="it.key" :label="it.name" :value="it.key">
               <span style="float: left">{{ it.name }}</span>
               <span style="float: right; font-size: 13px">{{ it.key }}</span>
             </el-option>
@@ -34,7 +34,7 @@
             </el-option>
           </el-select>
         </el-form-item>
-      
+
         <el-form-item label="属性:" prop="type">
           <el-select v-model="item.type" filterable placeholder="请选择触发类型">
             <el-option v-for="it in sourceData" :key="it.key" :label="it.name" :value="it.key">
@@ -45,7 +45,7 @@
         </el-form-item>
       </div>
 
-    
+
     </div>
     <div>
       <div class=" flex-center">
@@ -56,7 +56,7 @@
 
 
 
- 
+
   </div>
 </template>
 
@@ -106,6 +106,28 @@ const props = defineProps({
       'key': 'test',
       'name': '测试',
     }]
+  },
+  sourceActionTypeData: {
+    type: Array as PropType<testIValueType[]>,
+    default: () => [{
+      'key': 'deviceOutput',
+      'name': '设备输出',
+    }, {
+      'key': 'sendNotice',
+      'name': '发送通知',
+    }, {
+      'key': 'callWebService',
+      'name': '调用WEB服务',
+    }, {
+      'key': "triggerAlarm",
+      'name': '触发告警',
+    }, {
+      'key': 'delayExecution',
+      'name': '延迟执行',
+    }, {
+      'key': 'triggerCustomEvent',
+      'name': '触发场景自定义事件',
+    }]
   }
 })
 

+ 25 - 3
src/views/iot/scene/manage/component/sceneItem.vue

@@ -30,7 +30,7 @@
         </el-form-item>
         <el-form-item label="触发类型:" prop="type">
           <el-select v-model="item.type" filterable placeholder="请选择触发类型">
-            <el-option v-for="it in sourceData" :key="it.key" :label="it.name" :value="it.key">
+            <el-option v-for="it in sourceTypeData" :key="it.key" :label="it.name" :value="it.key">
               <span style="float: left">{{ it.name }}</span>
               <span style="float: right; font-size: 13px">{{ it.key }}</span>
             </el-option>
@@ -71,7 +71,7 @@
 
 
 
- 
+
   </div>
 </template>
 
@@ -133,6 +133,28 @@ const props = defineProps({
       'key': 'test',
       'name': '测试',
     }]
+  },
+  sourceTypeData: {
+    type: Array as PropType<testIValueType[]>,
+    default: () => [{
+      'key': 'onLine',
+      'name': '设备上线',
+    }, {
+      'key': 'offLine',
+      'name': '设备离线',
+    }, {
+      'key': 'readAttribute',
+      'name': '读取属性',
+    }, {
+      'key': 'modifyAttribute',
+      'name': '修改属性',
+    }, {
+      'key': 'reportAttribute',
+      'name': '上报属性',
+    }, {
+      'key': 'functionCall',
+      'name': '功能调用',
+    }]
   }
 })
 
@@ -160,7 +182,7 @@ const setNull = (row: any, key: string, val: string) => {
 }
 const handlelisten = (e: any) => {
   props.sceneList[e.type].cronExpression=e.cron;
- 
+
 };
 const showCron = () => {
   dialogVisible.value = true;