|
@@ -7,12 +7,21 @@
|
|
|
style="background-color: #fff; height: 100%"
|
|
|
class="tabsSizeColor"
|
|
|
>
|
|
|
- <el-tab-pane label="电力监测设备" name="first">
|
|
|
+ <el-tab-pane label="电力监测设备" name="powerEquip">
|
|
|
<div class="first">
|
|
|
<div class="firstTop">
|
|
|
<div class="firstTopLeft">
|
|
|
- <el-button class='goBack' @click='goBack' v-if="deviceNumData.length > 0" >返回</el-button>
|
|
|
- <span class="firstTopLeftTitle">{{ title }}:</span>
|
|
|
+ <el-button
|
|
|
+ class="goBack"
|
|
|
+ @click="goBack"
|
|
|
+ v-if="deviceNumData.length > 0"
|
|
|
+ >返回</el-button
|
|
|
+ >
|
|
|
+ <span class="firstTopLeftTitle"
|
|
|
+ >{{
|
|
|
+ deviceNumData.length > 0 ? "设备或编号" : "厂家或型号"
|
|
|
+ }}:</span
|
|
|
+ >
|
|
|
<el-input
|
|
|
placeholder="输入关键字进行过滤"
|
|
|
v-model="filterText"
|
|
@@ -22,13 +31,13 @@
|
|
|
<i class="el-icon-search el-input__icon"></i>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
- <el-button
|
|
|
+ <!-- <el-button
|
|
|
type="primary"
|
|
|
icon="el-icon-search"
|
|
|
class="search-button"
|
|
|
>搜索</el-button
|
|
|
- >
|
|
|
- <el-button icon="el-icon-plus" type="success" @click="addItem()"
|
|
|
+ > -->
|
|
|
+ <el-button class="search-button" icon="el-icon-plus" type="success" @click="addItem()"
|
|
|
>新增</el-button
|
|
|
>
|
|
|
</div>
|
|
@@ -41,7 +50,18 @@
|
|
|
|
|
|
<div class="firstContent" v-if="deviceNumData.length <= 0">
|
|
|
<el-table
|
|
|
- :data="tableData"
|
|
|
+ :data="
|
|
|
+ tableData.filter(
|
|
|
+ (data) =>
|
|
|
+ !filterText ||
|
|
|
+ data.manufactor
|
|
|
+ .toLowerCase()
|
|
|
+ .includes(filterText.toLowerCase()) ||
|
|
|
+ data.deviceModel
|
|
|
+ .toLowerCase()
|
|
|
+ .includes(filterText.toLowerCase())
|
|
|
+ )
|
|
|
+ "
|
|
|
border
|
|
|
stripe
|
|
|
:header-cell-style="headClass"
|
|
@@ -80,100 +100,26 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="firstContent" v-if="deviceNumData.length > 0">
|
|
|
- <el-table
|
|
|
- :data="deviceNumData"
|
|
|
- border
|
|
|
- stripe
|
|
|
- :header-cell-style="headClass"
|
|
|
- >
|
|
|
- <el-table-column prop="stationStatus" label="状态" width="">
|
|
|
- <template #default="scope">
|
|
|
- <el-avatar
|
|
|
- class="status"
|
|
|
- :style="
|
|
|
- scope.row.stationStatus == 0
|
|
|
- ? 'background-color:red'
|
|
|
- : 'background-color:#04F21C'
|
|
|
- "
|
|
|
- ></el-avatar>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="deviceName"
|
|
|
- label="电力监测设备名称"
|
|
|
- width=""
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="deviceCode" label="设备编号" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="location" label="所属地点" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="ratedVoltage" label="额定电压" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="ratedCurrent" label="额定电流" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="currentLoRaTh"
|
|
|
- label="电流负载率门限"
|
|
|
- width=""
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="powerQuAn" label="电能质量分析" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="meterAddress" label="表计地址" width="">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column fixed="right" label="操作" width="">
|
|
|
- <template #default="scope">
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- style="color: #409eff"
|
|
|
- @click.prevent="editRow(scope.row)"
|
|
|
- >编辑</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- @click="handleDelete(scope.$index, scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- style="color: red"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column fixed="right" label="变量" width="">
|
|
|
- <template #default="scope">
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- style="color: #409eff"
|
|
|
- @click.prevent="variableList(scope.row)"
|
|
|
- >变量列表</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- @click="clone(scope.$index, scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- style="color: #409eff"
|
|
|
- >克隆</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <deviceDetails
|
|
|
+ :device_NumData="deviceNumData"
|
|
|
+ :filter_Text="filterText"
|
|
|
+ ></deviceDetails>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="视频监测设备" name="second"> </el-tab-pane>
|
|
|
- <el-tab-pane label="通信设备" name="third"> </el-tab-pane>
|
|
|
- <el-tab-pane label="通道列表" name="five"> </el-tab-pane>
|
|
|
+ <el-tab-pane label="视频监测设备" name="videoEquip"> </el-tab-pane>
|
|
|
+ <el-tab-pane label="通信设备" name="communicateEquip"> </el-tab-pane>
|
|
|
+ <el-tab-pane label="通道列表" name="channelList"> </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script lang="ts">
|
|
|
import { defineComponent, ref, Ref } from "vue";
|
|
|
+import deviceDetails from "./deviceDetails.vue";
|
|
|
|
|
|
interface PowerEquipData {
|
|
|
- title: Ref;
|
|
|
deviceNumData: Ref;
|
|
|
tableData: Ref;
|
|
|
activeName: Ref;
|
|
@@ -182,10 +128,11 @@ interface PowerEquipData {
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: "powerEquip",
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ deviceDetails,
|
|
|
+ },
|
|
|
props: {},
|
|
|
setup(): PowerEquipData {
|
|
|
- const title = ref("厂家或型号");
|
|
|
const deviceNumData = ref([]);
|
|
|
const tableData = ref([
|
|
|
{
|
|
@@ -199,8 +146,8 @@ export default defineComponent({
|
|
|
deviceNum: "8",
|
|
|
},
|
|
|
{
|
|
|
- manufactor: "上海永天科技股份有限公司",
|
|
|
- deviceModel: "测试设备",
|
|
|
+ manufactor: "海永天科技股份有限公司",
|
|
|
+ deviceModel: "试设备",
|
|
|
deviceNum: "8",
|
|
|
},
|
|
|
{
|
|
@@ -229,11 +176,10 @@ export default defineComponent({
|
|
|
deviceNum: "8",
|
|
|
},
|
|
|
]);
|
|
|
- const activeName = ref("first");
|
|
|
+ const activeName = ref("powerEquip");
|
|
|
const filterText = ref("");
|
|
|
-
|
|
|
+
|
|
|
return {
|
|
|
- title,
|
|
|
deviceNumData,
|
|
|
tableData,
|
|
|
activeName,
|
|
@@ -242,29 +188,16 @@ export default defineComponent({
|
|
|
},
|
|
|
methods: {
|
|
|
//返回
|
|
|
- goBack(){
|
|
|
- this.deviceNumData = []
|
|
|
- },
|
|
|
- //编辑
|
|
|
- editRow(row) {
|
|
|
- console.log(row);
|
|
|
- },
|
|
|
- //删除
|
|
|
- handleDelete(index, row) {
|
|
|
- console.log(index, row);
|
|
|
+ goBack() {
|
|
|
+ this.deviceNumData = [];
|
|
|
},
|
|
|
- //变量列表
|
|
|
- variableList(row) {
|
|
|
- console.log(row);
|
|
|
- },
|
|
|
- //克隆
|
|
|
- clone(index, row) {
|
|
|
- console.log(index, row);
|
|
|
+ //新增
|
|
|
+ addItem() {
|
|
|
+ console.log("");
|
|
|
},
|
|
|
//设备数量查询
|
|
|
deviceNumSelect(data) {
|
|
|
console.log(data);
|
|
|
- this.title = "设备或编号";
|
|
|
this.filterText = "";
|
|
|
this.deviceNumData = [
|
|
|
{
|
|
@@ -290,7 +223,7 @@ export default defineComponent({
|
|
|
meterAddress: "1",
|
|
|
},
|
|
|
];
|
|
|
- console.log(this.deviceNumData)
|
|
|
+ console.log(this.deviceNumData);
|
|
|
},
|
|
|
|
|
|
// 表头样式设置
|
|
@@ -320,7 +253,7 @@ export default defineComponent({
|
|
|
line-height: 32px;
|
|
|
.firstTopLeft {
|
|
|
width: 70%;
|
|
|
- .goBack{
|
|
|
+ .goBack {
|
|
|
margin-right: 15px;
|
|
|
}
|
|
|
.firstTopLeftTitle {
|
|
@@ -364,17 +297,11 @@ export default defineComponent({
|
|
|
height: 50px;
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
+
|
|
|
.tabsSizeColor > .el-tabs__header .el-tabs__item.is-active {
|
|
|
border-bottom: 2px solid #409eff;
|
|
|
color: #409eff;
|
|
|
}
|
|
|
-.tabsSizeColor > .el-tabs__header .el-tabs__item.is-active:hover {
|
|
|
- color: #409eff !important;
|
|
|
-}
|
|
|
-.tabsSizeColor .el-tabs__header:hover,
|
|
|
-.el-tabs__item:hover {
|
|
|
- color: #409eff !important;
|
|
|
-}
|
|
|
.el-tabs__header {
|
|
|
margin-bottom: 0;
|
|
|
}
|