xq feat:"完成了查看逆变器详情"

This commit is contained in:
2025-07-03 16:10:02 +08:00
parent f7065c701e
commit 0143f674ae
4 changed files with 543 additions and 4 deletions

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { NbqDetailVO, NbqDetailForm, NbqDetailQuery } from '@/api/nbqDetail/types';
/**
* 查询逆变器列详情列表
* @param query
* @returns {*}
*/
export const listNbqDetail = (query?: NbqDetailQuery): AxiosPromise<NbqDetailVO[]> => {
return request({
url: '/details/nbqDetail/list',
method: 'get',
params: query
});
};
/**
* 查询逆变器列详情详细
* @param id
*/
export const getNbqDetail = (id: string | number): AxiosPromise<NbqDetailVO> => {
return request({
url: '/details/nbqDetail/' + id,
method: 'get'
});
};
/**
* 新增逆变器列详情
* @param data
*/
export const addNbqDetail = (data: NbqDetailForm) => {
return request({
url: '/details/nbqDetail',
method: 'post',
data: data
});
};
/**
* 修改逆变器列详情
* @param data
*/
export const updateNbqDetail = (data: NbqDetailForm) => {
return request({
url: '/details/nbqDetail',
method: 'put',
data: data
});
};
/**
* 删除逆变器列详情
* @param id
*/
export const delNbqDetail = (id: string | number | Array<string | number>) => {
return request({
url: '/details/nbqDetail/' + id,
method: 'delete'
});
};

476
src/api/nbqDetail/types.ts Normal file
View File

@ -0,0 +1,476 @@
export interface NbqDetailVO {
/**
* 逆变器id
*/
id: string | number;
/**
* 逆变器SN
*/
sn: string;
/**
* 电站id
*/
stationid: string | number;
/**
* 电站名称
*/
stationname: string;
/**
* 业主id
*/
userid: string | number;
/**
* 装机容量
*/
power: string;
/**
* 装机容量单位
*/
powerstr: string;
/**
* 当日能量
*/
etoday: string;
/**
* 当日发电量原始值
*/
etoday1: string;
/**
* 当日能量单位
*/
etodaystr: string;
/**
* 总电量
*/
etotal: string;
/**
* 累计发电量原始值
*/
etotal1: string;
/**
* 总能量单位
*/
etotalstr: string;
/**
* 满发小时数
*/
fullhour: string;
/**
* 功率
*/
pac: string;
/**
* 功率单位
*/
pacstr: string;
/**
* 逆变器状态
*/
state: number;
/**
* 更新时间
*/
datatimestamp: number;
/**
* 采集器SN
*/
collectorsn: string;
/**
* 逆变器类型
*/
productmodel: string;
/**
* 直流输入路数
*/
dcinputtype: number;
/**
* 交流输出类
*/
acoutputtype: number;
/**
* 逆变器系列
*/
series: string;
/**
* 逆变器名称
*/
name: string;
/**
* 电站地址
*/
addr: string;
/**
* 采集器状态
*/
collectorstate: number;
/**
* 逆变器离线状态:
0 = 正常离线
1 = 异常离线
*/
stateexceptionflag: number;
/**
* 累计满发小时数
*/
totalfullhour: string;
/**
* 逆变器电表类型详见附录3
*/
invertermetermodel: number;
/**
* 创建时间
*/
createdate: number;
/**
* 质保结束时间
*/
updateshelfendtime: number;
}
export interface NbqDetailForm extends BaseEntity {
/**
* 逆变器id
*/
id?: string | number;
/**
* 逆变器SN
*/
sn?: string;
/**
* 电站id
*/
stationid?: string | number;
/**
* 电站名称
*/
stationname?: string;
/**
* 业主id
*/
userid?: string | number;
/**
* 装机容量
*/
power?: string;
/**
* 装机容量单位
*/
powerstr?: string;
/**
* 当日能量
*/
etoday?: string;
/**
* 当日发电量原始值
*/
etoday1?: string;
/**
* 当日能量单位
*/
etodaystr?: string;
/**
* 总电量
*/
etotal?: string;
/**
* 累计发电量原始值
*/
etotal1?: string;
/**
* 总能量单位
*/
etotalstr?: string;
/**
* 满发小时数
*/
fullhour?: string;
/**
* 功率
*/
pac?: string;
/**
* 功率单位
*/
pacstr?: string;
/**
* 逆变器状态
*/
state?: number;
/**
* 更新时间
*/
datatimestamp?: number;
/**
* 采集器SN
*/
collectorsn?: string;
/**
* 逆变器类型
*/
productmodel?: string;
/**
* 直流输入路数
*/
dcinputtype?: number;
/**
* 交流输出类
*/
acoutputtype?: number;
/**
* 逆变器系列
*/
series?: string;
/**
* 逆变器名称
*/
name?: string;
/**
* 电站地址
*/
addr?: string;
/**
* 采集器状态
*/
collectorstate?: number;
/**
* 逆变器离线状态:
0 = 正常离线
1 = 异常离线
*/
stateexceptionflag?: number;
/**
* 累计满发小时数
*/
totalfullhour?: string;
/**
* 逆变器电表类型详见附录3
*/
invertermetermodel?: number;
/**
* 创建时间
*/
createdate?: number;
/**
* 质保结束时间
*/
updateshelfendtime?: number;
}
export interface NbqDetailQuery extends PageQuery {
/**
* 逆变器SN
*/
sn?: string;
/**
* 电站id
*/
stationid?: string | number;
/**
* 电站名称
*/
stationname?: string;
/**
* 业主id
*/
userid?: string | number;
/**
* 装机容量
*/
power?: string;
/**
* 装机容量单位
*/
powerstr?: string;
/**
* 当日能量
*/
etoday?: string;
/**
* 当日发电量原始值
*/
etoday1?: string;
/**
* 当日能量单位
*/
etodaystr?: string;
/**
* 总电量
*/
etotal?: string;
/**
* 累计发电量原始值
*/
etotal1?: string;
/**
* 总能量单位
*/
etotalstr?: string;
/**
* 满发小时数
*/
fullhour?: string;
/**
* 功率
*/
pac?: string;
/**
* 功率单位
*/
pacstr?: string;
/**
* 逆变器状态
*/
state?: number;
/**
* 更新时间
*/
datatimestamp?: number;
/**
* 采集器SN
*/
collectorsn?: string;
/**
* 逆变器类型
*/
productmodel?: string;
/**
* 直流输入路数
*/
dcinputtype?: number;
/**
* 交流输出类
*/
acoutputtype?: number;
/**
* 逆变器系列
*/
series?: string;
/**
* 逆变器名称
*/
name?: string;
/**
* 电站地址
*/
addr?: string;
/**
* 采集器状态
*/
collectorstate?: number;
/**
* 逆变器离线状态:
0 = 正常离线
1 = 异常离线
*/
stateexceptionflag?: number;
/**
* 累计满发小时数
*/
totalfullhour?: string;
/**
* 逆变器电表类型详见附录3
*/
invertermetermodel?: number;
/**
* 创建时间
*/
createdate?: number;
/**
* 质保结束时间
*/
updateshelfendtime?: number;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -6,9 +6,7 @@
<div class="right-menu flex align-center"> <div class="right-menu flex align-center">
<template v-if="appStore.device !== 'mobile'"> <template v-if="appStore.device !== 'mobile'">
<el-select class="program-list" placeholder="高光村农业光伏"> <el-select class="program-list" :placeholder="programName"> </el-select>
<el-option v-for="item in programList" :key="item.value" :label="item.label" :value="item.value"> </el-option>
</el-select>
<el-select <el-select
v-if="userId === 1 && tenantEnabled" v-if="userId === 1 && tenantEnabled"
v-model="companyName" v-model="companyName"
@ -146,7 +144,7 @@ const dynamicClearEvent = async () => {
const programList = ref([{}]); const programList = ref([{}]);
const programName = ref(); const programName = ref('田中光伏');
const programId = ref(); const programId = ref();

View File

@ -135,6 +135,7 @@
import { listNbq, getNbq, delNbq, addNbq, updateNbq } from '@/api/business/nbq'; import { listNbq, getNbq, delNbq, addNbq, updateNbq } from '@/api/business/nbq';
import { NbqVO, NbqQuery, NbqForm } from '@/api/business/nbq/types'; import { NbqVO, NbqQuery, NbqForm } from '@/api/business/nbq/types';
import { useProgram } from '@/store/modules/program'; import { useProgram } from '@/store/modules/program';
import { getNbqDetail } from '@/api/nbqDetail';
const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const { type } = toRefs<any>(proxy?.useDict('type')); const { type } = toRefs<any>(proxy?.useDict('type'));
@ -256,6 +257,7 @@ const handleUpdate = async (row?: NbqVO) => {
reset(); reset();
const _nbqId = row?.nbqId || ids.value[0]; const _nbqId = row?.nbqId || ids.value[0];
const res = await getNbq(_nbqId); const res = await getNbq(_nbqId);
// const res = await getNbqDetail(_nbqId);
Object.assign(form.value, res.data); Object.assign(form.value, res.data);
dialog.visible = true; dialog.visible = true;
dialog.title = '修改逆变器列'; dialog.title = '修改逆变器列';