index.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  1. import request from "@/tools/request";
  2. import JSONBIG from "json-bigint";
  3. //获取设备报警列表数据
  4. export function GetDeviceTableData(data, timeout = 5000) {
  5. return request({
  6. baseURL: process.env.VUE_APP_ALARM,
  7. url: `/alarminfo/findAlarmlist?begin=${data.begin}&end=${
  8. data.end
  9. }&alarmType=${data.alarmType}&stationid=${data.stationid}${
  10. data.alarmType == "windturbine" || data.alarmType == "inverter"
  11. ? `&deviceid=${data.deviceid}`
  12. : ""
  13. }&pageNum=${data.pageNum}&pageSize=${data.pageSize}&description=${
  14. data.description
  15. }&isclose=${data.isclose}`,
  16. method: "get",
  17. timeout,
  18. });
  19. }
  20. //获取报警列表数据
  21. export function GetTableData(data) {
  22. return request({
  23. baseURL: process.env.VUE_APP_ALARM,
  24. url: `/alarm/history/findAlarmlist?begin=${data.begin}&end=${
  25. data.end
  26. }&alarmType=${data.alarmType}&stationid=${data.stationid}${
  27. data.alarmType == "windturbine" || data.alarmType == "inverter"
  28. ? `&deviceid=${data.deviceid}`
  29. : ""
  30. }&pageNum=${data.pageNum}&pageSize=${data.pageSize}&description=${
  31. data.description
  32. }${data.id ? `&id=${data.id}` : ""}`,
  33. method: "get",
  34. });
  35. }
  36. //查询历史报警记录
  37. export const alarm_history = (params, timeout = 9000) => {
  38. return request({
  39. url: `alarm/history/findAlarmlist`,
  40. params: params,
  41. baseURL: process.env.VUE_APP_ALARM,
  42. timeout,
  43. });
  44. };
  45. export const confirmAlart = (data) => {
  46. return request({
  47. method: "post",
  48. baseURL: process.env.VUE_APP_ALARM,
  49. url: "alarm/history/updateAlarms",
  50. data,
  51. timeout: 60000,
  52. });
  53. };
  54. // 获取场站数据
  55. export function fetchStationListAll() {
  56. return request({
  57. baseURL: process.env.VUE_APP_ALARM,
  58. url: `alertrule/querywpllist`,
  59. method: "get",
  60. });
  61. }
  62. //获取部件及预警类型列表
  63. export function fetchRelatePartAndAlarmType() {
  64. return request({
  65. baseURL: process.env.VUE_APP_ALARM,
  66. url: "alertrule/queryalarmtypellist",
  67. method: "get",
  68. });
  69. }
  70. //获取型号列表
  71. export const fetchModel = () => {
  72. return request({
  73. baseURL: process.env.VUE_APP_ALARM,
  74. url: "alertrule/querywpbyymodellist",
  75. method: "get",
  76. });
  77. };
  78. //获取升压站列表
  79. export const fetchBooststation = () => {
  80. return request({
  81. baseURL: process.env.VUE_APP_ALARM,
  82. url: "alertrule/querysubllist",
  83. method: "get",
  84. });
  85. };
  86. //查询自定义预警列表
  87. export function custombj_fetchTableData(params) {
  88. return request({
  89. baseURL: process.env.VUE_APP_ALARM,
  90. url: "alertrule/page",
  91. method: "get",
  92. params,
  93. });
  94. }
  95. //根据场站编号,风机型号获取AI/DI测点
  96. export const fetchPointList = (wpId = "", modelId = "") => {
  97. return request({
  98. baseURL: process.env.VUE_APP_ALARM,
  99. url: `alertrule/querywtpointlist?wpId=${wpId}&modelId=${modelId}`,
  100. method: "get",
  101. });
  102. };
  103. //根据升压站编号获取AI/DI测点
  104. export const fetchPointListByBootst = (subId = "") => {
  105. return request({
  106. baseURL: process.env.VUE_APP_ALARM,
  107. url: `alertrule/querysubpointllist?subId=${subId}`,
  108. method: "get",
  109. });
  110. };
  111. //新增/修改自定义预警
  112. export const custombj_postSave = (form) => {
  113. return request({
  114. baseURL: process.env.VUE_APP_ALARM,
  115. url: "alertrule/save",
  116. method: "post",
  117. data: form,
  118. });
  119. };
  120. //自定义预警模板下载
  121. export const custombj_importTemplate = () => {
  122. return request({
  123. baseURL: process.env.VUE_APP_ALARM,
  124. url: "alertrule/get-import-template",
  125. method: "get",
  126. responseType: "blob",
  127. });
  128. };
  129. //根据风场id获取所有风机
  130. export const fetchWindturbineList = (wpId = "") => {
  131. return request({
  132. baseURL: process.env.VUE_APP_ALARM,
  133. url: `alertrule/querywtlist?wpId=${wpId}`,
  134. method: "get",
  135. });
  136. };
  137. //根据structcode获取AI.DI测点
  138. export const fetchAIDIPointList = (
  139. deviceId,
  140. structcode,
  141. stationId,
  142. windturbineId,
  143. pageNum,
  144. pageSize
  145. ) => {
  146. return request({
  147. baseURL: process.env.VUE_APP_ALARM,
  148. url: "info/point",
  149. method: "get",
  150. params: {
  151. deviceId,
  152. structcode,
  153. stationId,
  154. windturbineId,
  155. pageNum,
  156. pageSize,
  157. },
  158. });
  159. };
  160. //字典维护列表
  161. export const get_datadictionary = (pageNum, pageSize, name, category) => {
  162. return request({
  163. baseURL: process.env.VUE_APP_ALARM,
  164. method: "get",
  165. url: `datadictionary/page?pageNum=${pageNum}&pageSize=${pageSize}&name=${name}&category=${category}`,
  166. });
  167. };
  168. //字典维护 新增 修改
  169. export const post_saveorupdate = (data) => {
  170. return request({
  171. baseURL: process.env.VUE_APP_ALARM,
  172. method: "post",
  173. url: `datadictionary/save`,
  174. data,
  175. });
  176. };
  177. //实时报警列表
  178. export const alarm_snap_top = (params) => {
  179. return request({
  180. baseURL: process.env.VUE_APP_ALARM,
  181. method: "get",
  182. url: `alarm/history/findAlarmByTypelist`,
  183. params: params,
  184. });
  185. };
  186. //数据查询实时数据
  187. export const getAdapterLatest = (stationId, AIlist, stationType) => {
  188. return request({
  189. url: `ts/latest?uniformCodes=${AIlist}&thingId=${stationId}&thingType=windturbine`,
  190. baseURL: `http://10.81.3.162:801${/FDC/.test(stationType) ? "1" : "2"}/`,
  191. showLoading: {
  192. statu: false,
  193. },
  194. timeout: 10000,
  195. transformResponse: [
  196. function (data) {
  197. const json = JSONBIG({
  198. storeAsString: true,
  199. });
  200. const res = json.parse(data);
  201. return res;
  202. },
  203. ],
  204. });
  205. };
  206. //数据查询 历史数据
  207. export const getAdapterHistory = (
  208. stationId,
  209. AIpoint,
  210. startTs,
  211. endTs,
  212. cureentBaseUrl
  213. ) => {
  214. return request({
  215. url: `ts/history/raw?uniformCode=${AIpoint}&thingId=${stationId}&thingType=windturbine&startTs=${startTs}&endTs=${endTs}`,
  216. baseURL: cureentBaseUrl,
  217. });
  218. };
  219. //数据查询 数据快照
  220. export const getAdapterHistorysnap = (
  221. stationId,
  222. AIpoint,
  223. startTs,
  224. endTs,
  225. interval,
  226. cureentBaseUrl
  227. ) => {
  228. return request({
  229. url: `ts/history/snap?uniformCode=${AIpoint}&thingId=${stationId}&thingType=windturbine&startTs=${startTs}&endTs=${endTs}&interval=${interval}`,
  230. baseURL: cureentBaseUrl,
  231. });
  232. };
  233. // 风机原始数据统计
  234. // 列表接口
  235. export const getAlarmCountList = (params) => {
  236. return request({
  237. url: `alarm/history/findWtFeatureStat?timeType=${params.timeType}&begin=${params.begin}&end=${params.end}&stationid=${params.stationid}&components=${params.components}&modelId=${params.modelId}&alarmIds=${params.alarmIds}&alarmType=${params.alarmType}`,
  238. baseURL: process.env.VUE_APP_ALARM,
  239. method: "get",
  240. });
  241. };
  242. // 获取报警描述列表
  243. export const GetAlarmId = (params) => {
  244. return request({
  245. url: `alarmconfiguration/querywtalarmdesclist?components=${params.components}&modelId=${params.modelId}&wpId=${params.wpId}`,
  246. baseURL: process.env.VUE_APP_ALARM,
  247. method: "get",
  248. });
  249. };
  250. // 获取预警描述列表
  251. export const GetAlarmIdCustom = (params) => {
  252. return request({
  253. url: `alertrule/querywtalarmdesclist?components=${params.components}&modelId=${params.modelId}&wpId=${params.wpId}`,
  254. baseURL: process.env.VUE_APP_ALARM,
  255. method: "get",
  256. });
  257. };
  258. //报警修改日志
  259. export const fetchruleventLogs = (pagenum, pagesize, ruleName, ruleType) => {
  260. return request({
  261. url: "ruleupdate/page",
  262. method: "get",
  263. baseURL: process.env.VUE_APP_ALARM,
  264. params: {
  265. pagenum,
  266. pagesize,
  267. ruleName,
  268. ruleType,
  269. },
  270. });
  271. };
  272. //风机报警列表
  273. export const windturbinebj_fetchTableData = (query) => {
  274. return request({
  275. url: "alarmconfiguration/page",
  276. method: "get",
  277. baseURL: process.env.VUE_APP_ALARM,
  278. params: query,
  279. });
  280. };
  281. //获取服务端公钥
  282. export const getPublickey = (query) => {
  283. return request({
  284. url: "info/publickey",
  285. });
  286. };
  287. // login
  288. export const loginRequest = (params) => {
  289. return request({
  290. url: "/admin-api/system/auth/login",
  291. baseURL: "http://10.81.3.127:48080",
  292. data: params,
  293. method: "post",
  294. });
  295. };
  296. export const Login = (params) => {
  297. return request({
  298. url: "auth/login",
  299. baseURL: process.env.VUE_APP_ALARM,
  300. data: params,
  301. method: "post",
  302. });
  303. };
  304. export function getUserinfo() {
  305. return request({
  306. baseURL: "http://10.81.3.127:48080",
  307. url: "/admin-api/system/auth/get-permission-info",
  308. method: "get",
  309. headers: {
  310. isUser: true,
  311. },
  312. });
  313. }
  314. export function logout(data) {
  315. return request({
  316. baseURL: process.env.VUE_APP_ALARM,
  317. url: `auth/logout`,
  318. method: "post",
  319. data,
  320. });
  321. }
  322. //register
  323. export const registerRequest = (params) => {
  324. return request.post("user/registers", params);
  325. };
  326. // 报警配置缓存清理
  327. export const getRestart = () => {
  328. return request({
  329. url: `custom/restart`,
  330. baseURL: "/custom/",
  331. });
  332. };
  333. export const getRestart2 = () => {
  334. return request({
  335. url: `windturbine/restart`,
  336. baseURL: "/windturbine/",
  337. });
  338. };
  339. export const getRestart3 = () => {
  340. return request({
  341. url: `scadas/restart`,
  342. baseURL: "/scadas/",
  343. });
  344. };
  345. //----------------------------------------homePAge------------------------------------------------
  346. //根据风场id获取所有风机
  347. export const getintellList = (query) => {
  348. return request({
  349. url: "home/early/latest",
  350. method: "get",
  351. params: {
  352. stationId: query,
  353. },
  354. showLoading: {
  355. statu: false,
  356. },
  357. });
  358. };
  359. export const getReportList = (params) => {
  360. return request({
  361. url: "earlyreport/list",
  362. method: "get",
  363. params: params,
  364. showLoading: {
  365. statu: false,
  366. },
  367. });
  368. };
  369. export const getreportReviewList = (query) => {
  370. return request({
  371. url: "inspectorder/port/list",
  372. method: "get",
  373. params: {
  374. stationId: query,
  375. },
  376. });
  377. };
  378. export const getHomeOrdercount = (query) => {
  379. return request({
  380. url: "home/ordercount",
  381. method: "get",
  382. showLoading: {
  383. statu: false,
  384. },
  385. });
  386. };
  387. //首页获取机型接口
  388. export const getHomeAlertrule = (params) => {
  389. return request({
  390. url: "home/alertrule",
  391. method: "get",
  392. params: params,
  393. showLoading: {
  394. statu: false,
  395. },
  396. });
  397. };
  398. export const getHomeDangerHidden = (params) => {
  399. return request({
  400. url: "home/hidden/danger",
  401. method: "get",
  402. showLoading: {
  403. statu: false,
  404. },
  405. });
  406. };
  407. export const getHomeDurationTotal = (params) => {
  408. return request({
  409. url: "home/total/duration",
  410. method: "get",
  411. showLoading: {
  412. statu: false,
  413. },
  414. });
  415. };
  416. // 巡检计划
  417. export const getCheckList = (params) => {
  418. return request({
  419. url: "inspectorder/order/page",
  420. method: "get",
  421. params: params,
  422. });
  423. };
  424. // 弹窗数据接口
  425. export const getDialogData = (params) => {
  426. return request.get(
  427. `windturbineAlarmCount/query/detail?stationid=${params.stationid}&starttime=${params.starttime}&endtime=${params.endtime}&windturbineid=${params.windturbineid}&parts=${params.parts}`
  428. );
  429. };
  430. // 设备隐患评审报告
  431. export const postSubmitReport = (params) => {
  432. return request.post("inspectorder/update", params);
  433. };
  434. // ----------------------------------------user------------------------------------------------
  435. export const getUserList = () => {
  436. return request.get(`user/getall`);
  437. };
  438. export const editRequest = (params) => {
  439. return request.post("user/edituser", params);
  440. };
  441. export const deleteUser = (data) => {
  442. return request.delete(`user/${data}`);
  443. };
  444. // ----------------------------------------user------------------------------------------------
  445. // ----------------------------------------system------------------------------------------------
  446. // 获取故障弹窗
  447. export const getjumpwindow = () => {
  448. return request.get(`userset/jumpwindow`);
  449. };
  450. // 获取语音播报
  451. export const getfaultread = () => {
  452. return request.get(`userset/faultread`);
  453. };
  454. // 保存是否故障弹窗
  455. export const postjumpwindow = (params) => {
  456. return request.post(`userset/jumpwindow?isjump=${params}`);
  457. };
  458. // 保存是否语音播报
  459. export const postfaultread = (params) => {
  460. return request.post(`userset/faultread?isread=${params}`);
  461. };
  462. // ----------------------------------------system------------------------------------------------
  463. //获取所有风场
  464. export const fetchStationList = () => {
  465. return request({
  466. url: "info/station",
  467. method: "get",
  468. });
  469. };
  470. // //获取所有风场光伏
  471. // export const fetchStationListAll = () => {
  472. // return request({
  473. // url: "info/station/all",
  474. // method: "get",
  475. // });
  476. // };
  477. // ----------------------------------------安全生产- 报警记录------------------------------------------------
  478. //导出历史报警记录
  479. export const new_alarm_history = (params) => {
  480. // return request.get(`alarm/history/export?stationid=${params.stationid}&starttime=${params.starttime}&endtime=${params.endtime}&windturbineid=&category1=&category2=&rank=&modelid=&snapid=&messagetype=&keyword=`)
  481. return request({
  482. method: "get",
  483. url: `alarm/history/export?stationid=${params.stationid}&starttime=${params.starttime}&endtime=${params.endtime}&windturbineid=&category1=&category2=&rank=&modelid=&snapid=&messagetype=&keyword=`,
  484. headers: {
  485. "Content-Type": "application/json",
  486. },
  487. responseType: "blob",
  488. showLoading: {
  489. text: "拼命下载中...",
  490. },
  491. timeout: 99999999,
  492. });
  493. };
  494. //查报警
  495. export const alarm_snap = (params) => {
  496. return request({
  497. url: `alarm/snap`,
  498. params: params,
  499. });
  500. };
  501. // ----------------------------------------安全生产- 实时报警------------------------------------------------
  502. //实时故障 最高级
  503. export const alarm_fault_recent = (params) => {
  504. return request({
  505. url: `fault/recent`,
  506. params: params,
  507. showLoading: {
  508. statu: false,
  509. },
  510. transformResponse: [
  511. function (data) {
  512. const json = JSONBIG({
  513. storeAsString: true,
  514. });
  515. const res = json.parse(data);
  516. return res;
  517. },
  518. ],
  519. });
  520. };
  521. //实时故障 第一次请求
  522. export const alarm_fault_top = (params) => {
  523. return request({
  524. url: `fault/snap/top`,
  525. params: params,
  526. });
  527. };
  528. //报警确认
  529. export const get_fault_confirm = (params) => {
  530. return request({
  531. url: `fault/confirm`,
  532. params: params,
  533. });
  534. };
  535. // ----------------------------------------安全生产- 实时数据查询------------------------------------------------
  536. // get 实时data
  537. // 批量导出
  538. export const AdapterHistoryExport = (activeAI, activeWT, startTs, endTs) => {
  539. return request({
  540. url: `ts/history/raw?uniformCode=${activeAI}&thingId=${activeWT}&thingType=windturbine&startTs=${startTs}&endTs=${endTs}`,
  541. baseURL: "/adapter/",
  542. });
  543. };
  544. // ----------------------------------------基础数据- 设备管理------------------------------------------------
  545. //查询全部设备型号接口
  546. export const device_list = () => {
  547. return request({
  548. baseURL: process.env.VUE_APP_ALARM,
  549. method: "get",
  550. url: `device/model/list`,
  551. });
  552. };
  553. //获取结构tree
  554. export function tree(params) {
  555. return request({
  556. baseURL: process.env.VUE_APP_ALARM,
  557. url: "device/structure/tree/windturbine",
  558. method: "get",
  559. transformResponse: [
  560. function (data) {
  561. const json = JSONBIG({
  562. storeAsString: true,
  563. });
  564. const res = json.parse(data);
  565. return res;
  566. },
  567. ],
  568. });
  569. }
  570. //根据结构获取测点
  571. export function point(
  572. code,
  573. pagenum,
  574. pagesize,
  575. categorydata,
  576. keyword,
  577. deviceId,
  578. model
  579. ) {
  580. return request({
  581. baseURL: process.env.VUE_APP_ALARM,
  582. url: `device/metrics/page?pageNum=${pagenum}&pageSize=${pagesize}&deviceId=${deviceId}&categorydata=${categorydata}&keyword=${keyword}&model=${model}&structureCode=${code}`,
  583. method: "get",
  584. });
  585. }
  586. //测点新增
  587. export function metrics(data) {
  588. return request.post(`device/metrics/single`, data);
  589. }
  590. //测点删除
  591. export function delmetrics(params) {
  592. return request({
  593. method: "delete",
  594. baseURL: process.env.VUE_APP_ALARM,
  595. url: `device/metrics/single/delete/${params}`,
  596. });
  597. }
  598. //测点导入
  599. //tree新增 添加一个设备结构节点
  600. export function treeAdd(data) {
  601. return request({
  602. method: "post",
  603. baseURL: process.env.VUE_APP_ALARM,
  604. url: `device/structure`,
  605. data,
  606. });
  607. }
  608. //tree删除 tree删除一个设备结构节点
  609. export function treeDel(params) {
  610. return request({
  611. method: "delete",
  612. baseURL: process.env.VUE_APP_ALARM,
  613. url: `device/structure/delete/${params}`,
  614. });
  615. }
  616. // 故障模式
  617. // get All
  618. export const faultmode_windturbine = () => {
  619. return request({
  620. method: "get",
  621. baseURL: process.env.VUE_APP_ALARM,
  622. url: `device/faultmode/windturbine`,
  623. });
  624. };
  625. // 根据 structurecode get
  626. export const faultmode_structurecode = (params) => {
  627. return request({
  628. baseURL: process.env.VUE_APP_ALARM,
  629. url: `device/faultmode/windturbine/${params}`,
  630. method: "get",
  631. });
  632. };
  633. // 根据 id delete
  634. export const faultmode_delete = (params) => {
  635. return request({
  636. method: "delete",
  637. baseURL: process.env.VUE_APP_ALARM,
  638. url: `device/faultmode/delete/${params}`,
  639. });
  640. };
  641. // 新增 修改
  642. export const faultmode_add_edit = (data) => {
  643. return request({
  644. method: "post",
  645. baseURL: process.env.VUE_APP_ALARM,
  646. url: `device/faultmode`,
  647. data,
  648. });
  649. };
  650. // ---------------------------------------- 报警配置- 自定义预警------------------------------------------------
  651. // 获取机型
  652. export function getStationinfo(params) {
  653. return request({
  654. url: `info/stationinfo?stationId=${params}`,
  655. method: "get",
  656. showLoading: {
  657. statu: false,
  658. },
  659. });
  660. }
  661. // 获取规则
  662. export function alertrule2_list() {
  663. return request.get(`alertrule2/list/`);
  664. }
  665. //根据场站编号,风机型号获取DI测点new
  666. export const getDIPointList = (minModel) => {
  667. return request({
  668. url: "testingpointDI/point",
  669. method: "get",
  670. params: {
  671. minModel,
  672. },
  673. });
  674. };
  675. //根据场站编号,获取电气DI测点
  676. export const fetchElectricDIPointList = (stationId) => {
  677. return request({
  678. url: "info/electrical_point_di",
  679. method: "get",
  680. params: {
  681. stationId: stationId,
  682. },
  683. });
  684. };
  685. //根据电气测点,获取测点信息
  686. export const fetchElectricDIPointByPointId = (pointId) => {
  687. return request({
  688. url: "info/electrical_point_di/byId",
  689. method: "get",
  690. params: {
  691. pointId: pointId,
  692. },
  693. });
  694. };
  695. //根据风场编号获取电气AI测点
  696. export const fetch_electrical_point_ai = (stationId) => {
  697. return request({
  698. url: "info/electrical_point_ai",
  699. method: "get",
  700. params: {
  701. stationId: stationId,
  702. },
  703. });
  704. };
  705. //根据风场编号获取电气DI测点
  706. export const fetch_electrical_point_di = (stationId) => {
  707. return request({
  708. url: "info/electrical_point_di",
  709. method: "get",
  710. params: {
  711. stationId: stationId,
  712. },
  713. });
  714. };
  715. //获取报警类型
  716. export const fetchWarningType = () => {
  717. return request({
  718. url: "info/warning_type",
  719. method: "get",
  720. });
  721. };
  722. //获取报警种类
  723. export const fetchWarningClassify = () => {
  724. return request({
  725. url: "info/warning_classify",
  726. method: "get",
  727. });
  728. };
  729. export const custombj_batchImport = (list) => {
  730. return request.post("alertrule2/save-batch", list);
  731. };
  732. //******************************end****************************************//
  733. //******************************升压站报警API************************************//
  734. export const scadabj_fetchTableData = (query) => {
  735. return request({
  736. url: "scadabj/page",
  737. method: "get",
  738. params: query,
  739. timeout: 20000,
  740. transformResponse: [
  741. // 处理17位数字精度问题
  742. function (data) {
  743. const json = JSONBIG({
  744. storeAsString: true,
  745. });
  746. const res = json.parse(data);
  747. return res;
  748. },
  749. ],
  750. });
  751. };
  752. export const scadabj_postSave = (objData) => {
  753. return request.post("scadabj/save", objData);
  754. };
  755. export const scadabj_batchImport = (list) => {
  756. return request.post("scadabj/save-batch", list);
  757. };
  758. //********************************************end********************************//\
  759. //********************************************报警记录日志********************************//\
  760. //********************************************end********************************//\
  761. //******************************风机报警API************************************//
  762. export const windturbinebj_postSave = (form) => {
  763. return request.post("warning2/save", form);
  764. };
  765. export const windturbinebj_batchImport = (list) => {
  766. return request.post("warning2/save-batch", list);
  767. };
  768. export const fetchLeaf = () => {
  769. return request({
  770. url: "warning2/page",
  771. method: "get",
  772. params: {
  773. pagenum: 1,
  774. pagesize: 10000,
  775. isLeaf: 0,
  776. },
  777. });
  778. };
  779. //根据风机型号获取DI测点统一编码相关数据 testingpointdi2
  780. export const getDIPointByModelId = (query) => {
  781. return request({
  782. url: "info/testing_point_di",
  783. method: "get",
  784. params: query,
  785. });
  786. };
  787. //******************************end*******************************************//
  788. //******************************预警统计*******************************************//
  789. export const statistics_querymap = (params) => {
  790. return request.get(`alarm/count/querymap2`, { params: params });
  791. };
  792. export const statistics_querybyname = (params) => {
  793. return request.get("alarm/count/querybyname2", { params: params });
  794. };
  795. export const statistics_lineandproject = (params) => {
  796. return request.get("alarm/count/lineandproject2", { params: params });
  797. };
  798. //******************************end*******************************************//
  799. //******************************预警分析*******************************************//
  800. export const warning_query_new = (params) => {
  801. return request.get(`alarm/count/query/new2`, { params: params });
  802. };
  803. export const warning_detail = (params) => {
  804. return request({
  805. url: `analysis/detail`,
  806. params: params,
  807. timeout: 60000,
  808. });
  809. };
  810. // export const statistics_lineandproject = params => {
  811. // return request.get('alarm/count/lineandproject', { params: params })
  812. // };
  813. //******************************end*******************************************//
  814. //*****************************旧诊断报告*******************************************//
  815. export const earlywarnscore_list = (params) => {
  816. return request.get(`earlywarnscore/list`, { params: params });
  817. };
  818. export const warning_query_new3 = (params) => {
  819. return request.get(`alarm/count/query/new3`, { params: params });
  820. };
  821. //******************************end*******************************************//
  822. //*****************************新诊断报告*******************************************//
  823. export const getList = (params) => {
  824. return request.get(
  825. `earlyreport/list?pagenum=${params.pagenum}&pagesize=${params.pagesize}&stationId=${params.stationId}&keyword=&starttime=&endtime=`
  826. );
  827. };
  828. export const getReportDetail = (id) => {
  829. return request({
  830. url: `earlyreport/info?id=${id}`,
  831. method: "get",
  832. showLoading: {
  833. statu: false,
  834. },
  835. });
  836. };
  837. //******************************end*******************************************//
  838. export const getAlarmConfig = () => {
  839. // return request.get(`/alertrule/queryalarmtypellist`);
  840. return request({
  841. method: "get",
  842. baseURL: process.env.VUE_APP_ALARM,
  843. url: "alertrule/queryalarmtypellist",
  844. });
  845. };
  846. export const getAlartConfig = () => {
  847. return request({
  848. method: "get",
  849. baseURL: process.env.VUE_APP_ALARM,
  850. url: "alarmswitch/queryAll",
  851. });
  852. };
  853. export const saveAlartConfig = (data) => {
  854. return request({
  855. method: "post",
  856. baseURL: process.env.VUE_APP_ALARM,
  857. url: "alarmswitch/save",
  858. data,
  859. });
  860. };
  861. export const getWtModel = (wpId = "") => {
  862. return request({
  863. baseURL: process.env.VUE_APP_ALARM,
  864. method: "get",
  865. url: `alertrule/querymodellist?wpId=${wpId}`,
  866. });
  867. };
  868. export const getWpList = (types = "") => {
  869. return request({
  870. method: "get",
  871. baseURL: process.env.VUE_APP_ALARM,
  872. url: `alertrule/querywpllist?types=${types}`,
  873. });
  874. };
  875. export const getBpList = () => {
  876. return request({
  877. baseURL: process.env.VUE_APP_ALARM,
  878. method: "get",
  879. url: `alertrule/querysubllist`,
  880. });
  881. };
  882. export const getPointList = (params) => {
  883. return request({
  884. method: "get",
  885. baseURL: process.env.VUE_APP_ALARM,
  886. url: "alertrule/querysubpointllist",
  887. params,
  888. });
  889. };
  890. export const saveAlarmconfiguration = (data) => {
  891. return request({
  892. method: "post",
  893. baseURL: process.env.VUE_APP_ALARM,
  894. url: "alarmconfiguration/save",
  895. data,
  896. });
  897. };
  898. export const getStopQueryTableData = (params) => {
  899. return request({
  900. method: "get",
  901. baseURL: process.env.VUE_APP_ALARM,
  902. url: "shutdownevent2/queryshutdowneventlist",
  903. params,
  904. });
  905. };
  906. export const getWarningCountList = (params) => {
  907. return request({
  908. url: `alarm/history/findCtFeatureStat?timeType=${params.timeType}&begin=${
  909. params.begin
  910. }&end=${params.end}&stationid=${
  911. params.stationid
  912. }&components=${params.components.toString()}&modelId=${
  913. params.modelId
  914. }&alarmIds=${params.alarmIds}&deviceType=${params.deviceType}`,
  915. baseURL: process.env.VUE_APP_ALARM,
  916. method: "get",
  917. });
  918. };