vue3/src/views/iot/rule/scene/components/action/DataBridgeAction.vue

39 lines
1.0 KiB
Vue
Raw Normal View History

<template>
<div class="bg-[#dbe5f6] p-10px">
<div class="flex items-center">
<span class="mr-10px w-80px">数据桥梁</span>
<el-select v-model="dataBridgeId" class="!w-240px" clearable placeholder="选择数据桥接">
<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'
import { DataBridgeApi } from '@/api/iot/rule/databridge'
/** 数据桥接执行器组件 */
defineOptions({ name: 'DataBridgeAction' })
const props = defineProps<{ modelValue: any }>()
const emits = defineEmits(['update:modelValue'])
const dataBridgeId = useVModel(props, 'modelValue', emits)
const dataBridgeList = ref<any[]>([]) // 数据桥接列表
// 获取数据桥接列表
const getDataBridgeList = async () => {
dataBridgeList.value = await DataBridgeApi.getSimpleDataBridgeList()
}
onMounted(() => {
getDataBridgeList()
})
</script>