60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
|
/*
|
|||
|
* @FilePath: \wwwd:\code\screenFront\src\store\module\energyConsume.ts
|
|||
|
* @Author: 王路平
|
|||
|
* @文件版本: V1.0.0
|
|||
|
* @Date: 2023-02-06 15:58:13
|
|||
|
* @Description:
|
|||
|
*
|
|||
|
* 版权信息 : 2023 by ${再登软件}, All Rights Reserved.
|
|||
|
*/
|
|||
|
import { defineStore } from "pinia";
|
|||
|
import {Names} from '@/store/storeName'
|
|||
|
export const useEnergyConsumeStore = defineStore(Names.energyConsume,{
|
|||
|
// 使用方式
|
|||
|
// const Index= useIndexStore()
|
|||
|
// 1、Index.{数据}++
|
|||
|
// 2、Index.$patch({数据:??})
|
|||
|
// 3、Index.$patch((state)=>{ state.数据=??})
|
|||
|
// 4、通过action修改
|
|||
|
state:()=>{
|
|||
|
return{
|
|||
|
nowYearWater:null,
|
|||
|
nowYearGas:null,
|
|||
|
powerRatio:null,
|
|||
|
powerProduct:null
|
|||
|
}
|
|||
|
},
|
|||
|
//computed 修改一些值
|
|||
|
//需要使用return将数据抛出
|
|||
|
//getters内可相互使用计算结果
|
|||
|
//使用时可直接放入标签内<div>Index.方法()</div>
|
|||
|
getters:{
|
|||
|
|
|||
|
},
|
|||
|
//methods 可同步/异步,提交state
|
|||
|
//actions内获取state数据使用this
|
|||
|
// 使用方式
|
|||
|
// 1、Index.方法()
|
|||
|
//异步方法需要添加async和await
|
|||
|
actions:{
|
|||
|
setwaterGas(val:any){
|
|||
|
this.nowYearWater=[]
|
|||
|
this.nowYearGas=[]
|
|||
|
val.forEach(res=>{
|
|||
|
if(res.type=='GasDetail'){
|
|||
|
this.nowYearGas.push(res)
|
|||
|
}
|
|||
|
if(res.type=='WaterDetail'){
|
|||
|
this.nowYearWater.push(res)
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
setRatio(val:any){
|
|||
|
this.powerRatio=val
|
|||
|
|
|||
|
},
|
|||
|
setProduct(val:any){
|
|||
|
this.powerProduct=val
|
|||
|
}
|
|||
|
}
|
|||
|
})
|