import qs from 'qs'; import { request } from '@/utils'; import type { AccountParams, AddInterface, AgreementUpdate, AIAdvancedParamItem, AIOptimizeDetail, AIOptimizeDevData, AIStartStopDeviceItem, AIStartStopDeviceParams, AIStartStopOptimizeInfo, AlarmEvent, AlarmEventHistoryItemData, AlarmHistory, AlarmHistoryItem, AlarmPageParams, AlgorithmConfigInfo, AllDevicesList, AutomaticMatching, BatchUpdate, ChangeState, CharacterPageItem, CharacterPageItemData, CharacterParams, CoolingHistoryDataQuery, CoolingHistoryDataResult, CoolingRealTimeDataQuery, CoolingRealTimeDataResult, CoolingStatisticsQuery, CoolingStatisticsResult, CustomParameters, DeviceBindQuery, DeviceGroup, DeviceGroupItem, DeviceGroupListQuery, DeviceParamGroup, DeviceParams, DeviceParamType, DevicesList, DevicesListItemData, DeviceTypeCount, DevWorkHisDataQuery, DevWorkHistoryData, DevWorkRealTimeData, DictTypeData, DictTypeDataParams, ElectricityStatisticsQuery, ElectricityStatisticsResult, EquipmentDetailsForm, EquipmentDetailsItem, EquipmentTypeItem, EquipmentUpdateForm, EventTriggerData, GatewayBody, GatewayInformation, GatewayInterface, GatewayLinkProtocolQuery, GatewayListItemData, GatewayModelInfo, GatewayParameterBody, GatewayParameterItemData, GetListItem, GroupingList, GroupingListData, GroupModuleBatchItem, GroupModuleDevData, GroupModuleInfo, GroupModuleQuery, GroupRegions, InfoListByOrg, InterfaceData, InterfaceLsit, LimitForm, ListEquipmentParametersItemData, ListInfo, ListInterfaces, ListPhysicalInterfaces, MonitoringForm, MonitorPointInfo, MonitorPointItem, NoticePageItemData, Organization, OrganizationItem, OutdooForm, PageParams, ParameterVerification, ParamValueListAutomaticQuery, PointTimeSeriesQuery, PostProtocolPage, PostProtocolPageItem, PostProtocolPageItemData, ProtocolBaseInfo, ProtocolGatewayListListItem, ProtocolItemData, ProtocolList, ProtocolListData, ProtocolListItem, ProtocolListQuery, ProtocolParamData, ProtocolParamInfo, ProtocolParamSearchParams, ProtocolReset, ProtocolStandardParam, ProtocolStandardParamData, ProtocolStandardParamQuery, RegionQuery, RegionsPointsItem, SerialNumberItem, SerialNumberItemData, SubmitDeviceGroup, SubmitSorting, TempHumidityControlSettings, TreeStructure, UploadLogo, UserPageItemData, UserPageParams, VerificationAgreement, VerificationEquipment, WarningItem, } from '@/types'; /** * 获取认证授权服务 url */ const apiUaa = (path: string, params?: unknown) => { const apiUrl = params ? `${path}?${qs.stringify(params)}` : path; return `/api-uaa${apiUrl}`; }; /** * 获取系统服务 url */ const apiSys = (path: string, params?: unknown) => { const apiUrl = params ? `${path}?${qs.stringify(params)}` : path; return `/api-sys${apiUrl}`; }; /** * 获取业务服务 url */ const apiBiz = (path: string, params?: unknown) => { const apiUrl = params ? `${path}?${qs.stringify(params, { arrayFormat: 'repeat' })}` : path; return `/api-biz${apiUrl}`; }; // ----- 认证授权服务 ----- // 登录和注销 export const loginUser = async () => { const params = { grant_type: 'password', username: 'admin1', password: 'admin', }; await request(apiUaa('/oauth/token', params), { method: 'POST', headers: { Authorization: 'Basic ' + btoa('unimat:unimat'), }, }); }; export const logoutUser = async () => { await request(apiUaa('/oauth/remove/token')); }; export const refreshUser = async () => { await request(apiUaa('/oauth/token')); }; // ----- 系统服务 ----- // 字典类型表 export const getDictTypeData = async (params: DictTypeDataParams) => { const data = await request(apiSys('/sysDictType/typeAndData', params)); return data; }; // 菜单权限表 export const getSubPermList = async (id: number) => { const data = await request(apiSys(`/sysPermission/subPermList/${id}`)); return data; }; // 角色和组织关联表 export const getFindRolesByOrgIds = async (params: number[]) => { const data = await request(apiSys('/sysRoleOrg/findRolesByOrgIds'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 角色信息表 export const addCharacter = async (params: CharacterParams) => { await request(apiSys('/sysRole/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const updateCharacter = async (params: CharacterParams) => { await request(apiSys('/sysRole/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const getCharacterPageList = async (params: PageParams) => { const data = await request(apiSys('/sysRole/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const deleteCharacter = async (id: number) => { await request(apiSys(`/sysRole/delete/${id}`), { method: 'POST', }); }; // 组织表 export const addOrganization = async (params: OrganizationItem) => { const data = await request(apiSys('/sysOrg/add'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const updateOrganization = async (params: OrganizationItem) => { await request(apiSys('/sysOrg/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const addUploadLogo = async (file: Blob) => { const formData = new FormData(); formData.append('file', file); const data = await request(apiSys('/sysOrg/uploadLogo'), { method: 'POST', body: formData, }); return data; }; export const getSubOrgsByToken = async () => { const data = await request(apiSys('/sysOrg/subOrgsByToken')); return data; }; // 用户信息表 export const addAccount = async (params: AccountParams) => { await request(apiSys('/sysUser/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const updateAccount = async (params: AccountParams) => { await request(apiSys('/sysUser/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const batchDeleteAccount = async (params: number[]) => { await request(apiSys('/sysUser/batchDelete/'), { method: 'POST', body: JSON.stringify(params), }); }; export const getUserPageList = async (params: UserPageParams) => { const data = await request(apiSys('/sysUser/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // ----- 业务服务 ----- // 报警事件 export const addAlarmEvent = async (params: AlarmEvent) => { await request(apiBiz('/alarmEvent/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const alarmEventChangeState = async (params: ChangeState) => { await request(apiBiz('/alarmEvent/changeState'), { method: 'POST', body: JSON.stringify(params), }); }; export const deleteAlarmEvent = async (id: number) => { await request(apiBiz(`/alarmEvent/delete/${id}`), { method: 'POST', }); }; export const getAlarmEventGetPageList = async (params: AlarmPageParams) => { const data = await request(apiBiz('/alarmEvent/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const getAlarmEventInfo = async (id: number) => { const data = await request(apiBiz(`/alarmEvent/info/${id}`)); return data; }; export const updateAlarmEvent = async (params: AlarmEvent) => { await request(apiBiz('/alarmEvent/update'), { method: 'POST', body: JSON.stringify(params), }); }; // 报警历史表 export const getAlarmHistoryList = async (params: AlarmHistory) => { const data = await request(apiBiz('/alarmHistory/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 算法配置 export const getAlgorithmConfigInfo = async (devGroupId: number) => { const data = await request(apiBiz(`/algorithmConfig/info/byGroup/${devGroupId}`)); return data; }; export const addAlgorithmConfigUpdate = async (params: Partial) => { await request(apiBiz('/algorithmConfig/update'), { method: 'POST', body: JSON.stringify(params), }); }; // 环境监控-监测点预警配置 export const addBatchMonitorPointAlarm = async (params: WarningItem[]) => { await request(apiBiz('/monitorPointAlarm/addBatch'), { method: 'POST', body: JSON.stringify({ monitorPointAlarms: params }), }); }; export const getMonitorPointAlarm = async (pointId: number) => { const data = await request(apiBiz(`/monitorPointAlarm/point/${pointId}`)); return data; }; export const updateBatchMonitorPointAlarm = async (params: WarningItem[]) => { await request(apiBiz('/monitorPointAlarm/updateBatch'), { method: 'POST', body: JSON.stringify({ monitorPointAlarms: params }), }); }; export const getMonitorPointAlarmHistory = async (devGroupId: number) => { const data = await request(apiBiz(`/monitorPointAlarm/history/${devGroupId}`)); return data; }; // 环境监控-区域 export const addRegion = async (params: RegionQuery) => { await request(apiBiz('/region/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const regionUpdate = async (params: RegionQuery) => { await request(apiBiz('/region/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const regionDelete = async (id: number) => { await request(apiBiz(`/region/delete/${id}`), { method: 'POST', }); }; export const getGroupRegions = async (devGroupId: number) => { const data = await request(apiBiz(`/region/groupRegions/${devGroupId}`), { method: 'POST', }); return data; }; export const getRegionsPointsData = async (devGroupId: number) => { const data = await request(apiBiz(`/region/pointsData/${devGroupId}`), { method: 'POST', }); return data; }; export const getRegionsPointsValue = async (devGroupId: number, params: { endTime: string }) => { const data = await request(apiBiz(`/region/pointsValue/${devGroupId}`), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 环境监控-监测点 export const addMonitorPoint = async (params: MonitoringForm) => { await request(apiBiz('/monitorPoint/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const deleteMonitorPoint = async (id: number) => { await request(apiBiz(`/monitorPoint/delete/${id}`), { method: 'POST', }); }; export const updateMonitorPoint = async (params: MonitoringForm) => { await request(apiBiz('/monitorPoint/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const updateRegionMonitorPoint = async (params: OutdooForm) => { await request(apiBiz('/region/monitorPoint/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const getMonitorPointInfo = async (id: number) => { const data = await request(apiBiz(`/monitorPoint/info/${id}`)); return data; }; export const updateLimits = async (params: LimitForm) => { await request(apiBiz('/monitorPoint/updateLimits'), { method: 'POST', body: JSON.stringify(params), }); }; export const getPointTimeSeries = async (params: PointTimeSeriesQuery, pointId: number) => { const data = await request(apiBiz(`/monitorPoint/pointTimeSeries/${pointId}`), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 设备组列表 export const getPageList = async () => { const data = await request(apiBiz('/deviceGroup/getList'), { method: 'POST', }); return data; }; export const addDeviceGroup = async (params: SubmitDeviceGroup) => { await request(apiBiz('/deviceGroup/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const addDeviceGroupUpdate = async (params: SubmitDeviceGroup) => { await request(apiBiz('/deviceGroup/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const deleteDeviceGroup = async (id: number) => { await request(apiBiz(`/deviceGroup/delete/${id}`), { method: 'POST', }); }; // 设备列表 export const deviceAdd = async (equipmentInformationForm: EquipmentDetailsForm) => { const data = await request(apiBiz('/device/add'), { method: 'POST', body: JSON.stringify(equipmentInformationForm), }); return data; }; export const getDeviceGroupList = async (params: DeviceGroupListQuery) => { const data = await request(apiBiz('/deviceGroup/getDeviceGroupList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const addDeviceBind = async (params: DeviceBindQuery) => { await request(apiBiz('/device/bind'), { method: 'POST', body: JSON.stringify(params), }); }; export const deviceDeletion = async (ids: number[]) => { await request(apiBiz('/device/delete/batch'), { method: 'POST', body: JSON.stringify(ids), }); }; export const equipmentDetails = async (id: number) => { const data = await request(apiBiz(`/device/getBasicInfo/${id}`), { method: 'POST', }); return data; }; export const queryDevicesList = async (devicesList: DevicesList) => { const data = await request(apiBiz('/device/getPageList'), { method: 'POST', body: JSON.stringify(devicesList), }); return data; }; export const noPaginationDevicesList = async () => { const data = await request(apiBiz('/device/getList'), { method: 'POST', }); return data; }; export const getDeviceListSimple = async (deviceId: number) => { const data = await request(apiBiz(`/device/listSimple/${deviceId}`)); return data; }; export const getDeviceParams = async (deviceId: number, isProcessData?: boolean) => { const data = await request(apiBiz('/device/protocolParamVerify'), { method: 'POST', body: JSON.stringify({ deviceId, isProcessData, }), }); return data; }; export const getDeviceListOptions = async (deviceId: number) => { const data = await request(apiBiz(`/device/listOptions/${deviceId}`)); return data; }; // 设备工况 export const getDevWorkTypeCount = async (deviceGroupId: number, deviceTypes: number[]) => { const data = await request(apiBiz('/deviceCondition/getTypeCount'), { method: 'POST', body: JSON.stringify({ deviceGroupId, deviceTypes, }), }); return data; }; export const getDevWorkRealTimeData = async (deviceType: number, deviceIds: number[], deviceParamCode: string[]) => { const data = await request(apiBiz('/deviceCondition/getRTDList'), { method: 'POST', body: JSON.stringify({ deviceType, deviceIds, deviceParamCode, }), }); return data; }; export const getDevWorkHistoryData = async (params: DevWorkHisDataQuery) => { const data = await request(apiBiz('/deviceCondition/getHisList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 设备网关 export const deviceGatewayUpdate = async (equipmentUpdateForm: EquipmentUpdateForm[]) => { await request(apiBiz('/deviceGateway/update'), { method: 'POST', body: JSON.stringify(equipmentUpdateForm), }); }; // 设备协议参数验证 export const postParameterVerification = async (deviceId: number) => { const data = await request(apiBiz('/protocolParamVerify/list'), { method: 'POST', body: JSON.stringify({ deviceId, }), }); return data; }; // 设备参数分组 export const equipmentParametersList = async (groupingList: GroupingList[]) => { await request(apiBiz('/deviceParamGroup/update/batch'), { method: 'POST', body: JSON.stringify(groupingList), }); }; export const queryEquipmentParametersList = async (deviceId: number) => { const data = await request(apiBiz('/deviceParamGroup/getList'), { method: 'POST', body: JSON.stringify({ deviceId }), }); return data; }; // 设备参数关系表 export const submitSortingList = async (submitSorting: SubmitSorting[]) => { await request(apiBiz('/deviceParamGroupRel/update/batch'), { method: 'POST', body: JSON.stringify(submitSorting), }); }; // 设备自定义参数表 export const submitCustomParameters = async (customParameters: CustomParameters[]) => { await request(apiBiz('/protocolParamCustomDev/update/batch'), { method: 'POST', body: JSON.stringify(customParameters), }); }; // 网关基本信息 export const addGateway = async () => { await request(apiBiz('/gateway/add')); }; export const gatewayDelete = async (id: number) => { await request(apiBiz(`/gateway/delete/${id}`), { method: 'POST', }); }; export const getAllGatewayList = async () => { const data = await request(apiBiz('/gateway/getGtwLinkList'), { method: 'POST', }); return data; }; export const validateGatewayInfo = async (registerGatewayForm: VerificationEquipment) => { const data = await request(apiBiz('/gateway/validate', registerGatewayForm), { method: 'POST', }); return data; }; export const gatewayList = async (gatewayBody: GatewayBody) => { const data = await request(apiBiz('/gateway/getPageList'), { method: 'POST', body: JSON.stringify(gatewayBody), }); return data; }; // 网关通讯 export const gatewayLinkAdd = async (addInterface: AddInterface) => { await request(apiBiz('/gatewayLink/add'), { method: 'POST', body: JSON.stringify(addInterface), }); }; export const addGatewayLinkBatchUpdate = async (params: BatchUpdate[]) => { await request(apiBiz('/gatewayLink/batchUpdate'), { method: 'POST', body: JSON.stringify({ gatewayLinks: params }), }); }; export const gatewayLinkDelete = async (id: number) => { await request(apiBiz(`/gatewayLink/delete/${id}`), { method: 'POST', }); }; export const gatewayLinkGetList = async (gatewayId: number) => { const data = await request(apiBiz(`/gatewayLink/getList/${gatewayId}`), { method: 'POST', }); return data; }; export const gatewayLinkUpdate = async (agreementUpdate: AgreementUpdate) => { await request(apiBiz('/gatewayLink/update'), { method: 'POST', body: JSON.stringify(agreementUpdate), }); }; export const getGatewayLinks = async (gatewayId: number) => { const data = await request(apiBiz(`/gatewayLink/getGatewayLinks/${gatewayId}`)); return data; }; // 网关型号 export const getGatewayModelInfo = async (id: number) => { const data = await request(apiBiz(`/gatewayModel/info/${id}`)); return data; }; export const getGatewayModelInterfaces = async (id: number) => { const data = await request(apiBiz(`/gatewayModel/interfaces/${id}`), { method: 'POST', }); return data; }; // 网关物理接口协议 export const obtainListPhysicalInterfaces = async (id: number) => { const data = await request(apiBiz(`/gatewayInterfaceProtocol/getProtocols/${id}`)); return data; }; // 网关型号物理接口 export const obtainListInterfaces = async (id: number) => { const data = await request(apiBiz(`/gatewayPhysicalInterface/getInterfaces/${id}`)); return data; }; // 网关接口协议 export const getParamValueListAutomatic = async (params: ParamValueListAutomaticQuery) => { const data = await request(apiBiz('/gatewayLinkProtocol/getParamValueListAutomatic'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const getAllGatewayLinkProtocol = async (params: GatewayLinkProtocolQuery) => { const data = await request(apiBiz('/gatewayLinkProtocol/getLinkParams'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const gatewayLinkProtocolList = async (protocolListItem: ProtocolListItem) => { const data = await request(apiBiz('/gatewayLinkProtocol/getParamPageList'), { method: 'POST', body: JSON.stringify(protocolListItem), }); return data; }; export const gatewayLinkProtocolGatewayList = async (protocolGatewayListListItem: ProtocolGatewayListListItem) => { const data = await request( apiBiz('/gatewayLinkProtocol/getParamPageListByGateway'), { method: 'POST', body: JSON.stringify(protocolGatewayListListItem), }, ); return data; }; export const gatewayLinkList = async (id: number) => { const data = await request(apiBiz(`/gatewayLinkProtocol/getProtocolInfoList/${id}`), { method: 'POST', }); return data; }; export const gatewayLinkProtocolReset = async (protocolReset: ProtocolReset) => { await request(apiBiz('/gatewayLinkProtocol/reset'), { method: 'POST', body: JSON.stringify(protocolReset), }); }; export const postProtocolCandidatesList = async (protocolList: ProtocolList, gatewayId: number) => { const data = await request(apiBiz(`/gatewayLinkProtocol/getProtocolCandidates/${gatewayId}`), { method: 'POST', body: JSON.stringify(protocolList), }); return data; }; export const gatewayParameterList = async (gatewayParameterBody: GatewayParameterBody) => { const data = await request(apiBiz('/gatewayLinkProtocol/getParamValuePageList'), { method: 'POST', body: JSON.stringify(gatewayParameterBody), }); return data; }; // 组织网关 export const orgGatewayRegister = async (gatewayId: number) => { await request(apiBiz('/orgGateway/register'), { method: 'POST', body: JSON.stringify({ gatewayId }), }); }; export const orgGatewayUnregister = async (gatewayId: number) => { await request(apiBiz(`/orgGateway/unregister/${gatewayId}`), { method: 'POST', }); }; export const orgGatewaySerialNumber = async (protocolList: ProtocolList) => { const data = await request(apiBiz('/orgGateway/getGatewayPageList'), { method: 'POST', body: JSON.stringify(protocolList), }); return data; }; // 能耗分析 export const getElectricityDataStatistics = async (params: ElectricityStatisticsQuery) => { const data = await request( apiBiz('/deviceElectricityDataChange/getElectricityDataStatistics'), { method: 'POST', body: JSON.stringify(params), }, ); return data; }; export const downloadElectricityHisData = async (params: ElectricityStatisticsQuery) => { const blob = await request(apiBiz('/deviceElectricityDataChange/download', params)); return blob; }; // 能效分析 export const getCoolingRealTimeData = async (params: CoolingRealTimeDataQuery) => { const data = await request(apiBiz('/deviceCoolingData/rtd'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const getCoolingHistoryData = async (params: CoolingHistoryDataQuery) => { const data = await request(apiBiz('/deviceCoolingData/his'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const getCoolingDataStatistics = async (params: CoolingStatisticsQuery) => { const data = await request(apiBiz('/deviceCoolingDataChange/getCoolingDataStatistics'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const downloadCoolingHisData = async (params: CoolingStatisticsQuery) => { const blob = await request(apiBiz('/deviceCoolingDataChange/download', params)); return blob; }; // 平台标准协议参数 export const getProtocolStandardParam = async (paramId: number) => { const data = await request(apiBiz(`/platformProtocolInfo/info/${paramId}`)); return data; }; export const getProtocolStandardParamList = async (params: ProtocolStandardParamQuery) => { const data = await request(apiBiz('/platformProtocolInfo/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 协议参数 export const addProtocolParam = async (params: Partial) => { await request(apiBiz('/protocolParamInfo/add'), { method: 'POST', body: JSON.stringify(params), }); }; export const updateProtocolParam = async (params: Partial) => { await request(apiBiz('/protocolParamInfo/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const getProtocolParamList = async (params: ProtocolParamSearchParams) => { const data = await request(apiBiz('/protocolParamInfo/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const batchDeleleProtocolParam = async (params: number[]) => { await request(apiBiz('/protocolParamInfo/batchDeleleByIds'), { method: 'POST', body: JSON.stringify(params), }); }; // 协议基本信息 export const addProtocolBaseInfo = async (params: Partial) => { const data = await request(apiBiz('/protocolBaseInfo/add'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const addTempProtocol = async (params: Partial) => { const data = await request(apiBiz('/protocolBaseInfo/addTemp'), { method: 'POST', body: JSON.stringify(params), }); return data; }; export const downloadProtocolTemplate = async (fileName: string) => { const blob = await request(apiBiz(`/protocolBaseInfo/downloadTemplate/${fileName}`)); return blob; }; export const uploadUserProtocol = async (protocolType: string, file: Blob) => { const formData = new FormData(); formData.append('file', file); const data = await request>( apiBiz('/protocolBaseInfo/uploadUserTemplate', { protocolType }), { method: 'POST', body: formData, }, ); return data; }; export const reUploadUserProtocol = async (protocolType: string, id: number, file: Blob) => { const formData = new FormData(); formData.append('file', file); const data = await request>( apiBiz('/protocolBaseInfo/resetConfiguration', { protocolType, id }), { method: 'POST', body: formData, }, ); return data; }; export const downloadUserProtocol = async (id: number) => { const blob = await request(apiBiz('/protocolBaseInfo/downloadUserProtocol', { id })); return blob; }; /** * @deprecated */ export const getUploadProtocol = async (protocolType: string, protocolName: string) => { const data = await request( apiBiz('/protocolBaseInfo/findUploadProtocolBaseInfo', { protocolType, protocolName, }), ); return data; }; export const getProtocolBaseInfo = async (id: number) => { const data = await request(apiBiz(`/protocolBaseInfo/info/${id}`)); return data; }; export const updateProtocolBaseInfo = async (params: Partial) => { await request(apiBiz('/protocolBaseInfo/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const deleteProtocolBaseInfo = async (id: number) => { await request(apiBiz(`/protocolBaseInfo/delete/${id}`), { method: 'POST', }); }; export const completeProtocolConfig = async (id: number) => { await request(apiBiz(`/protocolBaseInfo/completeConfiguration/${id}`), { method: 'POST', }); }; export const getProtocolList = async (params: ProtocolListQuery) => { const data = await request(apiBiz('/protocolBaseInfo/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 协议参数表 export const postProtocolPageList = async (postProtocolPage: PostProtocolPage) => { const data = await request(apiBiz('/protocolParamInfo/page/list'), { method: 'POST', body: JSON.stringify(postProtocolPage), }); return data; }; export const postProtocolGetList = async (getListItem: GetListItem) => { const data = await request(apiBiz('/protocolParamInfo/getList'), { method: 'POST', body: JSON.stringify(getListItem), }); return data; }; // 全局参数 export const groupList = async (listInfo: ListInfo) => { const data = await request(apiBiz('/deviceGlobalData/getList'), { method: 'POST', body: JSON.stringify(listInfo), }); return data; }; // 站内通知 export const getUnreadNotifications = async () => { const data = await request(apiBiz('/stationNotify/leftSize'), { method: 'POST', }); return data; }; export const getNoticePageList = async (params: PageParams) => { const data = await request(apiBiz('/stationNotify/getPageList'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 组态 export const getGroupModuleInfo = async (params: GroupModuleQuery) => { const data = await request(apiBiz('/moduleInfo/info'), { method: 'POST', body: JSON.stringify(params), }); return data; }; // 组织与设备限制 export const getInfoListByOrgId = async (orgId: number) => { const data = await request(apiBiz(`/orgDeviceLimit/infoListByOrgId/${orgId}`)); return data; }; export const updateGroupModuleInfo = async (params: Partial) => { await request(apiBiz('/moduleInfo/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const getGroupModuleDevData = async (deviceId: number, deviceType: number) => { const data = await request(apiBiz('/moduleInfo/info/device/detail'), { method: 'POST', body: JSON.stringify({ deviceId, deviceType, }), }); return data; }; export const updateGroupModuleDevData = async (deviceId: number, deviceParamCode: string, value: number | string) => { await request(apiBiz('/moduleInfo/update/status'), { method: 'POST', body: JSON.stringify({ deviceId, deviceParamCode, value, }), }); }; export const getGroupModuleDevStatus = async (groupId: number) => { const data = await request(apiBiz('/moduleInfo/info/batch/status'), { method: 'POST', body: JSON.stringify({ groupId, }), }); return data; }; // AI智能启停和寻优,高级设置 export const getAIStartStopData = async (groupId: number, startType: number) => { const data = await request(apiBiz('/moduleInfoAi/info/startType'), { method: 'POST', body: JSON.stringify({ groupId, startType, }), }); return data; }; export const updateAIStartStopData = async (params: AIStartStopDeviceParams) => { await request(apiBiz('/moduleInfoAi/update/startType'), { method: 'POST', body: JSON.stringify(params), }); }; export const getAIOptimizeDevData = async (groupId: number) => { const data = await request(apiBiz(`/moduleInfoAi/get/info/${groupId}`)); return data; }; export const getAIOptimizeDetail = async (groupId: number, deviceType: number) => { const data = await request(apiBiz('/moduleInfoAi/infoDetail'), { method: 'POST', body: JSON.stringify({ groupId, deviceType, }), }); return data; }; export const updateAIStartStopOptimize = async (params: AIStartStopOptimizeInfo) => { await request(apiBiz('/moduleInfoAi/update'), { method: 'POST', body: JSON.stringify(params), }); }; export const updateAIOptimizeSetting = async (params: AIOptimizeDetail) => { await request(apiBiz('/moduleInfoAi/update/infoDetail'), { method: 'POST', body: JSON.stringify(params), }); }; export const getAIAdvancedSetting = async (groupId: number) => { const data = await request(apiBiz('/moduleInfoAi/info/advancedSetting'), { method: 'POST', body: JSON.stringify({ groupId, }), }); return data; };