mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-07-14 11:08:15 +08:00
发送遥控地锁指令
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.jsowell.web.controller.pile;
|
||||
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.jsowell.common.core.controller.BaseController;
|
||||
import com.jsowell.common.core.domain.AjaxResult;
|
||||
@@ -143,15 +144,16 @@ public class PileRemoteController extends BaseController {
|
||||
*/
|
||||
@PostMapping("remoteControlGroundLock")
|
||||
public AjaxResult remoteControlGroundLock(@RequestBody RemoteControlGroundLockCommand command) {
|
||||
logger.info("遥控地锁接口param:{}", JSON.toJSONString(command));
|
||||
AjaxResult result;
|
||||
try {
|
||||
pileRemoteService.remoteControlGroundLock(command);
|
||||
result = AjaxResult.success();
|
||||
} catch (BusinessException e) {
|
||||
logger.error("遥控地锁error", e);
|
||||
logger.error("遥控地锁接口error", e);
|
||||
result = AjaxResult.error(e.getMessage());
|
||||
} catch (Exception e) {
|
||||
logger.error("遥控地锁error", e);
|
||||
logger.error("遥控地锁接口error", e);
|
||||
result = AjaxResult.error(e.getMessage());
|
||||
}
|
||||
return result;
|
||||
|
||||
@@ -8,3 +8,12 @@ export function updateFirmware(data) {
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 遥控地锁
|
||||
export function remoteControlGroundLock(data) {
|
||||
return request({
|
||||
url: '/pile/remote/remoteControlGroundLock',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
@@ -15,7 +15,9 @@
|
||||
<el-card class="box-card" shadow="hover" v-loading="pileDetailLoading">
|
||||
<div slot="header" class="clearfix">
|
||||
<span>充电设备(<span 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 icon="el-icon-refresh-right" style="float: right; padding: 3px 0"
|
||||
type="text" @click="getPileDetail">刷新
|
||||
</el-button>
|
||||
</div>
|
||||
<!--二维码-->
|
||||
<div class="hello">
|
||||
@@ -35,32 +37,39 @@
|
||||
label="SN"
|
||||
labelStyle="width: 80px"
|
||||
contentStyle="width: 150px"
|
||||
>{{ pileDetail.pileSn }}</el-descriptions-item
|
||||
>{{ pileDetail.pileSn }}
|
||||
</el-descriptions-item
|
||||
>
|
||||
<el-descriptions-item label="运营商">{{
|
||||
pileDetail.merchantName
|
||||
}}</el-descriptions-item>
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="站点">{{
|
||||
pileDetail.stationName
|
||||
}}</el-descriptions-item>
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
<!--<el-descriptions-item label="厂商">
|
||||
<el-tag size="small">举视</el-tag>
|
||||
</el-descriptions-item>-->
|
||||
<!-- <el-descriptions-item label="使用车辆类型">{{
|
||||
pileDetail.matchCars
|
||||
}}</el-descriptions-item>-->
|
||||
<el-descriptions-item label="设备型号">{{pileDetail.modelName}}</el-descriptions-item>
|
||||
<el-descriptions-item label="设备型号">{{ pileDetail.modelName }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="额定功率(kW)">{{
|
||||
pileDetail.ratedPower
|
||||
}}</el-descriptions-item>
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
<!--<el-descriptions-item label="额定电压(V)">{{pileDetail.sn}}</el-descriptions-item>-->
|
||||
<el-descriptions-item label="额定电流(A)">{{
|
||||
pileDetail.ratedCurrent
|
||||
}}</el-descriptions-item>
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
|
||||
<el-descriptions-item label="iccid">{{
|
||||
pileDetail.iccid
|
||||
}}</el-descriptions-item>
|
||||
}}
|
||||
</el-descriptions-item>
|
||||
|
||||
<el-descriptions-item label="sim卡商">
|
||||
<dict-tag
|
||||
@@ -94,7 +103,9 @@
|
||||
<el-card class="box-card" shadow="hover">
|
||||
<div style="margin: 12px 0">
|
||||
<span>接口列表</span>
|
||||
<el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text" @click="refreshPileConnectorList">刷新</el-button>
|
||||
<el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text"
|
||||
@click="refreshPileConnectorList">刷新
|
||||
</el-button>
|
||||
</div>
|
||||
<!--<div style="margin-top: 20px">
|
||||
<!– 刷新按钮 –>
|
||||
@@ -168,7 +179,7 @@
|
||||
prop="instantPower"
|
||||
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
|
||||
prop="equipmentOrderNum"
|
||||
label="设备订单号"
|
||||
@@ -186,13 +197,26 @@
|
||||
<!-- <span>{{scope.row.businessType === '1' ? '运营桩':'个人桩'}}</span>-->
|
||||
<!-- </template>-->
|
||||
<!-- </el-table-column>-->
|
||||
<el-table-column label="地锁操作" align="center"
|
||||
class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-caret-bottom"
|
||||
@click="remoteControlGroundLock(scope.row, '0')">降锁
|
||||
</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-caret-top"
|
||||
@click="remoteControlGroundLock(scope.row, '1')">升锁
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
</el-card>
|
||||
<el-card style="margin-top: 20px" shadow="hover">
|
||||
<div style="margin: 12px 0">
|
||||
<span>充电桩通信日志</span>
|
||||
<el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text" @click="getFeedList">刷新</el-button>
|
||||
<el-button icon="el-icon-refresh-right" style="float: right; padding: 3px 0" type="text"
|
||||
@click="getFeedList">刷新
|
||||
</el-button>
|
||||
</div>
|
||||
<el-table :data="feedList" stripe style="width: 100%" v-loading="feedListLoading">
|
||||
<el-table-column prop="createTime" label="触发时间" align="center" width="200"/>
|
||||
@@ -226,12 +250,13 @@ import {
|
||||
getPileFeedList,
|
||||
listBasic,
|
||||
} from "@/api/pile/basic";
|
||||
import { queryConnectorListByParams } from "@/api/pile/connector";
|
||||
import {queryConnectorListByParams} from "@/api/pile/connector";
|
||||
// 二维码组件
|
||||
import VueQr from "vue-qr";
|
||||
import {remoteControlGroundLock} from "@/api/pile/pileRemote";
|
||||
|
||||
export default {
|
||||
components: { VueQr ,remoteUpgrade},
|
||||
components: {VueQr, remoteUpgrade},
|
||||
name: "pile-detail",
|
||||
dicts: ["connector_status", "connector_type", "sim_supplier", "sim_operator"],
|
||||
data() {
|
||||
@@ -243,7 +268,7 @@ export default {
|
||||
connectorList: [],
|
||||
stationId: 1,
|
||||
// 充电桩详情 竖向 表格渲染的数据
|
||||
pileDetail: { url: "" },
|
||||
pileDetail: {url: ""},
|
||||
feedListLoading: false,
|
||||
qrWidth: 60,
|
||||
flag: true,
|
||||
@@ -284,9 +309,26 @@ export default {
|
||||
this.queryPileConnectorList();
|
||||
},
|
||||
mounted() {
|
||||
setTimeout(() => {}, 300);
|
||||
setTimeout(() => {
|
||||
}, 300);
|
||||
},
|
||||
methods: {
|
||||
// 遥控地锁
|
||||
remoteControlGroundLock(row, operate) {
|
||||
console.log("row:", row);
|
||||
const pileSn = row.pileSn;
|
||||
const pileConnectorCode = row.pileConnectorCode;
|
||||
const connectorCode = pileConnectorCode.replace(pileSn, "");
|
||||
var data = {
|
||||
"pileSn": pileSn,
|
||||
"connectorCode": connectorCode,
|
||||
"operate": operate
|
||||
};
|
||||
remoteControlGroundLock(data).then((response) => {
|
||||
console.log("后管遥控地锁结果:", response);
|
||||
});
|
||||
},
|
||||
|
||||
//点击二维码事件
|
||||
qrcodeClick(row) {
|
||||
if (this.flag) {
|
||||
@@ -335,7 +377,7 @@ export default {
|
||||
},
|
||||
handleClick(tab) {
|
||||
// console.log(tab.name, event);
|
||||
if(tab.name === 'second') {
|
||||
if (tab.name === 'second') {
|
||||
this.$refs.second.getList();
|
||||
}
|
||||
// this.initializeData(tab.name);
|
||||
@@ -375,9 +417,11 @@ export default {
|
||||
background: #fff;
|
||||
border-radius: 5px 5px 0px 0px;
|
||||
}
|
||||
|
||||
.sideNav {
|
||||
padding: 30px 0 12px;
|
||||
}
|
||||
|
||||
#qrcodeArea img {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
|
||||
Reference in New Issue
Block a user