2025-03-28 15:54:12 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="bg-[#dbe5f6] p-10px">
|
|
|
|
|
<div class="flex items-center">
|
2025-03-29 12:52:26 +08:00
|
|
|
<span class="mr-10px w-80px">数据桥梁</span>
|
|
|
|
|
<el-select v-model="dataBridgeId" class="!w-240px" clearable placeholder="选择数据桥接">
|
2025-03-28 15:54:12 +08:00
|
|
|
<el-option
|
|
|
|
|
v-for="bridge in dataBridgeList"
|
|
|
|
|
:key="bridge.id"
|
|
|
|
|
:label="bridge.name"
|
|
|
|
|
:value="bridge.id"
|
|
|
|
|
/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { useVModel } from '@vueuse/core'
|
2025-03-29 12:52:26 +08:00
|
|
|
import { DataBridgeApi } from '@/api/iot/rule/databridge'
|
2025-03-28 15:54:12 +08:00
|
|
|
|
|
|
|
|
/** 数据桥接执行器组件 */
|
|
|
|
|
defineOptions({ name: 'DataBridgeAction' })
|
|
|
|
|
|
|
|
|
|
const props = defineProps<{ modelValue: any }>()
|
|
|
|
|
const emits = defineEmits(['update:modelValue'])
|
|
|
|
|
const dataBridgeId = useVModel(props, 'modelValue', emits)
|
|
|
|
|
|
2025-03-29 12:52:26 +08:00
|
|
|
const dataBridgeList = ref<any[]>([]) // 数据桥接列表
|
2025-03-28 15:54:12 +08:00
|
|
|
|
2025-03-29 12:52:26 +08:00
|
|
|
// 获取数据桥接列表
|
|
|
|
|
const getDataBridgeList = async () => {
|
|
|
|
|
dataBridgeList.value = await DataBridgeApi.getSimpleDataBridgeList()
|
|
|
|
|
}
|
2025-03-28 15:54:12 +08:00
|
|
|
|
2025-03-29 12:52:26 +08:00
|
|
|
onMounted(() => {
|
|
|
|
|
getDataBridgeList()
|
|
|
|
|
})
|
|
|
|
|
</script>
|