原始报文添加插槽

This commit is contained in:
BOOL\25024
2023-11-04 10:54:31 +08:00
parent dc9d8647fc
commit a5110c0d81

View File

@@ -8,83 +8,44 @@
<el-col :span="5"> <el-col :span="5">
<!-- 充电设备 --> <!-- 充电设备 -->
<div class="advContent"> <div class="advContent">
<el-card <el-card class="box-card" shadow="hover" v-loading="pileDetailLoading">
class="box-card"
shadow="hover"
v-loading="pileDetailLoading"
>
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span <span>充电设备(<span style="color: #bf1c1c">{{ status }}</span>)</span>
>充电设备(<span style="color: #bf1c1c">{{ status }}</span <el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text"
>)</span @click="getPileDetail">刷新
>
<el-button
icon="el-icon-refresh-right"
style="float: right; padding: 3px 0"
type="text"
@click="getPileDetail"
>刷新
</el-button> </el-button>
</div> </div>
<!--二维码--> <!--二维码-->
<div class="hello"> <div class="hello">
<vue-qr <vue-qr ref="Qrcode" :text="pileDetail.qrCodeURL" qid="testQrId" :width="150"
ref="Qrcode" style="margin-left: 25%" />
:text="pileDetail.qrCodeURL"
qid="testQrId"
:width="150"
style="margin-left: 25%"
/>
</div> </div>
<!-- 表格 --> <!-- 表格 -->
<div style="margin-bottom: 10px"> <div style="margin-bottom: 10px">
<el-descriptions :column="1" border> <el-descriptions :column="1" border>
<el-descriptions-item <el-descriptions-item label="SN" labelStyle="width: 80px"
label="SN" contentStyle="width: 150px">{{ pileDetail.pileSn }}
labelStyle="width: 80px"
contentStyle="width: 150px"
>{{ pileDetail.pileSn }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> <template slot="label">
别名 别名
<el-button <el-button type="text" icon="el-icon-edit" size="medium" circle
type="text" @click="openEdit" v-hasPermi="['pile:basic:edit']" />
icon="el-icon-edit"
size="medium"
circle
@click="openEdit"
v-hasPermi="['pile:basic:edit']"
/>
</template> </template>
<el-input <el-input v-model="pileDetail.name" size="medium" clearable
v-model="pileDetail.name" :disabled="clearableFlag" type="number" :min="1"
size="medium" oninput="if(value<1)value=''">
clearable
:disabled="clearableFlag"
type="number"
:min="1"
oninput="if(value<1)value=''"
>
<template slot="suffix"> 号桩</template> <template slot="suffix"> 号桩</template>
<template slot="append"> <template slot="append">
<el-button <el-button type="text" size="medium" circle @click="updateName">保存
type="text" </el-button>
size="medium"
circle
@click="updateName"
>保存
</el-button
>
</template> </template>
</el-input> </el-input>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="运营商" <el-descriptions-item label="运营商">{{ pileDetail.merchantName }}
>{{ pileDetail.merchantName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="站点" <el-descriptions-item label="站点">{{ pileDetail.stationName }}
>{{ pileDetail.stationName }}
</el-descriptions-item> </el-descriptions-item>
<!--<el-descriptions-item label="厂商"> <!--<el-descriptions-item label="厂商">
<el-tag size="small">举视</el-tag> <el-tag size="small">举视</el-tag>
@@ -92,33 +53,23 @@
<!-- <el-descriptions-item label="使用车辆类型">{{ <!-- <el-descriptions-item label="使用车辆类型">{{
pileDetail.matchCars pileDetail.matchCars
}}</el-descriptions-item>--> }}</el-descriptions-item>-->
<el-descriptions-item label="设备型号" <el-descriptions-item label="设备型号">{{ pileDetail.modelName }}
>{{ pileDetail.modelName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="额定功率(kW)" <el-descriptions-item label="额定功率(kW)">{{ pileDetail.ratedPower }}
>{{ pileDetail.ratedPower }}
</el-descriptions-item> </el-descriptions-item>
<!--<el-descriptions-item label="额定电压(V)">{{pileDetail.sn}}</el-descriptions-item>--> <!--<el-descriptions-item label="额定电压(V)">{{pileDetail.sn}}</el-descriptions-item>-->
<el-descriptions-item label="额定电流(A)" <el-descriptions-item label="额定电流(A)">{{ pileDetail.ratedCurrent }}
>{{ pileDetail.ratedCurrent }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="iccid" <el-descriptions-item label="iccid">{{ pileDetail.iccid }}
>{{ pileDetail.iccid }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="sim卡商"> <el-descriptions-item label="sim卡商">
<dict-tag <dict-tag :options="dict.type.sim_supplier" :value="pileDetail.simSupplier" />
:options="dict.type.sim_supplier"
:value="pileDetail.simSupplier"
/>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="卡运营商"> <el-descriptions-item label="卡运营商">
<dict-tag <dict-tag :options="dict.type.sim_operator" :value="pileDetail.operator" />
:options="dict.type.sim_operator"
:value="pileDetail.operator"
/>
</el-descriptions-item> </el-descriptions-item>
<!-- <el-descriptions-item label="桩类型">--> <!-- <el-descriptions-item label="桩类型">-->
@@ -139,12 +90,8 @@
<el-card class="box-card" shadow="hover"> <el-card class="box-card" shadow="hover">
<div style="margin: 12px 0"> <div style="margin: 12px 0">
<span>接口列表</span> <span>接口列表</span>
<el-button <el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text"
icon="el-icon-refresh-right" @click="refreshPileConnectorList">刷新
style="float: right; padding: 3px 0"
type="text"
@click="refreshPileConnectorList"
>刷新
</el-button> </el-button>
</div> </div>
<!--<div style="margin-top: 20px"> <!--<div style="margin-top: 20px">
@@ -159,104 +106,43 @@
</div>--> </div>-->
<div class="sideNav" id="app"> <div class="sideNav" id="app">
<!-- 接口列表表单 --> <!-- 接口列表表单 -->
<el-table <el-table :data="connectorList" style="width: 100%" v-loading="pileListLoading">
:data="connectorList" <el-table-column prop="pileConnectorCode" label="枪口编号" width="180px" align="center" />
style="width: 100%" <el-table-column prop="connectorQrCodeUrl" label="充电二维码" width="180px" align="center">
v-loading="pileListLoading"
>
<el-table-column
prop="pileConnectorCode"
label="枪口编号"
width="180px"
align="center"
/>
<el-table-column
prop="connectorQrCodeUrl"
label="充电二维码"
width="180px"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-link @click="qrcodeClick(scope.row)"> <el-link @click="qrcodeClick(scope.row)">
<vue-qr <vue-qr ref="Qrcode" :text="scope.row.connectorQrCodeUrl"
ref="Qrcode" qid="scope.row.connectorId" :width="qrWidth" />
:text="scope.row.connectorQrCodeUrl"
qid="scope.row.connectorId"
:width="qrWidth"
/>
</el-link> </el-link>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="118px" align="center" prop="status" label="状态">
width="118px"
align="center"
prop="status"
label="状态"
>
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag :options="dict.type.connector_status" :value="scope.row.status" />
:options="dict.type.connector_status"
:value="scope.row.status"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="80px" align="center" prop="type" label="类型">
width="80px"
align="center"
prop="type"
label="类型"
>
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag :options="dict.type.connector_type" :value="scope.row.type" />
:options="dict.type.connector_type"
:value="scope.row.type"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="118px" align="center" prop="instantPower" label="即时功率kW" />
width="118px" <el-table-column prop="soc" label="SOC(°C)" align="center" />
align="center" <el-table-column prop="equipmentOrderNum" label="设备订单号" align="center" width="200" />
prop="instantPower" <el-table-column prop="orderCode" label="平台订单" align="center" width="200" />
label="即时功率kW"
/>
<el-table-column prop="soc" label="SOC(°C)" align="center"/>
<el-table-column
prop="equipmentOrderNum"
label="设备订单号"
align="center"
width="200"
/>
<el-table-column
prop="orderCode"
label="平台订单"
align="center"
width="200"
/>
<!-- <el-table-column prop="businessType" label="桩类型" align="center" >--> <!-- <el-table-column prop="businessType" label="桩类型" align="center" >-->
<!-- <template slot-scope="scope">--> <!-- <template slot-scope="scope">-->
<!-- <span>{{scope.row.businessType === '1' ? '运营桩':'个人桩'}}</span>--> <!-- <span>{{scope.row.businessType === '1' ? '运营桩':'个人桩'}}</span>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column <el-table-column label="地锁操作" align="center" v-hasRole="['admin', 'common']"
label="地锁操作" class-name="small-padding fixed-width">
align="center"
v-hasRole="['admin', 'common']"
class-name="small-padding fixed-width"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button size="mini" type="text" icon="el-icon-caret-bottom"
size="mini" @click="remoteControlGroundLock(scope.row, '0')">降锁
type="text"
icon="el-icon-caret-bottom"
@click="remoteControlGroundLock(scope.row, '0')"
>降锁
</el-button> </el-button>
<el-button <el-button size="mini" type="text" icon="el-icon-caret-top"
size="mini" @click="remoteControlGroundLock(scope.row, '1')">升锁
type="text"
icon="el-icon-caret-top"
@click="remoteControlGroundLock(scope.row, '1')"
>升锁
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
@@ -266,58 +152,26 @@
<el-card style="margin-top: 20px" shadow="hover"> <el-card style="margin-top: 20px" shadow="hover">
<div style="margin: 12px 0"> <div style="margin: 12px 0">
<span>充电桩通信日志</span> <span>充电桩通信日志</span>
<el-button <el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text"
icon="el-icon-refresh-right" @click="getFeedList">刷新
style="float: right; padding: 3px 0"
type="text"
@click="getFeedList"
>刷新
</el-button> </el-button>
</div> </div>
<el-table <el-table :data="feedList" stripe style="width: 100%" v-loading="feedListLoading">
:data="feedList" <el-table-column prop="createTime" label="时间" align="center" width="150" />
stripe <el-table-column prop="frameTypeStr" label="帧类型名称" align="center" width="150" />
style="width: 100%" <el-table-column prop="description" label="描述" align="center" width="800" />
v-loading="feedListLoading"
>
<el-table-column
prop="createTime"
label="时间"
align="center"
width="150"
/>
<el-table-column
prop="frameTypeStr"
label="帧类型名称"
align="center"
width="150"
/>
<el-table-column
prop="description"
label="描述"
align="center"
width="800"
/>
<el-table-column prop="originalMsg" label="原始报文" align="center"> <el-table-column prop="originalMsg" label="原始报文" align="center">
<el-popover <template slot-scope="scope">
placement="bottom" <el-popover placement="top" width="400" trigger="click">
title="标题" <p>{{ scope.row.originalMsg }}</p>
width="200" <el-button slot="reference">查看</el-button>
trigger="click" </el-popover>
content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。"> </template>
<el-button slot="reference">查看</el-button>
</el-popover>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!--分页--> <!--分页-->
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
v-show="total > 0" :limit.sync="queryParams.pageSize" @pagination="getFeedList" style="margin-bottom: 20px" />
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getFeedList"
style="margin-bottom: 20px"
/>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
@@ -338,14 +192,14 @@ import {
updateBasic, updateBasic,
updatePileName, updatePileName,
} from "@/api/pile/basic"; } from "@/api/pile/basic";
import {queryConnectorListByParams} from "@/api/pile/connector"; import { queryConnectorListByParams } from "@/api/pile/connector";
// 二维码组件 // 二维码组件
import VueQr from "vue-qr"; import VueQr from "vue-qr";
import {remoteControlGroundLock} from "@/api/pile/pileRemote"; import { remoteControlGroundLock } from "@/api/pile/pileRemote";
import Template from "@/views/billing/template"; import Template from "@/views/billing/template";
export default { export default {
components: {Template, VueQr, remoteUpgrade}, components: { Template, VueQr, remoteUpgrade },
name: "pile-detail", name: "pile-detail",
dicts: ["connector_status", "connector_type", "sim_supplier", "sim_operator"], dicts: ["connector_status", "connector_type", "sim_supplier", "sim_operator"],
data() { data() {
@@ -361,7 +215,7 @@ export default {
connectorList: [], connectorList: [],
stationId: 1, stationId: 1,
// 充电桩详情 竖向 表格渲染的数据 // 充电桩详情 竖向 表格渲染的数据
pileDetail: {url: ""}, pileDetail: { url: "" },
feedListLoading: false, feedListLoading: false,
qrWidth: 60, qrWidth: 60,
flag: true, flag: true,