xq fix:"修改了逆变器数据详情"

This commit is contained in:
2025-07-10 19:49:25 +08:00
parent e0cf9140bd
commit 0959c72051
2 changed files with 236 additions and 4 deletions

View File

@ -26,6 +26,16 @@ export const getInverter = (id: string | number): AxiosPromise<InverterVO> => {
method: 'get' method: 'get'
}); });
}; };
/**
* 查询第三方逆变器列详细
* @param id
*/
export const getInverterOther = (id: string | number): AxiosPromise<InverterVO> => {
return request({
url: '/business/inverter/inverterdetail/' + id,
method: 'get'
});
};
/** /**
* 新增逆变器列 * 新增逆变器列

View File

@ -206,9 +206,15 @@
<el-tooltip content="详情" placement="top"> <el-tooltip content="详情" placement="top">
<el-button link type="primary" icon="View" @click="handleCheck(scope.row)" v-hasPermi="['business:inverter:edit']"></el-button> <el-button link type="primary" icon="View" @click="handleCheck(scope.row)" v-hasPermi="['business:inverter:edit']"></el-button>
</el-tooltip> </el-tooltip>
<!-- <el-tooltip content="修改" placement="top">--> <el-tooltip content="历史数据" placement="top">
<!-- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['business:inverter:edit']"></el-button>--> <el-button
<!-- </el-tooltip>--> link
type="primary"
icon="Document"
@click="handleCheckDetail(scope.row)"
v-hasPermi="['business:inverter:edit']"
></el-button>
</el-tooltip>
<el-tooltip content="删除" placement="top"> <el-tooltip content="删除" placement="top">
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['business:inverter:remove']"></el-button> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['business:inverter:remove']"></el-button>
</el-tooltip> </el-tooltip>
@ -417,11 +423,209 @@
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog :title="dialog2.title" v-model="dialog2.visible" append-to-body>
<el-form ref="inverterFormRef2" :model="form" :rules="rules" label-width="auto" label-position="top" class="detailForm">
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="逆变器SN" prop="sn">
<el-input v-model="form.sn" placeholder="请输入逆变器SN" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="项目id" prop="projectId">
<el-input v-model="form.projectId" placeholder="请输入项目id" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="电站id" prop="stationid">
<el-input v-model="form.stationid" placeholder="请输入电站id" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电站名称" prop="stationname">
<el-input v-model="form.stationname" placeholder="请输入电站名称" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="业主id" prop="userid">
<el-input v-model="form.userid" placeholder="请输入业主id" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="装机容量" prop="power">
<el-input v-model="form.power" placeholder="请输入装机容量" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="装机容量单位" prop="powerstr">
<el-input v-model="form.powerstr" placeholder="请输入装机容量单位" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当日能量" prop="etoday">
<el-input v-model="form.etoday" placeholder="请输入当日能量" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="当日发电量原始值" prop="etoday1">
<el-input v-model="form.etoday1" placeholder="请输入当日发电量原始值" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当日能量单位" prop="etodaystr">
<el-input v-model="form.etodaystr" placeholder="请输入当日能量单位" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="总电量" prop="etotal">
<el-input v-model="form.etotal" placeholder="请输入总电量" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="累计发电量原始值" prop="etotal1">
<el-input v-model="form.etotal1" placeholder="请输入累计发电量原始值" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="总能量单位" prop="etotalstr">
<el-input v-model="form.etotalstr" placeholder="请输入总能量单位" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="满发小时数" prop="fullhour">
<el-input v-model="form.fullhour" placeholder="请输入满发小时数" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="功率" prop="pac">
<el-input v-model="form.pac" placeholder="请输入功率" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="功率单位" prop="pacstr">
<el-input v-model="form.pacstr" placeholder="请输入功率单位" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="更新时间" prop="datatimestamp">
<el-input v-model="form.datatimestamp" placeholder="请输入更新时间" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="采集器SN" prop="collectorsn">
<el-input v-model="form.collectorsn" placeholder="请输入采集器SN" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="质保结束时间" prop="updateshelfendtime">
<el-input v-model="form.updateshelfendtime" placeholder="请输入质保结束时间" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建时间" prop="createdate">
<el-input v-model="form.createdate" placeholder="请输入创建时间" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="逆变器名称" prop="name">
<el-input v-model="form.name" placeholder="请输入逆变器名称" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电站地址" prop="addr">
<el-input v-model="form.addr" placeholder="请输入电站地址" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="12">
<el-form-item label="采集器状态" prop="collectorstate">
<el-input v-model="form.collectorstate" placeholder="请输入采集器状态" :disabled="isCheck === true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="累计满发小时数" prop="totalfullhour">
<el-input v-model="form.totalfullhour" placeholder="请输入累计满发小时数" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="20">
<el-form-item label="逆变器电表类型详见附录3" prop="invertermetermodel">
<el-input v-model="form.invertermetermodel" placeholder="请输入逆变器电表类型详见附录3" :disabled="isCheck === true" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="20">
<el-form-item
label="逆变器状态:
1 = 在线
2 = 离线
3 = 报警"
prop="state"
>
<el-input
v-model="form.state"
placeholder="请输入逆变器状态:
1 = 在线
2 = 离线
3 = 报警"
:disabled="isCheck === true"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="20">
<el-form-item
label="逆变器离线状态:
0 = 正常离线
1 = 异常离线"
prop="stateexceptionflag"
>
<el-input
v-model="form.stateexceptionflag"
placeholder="请输入逆变器离线状态:
0 = 正常离线
1 = 异常离线"
:disabled="isCheck === true"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="cancel">取 消</el-button>
</div>
</template>
</el-dialog>
</div> </div>
</template> </template>
<script setup name="Inverter" lang="ts"> <script setup name="Inverter" lang="ts">
import { listInverter, getInverter, delInverter, addInverter, updateInverter } from '@/api/business/inverter'; import { listInverter, getInverter, delInverter, addInverter, updateInverter, getInverterOther } from '@/api/business/inverter';
import { InverterVO, InverterQuery, InverterForm } from '@/api/business/inverter/types'; import { InverterVO, InverterQuery, InverterForm } from '@/api/business/inverter/types';
import { ref } from 'vue'; import { ref } from 'vue';
@ -438,11 +642,16 @@ const total = ref(0);
const queryFormRef = ref<ElFormInstance>(); const queryFormRef = ref<ElFormInstance>();
const inverterFormRef = ref<ElFormInstance>(); const inverterFormRef = ref<ElFormInstance>();
const inverterFormRef2 = ref<ElFormInstance>();
const dialog = reactive<DialogOption>({ const dialog = reactive<DialogOption>({
visible: false, visible: false,
title: '' title: ''
}); });
const dialog2 = reactive<DialogOption>({
visible: false,
title: ''
});
const initFormData: InverterForm = { const initFormData: InverterForm = {
id: undefined, id: undefined,
@ -569,6 +778,10 @@ const reset = () => {
form.value = { ...initFormData }; form.value = { ...initFormData };
inverterFormRef.value?.resetFields(); inverterFormRef.value?.resetFields();
}; };
const reset2 = () => {
form.value = { ...initFormData };
inverterFormRef2.value?.resetFields();
};
/** 搜索按钮操作 */ /** 搜索按钮操作 */
const handleQuery = () => { const handleQuery = () => {
@ -614,6 +827,15 @@ const handleCheck = async (row?: InverterVO) => {
dialog.visible = true; dialog.visible = true;
dialog.title = '逆变器详情'; dialog.title = '逆变器详情';
}; };
const handleCheckDetail = async (row?: InverterVO) => {
reset2();
const _id = row?.id || ids.value[0];
const res = await getInverterOther(_id);
isCheck.value = true;
Object.assign(form.value, res.data);
dialog2.visible = true;
dialog2.title = '逆变器历史数据';
};
/** 提交按钮 */ /** 提交按钮 */
const submitForm = () => { const submitForm = () => {