|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
- <div class="bg" style="width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden">
|
|
|
+ <div class="bg"
|
|
|
+ style="width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden">
|
|
|
<a-spin :spinning="loading" />
|
|
|
<div id="deviceDetail" class="device-detail">
|
|
|
<div id="deviceCard" class="device-card" style="z-index: -1; position: absolute">
|
|
@@ -8,11 +9,8 @@
|
|
|
<div class="left-box"></div>
|
|
|
<div class="right-box">
|
|
|
<div><span class="detail-title">规格型号:</span> <span>KJ-980-F</span></div>
|
|
|
- <div
|
|
|
- ><span class="detail-title">技术参数:</span>
|
|
|
- <span
|
|
|
- >380V,电机功率22kW,50Hz,B级绝缘,额定电流42.2A,效率90.5%,能效等级3,接法角型,2940r/min,轴承6311/CM 6211/CM,功率因数0.89</span
|
|
|
- >
|
|
|
+ <div><span class="detail-title">技术参数:</span>
|
|
|
+ <span>380V,电机功率22kW,50Hz,B级绝缘,额定电流42.2A,效率90.5%,能效等级3,接法角型,2940r/min,轴承6311/CM 6211/CM,功率因数0.89</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -25,23 +23,38 @@
|
|
|
<div class="top-center row">
|
|
|
<div v-if="hasPermission('btn:control')" class="button-box" @click="playAnimation(1)">打开前门</div>
|
|
|
<div v-if="hasPermission('btn:control')" class="button-box" @click="playAnimation(2)">关闭前门</div>
|
|
|
- <div v-if="hasPermission('btn:control') && selectData.deviceType == 'gate_ss'" class="button-box" @click="playAnimation(8)">打开中间门</div>
|
|
|
- <div v-if="hasPermission('btn:control') && selectData.deviceType == 'gate_ss'" class="button-box" @click="playAnimation(9)">关闭中间门</div>
|
|
|
+ <div v-if="hasPermission('btn:control') && selectData.deviceType == 'gate_ss'" class="button-box"
|
|
|
+ @click="playAnimation(8)">打开中间门</div>
|
|
|
+ <div v-if="hasPermission('btn:control') && selectData.deviceType == 'gate_ss'" class="button-box"
|
|
|
+ @click="playAnimation(9)">关闭中间门</div>
|
|
|
<div v-if="hasPermission('btn:control')" class="button-box" @click="playAnimation(3)">打开后门</div>
|
|
|
<div v-if="hasPermission('btn:control')" class="button-box" @click="playAnimation(4)">关闭后门</div>
|
|
|
- <div v-if="hasPermission('btn:control') && selectData.deviceType != 'gate_ss'" class="button-box" @click="playAnimation(5)">同时打开</div>
|
|
|
- <div v-if="hasPermission('btn:control') && selectData.deviceType != 'gate_ss'" class="button-box" @click="playAnimation(6)">同时关闭</div>
|
|
|
+ <div v-if="hasPermission('btn:control') && selectData.deviceType != 'gate_ss'" class="button-box"
|
|
|
+ @click="playAnimation(5)">同时打开</div>
|
|
|
+ <div v-if="hasPermission('btn:control') && selectData.deviceType != 'gate_ss'" class="button-box"
|
|
|
+ @click="playAnimation(6)">同时关闭</div>
|
|
|
</div>
|
|
|
- <div class="top-right row" v-if="hasPermission('btn:remoteLocal')">
|
|
|
- <div class="control-type row">
|
|
|
+ <!-- 控制模式 -->
|
|
|
+ <div class="top-right row">
|
|
|
+ <div class="control-type row" v-if="selectData.contrlMod == 'loopCtrl'">
|
|
|
<div class="control-title">控制模式:</div>
|
|
|
<a-radio-group v-model:value="selectData.autoRoManual" @change="playAnimation(7)">
|
|
|
<template v-for="(item, index) in modelList" :key="index">
|
|
|
- <a-radio :value="item.value" :disabled="hasPermission('btn:remote')">{{ item.text }}</a-radio>
|
|
|
+ <a-radio :value="item.value" :disabled="true">{{ item.text }}</a-radio>
|
|
|
+ </template>
|
|
|
+ </a-radio-group>
|
|
|
+ <div class="button-box" @click="playAnimation(7)">切换模式</div>
|
|
|
+ </div>
|
|
|
+ <div class="control-type row" v-else>
|
|
|
+ <div class="control-title">控制模式:</div>
|
|
|
+ <a-radio-group v-model:value="selectData.autoRoManual" @change="playAnimation(7)">
|
|
|
+ <template v-for="(item, index) in modelList" :key="index">
|
|
|
+ <a-radio :value="item.value">{{ item.text }}</a-radio>
|
|
|
</template>
|
|
|
</a-radio-group>
|
|
|
<div v-if="hasPermission('btn:remote')" class="button-box" @click="playAnimation(7)">切换模式</div>
|
|
|
</div>
|
|
|
+
|
|
|
<!-- <div class="run-type row">
|
|
|
<div class="control-title">运行状态:</div>
|
|
|
<a-radio-group v-model:value="selectData.runRoRecondition">
|
|
@@ -58,56 +71,46 @@
|
|
|
<dv-border-box8 :dur="5" :style="`padding: 5px; height: ${scroll.y + 120}px`">
|
|
|
<a-tabs class="tabs-box" v-model:activeKey="activeKey" @change="tabChange">
|
|
|
<a-tab-pane key="1" tab="实时监测">
|
|
|
- <MonitorTable
|
|
|
- v-if="activeKey === '1'"
|
|
|
- ref="MonitorDataTable"
|
|
|
- class="monitor-table"
|
|
|
- columnsType="gate_monitor"
|
|
|
- :isShowActionColumn="true"
|
|
|
- :dataSource="dataSource"
|
|
|
- design-scope="gate-monitor"
|
|
|
- @selectRow="getSelectRow"
|
|
|
- :scroll="{ y: scroll.y - 40 }"
|
|
|
- title="风门监测"
|
|
|
- :isShowPagination="true"
|
|
|
- >
|
|
|
+ <MonitorTable v-if="activeKey === '1'" ref="MonitorDataTable" class="monitor-table"
|
|
|
+ columnsType="gate_monitor" :isShowActionColumn="true" :dataSource="dataSource" design-scope="gate-monitor"
|
|
|
+ @selectRow="getSelectRow" :scroll="{ y: scroll.y - 40 }" title="风门监测" :isShowPagination="true">
|
|
|
<template #filterCell="{ column, record }">
|
|
|
- <a-tag v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == 1" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '0'" color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '1'" color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
- <a-tag v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '1'" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '0'" color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '1'" color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
- <a-tag v-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == 1" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '0'" color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '1'" color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == 1"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '0'"
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '1'"
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '1'"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '0'"
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '1'"
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == 1"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '0'"
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '1'"
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
<template v-if="column.dataIndex === 'ndoortype'">
|
|
|
<span v-if="record.ndoortype == '0'">气动风门</span>
|
|
|
<span v-else color="default">液压风门</span>
|
|
@@ -128,13 +131,14 @@
|
|
|
</template>
|
|
|
<a-tag v-else-if="column.dataIndex === 'warnFlag'" :color="record.warnFlag == '0' ? 'green' : 'red'">{{
|
|
|
record.warnFlag == '0' ? '正常' : '报警'
|
|
|
- }}</a-tag>
|
|
|
+ }}</a-tag>
|
|
|
<a-tag v-if="column.dataIndex === 'netStatus'" :color="record.netStatus == '0' ? '#f00' : 'green'">{{
|
|
|
record.netStatus == '0' ? '断开' : '连接'
|
|
|
- }}</a-tag>
|
|
|
+ }}</a-tag>
|
|
|
</template>
|
|
|
<template #action="{ record }">
|
|
|
- <a v-if="globalConfig?.showReport" class="table-action-link" @click="deviceEdit($event, 'reportInfo', record)">报表录入</a>
|
|
|
+ <a v-if="globalConfig?.showReport" class="table-action-link"
|
|
|
+ @click="deviceEdit($event, 'reportInfo', record)">报表录入</a>
|
|
|
<a class="table-action-link" @click="deviceEdit($event, 'deviceInfo', record)">设备编辑</a>
|
|
|
</template>
|
|
|
</MonitorTable>
|
|
@@ -149,46 +153,42 @@
|
|
|
<div class="tab-item" v-if="activeKey === '3'">
|
|
|
<HistoryTable columns-type="gate" device-type="gate" designScope="gate-history" :scroll="scroll">
|
|
|
<template #filterCell="{ column, record }">
|
|
|
- <a-tag v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == 1" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '0' && record.frontGateClose == 1"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
<a-tag
|
|
|
v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '0'"
|
|
|
- color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
<a-tag
|
|
|
v-else-if="column.dataIndex === 'frontGateOpen' && record.frontGateOpen == '1' && record.frontGateClose == '1'"
|
|
|
- color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
- <a-tag v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '1'" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '0'" color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '1'" color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
- <a-tag v-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == '0'" color="red"
|
|
|
- >正在运行</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == 1" color="default"
|
|
|
- >关闭</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '0'" color="#46C66F"
|
|
|
- >打开</a-tag
|
|
|
- >
|
|
|
- <a-tag v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '1'" color="#FF0000"
|
|
|
- >点位异常</a-tag
|
|
|
- >
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '0' && record.rearGateClose == '1'"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '0'"
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'rearGateOpen' && record.rearGateOpen == '1' && record.rearGateClose == '1'"
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == '0'"
|
|
|
+ color="red">正在运行</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '0' && record.midGateClose == 1"
|
|
|
+ color="default">关闭</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '0'"
|
|
|
+ color="#46C66F">打开</a-tag>
|
|
|
+ <a-tag
|
|
|
+ v-else-if="column.dataIndex === 'midGateOpen' && record.midGateOpen == '1' && record.midGateClose == '1'"
|
|
|
+ color="#FF0000">点位异常</a-tag>
|
|
|
<template v-if="column.dataIndex === 'ndoortype'">
|
|
|
<span v-if="record.ndoortype == '0'">气动风门</span>
|
|
|
<span v-else color="default">液压风门</span>
|
|
@@ -207,64 +207,49 @@
|
|
|
<a-tag v-else-if="record.warnLevel == '1001'" color="default">网络中断</a-tag>
|
|
|
<a-tag v-else color="green">正常</a-tag>
|
|
|
</template>
|
|
|
- <a-tag v-else-if="column.dataIndex === 'warnFlag'" :color="record.warnFlag == '0' ? 'green' : 'red'">{{
|
|
|
+ <a-tag v-else-if="column.dataIndex === 'warnFlag'"
|
|
|
+ :color="record.warnFlag == '0' ? 'green' : 'red'">{{
|
|
|
record.warnFlag == '0' ? '正常' : '报警'
|
|
|
- }}</a-tag>
|
|
|
+ }}</a-tag>
|
|
|
<a-tag v-if="column.dataIndex === 'netStatus'" :color="record.netStatus == '0' ? '#f00' : 'green'">{{
|
|
|
record.netStatus == '0' ? '断开' : '连接'
|
|
|
- }}</a-tag>
|
|
|
+ }}</a-tag>
|
|
|
</template>
|
|
|
</HistoryTable>
|
|
|
</div>
|
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="4" tab="报警历史">
|
|
|
<div class="tab-item" v-if="activeKey === '4'">
|
|
|
- <AlarmHistoryTable columns-type="alarm" device-type="gate" :device-list-api="getTableList" designScope="alarm-history" :scroll="scroll">
|
|
|
+ <AlarmHistoryTable columns-type="alarm" device-type="gate" :device-list-api="getTableList"
|
|
|
+ designScope="alarm-history" :scroll="scroll">
|
|
|
<template #filterCell="{ column, record }">
|
|
|
- <a-tag v-if="column.dataIndex === 'warnFlag'" :color="record.warnFlag == '0' ? 'green' : record.warnFlag == 1 ? '#FF5812' : 'gray'">
|
|
|
- {{ record.warnFlag == '0' ? '正常' : record.warnFlag == 1 ? '报警' : record.warnFlag == 2 ? '断开' : '未监测' }}</a-tag
|
|
|
- >
|
|
|
+ <a-tag v-if="column.dataIndex === 'warnFlag'"
|
|
|
+ :color="record.warnFlag == '0' ? 'green' : record.warnFlag == 1 ? '#FF5812' : 'gray'">
|
|
|
+ {{ record.warnFlag == '0' ? '正常' : record.warnFlag == 1 ? '报警' : record.warnFlag == 2 ? '断开' : '未监测'
|
|
|
+ }}</a-tag>
|
|
|
<a-tag v-if="column.dataIndex === 'netStatus'" :color="record.netStatus == '0' ? '#f00' : 'green'">{{
|
|
|
record.netStatus == '0' ? '断开' : '连接'
|
|
|
- }}</a-tag>
|
|
|
+ }}</a-tag>
|
|
|
</template>
|
|
|
</AlarmHistoryTable>
|
|
|
</div>
|
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="5" tab="操作历史">
|
|
|
<div class="tab-item" v-if="activeKey === '5'">
|
|
|
- <HandlerHistoryTable
|
|
|
- columns-type="operator_history"
|
|
|
- device-type="gate"
|
|
|
- :device-list-api="getTableList"
|
|
|
- designScope="alarm-history"
|
|
|
- :scroll="scroll"
|
|
|
- />
|
|
|
+ <HandlerHistoryTable columns-type="operator_history" device-type="gate" :device-list-api="getTableList"
|
|
|
+ designScope="alarm-history" :scroll="scroll" />
|
|
|
</div>
|
|
|
</a-tab-pane>
|
|
|
</a-tabs>
|
|
|
</dv-border-box8>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div ref="playerRef" style="z-index: 999; position: absolute; top: 100px; right: 15px; width: 300px; height: 280px; margin: auto"> </div>
|
|
|
- <LivePlayer
|
|
|
- id="fm-player1"
|
|
|
- style="height: 220px; width: 300px; position: absolute; top: 0px; z-index: -1"
|
|
|
- ref="player1"
|
|
|
- :videoUrl="flvURL1()"
|
|
|
- muted
|
|
|
- live
|
|
|
- loading
|
|
|
- controls
|
|
|
- />
|
|
|
- <HandleModal
|
|
|
- v-if="!globalConfig?.simulatedPassword"
|
|
|
- :modal-is-show="modalIsShow"
|
|
|
- :modal-title="modalTitle"
|
|
|
- :modal-type="modalType"
|
|
|
- @handle-ok="handleOK"
|
|
|
- @handle-cancel="handleCancel"
|
|
|
- />
|
|
|
+ <div ref="playerRef"
|
|
|
+ style="z-index: 999; position: absolute; top: 100px; right: 15px; width: 300px; height: 280px; margin: auto"> </div>
|
|
|
+ <LivePlayer id="fm-player1" style="height: 220px; width: 300px; position: absolute; top: 0px; z-index: -1"
|
|
|
+ ref="player1" :videoUrl="flvURL1()" muted live loading controls />
|
|
|
+ <HandleModal v-if="!globalConfig?.simulatedPassword" :modal-is-show="modalIsShow" :modal-title="modalTitle"
|
|
|
+ :modal-type="modalType" @handle-ok="handleOK" @handle-cancel="handleCancel" />
|
|
|
<DeviceBaseInfo @register="registerModal" :device-type="selectData['deviceType']" />
|
|
|
</template>
|
|
|
|