电价配置

This commit is contained in:
白菜
2025-10-10 10:49:42 +08:00
parent cceca2af4f
commit ad95debdac
4 changed files with 27 additions and 33 deletions

View File

@ -24,12 +24,11 @@ export function energyPriceConfig(id) {
method: 'DELETE', method: 'DELETE',
}) })
} }
//列表 //详情
export function detailPriceConfig(data) { export function detailPriceConfig(id) {
return request({ return request({
url: `/ems/energyPriceConfig/todo`, url: `/ems/energyPriceConfig/${id}`,
method: 'get', method: 'get',
data
}) })
} }
@ -40,3 +39,4 @@ export function listPriceConfig({startTime,endTime,pageSize,pageNum}) {
method: 'get', method: 'get',
}) })
} }

View File

@ -142,14 +142,14 @@ export default {
this.mode='edit' this.mode='edit'
//获取详情 初始化hoursOptions //获取详情 初始化hoursOptions
this.loading = true this.loading = true
detailPriceConfig({id}).then(response => { detailPriceConfig(id).then(response => {
const data = response?.data || {} const data = response?.data || {}
this.hoursOptions = data?.range || [] this.hoursOptions = data?.range || []
this.powerDate=data?.year && data?.month ? data.year +'-'+data.month : '' this.powerDate=data?.year && data?.month ? data.year +'-'+data.month : ''
this.priceTypeOptions.forEach(item=>{ this.priceTypeOptions.forEach(item=>{
item.price = data[item.id] || '' item.price = data[item.id]
})
}) })
}).finally(()=>this.loading = false)
}else { }else {
this.mode='add' this.mode='add'
} }

View File

@ -11,12 +11,12 @@
format="yyyy年" format="yyyy年"
value-format="yyyy" value-format="yyyy"
:picker-options="pickerOptions" :picker-options="pickerOptions"
@change="changeDefaultYear"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="getData">搜索</el-button> <el-button type="primary" @click="addPowerConfig('')">新增电价配置</el-button>
<el-button type="success" @click="addPowerConfig('')">新增电价配置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="month-lists-container"> <div class="month-lists-container">
@ -29,9 +29,10 @@
> >
<div slot="header" class="time-range-header"> <div slot="header" class="time-range-header">
<span class="card-title">{{item.month}}月电价时段划分</span> <span class="card-title">{{item.month}}月电价时段划分</span>
<div>
<el-button type="primary" icon="el-icon-edit" size="mini" @click="addPowerConfig(item.id)"></el-button> <el-button type="primary" size="mini" @click="addPowerConfig(item.id)">编辑</el-button>
<el-button type="warning" icon="el-icon-edit" size="mini" @click="deletePowerConfig(item)"></el-button> <el-button type="warning" size="mini" @click="deletePowerConfig(item)">删除</el-button>
</div>
</div> </div>
<div class="price-table-container"> <div class="price-table-container">
<div class="price-table"> <div class="price-table">
@ -71,25 +72,20 @@ export default {
return time.getFullYear() >= new Date().getFullYear()+1; return time.getFullYear() >= new Date().getFullYear()+1;
}, },
}, },
priceTypeOptions:[{ priceTypeOptions:{
id:'peak', 'peak':'',
name:'', 'high':'',
},{ 'flat':'平',
id:'high', 'valley':'谷'
name:'峰', },
},{
id:'flat',
name:'平',
},{
id:'valley',
name:'谷',
}],
} }
}, },
methods:{ methods:{
changeDefaultYear(){
this.getData();
},
getData(){ getData(){
this.loading=true; this.loading=true;
console.log('this.defaultYear=====',this.defaultYear)
const date = new Date(this.defaultYear).getFullYear() const date = new Date(this.defaultYear).getFullYear()
const startTime = date+'-01',endTime = date+'-12' const startTime = date+'-01',endTime = date+'-12'
listPriceConfig({startTime,endTime,pageNum:1,pageSize:20}).then(response => { listPriceConfig({startTime,endTime,pageNum:1,pageSize:20}).then(response => {
@ -109,7 +105,7 @@ export default {
beforeClose: (action, instance, done) => { beforeClose: (action, instance, done) => {
if (action === 'confirm') { if (action === 'confirm') {
instance.confirmButtonLoading = true; instance.confirmButtonLoading = true;
energyPriceConfig({id:row.id}).then(response => { energyPriceConfig(row.id).then(response => {
response.code === 200 && done(); response.code === 200 && done();
}).finally(() => { }).finally(() => {
instance.confirmButtonLoading = false; instance.confirmButtonLoading = false;
@ -140,14 +136,12 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.common-card-container{ .common-card-container{
width: fit-content; width: 100%;
max-width: 100%;
margin-top: 20px; margin-top: 20px;
} }
.price-table-container{ .price-table-container{
overflow-x: auto; overflow-x: auto;
.price-table{ .price-table{
margin: 0 auto;
border:1px solid #eee; border:1px solid #eee;
width: fit-content; width: fit-content;
overflow-x: auto; overflow-x: auto;

View File

@ -3,13 +3,13 @@
<div class="ems-dashboard-editor-container" style="background-color: #ffffff" v-loading="loading"> <div class="ems-dashboard-editor-container" style="background-color: #ffffff" v-loading="loading">
<el-form :inline="true" class="select-container"> <el-form :inline="true" class="select-container">
<el-form-item label="站点选择"> <el-form-item label="站点选择">
<el-select v-model="siteId" placeholder="请选择换电站名称" :loading="loading" loading-text="正在加载数据" @change="onSearch"> <el-select v-model="siteId" placeholder="请选择换电站名称" :loading="loading" loading-text="正在加载数据" @change="onSearch" clearable>
<el-option :label="item.siteName" :value="item.siteId" v-for="(item,index) in siteList" :key="index+'zdxeSelect'"></el-option> <el-option :label="item.siteName" :value="item.siteId" v-for="(item,index) in siteList" :key="index+'zdxeSelect'"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<!-- <el-button type="primary" @click="onSearch" native-type="button">搜索</el-button>--> <!-- <el-button type="primary" @click="onSearch" native-type="button">搜索</el-button>-->
<el-button @click="onReset" native-type="button">重置</el-button> <!-- <el-button @click="onReset" native-type="button">重置</el-button>-->
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button type="primary" @click="addDevice" native-type="button">新增设备</el-button> <el-button type="primary" @click="addDevice" native-type="button">新增设备</el-button>