|
|
|
|
@ -3,11 +3,13 @@
|
|
|
|
|
<!-- 搜索工作栏 -->
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
|
|
|
|
|
<el-form-item label="设备编号" prop="deviceCode">
|
|
|
|
|
<el-input v-model="queryParams.deviceCode" placeholder="请输入设备编号" clearable @keyup.enter="handleQuery"
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.deviceCode" placeholder="请输入设备编号" clearable @keyup.enter="handleQuery"
|
|
|
|
|
class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
|
|
|
<el-input v-model="queryParams.deviceName" placeholder="请输入设备名称" clearable @keyup.enter="handleQuery"
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.deviceName" placeholder="请输入设备名称" clearable @keyup.enter="handleQuery"
|
|
|
|
|
class="!w-240px" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
@ -48,7 +50,8 @@
|
|
|
|
|
<el-button type="primary" plain @click="openForm('create')" v-hasPermi="['iot:device:create']">
|
|
|
|
|
<Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="success" plain @click="handleExport" :loading="exportLoading"
|
|
|
|
|
<el-button
|
|
|
|
|
type="success" plain @click="handleExport" :loading="exportLoading"
|
|
|
|
|
v-hasPermi="['iot:device:export']">
|
|
|
|
|
<Icon icon="ep:download" class="mr-5px" /> 导出
|
|
|
|
|
</el-button>
|
|
|
|
|
@ -61,7 +64,8 @@
|
|
|
|
|
|
|
|
|
|
<!-- 列表 -->
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-table ref="tableRef" v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" row-key="id"
|
|
|
|
|
<el-table
|
|
|
|
|
ref="tableRef" v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" row-key="id"
|
|
|
|
|
@selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" reserve-selection />
|
|
|
|
|
<el-table-column label="设备编号" align="left" prop="deviceCode" />
|
|
|
|
|
@ -71,7 +75,7 @@
|
|
|
|
|
<dict-tag :type="DICT_TYPE.IOT_DEVICE_TYPE" :value="scope.row.deviceType" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column> -->
|
|
|
|
|
<el-table-column label="采集协议" align="left" prop="protocol" width="250px">
|
|
|
|
|
<el-table-column label="采集协议" align="left" prop="protocol" width="200px">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.IOT_PROTOCOL" :value="scope.row.protocol" />
|
|
|
|
|
</template>
|
|
|
|
|
@ -81,7 +85,7 @@
|
|
|
|
|
<dict-tag :type="DICT_TYPE.IOT_GATEWAY_STATUS" :value="scope.row.status" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="采集周期(s)" align="left" prop="sampleCycle" width="200px" />
|
|
|
|
|
<el-table-column label="采集周期(s)" align="center" prop="sampleCycle" width="100px" />
|
|
|
|
|
|
|
|
|
|
<!-- <el-table-column label="读主题" align="center" prop="readTopic" />
|
|
|
|
|
<el-table-column label="写主题" align="center" prop="writeTopic" />
|
|
|
|
|
@ -103,7 +107,7 @@
|
|
|
|
|
:formatter="dateFormatter"
|
|
|
|
|
width="170px"
|
|
|
|
|
/> -->
|
|
|
|
|
<el-table-column label="是否启用" align="center" prop="isEnable" fixed="right" width="200px">
|
|
|
|
|
<el-table-column label="是否启用" align="center" prop="isEnable" width="100px">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.isEnable" />
|
|
|
|
|
</template>
|
|
|
|
|
@ -120,7 +124,8 @@
|
|
|
|
|
<el-button link type="primary" @click.stop="handleEdit(scope.row)" v-hasPermi="['iot:device:update']">
|
|
|
|
|
编辑
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button link :type="isRowConnected(scope.row) ? 'warning' : 'success'"
|
|
|
|
|
<el-button
|
|
|
|
|
link :type="isRowConnected(scope.row) ? 'warning' : 'success'"
|
|
|
|
|
:loading="!!connectLoadingMap[scope.row.id]" @click.stop="handleToggleConnect(scope.row)">
|
|
|
|
|
{{ isRowConnected(scope.row) ? '断开连接' : '连接' }}
|
|
|
|
|
</el-button>
|
|
|
|
|
@ -131,7 +136,8 @@
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<!-- 分页 -->
|
|
|
|
|
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
|
|
|
|
|
<Pagination
|
|
|
|
|
:total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
|
|
|
|
|
@pagination="getList" />
|
|
|
|
|
</ContentWrap>
|
|
|
|
|
|
|
|
|
|
|