index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. import request from "../utils/request";
  2. //全部风机
  3. const getWindturbine = () => {
  4. return request({
  5. baseURL:process.env.VUE_APP_API,
  6. url: `/api/windturbine/all`,
  7. method: "get",
  8. });
  9. };
  10. // 标题栏数据
  11. const stationOverview = () => {
  12. return request({
  13. baseURL:process.env.VUE_APP_API,
  14. url: `/api/station/overview`,
  15. method: "get",
  16. });
  17. };
  18. //获取报警数据
  19. const alarmFault = () => {
  20. return request({
  21. baseURL:process.env.VUE_APP_API,
  22. url: `/alarm/fault`,
  23. method: "get",
  24. });
  25. };
  26. //获取推荐风机信息
  27. const recommendation = () => {
  28. return request({
  29. baseURL:process.env.VUE_APP_API,
  30. url: `/api/windturbine/recommendation`,
  31. method: "get",
  32. });
  33. };
  34. //登陆
  35. const login = (data) => {
  36. return request({
  37. baseURL:process.env.VUE_APP_API,
  38. url: `/user/login`,
  39. method: "post",
  40. data:data,
  41. });
  42. };
  43. //获取场站
  44. const getStation = () => {
  45. return request({
  46. baseURL:process.env.VUE_APP_API,
  47. url: `/api/station/info`,
  48. method: "get",
  49. });
  50. };
  51. //获取AGC场站
  52. const getAGCStation = () => {
  53. return request({
  54. baseURL:process.env.VUE_APP_API,
  55. url: `/api/station/agc`,
  56. method: "get",
  57. });
  58. };
  59. //刷新报警信息
  60. const getSnap = (data) => {
  61. return request({
  62. baseURL:process.env.VUE_APP_SHARDINGURL,
  63. url: `/alarm/snap/page?pagenum=${data.pagenum}&pagesize=${data.pagesize}&category1=${data.category1}&isopened=${data.isopened}&starttime=${data.starttime}&endtime=${data.endtime}&windturbineId=${data.windturbineId?data.windturbineId:''}`,
  64. method: "get",
  65. });
  66. };
  67. //数据刷新
  68. const refreshData = (keys) => {
  69. return request({
  70. baseURL:process.env.VUE_APP_ADAPTERURL,
  71. url: `/ts/latest?keys=${keys}`,
  72. method: "get",
  73. });
  74. };
  75. //风机控制
  76. const windturbControl = (pairs) => {
  77. return request({
  78. baseURL:process.env.VUE_APP_API,
  79. url: `/api/control/`,
  80. method: "post",
  81. data:pairs
  82. });
  83. };
  84. //风机控制
  85. const windturbControlLock = (pairs) => {
  86. return request({
  87. baseURL:process.env.VUE_APP_API,
  88. url: `/api/control/lock`,
  89. method: "post",
  90. data:pairs
  91. });
  92. };
  93. //获取风机详情页面数据
  94. const nitWinturbineBaseData = (data) => {
  95. return request({
  96. baseURL:process.env.VUE_APP_ADAPTERURL,
  97. url: `/ts/latest?thingType=${data.thingType}&thingId=${data.thingId}&uniformCodes=${data.uniformCodes}`,
  98. method: "get",
  99. });
  100. };
  101. const getOverview = (data) => {
  102. return request({
  103. baseURL:process.env.VUE_APP_API,
  104. url: `/api/windturbine/overview`,
  105. method: "get",
  106. });
  107. };
  108. const sendWarning = (data) => {
  109. return request({
  110. baseURL:process.env.VUE_APP_API,
  111. url: `/alarm/confirm?snapID=${data.snapID}&faultID=${data.faultID}&userName=${data.userName}`,
  112. method: "get",
  113. });
  114. };
  115. const sendRecommend = (data) => {
  116. return request({
  117. baseURL:process.env.VUE_APP_API,
  118. url: `api/voice-control/addvoicetask`,
  119. method: "post",
  120. data:data
  121. });
  122. };
  123. const getPower = (data) => {
  124. return request({
  125. baseURL:process.env.VUE_APP_ADAPTERURL,
  126. url: `/ts/history/snap?tagName=${data.tagName}&startTs=${data.startTs}&endTs=${data.endTs}&interval=${data.interval}`,
  127. method: "get",
  128. });
  129. };
  130. const getOriginalPower = (data) => {
  131. return request({
  132. baseURL:process.env.VUE_APP_ADAPTERURL,
  133. url: `/ts/history/raw?tagName=${data.tagName}&startTs=${data.startTs}&endTs=${data.endTs}`,
  134. method: "get",
  135. });
  136. };
  137. const getWindturbinePower = (data) => {
  138. return request({
  139. baseURL:process.env.VUE_APP_ADAPTERURL,
  140. url: `/ts/history/snap?thingId=${data.thingId}&uniformCode=${data.uniformCode}&startTs=${data.startTs}&endTs=${data.endTs}&thingType=${data.thingType}&interval=${data.interval}`,
  141. method: "get",
  142. });
  143. };
  144. const getOriginalWindturbinePower = (data) => {
  145. return request({
  146. baseURL:process.env.VUE_APP_ADAPTERURL,
  147. url: `/ts/history/raw?thingId=${data.thingId}&uniformCode=${data.uniformCode}&startTs=${data.startTs}&endTs=${data.endTs}&thingType=${data.thingType}`,
  148. method: "get",
  149. });
  150. };
  151. const getWindWarning = (data,pageIndex,pageSize) => {
  152. return request({
  153. baseURL:process.env.VUE_APP_API,
  154. url: `/alarm/real-time-alarm?objectId=${data}&pageIndex=${pageIndex}&pageSize=${pageSize}`,
  155. method: "get"
  156. });
  157. };
  158. const getHealthDate=(stid,wtid)=>{
  159. return request({
  160. baseURL:process.env.VUE_APP_WARNING,
  161. url:`/alarm/statistic?stId=${stid}&wtId=${wtid}`,
  162. method:"get"
  163. })
  164. }
  165. const getDetial=(data)=>{
  166. return request({
  167. baseURL:process.env.VUE_APP_API,
  168. url:`/api/windturbine/${data}`,
  169. method:"get"
  170. })
  171. }
  172. const getWarning=(data,wtid,pt)=>{
  173. return request({
  174. baseURL:process.env.VUE_APP_WARNING,
  175. url:`/alarm/list?stId=${data}&wtId=${wtid}&widget=${pt}`,
  176. method:"get"
  177. })
  178. }
  179. const getCustomerLock=()=>{
  180. return request({
  181. baseURL: process.env.VUE_APP_API,
  182. url:`/api/windturbine/customer-lock`,
  183. method:"get"
  184. })
  185. }
  186. const controlRecord = (data) => {
  187. return request({
  188. baseURL:process.env.VUE_APP_API,
  189. url: `/control-record/search?stationId=${data.stationId}&userName=${data.userName}&windturbineId=${data.windturbineId}&startTime=${data.startTime}&endTime=${data.endTime}&pageSize=${data.pageSize}&pageIndex=${data.pageIndex}`,
  190. method: "get",
  191. });
  192. };
  193. const getLatest = (data) => {
  194. return request({
  195. baseURL:process.env.VUE_APP_ADAPTERURL,
  196. url: `/ts/latest?keys=${data}`,
  197. method: "get",
  198. });
  199. };
  200. //获取智能模式下场站
  201. const getControlType = () => {
  202. return request({
  203. baseURL:process.env.VUE_APP_API,
  204. url: `/api/station/status`,
  205. method: "get",
  206. });
  207. };
  208. const uodateControlType = (data) => {
  209. return request({
  210. baseURL:process.env.VUE_APP_API,
  211. url: `/api/station/status/update?stationid=${data.stationid}&type=${data.type}&userName=${data.userName}`,
  212. method: "get",
  213. });
  214. };
  215. //获取UniformCodes数据
  216. const getUniformCodes = () => {
  217. return request({
  218. baseURL:process.env.VUE_APP_API,
  219. url: `/api/windturbine/uniform-code`,
  220. method: "get",
  221. });
  222. };
  223. const getBoostStation = () => {
  224. return request({
  225. baseURL:process.env.VUE_APP_API,
  226. url: `/api/station/boost-station`,
  227. method: "get",
  228. });
  229. };
  230. //获取风机code名称
  231. const getWindturbineFdc = () => {
  232. return request({
  233. baseURL:process.env.VUE_APP_API,
  234. url: `/api/windturbine/fdc`,
  235. method: "get",
  236. });
  237. };
  238. const getWindturbineWarning = (data) => {
  239. return request({
  240. baseURL:process.env.VUE_APP_SHARDINGURL,
  241. url: `/alarm/history/page?pagenum=${data.pagenum}&pagesize=${data.pagesize}&windturbineid=${data.windturbineid?data.windturbineid:''}&starttime=${data.starttime}&endtime=${data.endtime}&keyword=${data.keyword?data.keyword:''}&stationid=${data.stationid?data.stationid:''}&category1=${data.category1?data.category1:''}`,
  242. method: "get",
  243. });
  244. };
  245. //获取报警历史数据
  246. const getFaultHistory = (data) => {
  247. return request({
  248. baseURL:process.env.VUE_APP_SHARDINGURL,
  249. url: `/fault/history/listpage?pagenum=${data.pageIndex}&pagesize=${data.pageSize}&stationid=${data.stationid}&keyword=${data.keyword}&starttime=${data.startTime}&endtime=${data.endTime}`,
  250. method: "get",
  251. });
  252. };
  253. const stationCompared = (data) => {
  254. return request({
  255. baseURL:process.env.VUE_APP_API,
  256. url: `/api/station/compared?models=${data}`,
  257. method: "get",
  258. });
  259. };
  260. //温度矩阵
  261. const temperatureInfo = (data) => {
  262. return request({
  263. baseURL:process.env.VUE_APP_API,
  264. url: `/api/windturbine/temperature-info?id=${data.id}&status=${data.status}&pagenum=${data.pagenum}&pagesize=${data.pagesize}`,
  265. method: "get",
  266. });
  267. };
  268. //获取风机故障
  269. const alarmSnap = (data) => {
  270. return request({
  271. baseURL:process.env.VUE_APP_API,
  272. url: `/alarm/alarm-snap?windturbineId=${data.windturbineId}`,
  273. method: "get",
  274. });
  275. };
  276. //预警分析
  277. const analysisDetail = (data) => {
  278. return request({
  279. baseURL:process.env.VUE_APP_WARNING,
  280. url: `/analysis/detail?station=${data.station}&startTs=${data.startTs}&endTs=${data.endTs}&interval=${data.interval}&wtId=${data.wtId}&name=${data.name}`,
  281. method: "get",
  282. });
  283. };
  284. //预警分析
  285. const alarmCountQuery = (data) => {
  286. return request({
  287. baseURL:process.env.VUE_APP_WARNING,
  288. url: `/alarm/count/query/new2?stationid=${data.stationid}&startdate=${data.startdate}&enddate=${data.enddate}`,
  289. method: "get",
  290. });
  291. };
  292. //状态时间查询
  293. const statusTime = (data) => {
  294. return request({
  295. baseURL:process.env.VUE_APP_API,
  296. url: `/api/windturbine/status-time?stationId=${data.stationid}&startTs=${data.startTs}&endTs=${data.endTs}`,
  297. method: "get",
  298. });
  299. };
  300. //推荐记录查询
  301. const recommended = (data) => {
  302. return request({
  303. baseURL:process.env.VUE_APP_API,
  304. url: `control-record/recommended?pagesize=${data.pagesize}&pagenum=${data.pagenum}&stationid=${data.stationid}&windturbineid=${data.windturbineid}`,
  305. method: "get",
  306. });
  307. };
  308. //状态变化查询
  309. const statusChange = (data) => {
  310. return request({
  311. baseURL:process.env.VUE_APP_API,
  312. url: `/api/windturbine/status?startTs=${data.startTs}&endTs=${data.endTs}&pagesize=${data.pagesize}&pagenum=${data.pagenum}&windturbineId=${data.windturbineid}`,
  313. method: "get",
  314. });
  315. };
  316. //获取风场机型
  317. const getStationModels = (data) => {
  318. return request({
  319. baseURL:process.env.VUE_APP_API,
  320. url: `/api/station/models?stationid=${data.stationid}`,
  321. method: "get",
  322. });
  323. };
  324. //获取设置查询
  325. const getSettings = (data) => {
  326. return request({
  327. baseURL:process.env.VUE_APP_API,
  328. url: `/api/settings/recommendation?stationId=${data.stationId}&modelId=${data.modelId}`,
  329. method: "get",
  330. });
  331. };
  332. //修改设置
  333. const updateSettings = (data) => {
  334. return request({
  335. baseURL:process.env.VUE_APP_API,
  336. url: `/api/settings/recommendation`,
  337. method: "post",
  338. data:data
  339. });
  340. };
  341. //恢复默认设置
  342. const returnSetting = (data) => {
  343. return request({
  344. baseURL:process.env.VUE_APP_API,
  345. url: `/api/settings/recommendation/recover?stationId=${data.stationId}&modelId=${data.modelId}`,
  346. method: "get",
  347. });
  348. };
  349. //获取报警列表
  350. const warningSetting = (data) => {
  351. return request({
  352. baseURL: process.env.VUE_APP_API,
  353. url: `/api/settings/alarminfos?stationId=${data.stationId}&modelId=${data.modelId}`,
  354. method: "get"
  355. })
  356. }
  357. //获取预警列表
  358. const costumeSetting = (data) => {
  359. return request({
  360. baseURL: process.env.VUE_APP_API,
  361. url: `/api/settings/costume-alarminfos?stationId=${data.stationId}&modelId=${data.modelId}`,
  362. method: "get"
  363. })
  364. }
  365. export default {
  366. login,
  367. getStation,
  368. getAGCStation,
  369. getSnap,
  370. refreshData,
  371. windturbControl,
  372. windturbControlLock,
  373. nitWinturbineBaseData,
  374. getOverview,
  375. sendWarning,
  376. sendRecommend,
  377. getPower,
  378. getOriginalPower,
  379. getWindWarning,
  380. getHealthDate,
  381. getDetial,
  382. getWarning,
  383. getCustomerLock,
  384. getWindturbinePower,
  385. getOriginalWindturbinePower,
  386. controlRecord,
  387. getLatest,
  388. getControlType,
  389. uodateControlType,
  390. getUniformCodes,
  391. getBoostStation,
  392. getWindturbineFdc,
  393. getWindturbineWarning,
  394. getFaultHistory,
  395. stationCompared,
  396. temperatureInfo,
  397. alarmSnap,
  398. analysisDetail,
  399. alarmCountQuery,
  400. statusTime,
  401. getWindturbine,
  402. stationOverview,
  403. alarmFault,
  404. recommendation,
  405. recommended,
  406. statusChange,
  407. getStationModels,
  408. getSettings,
  409. updateSettings,
  410. returnSetting,
  411. warningSetting,
  412. costumeSetting,
  413. };