index.ts 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399
  1. import qs from 'qs';
  2. import { request } from '@/utils';
  3. import type {
  4. AccountParams,
  5. AddInterface,
  6. AgreementUpdate,
  7. AIAdvancedParamItem,
  8. AIOptimizeDetail,
  9. AIOptimizeDevData,
  10. AIStartStopDeviceItem,
  11. AIStartStopDeviceParams,
  12. AIStartStopOptimizeInfo,
  13. AlarmEvent,
  14. AlarmEventHistoryItemData,
  15. AlarmHistory,
  16. AlarmHistoryItem,
  17. AlarmPageParams,
  18. AlgorithmConfigInfo,
  19. AllDevicesList,
  20. AutomaticMatching,
  21. BatchUpdate,
  22. ChangeState,
  23. CharacterPageItem,
  24. CharacterPageItemData,
  25. CharacterParams,
  26. CoolingHistoryDataQuery,
  27. CoolingHistoryDataResult,
  28. CoolingRealTimeDataQuery,
  29. CoolingRealTimeDataResult,
  30. CoolingStatisticsQuery,
  31. CoolingStatisticsResult,
  32. CustomParameters,
  33. DeviceBindQuery,
  34. DeviceCop,
  35. DeviceGroup,
  36. DeviceGroupItem,
  37. DeviceGroupListQuery,
  38. DeviceParamGroup,
  39. DeviceParams,
  40. DeviceParamType,
  41. DevicePermissionsParams,
  42. DevicesList,
  43. DevicesListItemData,
  44. DeviceTypeCount,
  45. DevStartStopStatus,
  46. DevWorkHisDataQuery,
  47. DevWorkHistoryData,
  48. DevWorkRealTimeData,
  49. DevWorkRTDQuery,
  50. DictTypeData,
  51. DictTypeDataParams,
  52. ElectricityStatisticsQuery,
  53. ElectricityStatisticsResult,
  54. EquipmentDetailsForm,
  55. EquipmentDetailsItem,
  56. EquipmentTypeItem,
  57. EquipmentUpdateForm,
  58. EventTriggerData,
  59. GatewayBody,
  60. GatewayInformation,
  61. GatewayInterface,
  62. GatewayLinkProtocolQuery,
  63. GatewayListItemData,
  64. GatewayModelInfo,
  65. GatewayParameterBody,
  66. GatewayParameterItemData,
  67. GetListItem,
  68. GroupingList,
  69. GroupingListData,
  70. GroupModuleBatchItem,
  71. GroupModuleDevData,
  72. GroupModuleInfo,
  73. GroupModuleQuery,
  74. GroupRegions,
  75. InfoListByOrg,
  76. InterfaceData,
  77. InterfaceLsit,
  78. LimitForm,
  79. ListEquipmentParametersItemData,
  80. ListInfo,
  81. ListInterfaces,
  82. ListPhysicalInterfaces,
  83. loginForm,
  84. LoginUser,
  85. MonitoringForm,
  86. MonitorPointInfo,
  87. MonitorPointItem,
  88. NoticePageItemData,
  89. OperateLogData,
  90. OperateLogQuery,
  91. Organization,
  92. OrganizationInfo,
  93. OrganizationItem,
  94. OrganizationListItem,
  95. OrganizationListItemData,
  96. OrganizationListParams,
  97. OutdooForm,
  98. PageParams,
  99. ParameterVerification,
  100. ParamValueListAutomaticQuery,
  101. PasswordParams,
  102. PermissionGroupItem,
  103. PermissionList,
  104. PointTimeSeriesQuery,
  105. PostProtocolPage,
  106. PostProtocolPageItem,
  107. PostProtocolPageItemData,
  108. ProtocolBaseInfo,
  109. ProtocolGatewayListListItem,
  110. ProtocolItemData,
  111. ProtocolList,
  112. ProtocolListData,
  113. ProtocolListItem,
  114. ProtocolListQuery,
  115. ProtocolParamData,
  116. ProtocolParamInfo,
  117. ProtocolParamSearchParams,
  118. ProtocolReset,
  119. ProtocolStandardParam,
  120. ProtocolStandardParamData,
  121. ProtocolStandardParamQuery,
  122. RegionQuery,
  123. RegionsPointsItem,
  124. RolePermissions,
  125. RolePermissionsItem,
  126. RolePermissionsParams,
  127. SerialNumberItem,
  128. SerialNumberItemData,
  129. SmartCtrlLogData,
  130. SmartCtrlLogQuery,
  131. SubmitDeviceGroup,
  132. SubmitSorting,
  133. TempHumidityControlSettings,
  134. TreeStructure,
  135. UploadLogo,
  136. UserPageItem,
  137. UserPageItemData,
  138. UserPageParams,
  139. VerificationAgreement,
  140. VerificationEquipment,
  141. WarningItem,
  142. } from '@/types';
  143. /**
  144. * 获取认证授权服务 url
  145. */
  146. const apiUaa = (path: string, params?: unknown) => {
  147. const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
  148. return `/api-uaa${apiUrl}`;
  149. };
  150. /**
  151. * 获取系统服务 url
  152. */
  153. const apiSys = (path: string, params?: unknown) => {
  154. const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
  155. return `/api-sys${apiUrl}`;
  156. };
  157. /**
  158. * 获取业务服务 url
  159. */
  160. const apiBiz = (path: string, params?: unknown) => {
  161. const apiUrl = params ? `${path}?${qs.stringify(params, { arrayFormat: 'repeat' })}` : path;
  162. return `/api-biz${apiUrl}`;
  163. };
  164. // ----- 认证授权服务 -----
  165. // 登录和注销
  166. export const loginUser = async (params: LoginUser) => {
  167. const data = await request<loginForm>(apiUaa('/oauth/token', params), {
  168. method: 'POST',
  169. headers: {
  170. Authorization: 'Basic ' + btoa('unimat:unimat'),
  171. },
  172. });
  173. return data;
  174. };
  175. export const logoutUser = async () => {
  176. await request(apiUaa('/oauth/remove/token'));
  177. };
  178. export const refreshUser = async () => {
  179. await request(apiUaa('/oauth/token'));
  180. };
  181. // ----- 系统服务 -----
  182. // 字典类型表
  183. export const getDictTypeData = async (params: DictTypeDataParams) => {
  184. const data = await request<DictTypeData[]>(apiSys('/sysDictType/typeAndData', params));
  185. return data;
  186. };
  187. // 菜单权限表
  188. export const getSubPermList = async (id: number) => {
  189. const data = await request<TreeStructure[]>(apiSys(`/sysPermission/subPermList/${id}`));
  190. return data;
  191. };
  192. export const getPermissionCheckTree = async (roleId: number) => {
  193. const data = await request<TreeStructure[]>(apiSys(`/sysPermission/permissionCheckTree/${roleId}`));
  194. return data;
  195. };
  196. export const getCurrentUser = async () => {
  197. const data = await request<TreeStructure[]>(apiSys('/sysPermission/currentUser'));
  198. return data;
  199. };
  200. export const getPermIdsByCurrentUser = async () => {
  201. const data = await request<number[]>(apiSys('/sysPermission/PermIdsByCurrentUser'));
  202. return data;
  203. };
  204. // 角色和菜单关联表
  205. export const addGrantRolePermissions = async (params: RolePermissionsParams) => {
  206. await request(apiSys('/sysRolePermission/grantRolePermissions'), {
  207. method: 'POST',
  208. body: JSON.stringify(params),
  209. });
  210. };
  211. // 角色和组织关联表
  212. export const getFindRolesByOrgIds = async (params: number[]) => {
  213. const data = await request<CharacterPageItem[]>(apiSys('/sysRoleOrg/findRolesByOrgIds'), {
  214. method: 'POST',
  215. body: JSON.stringify(params),
  216. });
  217. return data;
  218. };
  219. // 角色信息表
  220. export const addRolePermissions = async (params: RolePermissions) => {
  221. await request(apiSys('/sysRole/addRolePermissions'), {
  222. method: 'POST',
  223. body: JSON.stringify(params),
  224. });
  225. };
  226. export const getRolePermissions = async (id: number) => {
  227. const data = await request<RolePermissionsItem>(apiSys(`/sysRole/getRolePermissions/${id}`), {
  228. method: 'POST',
  229. });
  230. return data;
  231. };
  232. // 角色信息表
  233. export const addCharacter = async (params: CharacterParams) => {
  234. await request(apiSys('/sysRole/add'), {
  235. method: 'POST',
  236. body: JSON.stringify(params),
  237. });
  238. };
  239. export const updateCharacter = async (params: CharacterParams) => {
  240. await request(apiSys('/sysRole/update'), {
  241. method: 'POST',
  242. body: JSON.stringify(params),
  243. });
  244. };
  245. export const getCharacterPageList = async (params: PageParams) => {
  246. const data = await request<CharacterPageItemData>(apiSys('/sysRole/getPageList'), {
  247. method: 'POST',
  248. body: JSON.stringify(params),
  249. });
  250. return data;
  251. };
  252. export const deleteCharacter = async (id: number) => {
  253. await request(apiSys(`/sysRole/delete/${id}`), {
  254. method: 'POST',
  255. });
  256. };
  257. export const addUpdateRolePermissions = async (params: RolePermissions) => {
  258. await request(apiSys('/sysRole/updateRolePermissions'), {
  259. method: 'POST',
  260. body: JSON.stringify(params),
  261. });
  262. };
  263. // 组织表
  264. export const addOrganization = async (params: OrganizationItem) => {
  265. const data = await request<number>(apiSys('/sysOrg/add'), {
  266. method: 'POST',
  267. body: JSON.stringify(params),
  268. });
  269. return data;
  270. };
  271. export const updateOrganization = async (params: OrganizationItem) => {
  272. await request<number>(apiSys('/sysOrg/update'), {
  273. method: 'POST',
  274. body: JSON.stringify(params),
  275. });
  276. };
  277. export const addUploadLogo = async (file: Blob) => {
  278. const formData = new FormData();
  279. formData.append('file', file);
  280. const data = await request<UploadLogo>(apiSys('/sysOrg/uploadLogo'), {
  281. method: 'POST',
  282. body: formData,
  283. });
  284. return data;
  285. };
  286. export const getSubOrgsByToken = async () => {
  287. const data = await request<Organization[]>(apiSys('/sysOrg/subOrgsByToken'));
  288. return data;
  289. };
  290. export const getOrganizationList = async (params: OrganizationListParams) => {
  291. const data = await request<OrganizationListItemData>(apiSys('/sysOrg/getPageList'), {
  292. method: 'POST',
  293. body: JSON.stringify(params),
  294. });
  295. return data;
  296. };
  297. export const getOrganizationAllList = async (params?: string) => {
  298. const data = await request<OrganizationListItem[]>(apiSys('/sysOrg/getList'), {
  299. method: 'POST',
  300. body: JSON.stringify({ orgName: params }),
  301. });
  302. return data;
  303. };
  304. export const getDownloadLogo = async (fileName: string) => {
  305. const data = await request(apiSys(`/sysOrg/downloadLogo/${fileName}`), {
  306. method: 'POST',
  307. });
  308. return data;
  309. };
  310. // 菜单权限表
  311. export const getOrgInfo = async (id: number) => {
  312. const data = await request<OrganizationInfo>(apiSys(`/sysOrg/info/${id}`));
  313. return data;
  314. };
  315. // 用户信息表
  316. export const addAccount = async (params: AccountParams) => {
  317. await request(apiSys('/sysUser/add'), {
  318. method: 'POST',
  319. body: JSON.stringify(params),
  320. });
  321. };
  322. export const updateAccount = async (params: AccountParams) => {
  323. await request(apiSys('/sysUser/update'), {
  324. method: 'POST',
  325. body: JSON.stringify(params),
  326. });
  327. };
  328. export const batchDeleteAccount = async (params: number[]) => {
  329. await request(apiSys('/sysUser/batchDelete/'), {
  330. method: 'POST',
  331. body: JSON.stringify(params),
  332. });
  333. };
  334. export const getUserPageList = async (params: UserPageParams) => {
  335. const data = await request<UserPageItemData>(apiSys('/sysUser/getPageList'), {
  336. method: 'POST',
  337. body: JSON.stringify(params),
  338. });
  339. return data;
  340. };
  341. export const getNeedFirstWizard = async () => {
  342. const data = await request<boolean>(apiSys('/sysUser/needFirstWizard'));
  343. return data;
  344. };
  345. export const addRevisePassword = async (params: PasswordParams) => {
  346. await request(apiSys('/sysUser/currentUser/password'), {
  347. method: 'POST',
  348. body: JSON.stringify(params),
  349. });
  350. };
  351. // 内部用户表
  352. export const getOrgUsers = async () => {
  353. const data = await request<UserPageItem[]>(apiSys('/inner/sysUser/orgUsers'));
  354. return data;
  355. };
  356. // ----- 业务服务 -----
  357. // 报警事件
  358. export const addAlarmEvent = async (params: AlarmEvent) => {
  359. await request(apiBiz('/alarmEvent/add'), {
  360. method: 'POST',
  361. body: JSON.stringify(params),
  362. });
  363. };
  364. export const alarmEventChangeState = async (params: ChangeState) => {
  365. await request(apiBiz('/alarmEvent/changeState'), {
  366. method: 'POST',
  367. body: JSON.stringify(params),
  368. });
  369. };
  370. export const deleteAlarmEvent = async (id: number) => {
  371. await request(apiBiz(`/alarmEvent/delete/${id}`), {
  372. method: 'POST',
  373. });
  374. };
  375. export const getAlarmEventGetPageList = async (params: AlarmPageParams) => {
  376. const data = await request<EventTriggerData>(apiBiz('/alarmEvent/getPageList'), {
  377. method: 'POST',
  378. body: JSON.stringify(params),
  379. });
  380. return data;
  381. };
  382. export const getAlarmEventInfo = async (id: number) => {
  383. const data = await request<AlarmEvent>(apiBiz(`/alarmEvent/info/${id}`));
  384. return data;
  385. };
  386. export const updateAlarmEvent = async (params: AlarmEvent) => {
  387. await request(apiBiz('/alarmEvent/update'), {
  388. method: 'POST',
  389. body: JSON.stringify(params),
  390. });
  391. };
  392. // 报警历史表
  393. export const getAlarmHistoryList = async (params: AlarmHistory) => {
  394. const data = await request<AlarmEventHistoryItemData>(apiBiz('/alarmHistory/getPageList'), {
  395. method: 'POST',
  396. body: JSON.stringify(params),
  397. });
  398. return data;
  399. };
  400. // 算法配置
  401. export const getAlgorithmConfigInfo = async (devGroupId: number) => {
  402. const data = await request<AlgorithmConfigInfo>(apiBiz(`/algorithmConfig/info/byGroup/${devGroupId}`));
  403. return data;
  404. };
  405. export const addAlgorithmConfigUpdate = async (params: Partial<AlgorithmConfigInfo>) => {
  406. await request(apiBiz('/algorithmConfig/update'), {
  407. method: 'POST',
  408. body: JSON.stringify(params),
  409. });
  410. };
  411. // 环境监控-监测点预警配置
  412. export const addBatchMonitorPointAlarm = async (params: WarningItem[]) => {
  413. await request(apiBiz('/monitorPointAlarm/addBatch'), {
  414. method: 'POST',
  415. body: JSON.stringify({ monitorPointAlarms: params }),
  416. });
  417. };
  418. export const getMonitorPointAlarm = async (pointId: number) => {
  419. const data = await request<MonitorPointItem[]>(apiBiz(`/monitorPointAlarm/point/${pointId}`));
  420. return data;
  421. };
  422. export const updateBatchMonitorPointAlarm = async (params: WarningItem[]) => {
  423. await request(apiBiz('/monitorPointAlarm/updateBatch'), {
  424. method: 'POST',
  425. body: JSON.stringify({ monitorPointAlarms: params }),
  426. });
  427. };
  428. export const getMonitorPointAlarmHistory = async (devGroupId: number) => {
  429. const data = await request<AlarmHistoryItem[]>(apiBiz(`/monitorPointAlarm/history/${devGroupId}`));
  430. return data;
  431. };
  432. // 环境监控-区域
  433. export const addRegion = async (params: RegionQuery) => {
  434. await request(apiBiz('/region/add'), {
  435. method: 'POST',
  436. body: JSON.stringify(params),
  437. });
  438. };
  439. export const regionUpdate = async (params: RegionQuery) => {
  440. await request(apiBiz('/region/update'), {
  441. method: 'POST',
  442. body: JSON.stringify(params),
  443. });
  444. };
  445. export const regionDelete = async (id: number) => {
  446. await request(apiBiz(`/region/delete/${id}`), {
  447. method: 'POST',
  448. });
  449. };
  450. export const getGroupRegions = async (devGroupId: number) => {
  451. const data = await request<GroupRegions[]>(apiBiz(`/region/groupRegions/${devGroupId}`), {
  452. method: 'POST',
  453. });
  454. return data;
  455. };
  456. export const getRegionsPointsData = async (devGroupId: number) => {
  457. const data = await request<RegionsPointsItem[]>(apiBiz(`/region/pointsData/${devGroupId}`), {
  458. method: 'POST',
  459. });
  460. return data;
  461. };
  462. export const getRegionsPointsValue = async (devGroupId: number, params: { endTime: string }) => {
  463. const data = await request<RegionsPointsItem[]>(apiBiz(`/region/pointsValue/${devGroupId}`), {
  464. method: 'POST',
  465. body: JSON.stringify(params),
  466. });
  467. return data;
  468. };
  469. // 环境监控-监测点
  470. export const addMonitorPoint = async (params: MonitoringForm) => {
  471. await request(apiBiz('/monitorPoint/add'), {
  472. method: 'POST',
  473. body: JSON.stringify(params),
  474. });
  475. };
  476. export const deleteMonitorPoint = async (id: number) => {
  477. await request(apiBiz(`/monitorPoint/delete/${id}`), {
  478. method: 'POST',
  479. });
  480. };
  481. export const updateMonitorPoint = async (params: MonitoringForm) => {
  482. await request(apiBiz('/monitorPoint/update'), {
  483. method: 'POST',
  484. body: JSON.stringify(params),
  485. });
  486. };
  487. export const updateRegionMonitorPoint = async (params: OutdooForm) => {
  488. await request(apiBiz('/region/monitorPoint/update'), {
  489. method: 'POST',
  490. body: JSON.stringify(params),
  491. });
  492. };
  493. export const getMonitorPointInfo = async (id: number) => {
  494. const data = await request<MonitorPointInfo>(apiBiz(`/monitorPoint/info/${id}`));
  495. return data;
  496. };
  497. export const updateLimits = async (params: LimitForm) => {
  498. await request(apiBiz('/monitorPoint/updateLimits'), {
  499. method: 'POST',
  500. body: JSON.stringify(params),
  501. });
  502. };
  503. export const getPointTimeSeries = async (params: PointTimeSeriesQuery, pointId: number) => {
  504. const data = await request<TempHumidityControlSettings>(apiBiz(`/monitorPoint/pointTimeSeries/${pointId}`), {
  505. method: 'POST',
  506. body: JSON.stringify(params),
  507. });
  508. return data;
  509. };
  510. // 设备组列表
  511. export const getPageList = async () => {
  512. const data = await request<DeviceGroupItem[]>(apiBiz('/deviceGroup/getList'), {
  513. method: 'POST',
  514. });
  515. return data;
  516. };
  517. export const addDeviceGroup = async (params: SubmitDeviceGroup) => {
  518. await request(apiBiz('/deviceGroup/add'), {
  519. method: 'POST',
  520. body: JSON.stringify(params),
  521. });
  522. };
  523. export const addDeviceGroupUpdate = async (params: SubmitDeviceGroup) => {
  524. await request(apiBiz('/deviceGroup/update'), {
  525. method: 'POST',
  526. body: JSON.stringify(params),
  527. });
  528. };
  529. export const deleteDeviceGroup = async (id: number) => {
  530. await request(apiBiz(`/deviceGroup/delete/${id}`), {
  531. method: 'POST',
  532. });
  533. };
  534. export const addDevicePermissions = async (params: DevicePermissionsParams) => {
  535. await request(apiBiz('/deviceGroup/update/role'), {
  536. method: 'POST',
  537. body: JSON.stringify(params),
  538. });
  539. };
  540. export const getAllGroupList = async (params: PermissionList) => {
  541. const data = await request<PermissionGroupItem[]>(apiBiz('/deviceGroup/getAllList'), {
  542. method: 'POST',
  543. body: JSON.stringify(params),
  544. });
  545. return data;
  546. };
  547. // 设备列表
  548. export const deviceAdd = async (equipmentInformationForm: EquipmentDetailsForm) => {
  549. const data = await request<number>(apiBiz('/device/add'), {
  550. method: 'POST',
  551. body: JSON.stringify(equipmentInformationForm),
  552. });
  553. return data;
  554. };
  555. export const getDeviceGroupList = async (params: DeviceGroupListQuery) => {
  556. const data = await request<DeviceGroup[]>(apiBiz('/deviceGroup/getDeviceGroupList'), {
  557. method: 'POST',
  558. body: JSON.stringify(params),
  559. });
  560. return data;
  561. };
  562. export const addDeviceBind = async (params: DeviceBindQuery) => {
  563. await request(apiBiz('/device/bind'), {
  564. method: 'POST',
  565. body: JSON.stringify(params),
  566. });
  567. };
  568. export const deviceDeletion = async (ids: number[]) => {
  569. await request(apiBiz('/device/delete/batch'), {
  570. method: 'POST',
  571. body: JSON.stringify(ids),
  572. });
  573. };
  574. export const equipmentDetails = async (id: number) => {
  575. const data = await request<EquipmentDetailsItem>(apiBiz(`/device/getBasicInfo/${id}`), {
  576. method: 'POST',
  577. });
  578. return data;
  579. };
  580. export const queryDevicesList = async (devicesList: DevicesList) => {
  581. const data = await request<DevicesListItemData>(apiBiz('/device/getPageList'), {
  582. method: 'POST',
  583. body: JSON.stringify(devicesList),
  584. });
  585. return data;
  586. };
  587. export const noPaginationDevicesList = async () => {
  588. const data = await request<AllDevicesList[]>(apiBiz('/device/getList'), {
  589. method: 'POST',
  590. });
  591. return data;
  592. };
  593. export const getDeviceListSimple = async (deviceId: number) => {
  594. const data = await request<DeviceParams[]>(apiBiz(`/device/listSimple/${deviceId}`));
  595. return data;
  596. };
  597. export const getDeviceParams = async (deviceId: number, isProcessData?: boolean) => {
  598. const data = await request<DeviceParamGroup[]>(apiBiz('/device/protocolParamVerify'), {
  599. method: 'POST',
  600. body: JSON.stringify({
  601. deviceId,
  602. isProcessData,
  603. }),
  604. });
  605. return data;
  606. };
  607. export const getDeviceListOptions = async (deviceId: number) => {
  608. const data = await request<DeviceParamType[]>(apiBiz(`/device/listOptions/${deviceId}`));
  609. return data;
  610. };
  611. export const updateDeviceCop = async (params: DeviceCop[]) => {
  612. await request(apiBiz('/device/update'), {
  613. method: 'POST',
  614. body: JSON.stringify(params),
  615. });
  616. };
  617. // 设备工况
  618. export const getDevWorkTypeCount = async (deviceGroupId: number, deviceTypes: number[]) => {
  619. const data = await request<DeviceTypeCount[]>(apiBiz('/deviceCondition/getTypeCount'), {
  620. method: 'POST',
  621. body: JSON.stringify({
  622. deviceGroupId,
  623. deviceTypes,
  624. }),
  625. });
  626. return data;
  627. };
  628. export const getDevWorkRealTimeData = async (params: DevWorkRTDQuery) => {
  629. const data = await request<DevWorkRealTimeData[]>(apiBiz('/deviceCondition/getRTDList'), {
  630. method: 'POST',
  631. body: JSON.stringify(params),
  632. });
  633. return data;
  634. };
  635. export const getDevWorkHistoryData = async (params: DevWorkHisDataQuery) => {
  636. const data = await request<DevWorkHistoryData[]>(apiBiz('/deviceCondition/getHisList'), {
  637. method: 'POST',
  638. body: JSON.stringify(params),
  639. });
  640. return data;
  641. };
  642. // 设备网关
  643. export const deviceGatewayUpdate = async (equipmentUpdateForm: EquipmentUpdateForm[]) => {
  644. await request(apiBiz('/deviceGateway/update'), {
  645. method: 'POST',
  646. body: JSON.stringify(equipmentUpdateForm),
  647. });
  648. };
  649. // 设备协议参数验证
  650. export const postParameterVerification = async (deviceId: number) => {
  651. const data = await request<ParameterVerification[]>(apiBiz('/protocolParamVerify/list'), {
  652. method: 'POST',
  653. body: JSON.stringify({
  654. deviceId,
  655. }),
  656. });
  657. return data;
  658. };
  659. // 设备参数分组
  660. export const equipmentParametersList = async (groupingList: GroupingList[]) => {
  661. await request(apiBiz('/deviceParamGroup/update/batch'), {
  662. method: 'POST',
  663. body: JSON.stringify(groupingList),
  664. });
  665. };
  666. export const queryEquipmentParametersList = async (deviceId: number) => {
  667. const data = await request<GroupingListData[]>(apiBiz('/deviceParamGroup/getList'), {
  668. method: 'POST',
  669. body: JSON.stringify({ deviceId }),
  670. });
  671. return data;
  672. };
  673. // 设备参数关系表
  674. export const submitSortingList = async (submitSorting: SubmitSorting[]) => {
  675. await request(apiBiz('/deviceParamGroupRel/update/batch'), {
  676. method: 'POST',
  677. body: JSON.stringify(submitSorting),
  678. });
  679. };
  680. // 设备自定义参数表
  681. export const submitCustomParameters = async (customParameters: CustomParameters[]) => {
  682. await request(apiBiz('/protocolParamCustomDev/update/batch'), {
  683. method: 'POST',
  684. body: JSON.stringify(customParameters),
  685. });
  686. };
  687. // 网关基本信息
  688. export const addGateway = async () => {
  689. await request(apiBiz('/gateway/add'));
  690. };
  691. export const gatewayDelete = async (id: number) => {
  692. await request(apiBiz(`/gateway/delete/${id}`), {
  693. method: 'POST',
  694. });
  695. };
  696. export const getAllGatewayList = async () => {
  697. const data = await request<SerialNumberItem[]>(apiBiz('/gateway/getGtwLinkList'), {
  698. method: 'POST',
  699. });
  700. return data;
  701. };
  702. export const validateGatewayInfo = async (registerGatewayForm: VerificationEquipment) => {
  703. const data = await request<GatewayInformation>(apiBiz('/gateway/validate', registerGatewayForm), {
  704. method: 'POST',
  705. });
  706. return data;
  707. };
  708. export const gatewayList = async (gatewayBody: GatewayBody) => {
  709. const data = await request<GatewayListItemData>(apiBiz('/gateway/getPageList'), {
  710. method: 'POST',
  711. body: JSON.stringify(gatewayBody),
  712. });
  713. return data;
  714. };
  715. // 网关通讯
  716. export const gatewayLinkAdd = async (addInterface: AddInterface) => {
  717. await request(apiBiz('/gatewayLink/add'), {
  718. method: 'POST',
  719. body: JSON.stringify(addInterface),
  720. });
  721. };
  722. export const addGatewayLinkBatchUpdate = async (params: BatchUpdate[]) => {
  723. await request(apiBiz('/gatewayLink/batchUpdate'), {
  724. method: 'POST',
  725. body: JSON.stringify({ gatewayLinks: params }),
  726. });
  727. };
  728. export const gatewayLinkDelete = async (id: number) => {
  729. await request(apiBiz(`/gatewayLink/delete/${id}`), {
  730. method: 'POST',
  731. });
  732. };
  733. export const gatewayLinkGetList = async (gatewayId: number) => {
  734. const data = await request<InterfaceData[]>(apiBiz(`/gatewayLink/getList/${gatewayId}`), {
  735. method: 'POST',
  736. });
  737. return data;
  738. };
  739. export const gatewayLinkUpdate = async (agreementUpdate: AgreementUpdate) => {
  740. await request(apiBiz('/gatewayLink/update'), {
  741. method: 'POST',
  742. body: JSON.stringify(agreementUpdate),
  743. });
  744. };
  745. export const getGatewayLinks = async (gatewayId: number) => {
  746. const data = await request<InterfaceLsit[]>(apiBiz(`/gatewayLink/getGatewayLinks/${gatewayId}`));
  747. return data;
  748. };
  749. // 网关型号
  750. export const getGatewayModelInfo = async (id: number) => {
  751. const data = await request<GatewayModelInfo>(apiBiz(`/gatewayModel/info/${id}`));
  752. return data;
  753. };
  754. export const getGatewayModelInterfaces = async (id: number) => {
  755. const data = await request<GatewayInterface[]>(apiBiz(`/gatewayModel/interfaces/${id}`), {
  756. method: 'POST',
  757. });
  758. return data;
  759. };
  760. // 网关物理接口协议
  761. export const obtainListPhysicalInterfaces = async (id: number) => {
  762. const data = await request<ListPhysicalInterfaces[]>(apiBiz(`/gatewayInterfaceProtocol/getProtocols/${id}`));
  763. return data;
  764. };
  765. // 网关型号物理接口
  766. export const obtainListInterfaces = async (id: number) => {
  767. const data = await request<ListInterfaces[]>(apiBiz(`/gatewayPhysicalInterface/getInterfaces/${id}`));
  768. return data;
  769. };
  770. // 网关接口协议
  771. export const getParamValueListAutomatic = async (params: ParamValueListAutomaticQuery) => {
  772. const data = await request<AutomaticMatching>(apiBiz('/gatewayLinkProtocol/getParamValueListAutomatic'), {
  773. method: 'POST',
  774. body: JSON.stringify(params),
  775. });
  776. return data;
  777. };
  778. export const getAllGatewayLinkProtocol = async <T>(params: GatewayLinkProtocolQuery) => {
  779. const data = await request<T>(apiBiz('/gatewayLinkProtocol/getLinkParams'), {
  780. method: 'POST',
  781. body: JSON.stringify(params),
  782. });
  783. return data;
  784. };
  785. export const gatewayLinkProtocolList = async <T>(protocolListItem: ProtocolListItem) => {
  786. const data = await request<T>(apiBiz('/gatewayLinkProtocol/getParamPageList'), {
  787. method: 'POST',
  788. body: JSON.stringify(protocolListItem),
  789. });
  790. return data;
  791. };
  792. export const gatewayLinkProtocolGatewayList = async (protocolGatewayListListItem: ProtocolGatewayListListItem) => {
  793. const data = await request<ListEquipmentParametersItemData>(
  794. apiBiz('/gatewayLinkProtocol/getParamPageListByGateway'),
  795. {
  796. method: 'POST',
  797. body: JSON.stringify(protocolGatewayListListItem),
  798. },
  799. );
  800. return data;
  801. };
  802. export const gatewayLinkList = async (id: number) => {
  803. const data = await request<VerificationAgreement[]>(apiBiz(`/gatewayLinkProtocol/getProtocolInfoList/${id}`), {
  804. method: 'POST',
  805. });
  806. return data;
  807. };
  808. export const gatewayLinkProtocolReset = async (protocolReset: ProtocolReset) => {
  809. await request(apiBiz('/gatewayLinkProtocol/reset'), {
  810. method: 'POST',
  811. body: JSON.stringify(protocolReset),
  812. });
  813. };
  814. export const postProtocolCandidatesList = async (protocolList: ProtocolList, gatewayId: number) => {
  815. const data = await request<ProtocolItemData>(apiBiz(`/gatewayLinkProtocol/getProtocolCandidates/${gatewayId}`), {
  816. method: 'POST',
  817. body: JSON.stringify(protocolList),
  818. });
  819. return data;
  820. };
  821. export const gatewayParameterList = async (gatewayParameterBody: GatewayParameterBody) => {
  822. const data = await request<GatewayParameterItemData>(apiBiz('/gatewayLinkProtocol/getParamValuePageList'), {
  823. method: 'POST',
  824. body: JSON.stringify(gatewayParameterBody),
  825. });
  826. return data;
  827. };
  828. // 组织网关
  829. export const orgGatewayRegister = async (gatewayId: number) => {
  830. await request(apiBiz('/orgGateway/register'), {
  831. method: 'POST',
  832. body: JSON.stringify({ gatewayId }),
  833. });
  834. };
  835. export const orgGatewayUnregister = async (gatewayId: number) => {
  836. await request(apiBiz(`/orgGateway/unregister/${gatewayId}`), {
  837. method: 'POST',
  838. });
  839. };
  840. export const orgGatewaySerialNumber = async (protocolList: ProtocolList) => {
  841. const data = await request<SerialNumberItemData>(apiBiz('/orgGateway/getGatewayPageList'), {
  842. method: 'POST',
  843. body: JSON.stringify(protocolList),
  844. });
  845. return data;
  846. };
  847. // 能耗分析
  848. export const getElectricityDataStatistics = async (params: ElectricityStatisticsQuery) => {
  849. const data = await request<ElectricityStatisticsResult>(
  850. apiBiz('/deviceElectricityDataChange/getElectricityDataStatistics'),
  851. {
  852. method: 'POST',
  853. body: JSON.stringify(params),
  854. },
  855. );
  856. return data;
  857. };
  858. export const downloadElectricityHisData = async (params: ElectricityStatisticsQuery) => {
  859. const blob = await request<Blob>(apiBiz('/deviceElectricityDataChange/download', params));
  860. return blob;
  861. };
  862. // 能效分析
  863. export const getCoolingRealTimeData = async (params: CoolingRealTimeDataQuery) => {
  864. const data = await request<CoolingRealTimeDataResult>(apiBiz('/deviceCoolingData/rtd'), {
  865. method: 'POST',
  866. body: JSON.stringify(params),
  867. });
  868. return data;
  869. };
  870. export const getCoolingHistoryData = async (params: CoolingHistoryDataQuery) => {
  871. const data = await request<CoolingHistoryDataResult>(apiBiz('/deviceCoolingData/his'), {
  872. method: 'POST',
  873. body: JSON.stringify(params),
  874. });
  875. return data;
  876. };
  877. export const getCoolingDataStatistics = async (params: CoolingStatisticsQuery) => {
  878. const data = await request<CoolingStatisticsResult>(apiBiz('/deviceCoolingDataChange/getCoolingDataStatistics'), {
  879. method: 'POST',
  880. body: JSON.stringify(params),
  881. });
  882. return data;
  883. };
  884. export const downloadCoolingHisData = async (params: CoolingStatisticsQuery) => {
  885. const blob = await request<Blob>(apiBiz('/deviceCoolingDataChange/download', params));
  886. return blob;
  887. };
  888. // 平台标准协议参数
  889. export const getProtocolStandardParam = async (paramId: number) => {
  890. const data = await request<ProtocolStandardParam>(apiBiz(`/platformProtocolInfo/info/${paramId}`));
  891. return data;
  892. };
  893. export const getProtocolStandardParamList = async (params: ProtocolStandardParamQuery) => {
  894. const data = await request<ProtocolStandardParamData>(apiBiz('/platformProtocolInfo/getPageList'), {
  895. method: 'POST',
  896. body: JSON.stringify(params),
  897. });
  898. return data;
  899. };
  900. // 协议参数
  901. export const addProtocolParam = async (params: Partial<ProtocolParamInfo>) => {
  902. await request(apiBiz('/protocolParamInfo/add'), {
  903. method: 'POST',
  904. body: JSON.stringify(params),
  905. });
  906. };
  907. export const updateProtocolParam = async (params: Partial<ProtocolParamInfo>) => {
  908. await request(apiBiz('/protocolParamInfo/update'), {
  909. method: 'POST',
  910. body: JSON.stringify(params),
  911. });
  912. };
  913. export const getProtocolParamList = async (params: ProtocolParamSearchParams) => {
  914. const data = await request<ProtocolParamData>(apiBiz('/protocolParamInfo/getPageList'), {
  915. method: 'POST',
  916. body: JSON.stringify(params),
  917. });
  918. return data;
  919. };
  920. export const batchDeleleProtocolParam = async (params: number[]) => {
  921. await request(apiBiz('/protocolParamInfo/batchDeleleByIds'), {
  922. method: 'POST',
  923. body: JSON.stringify(params),
  924. });
  925. };
  926. // 协议基本信息
  927. export const addProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
  928. const data = await request<number>(apiBiz('/protocolBaseInfo/add'), {
  929. method: 'POST',
  930. body: JSON.stringify(params),
  931. });
  932. return data;
  933. };
  934. export const addTempProtocol = async (params: Partial<ProtocolBaseInfo>) => {
  935. const data = await request<number>(apiBiz('/protocolBaseInfo/addTemp'), {
  936. method: 'POST',
  937. body: JSON.stringify(params),
  938. });
  939. return data;
  940. };
  941. export const downloadProtocolTemplate = async (fileName: string) => {
  942. const blob = await request<Blob>(apiBiz(`/protocolBaseInfo/downloadTemplate/${fileName}`));
  943. return blob;
  944. };
  945. export const uploadUserProtocol = async (protocolType: string, file: Blob) => {
  946. const formData = new FormData();
  947. formData.append('file', file);
  948. const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
  949. apiBiz('/protocolBaseInfo/uploadUserTemplate', { protocolType }),
  950. {
  951. method: 'POST',
  952. body: formData,
  953. },
  954. );
  955. return data;
  956. };
  957. export const reUploadUserProtocol = async (protocolType: string, id: number, file: Blob) => {
  958. const formData = new FormData();
  959. formData.append('file', file);
  960. const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
  961. apiBiz('/protocolBaseInfo/resetConfiguration', { protocolType, id }),
  962. {
  963. method: 'POST',
  964. body: formData,
  965. },
  966. );
  967. return data;
  968. };
  969. export const downloadUserProtocol = async (id: number) => {
  970. const blob = await request<Blob>(apiBiz('/protocolBaseInfo/downloadUserProtocol', { id }));
  971. return blob;
  972. };
  973. /**
  974. * @deprecated
  975. */
  976. export const getUploadProtocol = async (protocolType: string, protocolName: string) => {
  977. const data = await request<ProtocolBaseInfo>(
  978. apiBiz('/protocolBaseInfo/findUploadProtocolBaseInfo', {
  979. protocolType,
  980. protocolName,
  981. }),
  982. );
  983. return data;
  984. };
  985. export const getProtocolBaseInfo = async (id: number) => {
  986. const data = await request<ProtocolBaseInfo>(apiBiz(`/protocolBaseInfo/info/${id}`));
  987. return data;
  988. };
  989. export const updateProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
  990. await request(apiBiz('/protocolBaseInfo/update'), {
  991. method: 'POST',
  992. body: JSON.stringify(params),
  993. });
  994. };
  995. export const deleteProtocolBaseInfo = async (id: number) => {
  996. await request(apiBiz(`/protocolBaseInfo/delete/${id}`), {
  997. method: 'POST',
  998. });
  999. };
  1000. export const completeProtocolConfig = async (id: number) => {
  1001. await request(apiBiz(`/protocolBaseInfo/completeConfiguration/${id}`), {
  1002. method: 'POST',
  1003. });
  1004. };
  1005. export const getProtocolList = async (params: ProtocolListQuery) => {
  1006. const data = await request<ProtocolListData>(apiBiz('/protocolBaseInfo/getPageList'), {
  1007. method: 'POST',
  1008. body: JSON.stringify(params),
  1009. });
  1010. return data;
  1011. };
  1012. // 协议参数表
  1013. export const postProtocolPageList = async (postProtocolPage: PostProtocolPage) => {
  1014. const data = await request<PostProtocolPageItemData>(apiBiz('/protocolParamInfo/page/list'), {
  1015. method: 'POST',
  1016. body: JSON.stringify(postProtocolPage),
  1017. });
  1018. return data;
  1019. };
  1020. export const postProtocolGetList = async (getListItem: GetListItem) => {
  1021. const data = await request<PostProtocolPageItem[]>(apiBiz('/protocolParamInfo/getList'), {
  1022. method: 'POST',
  1023. body: JSON.stringify(getListItem),
  1024. });
  1025. return data;
  1026. };
  1027. // 全局参数
  1028. export const groupList = async (listInfo: ListInfo) => {
  1029. const data = await request<EquipmentTypeItem[]>(apiBiz('/deviceGlobalData/getList'), {
  1030. method: 'POST',
  1031. body: JSON.stringify(listInfo),
  1032. });
  1033. return data;
  1034. };
  1035. // 站内通知
  1036. export const getUnreadNotifications = async () => {
  1037. const data = await request<number>(apiBiz('/stationNotify/leftSize'), {
  1038. method: 'POST',
  1039. });
  1040. return data;
  1041. };
  1042. export const getNoticePageList = async (params: PageParams) => {
  1043. const data = await request<NoticePageItemData>(apiBiz('/stationNotify/getPageList'), {
  1044. method: 'POST',
  1045. body: JSON.stringify(params),
  1046. });
  1047. return data;
  1048. };
  1049. // 组态
  1050. export const getGroupModuleInfo = async (params: GroupModuleQuery) => {
  1051. const data = await request<GroupModuleInfo>(apiBiz('/moduleInfo/info'), {
  1052. method: 'POST',
  1053. body: JSON.stringify(params),
  1054. });
  1055. return data;
  1056. };
  1057. // 组织与设备限制
  1058. export const getInfoListByOrgId = async (orgId: number) => {
  1059. const data = await request<InfoListByOrg[]>(apiBiz(`/orgDeviceLimit/infoListByOrgId/${orgId}`));
  1060. return data;
  1061. };
  1062. export const updateGroupModuleInfo = async (params: Partial<GroupModuleInfo>) => {
  1063. await request(apiBiz('/moduleInfo/update'), {
  1064. method: 'POST',
  1065. body: JSON.stringify(params),
  1066. });
  1067. };
  1068. export const getGroupModuleDevData = async (deviceId: number, deviceType: number, valveType?: number) => {
  1069. const data = await request<GroupModuleDevData>(apiBiz('/moduleInfo/info/device/detail'), {
  1070. method: 'POST',
  1071. body: JSON.stringify({
  1072. deviceId,
  1073. deviceType,
  1074. valveType,
  1075. }),
  1076. });
  1077. return data;
  1078. };
  1079. export const updateGroupModuleDevData = async (deviceId: number, deviceParamCode: string, value: number | string) => {
  1080. await request(apiBiz('/moduleInfo/update/status'), {
  1081. method: 'POST',
  1082. body: JSON.stringify({
  1083. deviceId,
  1084. deviceParamCode,
  1085. value,
  1086. }),
  1087. });
  1088. };
  1089. export const getDevStartStopStatus = async (deviceId: number, deviceType: number, valveType?: number) => {
  1090. const data = await request<DevStartStopStatus>(apiBiz('/moduleInfo/info/device/determine'), {
  1091. method: 'POST',
  1092. body: JSON.stringify({
  1093. deviceId,
  1094. deviceType,
  1095. valveType,
  1096. }),
  1097. });
  1098. return data;
  1099. };
  1100. export const getGroupModuleDevStatus = async (groupId: number) => {
  1101. const data = await request<GroupModuleBatchItem[]>(apiBiz('/moduleInfo/info/batch/status'), {
  1102. method: 'POST',
  1103. body: JSON.stringify({
  1104. groupId,
  1105. }),
  1106. });
  1107. return data;
  1108. };
  1109. // AI智能启停和寻优,高级设置
  1110. export const getAIStartStopData = async (groupId: number, startType: number) => {
  1111. const data = await request<AIStartStopDeviceItem[]>(apiBiz('/moduleInfoAi/info/startType'), {
  1112. method: 'POST',
  1113. body: JSON.stringify({
  1114. groupId,
  1115. startType,
  1116. }),
  1117. });
  1118. return data;
  1119. };
  1120. export const updateAIStartStopData = async (params: AIStartStopDeviceParams) => {
  1121. await request(apiBiz('/moduleInfoAi/update/startType'), {
  1122. method: 'POST',
  1123. body: JSON.stringify(params),
  1124. });
  1125. };
  1126. export const getAIOptimizeDevData = async (groupId: number) => {
  1127. const data = await request<AIOptimizeDevData>(apiBiz(`/moduleInfoAi/get/info/${groupId}`));
  1128. return data;
  1129. };
  1130. export const getAIOptimizeDetail = async (groupId: number, deviceType: number) => {
  1131. const data = await request<AIOptimizeDetail>(apiBiz('/moduleInfoAi/infoDetail'), {
  1132. method: 'POST',
  1133. body: JSON.stringify({
  1134. groupId,
  1135. deviceType,
  1136. }),
  1137. });
  1138. return data;
  1139. };
  1140. export const updateAIStartStopOptimize = async (params: AIStartStopOptimizeInfo) => {
  1141. await request(apiBiz('/moduleInfoAi/update'), {
  1142. method: 'POST',
  1143. body: JSON.stringify(params),
  1144. });
  1145. };
  1146. export const updateAIOptimizeSetting = async (params: AIOptimizeDetail) => {
  1147. await request(apiBiz('/moduleInfoAi/update/infoDetail'), {
  1148. method: 'POST',
  1149. body: JSON.stringify(params),
  1150. });
  1151. };
  1152. export const getAIAdvancedSetting = async (groupId: number) => {
  1153. const data = await request<AIAdvancedParamItem[]>(apiBiz('/moduleInfoAi/info/advancedSetting'), {
  1154. method: 'POST',
  1155. body: JSON.stringify({
  1156. groupId,
  1157. }),
  1158. });
  1159. return data;
  1160. };
  1161. // 智控日志
  1162. export const getSmartCtrlLog = async (params: SmartCtrlLogQuery) => {
  1163. const data = await request<SmartCtrlLogData>(apiBiz('/algLogInfo/getPageList'), {
  1164. method: 'POST',
  1165. body: JSON.stringify(params),
  1166. });
  1167. return data;
  1168. };
  1169. // 操作日志
  1170. export const getOperateLog = async (params: OperateLogQuery) => {
  1171. const data = await request<OperateLogData>(apiBiz('/controlLogInfo/getPageList'), {
  1172. method: 'POST',
  1173. body: JSON.stringify(params),
  1174. });
  1175. return data;
  1176. };