index.js 27 KB

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