mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-06-12 03:09:48 +08:00
原始报文添加插槽
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user