新增 修改站点计费模板状态方法

This commit is contained in:
Lemon
2023-06-25 17:16:14 +08:00
parent 5631afba9d
commit b2eb62a48a
7 changed files with 76 additions and 7 deletions

View File

@@ -164,4 +164,15 @@ public class PileBillingTemplateController extends BaseController {
public AjaxResult publishBillingTemplate(@RequestBody PublishBillingTemplateDTO dto) { public AjaxResult publishBillingTemplate(@RequestBody PublishBillingTemplateDTO dto) {
return toAjax(pileRemoteService.publishBillingTemplate(dto)); return toAjax(pileRemoteService.publishBillingTemplate(dto));
} }
/**
* 修改站点计费模板状态并下发
* @param pileBillingTemplate
* @return
*/
@PostMapping("/changeStationTemplate")
public AjaxResult changeStationTemplate(@RequestBody PileBillingTemplate pileBillingTemplate) {
return toAjax(pileBillingTemplateService.updatePileBillingTemplate(pileBillingTemplate));
}
} }

View File

@@ -160,4 +160,11 @@ public interface IPileBillingTemplateService {
CurrentTimePriceDetails getCurrentTimePriceDetails(String stationId); CurrentTimePriceDetails getCurrentTimePriceDetails(String stationId);
List<PileBillingDetail> queryBillingDetailById(Long id); List<PileBillingDetail> queryBillingDetailById(Long id);
/**
* 修改站点计费模板状态并下发最新模板
* @param pileBillingTemplate
* @return
*/
int changeStationTemplate(PileBillingTemplate pileBillingTemplate);
} }

View File

@@ -379,6 +379,22 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
return pileBillingDetails; return pileBillingDetails;
} }
/**
* 修改站点计费模板状态并下发最新模板
* @param pileBillingTemplate
* @return
*/
@Override
public int changeStationTemplate(PileBillingTemplate pileBillingTemplate) {
// 先将以前正在使用的模板查出来状态改为0
// 将当前这条模板状态改为1
// 下发站点下所有桩
return 0;
}
@Override @Override
public List<BillingTemplateVO> queryPublicBillingTemplateList() { public List<BillingTemplateVO> queryPublicBillingTemplateList() {
return pileBillingTemplateMapper.queryPublicBillingTemplateList(); return pileBillingTemplateMapper.queryPublicBillingTemplateList();

View File

@@ -28,6 +28,9 @@ public class BillingTemplateVO {
// 计费模板名称 // 计费模板名称
private String templateName; private String templateName;
// 计费模板状态
private String status;
// 计费模板备注 // 计费模板备注
private String remark; private String remark;

View File

@@ -291,6 +291,7 @@
t2.id as templateId, t2.id as templateId,
t2.template_code as templateCode, t2.template_code as templateCode,
t2.name as templateName, t2.name as templateName,
t2.status,
t2.remark as remark, t2.remark as remark,
t2.type as deviceType, t2.type as deviceType,
t2.publish_time as publishTime, t2.publish_time as publishTime,

View File

@@ -97,4 +97,12 @@ export function publishBillingTemplate(data) {
}); });
} }
export function changeStationTemplate(data) {
return request({
url: "/billing/template/changeStationTemplate",
method: "post",
data: data,
})
}
// 查询全部计费模板 // 查询全部计费模板

View File

@@ -88,6 +88,17 @@
> >
<el-table-column label="模板编号" prop="templateCode" /> <el-table-column label="模板编号" prop="templateCode" />
<el-table-column label="名称" prop="templateName" /> <el-table-column label="名称" prop="templateName" />
<el-table-column label="模板状态" prop="status" >
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
active-value="1"
inactive-value="0"
@change="changeStatus(scope.row)"
>
</el-switch>
</template>
</el-table-column>
<!-- matchCars 使用车辆描述 --> <!-- matchCars 使用车辆描述 -->
<el-table-column label="描述" prop="remark" /> <el-table-column label="描述" prop="remark" />
<el-table-column label="设备类型" prop="deviceType"> <el-table-column label="设备类型" prop="deviceType">
@@ -190,14 +201,15 @@
import BondedDevice from "./bondedDevice.vue"; import BondedDevice from "./bondedDevice.vue";
import Expenses from "./expenses.vue"; import Expenses from "./expenses.vue";
import { import {
listTemplate, listTemplate,
delTemplate, delTemplate,
queryStationBillingTemplateList, queryStationBillingTemplateList,
queryPublicBillingTemplateList, queryPublicBillingTemplateList,
stationImportBillingTemplate, stationImportBillingTemplate,
publishBillingTemplate, getTemplate, publishBillingTemplate, getTemplate, updateBillingTemplate, changeStationTemplate,
} from "@/api/billing/template.js"; } from "@/api/billing/template.js";
import AddBilling from "../../../billing/template/components/addBilling.vue"; import AddBilling from "../../../billing/template/components/addBilling.vue";
import {updateStation} from "@/api/pile/station";
export default { export default {
components: { BondedDevice, Expenses, AddBilling }, components: { BondedDevice, Expenses, AddBilling },
@@ -283,6 +295,17 @@ export default {
this.publishTemplateId = ""; this.publishTemplateId = "";
}); });
}, },
changeStatus(info) {
const param = {
id: info.templateId,
status: info.status,
}
console.log("param", param);
changeStationTemplate(param).then((response) => {
this.$modal.msgSuccess("修改成功");
this.getStationBillingTemplateList();
});
},
/** 打开导入表弹窗 */ /** 打开导入表弹窗 */
openImportTable() { openImportTable() {
console.log("111"); console.log("111");
@@ -333,7 +356,7 @@ export default {
getStationBillingTemplateList() { getStationBillingTemplateList() {
// console.log("通过站点id查询计费模板", this.stationId) // console.log("通过站点id查询计费模板", this.stationId)
queryStationBillingTemplateList(this.stationId).then((response) => { queryStationBillingTemplateList(this.stationId).then((response) => {
// console.log("通过站点id查询计费模板 result: ", response.rows); console.log("通过站点id查询计费模板 result: ", response.rows);
this.stationBillingTemplate = response.rows; this.stationBillingTemplate = response.rows;
}); });
}, },