index.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  1. import qs from 'qs';
  2. import { request } from '@/utils';
  3. import type {
  4. AddInterface,
  5. AgreementUpdate,
  6. AllDevicesList,
  7. BatchUpdate,
  8. CustomParameters,
  9. DeviceBindQuery,
  10. DeviceGroup,
  11. DeviceGroupItem,
  12. DeviceGroupListQuery,
  13. DeviceParamGroup,
  14. DeviceParams,
  15. DevicesList,
  16. DevicesListItemData,
  17. DeviceTypeCount,
  18. DevWorkHisDataQuery,
  19. DevWorkHistoryData,
  20. DevWorkRealTimeData,
  21. DictTypeData,
  22. DictTypeDataParams,
  23. EquipmentDetailsItem,
  24. EquipmentInformationForm,
  25. EquipmentTypeItem,
  26. EquipmentUpdateForm,
  27. GatewayBody,
  28. GatewayInformation,
  29. GatewayInterface,
  30. GatewayLinkProtocolQuery,
  31. GatewayListItemData,
  32. GatewayModelInfo,
  33. GatewayParameterBody,
  34. GatewayParameterItemData,
  35. GetListItem,
  36. GroupingList,
  37. GroupingListData,
  38. GroupRegions,
  39. InterfaceData,
  40. ListEquipmentParametersItemData,
  41. ListInfo,
  42. ListInterfaces,
  43. ListPhysicalInterfaces,
  44. MonitoringForm,
  45. MonitorPointInfo,
  46. OutdooForm,
  47. ParameterVerification,
  48. ParamValueListAutomaticData,
  49. ParamValueListAutomaticQuery,
  50. PostProtocolPage,
  51. PostProtocolPageItem,
  52. PostProtocolPageItemData,
  53. ProtocolBaseInfo,
  54. ProtocolGatewayListListItem,
  55. ProtocolItemData,
  56. ProtocolList,
  57. ProtocolListData,
  58. ProtocolListItem,
  59. ProtocolListQuery,
  60. ProtocolParamData,
  61. ProtocolParamInfo,
  62. ProtocolParamSearchParams,
  63. ProtocolReset,
  64. ProtocolStandardParamData,
  65. ProtocolStandardParamQuery,
  66. RegionQuery,
  67. RegionsPointsItem,
  68. SerialNumberItem,
  69. SerialNumberItemData,
  70. SubmitSorting,
  71. VerificationAgreement,
  72. VerificationEquipment,
  73. } from '@/types';
  74. /**
  75. * 获取认证授权服务 url
  76. */
  77. const apiUaa = (path: string, params?: unknown) => {
  78. const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
  79. return `/api-uaa${apiUrl}`;
  80. };
  81. /**
  82. * 获取系统服务 url
  83. */
  84. const apiSys = (path: string, params?: unknown) => {
  85. const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
  86. return `/api-sys${apiUrl}`;
  87. };
  88. /**
  89. * 获取业务服务 url
  90. */
  91. const apiBiz = (path: string, params?: unknown) => {
  92. const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
  93. return `/api-biz${apiUrl}`;
  94. };
  95. // ----- 认证授权服务 -----
  96. // 登录和注销
  97. export const loginUser = async () => {
  98. const params = {
  99. grant_type: 'password',
  100. username: 'admin1',
  101. password: 'admin',
  102. };
  103. await request(apiUaa('/oauth/token', params), {
  104. method: 'POST',
  105. headers: {
  106. Authorization: 'Basic ' + btoa('unimat:unimat'),
  107. },
  108. });
  109. };
  110. export const logoutUser = async () => {
  111. await request(apiUaa('/oauth/remove/token'));
  112. };
  113. export const refreshUser = async () => {
  114. await request(apiUaa('/oauth/token'));
  115. };
  116. // ----- 系统服务 -----
  117. // 环境监控-区域
  118. export const addRegion = async (params: RegionQuery) => {
  119. await request(apiBiz('/region/add'), {
  120. method: 'POST',
  121. body: JSON.stringify(params),
  122. });
  123. };
  124. export const regionUpdate = async (params: RegionQuery) => {
  125. await request(apiBiz('/region/update'), {
  126. method: 'POST',
  127. body: JSON.stringify(params),
  128. });
  129. };
  130. export const regionDelete = async (id: number) => {
  131. await request(apiBiz(`/region/delete/${id}`), {
  132. method: 'POST',
  133. });
  134. };
  135. export const getGroupRegions = async (devGroupId: number) => {
  136. const data = await request<GroupRegions[]>(apiBiz(`/region/groupRegions/${devGroupId}`), {
  137. method: 'POST',
  138. });
  139. return data;
  140. };
  141. export const getRegionsPointsData = async (devGroupId: number) => {
  142. const data = await request<RegionsPointsItem[]>(apiBiz(`/region/pointsData/${devGroupId}`), {
  143. method: 'POST',
  144. });
  145. return data;
  146. };
  147. // 环境监控-监测点
  148. export const addMonitorPoint = async (params: MonitoringForm) => {
  149. await request(apiBiz('/monitorPoint/add'), {
  150. method: 'POST',
  151. body: JSON.stringify(params),
  152. });
  153. };
  154. export const deleteMonitorPoint = async (id: number) => {
  155. await request(apiBiz(`/monitorPoint/delete/${id}`), {
  156. method: 'POST',
  157. });
  158. };
  159. export const updateMonitorPoint = async (params: MonitoringForm) => {
  160. await request(apiBiz('/monitorPoint/update'), {
  161. method: 'POST',
  162. body: JSON.stringify(params),
  163. });
  164. };
  165. export const updateRegionMonitorPoint = async (params: OutdooForm) => {
  166. await request(apiBiz('/region/monitorPoint/update'), {
  167. method: 'POST',
  168. body: JSON.stringify(params),
  169. });
  170. };
  171. export const getMonitorPointInfo = async (id: number) => {
  172. const data = await request<MonitorPointInfo>(apiBiz(`/monitorPoint/info/${id}`));
  173. return data;
  174. };
  175. // 字典类型表
  176. export const getDictTypeData = async (params: DictTypeDataParams) => {
  177. const data = await request<DictTypeData[]>(apiSys('/sysDictType/typeAndData/', params));
  178. return data;
  179. };
  180. // ----- 业务服务 -----
  181. // 设备组列表
  182. export const getPageList = async () => {
  183. const data = await request<DeviceGroupItem[]>(apiBiz('/deviceGroup/getList'), {
  184. method: 'POST',
  185. });
  186. return data;
  187. };
  188. // 设备列表
  189. export const deviceAdd = async (equipmentInformationForm: EquipmentInformationForm) => {
  190. const data = await request<number>(apiBiz('/device/add'), {
  191. method: 'POST',
  192. body: JSON.stringify(equipmentInformationForm),
  193. });
  194. return data;
  195. };
  196. export const getDeviceGroupList = async (params: DeviceGroupListQuery) => {
  197. const data = await request<DeviceGroup[]>(apiBiz('/deviceGroup/getDeviceGroupList'), {
  198. method: 'POST',
  199. body: JSON.stringify(params),
  200. });
  201. return data;
  202. };
  203. export const addDeviceBind = async (params: DeviceBindQuery) => {
  204. await request(apiBiz('/device/bind'), {
  205. method: 'POST',
  206. body: JSON.stringify(params),
  207. });
  208. };
  209. export const deviceDeletion = async (ids: number[]) => {
  210. await request(apiBiz('/device/delete/batch'), {
  211. method: 'POST',
  212. body: JSON.stringify(ids),
  213. });
  214. };
  215. export const equipmentDetails = async (id: number) => {
  216. const data = await request<EquipmentDetailsItem>(apiBiz(`/device/getBasicInfo/${id}`), {
  217. method: 'POST',
  218. });
  219. return data;
  220. };
  221. export const queryDevicesList = async (devicesList: DevicesList) => {
  222. const data = await request<DevicesListItemData>(apiBiz('/device/getPageList'), {
  223. method: 'POST',
  224. body: JSON.stringify(devicesList),
  225. });
  226. return data;
  227. };
  228. export const noPaginationDevicesList = async () => {
  229. const data = await request<AllDevicesList[]>(apiBiz('/device/getList'), {
  230. method: 'POST',
  231. });
  232. return data;
  233. };
  234. export const getDeviceListSimple = async (deviceId: number) => {
  235. const data = await request<DeviceParams[]>(apiBiz(`/device/listSimple/${deviceId}`));
  236. return data;
  237. };
  238. export const getDeviceParams = async (deviceId: number, isProcessData: boolean) => {
  239. const data = await request<DeviceParamGroup[]>(apiBiz('/device/protocolParamVerify '), {
  240. method: 'POST',
  241. body: JSON.stringify({
  242. deviceId,
  243. isProcessData,
  244. }),
  245. });
  246. return data;
  247. };
  248. // 设备工况
  249. export const getDevWorkTypeCount = async (deviceGroupId: number, deviceTypes: number[]) => {
  250. const data = await request<DeviceTypeCount[]>(apiBiz('/deviceCondition/getTypeCount'), {
  251. method: 'POST',
  252. body: JSON.stringify({
  253. deviceGroupId,
  254. deviceTypes,
  255. }),
  256. });
  257. return data;
  258. };
  259. export const getDevWorkRealTimeData = async (deviceIds: number[], deviceParamCode: string[]) => {
  260. const data = await request<DevWorkRealTimeData[]>(apiBiz('/deviceCondition/getRTDList'), {
  261. method: 'POST',
  262. body: JSON.stringify({
  263. deviceIds,
  264. deviceParamCode,
  265. }),
  266. });
  267. return data;
  268. };
  269. export const getDevWorkHistoryData = async (params: DevWorkHisDataQuery) => {
  270. const data = await request<DevWorkHistoryData[]>(apiBiz('/deviceCondition/getHisList'), {
  271. method: 'POST',
  272. body: JSON.stringify(params),
  273. });
  274. return data;
  275. };
  276. // 设备网关
  277. export const deviceGatewayUpdate = async (equipmentUpdateForm: EquipmentUpdateForm[]) => {
  278. await request(apiBiz('/deviceGateway/update'), {
  279. method: 'POST',
  280. body: JSON.stringify(equipmentUpdateForm),
  281. });
  282. };
  283. // 设备协议参数验证
  284. export const postParameterVerification = async (deviceId: number) => {
  285. const data = await request<ParameterVerification[]>(apiBiz('/protocolParamVerify/list'), {
  286. method: 'POST',
  287. body: JSON.stringify(deviceId),
  288. });
  289. return data;
  290. };
  291. // 设备参数分组
  292. export const equipmentParametersList = async (groupingList: GroupingList[]) => {
  293. await request(apiBiz('/deviceParamGroup/update/batch'), {
  294. method: 'POST',
  295. body: JSON.stringify(groupingList),
  296. });
  297. };
  298. export const queryEquipmentParametersList = async (deviceId: number) => {
  299. const data = await request<GroupingListData[]>(apiBiz('/deviceParamGroup/getList'), {
  300. method: 'POST',
  301. body: JSON.stringify({ deviceId }),
  302. });
  303. return data;
  304. };
  305. // 设备参数关系表
  306. export const submitSortingList = async (submitSorting: SubmitSorting[]) => {
  307. await request(apiBiz('/deviceParamGroupRel/update/batch'), {
  308. method: 'POST',
  309. body: JSON.stringify(submitSorting),
  310. });
  311. };
  312. // 设备自定义参数表
  313. export const submitCustomParameters = async (customParameters: CustomParameters[]) => {
  314. await request(apiBiz('/protocolParamCustomDev/update/batch'), {
  315. method: 'POST',
  316. body: JSON.stringify(customParameters),
  317. });
  318. };
  319. // 网关基本信息
  320. export const addGateway = async () => {
  321. await request(apiBiz('/gateway/add'));
  322. };
  323. export const gatewayDelete = async (id: number) => {
  324. await request(apiBiz(`/gateway/delete/${id}`), {
  325. method: 'POST',
  326. });
  327. };
  328. export const getAllGatewayList = async () => {
  329. const data = await request<SerialNumberItem[]>(apiBiz('/gateway/getGtwLinkList'), {
  330. method: 'POST',
  331. });
  332. return data;
  333. };
  334. export const validateGatewayInfo = async (registerGatewayForm: VerificationEquipment) => {
  335. const data = await request<GatewayInformation>(apiBiz('/gateway/validate', registerGatewayForm), {
  336. method: 'POST',
  337. });
  338. return data;
  339. };
  340. export const gatewayList = async (gatewayBody: GatewayBody) => {
  341. const data = await request<GatewayListItemData>(apiBiz('/gateway/getPageList'), {
  342. method: 'POST',
  343. body: JSON.stringify(gatewayBody),
  344. });
  345. return data;
  346. };
  347. // 网关通讯
  348. export const gatewayLinkAdd = async (addInterface: AddInterface) => {
  349. await request(apiBiz('/gatewayLink/add'), {
  350. method: 'POST',
  351. body: JSON.stringify(addInterface),
  352. });
  353. };
  354. export const addGatewayLinkBatchUpdate = async (params: BatchUpdate[]) => {
  355. await request(apiBiz('/gatewayLink/batchUpdate'), {
  356. method: 'POST',
  357. body: JSON.stringify({ gatewayLinks: params }),
  358. });
  359. };
  360. export const gatewayLinkDelete = async (id: number) => {
  361. await request(apiBiz(`/gatewayLink/delete/${id}`), {
  362. method: 'POST',
  363. });
  364. };
  365. export const gatewayLinkGetList = async (gatewayId: number) => {
  366. const data = await request<InterfaceData[]>(apiBiz(`/gatewayLink/getList/${gatewayId}`), {
  367. method: 'POST',
  368. });
  369. return data;
  370. };
  371. export const gatewayLinkUpdate = async (agreementUpdate: AgreementUpdate) => {
  372. await request(apiBiz('/gatewayLink/update'), {
  373. method: 'POST',
  374. body: JSON.stringify(agreementUpdate),
  375. });
  376. };
  377. // 网关型号
  378. export const getGatewayModelInfo = async (id: number) => {
  379. const data = await request<GatewayModelInfo>(apiBiz(`/gatewayModel/info/${id}`));
  380. return data;
  381. };
  382. export const getGatewayModelInterfaces = async (id: number) => {
  383. const data = await request<GatewayInterface[]>(apiBiz(`/gatewayModel/interfaces/${id}`), {
  384. method: 'POST',
  385. });
  386. return data;
  387. };
  388. // 网关物理接口协议
  389. export const obtainListPhysicalInterfaces = async (id: number) => {
  390. const data = await request<ListPhysicalInterfaces[]>(apiBiz(`/gatewayInterfaceProtocol/getProtocols/${id}`));
  391. return data;
  392. };
  393. // 网关型号物理接口
  394. export const obtainListInterfaces = async (id: number) => {
  395. const data = await request<ListInterfaces[]>(apiBiz(`/gatewayPhysicalInterface/getInterfaces/${id}`));
  396. return data;
  397. };
  398. // 网关接口协议
  399. export const getParamValueListAutomatic = async (params: ParamValueListAutomaticQuery) => {
  400. const data = await request<ParamValueListAutomaticData[]>(apiBiz('/gatewayLinkProtocol/getParamValueListAutomatic'), {
  401. method: 'POST',
  402. body: JSON.stringify(params),
  403. });
  404. return data;
  405. };
  406. export const getAllGatewayLinkProtocol = async <T>(params: GatewayLinkProtocolQuery) => {
  407. const data = await request<T>(apiBiz('/gatewayLinkProtocol/getLinkParams'), {
  408. method: 'POST',
  409. body: JSON.stringify(params),
  410. });
  411. return data;
  412. };
  413. export const gatewayLinkProtocolList = async <T>(protocolListItem: ProtocolListItem) => {
  414. const data = await request<T>(apiBiz('/gatewayLinkProtocol/getParamPageList'), {
  415. method: 'POST',
  416. body: JSON.stringify(protocolListItem),
  417. });
  418. return data;
  419. };
  420. export const gatewayLinkProtocolGatewayList = async (protocolGatewayListListItem: ProtocolGatewayListListItem) => {
  421. const data = await request<ListEquipmentParametersItemData>(
  422. apiBiz('/gatewayLinkProtocol/getParamPageListByGateway'),
  423. {
  424. method: 'POST',
  425. body: JSON.stringify(protocolGatewayListListItem),
  426. },
  427. );
  428. return data;
  429. };
  430. export const gatewayLinkList = async (id: number) => {
  431. const data = await request<VerificationAgreement[]>(apiBiz(`/gatewayLinkProtocol/getProtocolInfoList/${id}`), {
  432. method: 'POST',
  433. });
  434. return data;
  435. };
  436. export const gatewayLinkProtocolReset = async (protocolReset: ProtocolReset) => {
  437. await request(apiBiz('/gatewayLinkProtocol/reset'), {
  438. method: 'POST',
  439. body: JSON.stringify(protocolReset),
  440. });
  441. };
  442. export const postProtocolCandidatesList = async (protocolList: ProtocolList, gatewayId: number) => {
  443. const data = await request<ProtocolItemData>(apiBiz(`/gatewayLinkProtocol/getProtocolCandidates/${gatewayId}`), {
  444. method: 'POST',
  445. body: JSON.stringify(protocolList),
  446. });
  447. return data;
  448. };
  449. export const gatewayParameterList = async (gatewayParameterBody: GatewayParameterBody) => {
  450. const data = await request<GatewayParameterItemData>(apiBiz('/gatewayLinkProtocol/getParamValuePageList'), {
  451. method: 'POST',
  452. body: JSON.stringify(gatewayParameterBody),
  453. });
  454. return data;
  455. };
  456. // 组织网关
  457. export const orgGatewayRegister = async (gatewayId: number) => {
  458. await request(apiBiz('/orgGateway/register'), {
  459. method: 'POST',
  460. body: JSON.stringify({ gatewayId }),
  461. });
  462. };
  463. export const orgGatewayUnregister = async (gatewayId: number) => {
  464. await request(apiBiz(`/orgGateway/unregister/${gatewayId}`), {
  465. method: 'POST',
  466. });
  467. };
  468. export const orgGatewaySerialNumber = async (protocolList: ProtocolList) => {
  469. const data = await request<SerialNumberItemData>(apiBiz('/orgGateway/getGatewayPageList'), {
  470. method: 'POST',
  471. body: JSON.stringify(protocolList),
  472. });
  473. return data;
  474. };
  475. // 协议标准参数
  476. export const getProtocolStandardParamList = async (params: ProtocolStandardParamQuery) => {
  477. const data = await request<ProtocolStandardParamData>(apiBiz('/protocolStandardParam/getPageList'), {
  478. method: 'POST',
  479. body: JSON.stringify(params),
  480. });
  481. return data;
  482. };
  483. // 协议参数
  484. export const addProtocolParam = async (params: Partial<ProtocolParamInfo>) => {
  485. await request(apiBiz('/protocolParamInfo/add'), {
  486. method: 'POST',
  487. body: JSON.stringify(params),
  488. });
  489. };
  490. export const getProtocolParamList = async (params: ProtocolParamSearchParams) => {
  491. const data = await request<ProtocolParamData>(apiBiz('/protocolParamInfo/getPageList'), {
  492. method: 'POST',
  493. body: JSON.stringify(params),
  494. });
  495. return data;
  496. };
  497. export const batchDeleleProtocolParam = async (params: number[]) => {
  498. await request(apiBiz('/protocolParamInfo/batchDeleleByIds'), {
  499. method: 'POST',
  500. body: JSON.stringify(params),
  501. });
  502. };
  503. // 协议基本信息
  504. export const addProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
  505. const data = await request<number>(apiBiz('/protocolBaseInfo/add'), {
  506. method: 'POST',
  507. body: JSON.stringify(params),
  508. });
  509. return data;
  510. };
  511. export const downloadProtocolTemplate = async (fileName: string) => {
  512. const blob = await request<Blob>(apiBiz(`/protocolBaseInfo/downloadTemplate/${fileName}`));
  513. return blob;
  514. };
  515. export const uploadUserProtocol = async (protocolType: string, file: Blob) => {
  516. const formData = new FormData();
  517. formData.append('file', file);
  518. const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
  519. apiBiz('/protocolBaseInfo/uploadUserTemplate/', { protocolType }),
  520. {
  521. method: 'POST',
  522. body: formData,
  523. },
  524. );
  525. return data;
  526. };
  527. export const reUploadUserProtocol = async (protocolType: string, id: number, file: Blob) => {
  528. const formData = new FormData();
  529. formData.append('file', file);
  530. const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
  531. apiBiz('/protocolBaseInfo/resetConfiguration/', { protocolType, id }),
  532. {
  533. method: 'POST',
  534. body: formData,
  535. },
  536. );
  537. return data;
  538. };
  539. export const downloadUserProtocol = async (id: number) => {
  540. const blob = await request<Blob>(apiBiz('/protocolBaseInfo/downloadUserProtocol/', { id }));
  541. return blob;
  542. };
  543. /**
  544. * @deprecated
  545. */
  546. export const getUploadProtocol = async (protocolType: string, protocolName: string) => {
  547. const data = await request<ProtocolBaseInfo>(
  548. apiBiz('/protocolBaseInfo/findUploadProtocolBaseInfo/', {
  549. protocolType,
  550. protocolName,
  551. }),
  552. );
  553. return data;
  554. };
  555. export const getProtocolBaseInfo = async (id: number) => {
  556. const data = await request<ProtocolBaseInfo>(apiBiz(`/protocolBaseInfo/info/${id}`));
  557. return data;
  558. };
  559. export const updateProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
  560. await request(apiBiz('/protocolBaseInfo/update'), {
  561. method: 'POST',
  562. body: JSON.stringify(params),
  563. });
  564. };
  565. export const deleteProtocolBaseInfo = async (id: number) => {
  566. await request(apiBiz(`/protocolBaseInfo/delete/${id}`), {
  567. method: 'POST',
  568. });
  569. };
  570. export const completeProtocolConfig = async (id: number) => {
  571. await request(apiBiz(`/protocolBaseInfo/completeConfiguration/${id}`), {
  572. method: 'POST',
  573. });
  574. };
  575. export const getProtocolList = async (params: ProtocolListQuery) => {
  576. const data = await request<ProtocolListData>(apiBiz('/protocolBaseInfo/getPageList'), {
  577. method: 'POST',
  578. body: JSON.stringify(params),
  579. });
  580. return data;
  581. };
  582. // 协议参数表
  583. export const postProtocolPageList = async (postProtocolPage: PostProtocolPage) => {
  584. const data = await request<PostProtocolPageItemData>(apiBiz('/protocolParamInfo/page/list'), {
  585. method: 'POST',
  586. body: JSON.stringify(postProtocolPage),
  587. });
  588. return data;
  589. };
  590. export const postProtocolGetList = async (getListItem: GetListItem) => {
  591. const data = await request<PostProtocolPageItem[]>(apiBiz('/protocolParamInfo/getList'), {
  592. method: 'POST',
  593. body: JSON.stringify(getListItem),
  594. });
  595. return data;
  596. };
  597. // 全局参数
  598. export const groupList = async (listInfo: ListInfo) => {
  599. const data = await request<EquipmentTypeItem[]>(apiBiz('/deviceGlobalData/getList'), {
  600. method: 'POST',
  601. body: JSON.stringify(listInfo),
  602. });
  603. return data;
  604. };