修改element样式

This commit is contained in:
BOOL\25024
2023-08-09 15:16:18 +08:00
parent a1b6797de1
commit ad87591274
2 changed files with 198 additions and 80 deletions

View File

@@ -1,22 +1,31 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 标签页 --> <!-- 标签页 -->
<el-tabs <el-tabs value="first" type="border-card" @tab-click="handleClick">
value="first"
type="border-card"
@tab-click="handleClick"
>
<el-tab-pane label="基本信息" name="first"> <el-tab-pane label="基本信息" name="first">
<el-row type="flex" justify="space-between"> <el-row type="flex" justify="space-between">
<!-- 左侧内容 --> <!-- 左侧内容 -->
<el-col :span="5"> <el-col :span="5">
<!-- 充电设备 --> <!-- 充电设备 -->
<div class="advContent"> <div class="advContent">
<el-card class="box-card" shadow="hover" v-loading="pileDetailLoading"> <el-card
class="box-card"
shadow="hover"
v-loading="pileDetailLoading"
>
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>充电设备(<span style="color: #bf1c1c">{{ status }}</span>)</span> <span
<el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" >充电设备(<span
type="text" @click="getPileDetail">刷新 style="color: #bf1c1c"
>{{ status }}</span
>)</span
>
<el-button
icon="el-icon-refresh-right"
style="float: right; padding: 3px 0"
type="text"
@click="getPileDetail"
>刷新
</el-button> </el-button>
</div> </div>
<!--二维码--> <!--二维码-->
@@ -42,24 +51,39 @@
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> <template slot="label">
别名 别名
<el-button type="text" icon="el-icon-edit" size="medium" circle <el-button
@click="openEdit" v-hasPermi="['pile:basic:edit']"/> type="text"
icon="el-icon-edit"
size="medium"
circle
@click="openEdit"
v-hasPermi="[
'pile:basic:edit',
]"
/>
</template> </template>
<el-input v-model="pileDetail.name" size="medium" clearable <el-input
:disabled="clearableFlag"> v-model="pileDetail.name"
size="medium"
clearable
:disabled="clearableFlag"
>
<template slot="append"> <template slot="append">
<el-button type="text" icon="el-icon-check" size="medium" <el-button
circle @click="updateName"/> type="text"
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>
@@ -67,33 +91,37 @@
<!-- <el-descriptions-item label="使用车辆类型">{{ <!-- <el-descriptions-item label="使用车辆类型">{{
pileDetail.matchCars pileDetail.matchCars
}}</el-descriptions-item>--> }}</el-descriptions-item>-->
<el-descriptions-item label="设备型号">{{ pileDetail.modelName }} <el-descriptions-item label="设备型号"
>{{ pileDetail.modelName }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="额定功率(kW)">{{ <el-descriptions-item
pileDetail.ratedPower label="额定功率(kW)"
}} >{{ 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
pileDetail.ratedCurrent label="额定电流(A)"
}} >{{ 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" :options="
dict.type.sim_supplier
"
:value="pileDetail.simSupplier" :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" :options="
dict.type.sim_operator
"
:value="pileDetail.operator" :value="pileDetail.operator"
/> />
</el-descriptions-item> </el-descriptions-item>
@@ -116,8 +144,12 @@
<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 icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text" <el-button
@click="refreshPileConnectorList">刷新 icon="el-icon-refresh-right"
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">
@@ -150,10 +182,15 @@
align="center" 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" ref="Qrcode"
:text="scope.row.connectorQrCodeUrl" :text="
scope.row
.connectorQrCodeUrl
"
qid="scope.row.connectorId" qid="scope.row.connectorId"
:width="qrWidth" :width="qrWidth"
/> />
@@ -168,7 +205,9 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag
:options="dict.type.connector_status" :options="
dict.type.connector_status
"
:value="scope.row.status" :value="scope.row.status"
/> />
</template> </template>
@@ -181,7 +220,9 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag
:options="dict.type.connector_type" :options="
dict.type.connector_type
"
:value="scope.row.type" :value="scope.row.type"
/> />
</template> </template>
@@ -192,7 +233,11 @@
prop="instantPower" prop="instantPower"
label="即时功率kW" label="即时功率kW"
/> />
<el-table-column prop="soc" label="SOC(°C)" align="center"/> <el-table-column
prop="soc"
label="SOC(°C)"
align="center"
/>
<el-table-column <el-table-column
prop="equipmentOrderNum" prop="equipmentOrderNum"
label="设备订单号" label="设备订单号"
@@ -210,14 +255,36 @@
<!-- <span>{{scope.row.businessType === '1' ? '运营桩':'个人桩'}}</span>--> <!-- <span>{{scope.row.businessType === '1' ? '运营桩':'个人桩'}}</span>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column label="地锁操作" align="center" v-hasRole="['admin', 'common']" <el-table-column
class-name="small-padding fixed-width"> label="地锁操作"
align="center"
v-hasRole="['admin', 'common']"
class-name="small-padding fixed-width"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-caret-bottom" <el-button
@click="remoteControlGroundLock(scope.row, '0')">降锁 size="mini"
type="text"
icon="el-icon-caret-bottom"
@click="
remoteControlGroundLock(
scope.row,
'0'
)
"
>降锁
</el-button> </el-button>
<el-button size="mini" type="text" icon="el-icon-caret-top" <el-button
@click="remoteControlGroundLock(scope.row, '1')">升锁 size="mini"
type="text"
icon="el-icon-caret-top"
@click="
remoteControlGroundLock(
scope.row,
'1'
)
"
>升锁
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
@@ -227,14 +294,37 @@
<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 icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text" <el-button
@click="getFeedList">刷新 icon="el-icon-refresh-right"
style="float: right; padding: 3px 0"
type="text"
@click="getFeedList"
>刷新
</el-button> </el-button>
</div> </div>
<el-table :data="feedList" stripe style="width: 100%" v-loading="feedListLoading"> <el-table
<el-table-column prop="createTime" label="触发时间" align="center" width="200"/> :data="feedList"
<el-table-column prop="description" label="描述" align="center" width="200"/> stripe
<el-table-column prop="originalMsg" label="原始报文" align="center"/> style="width: 100%"
v-loading="feedListLoading"
>
<el-table-column
prop="createTime"
label="触发时间"
align="center"
width="200"
/>
<el-table-column
prop="description"
label="描述"
align="center"
width="200"
/>
<el-table-column
prop="originalMsg"
label="原始报文"
align="center"
/>
</el-table> </el-table>
<!--分页--> <!--分页-->
<pagination <pagination
@@ -257,22 +347,29 @@
</template> </template>
<script> <script>
import remoteUpgrade from './components/remoteUpgrade.vue'; import remoteUpgrade from "./components/remoteUpgrade.vue";
import { import {
getPileDetailById, getPileDetailById,
getPileFeedList, getPileFeedList,
listBasic, updateBasic, updatePileName, listBasic,
updateBasic,
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() {
return { return {
clearableFlag: true, clearableFlag: true,
@@ -285,7 +382,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,
@@ -326,8 +423,7 @@ export default {
this.queryPileConnectorList(); this.queryPileConnectorList();
}, },
mounted() { mounted() {
setTimeout(() => { setTimeout(() => {}, 300);
}, 300);
}, },
methods: { methods: {
// 遥控地锁 // 遥控地锁
@@ -337,9 +433,9 @@ export default {
const pileConnectorCode = row.pileConnectorCode; const pileConnectorCode = row.pileConnectorCode;
const connectorCode = pileConnectorCode.replace(pileSn, ""); const connectorCode = pileConnectorCode.replace(pileSn, "");
var data = { var data = {
"pileSn": pileSn, pileSn: pileSn,
"connectorCode": connectorCode, connectorCode: connectorCode,
"operate": operate operate: operate,
}; };
remoteControlGroundLock(data).then((response) => { remoteControlGroundLock(data).then((response) => {
console.log("后管遥控地锁结果:", response); console.log("后管遥控地锁结果:", response);
@@ -388,22 +484,22 @@ export default {
id: this.pileDetail.pileId, id: this.pileDetail.pileId,
name: this.pileDetail.name, name: this.pileDetail.name,
sn: this.pileDetail.pileSn, sn: this.pileDetail.pileSn,
stationId: this.pileDetail.stationId stationId: this.pileDetail.stationId,
} };
console.log("params", params) console.log("params", params);
updatePileName(params).then((response) => { updatePileName(params).then((response) => {
console.log("response", response) console.log("response", response);
this.resCode = response.resCode; this.resCode = response.resCode;
this.msg = response.msg this.msg = response.msg;
if (this.resCode !== '00100000') { if (this.resCode !== "00100000") {
this.$message({ this.$message({
type: 'error', type: "error",
message: this.msg, message: this.msg,
}); });
} }
this.clearableFlag = true; this.clearableFlag = true;
this.getPileDetail(); this.getPileDetail();
}) });
}, },
// 查询充电桩详情接口 // 查询充电桩详情接口
getPileDetail() { getPileDetail() {
@@ -421,7 +517,7 @@ export default {
}, },
handleClick(tab) { handleClick(tab) {
// console.log(tab.name, event); // console.log(tab.name, event);
if (tab.name === 'second') { if (tab.name === "second") {
this.$refs.second.getList(); this.$refs.second.getList();
} }
// this.initializeData(tab.name); // this.initializeData(tab.name);
@@ -470,4 +566,17 @@ export default {
height: 80px; height: 80px;
width: 80px; width: 80px;
} }
::v-deep .el-input-group--append .el-input__inner {
// background-color: #fff;
// border-color: #fff;
color: #606266;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
::v-deep .el-input-group__append,
.el-input-group__prepend {
background-color: #fff;
border-color: #fff;
color: #606266;
}
</style> </style>

View File

@@ -115,11 +115,6 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item prop="parkingNumber" label="停车场库编号">
<el-input v-model="station.parkingNumber" required="true"></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row :gutter="24"> <el-row :gutter="24">
@@ -213,6 +208,14 @@
<el-input v-model="station.businessHours"></el-input> <el-input v-model="station.businessHours"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item prop="parkingNumber" label="停车场库编号">
<el-input
v-model="station.parkingNumber"
required="true"
></el-input>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-button <el-button
@@ -456,7 +459,7 @@ export default {
}, },
// 渲染表格数据 // 渲染表格数据
async queryStationInfo() { async queryStationInfo() {
this.fileList=[]; this.fileList = [];
const res = await getStationInfo(this.stationId); const res = await getStationInfo(this.stationId);
console.log(res); console.log(res);
this.station = res.data; this.station = res.data;
@@ -532,3 +535,9 @@ export default {
}, },
}; };
</script> </script>
<style lang="scss" scoped>
::v-deep .el-select > .el-input,
::v-deep .el-cascader .el-input {
width: 283px;
}
</style>