import { GET_REALTIME_DIST_API, GET_ELECUSE_DAY_API, GET_TAI_POWER_API, GET_SIDEBAR_API, GET_SEARCH_API, GET_REPORT_API, GET_Excel_API, GET_DEMAND_API, POST_EDIT_DEMAND_API, GET_CARBON_API, POST_EDIT_CARBON_API, GET_TIME_ELEC_API, POST_TIME_ELEC_API } from "./api"; import instance, { fileInstance } from "@/util/request"; import apihandler from "@/util/apihandler"; import downloadExcel from "@/util/downloadExcel"; export const getRealTimeDist = async () => { const res = await instance.post(GET_REALTIME_DIST_API); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getElecUseDay = async () => { const res = await instance.post(GET_ELECUSE_DAY_API); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getTaipower = async () => { const res = await instance.post(GET_TAI_POWER_API); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getSideBar = async (system_type) => { const res = await instance.post(GET_SIDEBAR_API, { system_type }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getEnergySearch = async (type) => { const res = await instance.post(GET_SEARCH_API, { type }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getReport = async ({ department, elecType, floor, start_time, end_time, type, }) => { const res = await instance.post(GET_REPORT_API, { department, elecType, floor, start_time, end_time, type, }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getExcel = async ({ department, elecType, floor, start_time, end_time, type, }) => { const res = await fileInstance.post( GET_Excel_API, { department, elecType, floor, start_time, end_time, type, }, { responseType: "blob" } ); return apihandler( res.code, res, { msg: res.msg, code: res.code, }, downloadExcel ); }; export const getDemand = async (building_guid) => { const res = await instance.post(GET_DEMAND_API, {building_guid}); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const postEditDemand = async ({ id, contract, alert, reset, building_guid }) => { const res = await instance.put(POST_EDIT_DEMAND_API, { id, contract, alert, reset, building_guid }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getCarbonValue = async (building_guid) => { const res = await instance.post(GET_CARBON_API, {building_guid}); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const postEditCarbonValue = async ({ id, coefficient, building_guid }) => { const res = await instance.put(POST_EDIT_CARBON_API, { id, coefficient, building_guid }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const getTimeElec = async (building_guid) => { const res = await instance.post(GET_TIME_ELEC_API, {building_guid}); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); }; export const postTimeElec = async ({ sheet, cost, building_guid }) => { const res = await instance.put(POST_TIME_ELEC_API, { sheet, cost, building_guid }); return apihandler(res.code, res.data, { msg: res.msg, code: res.code, }); };