DataMeter.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. import request from '@/utils/request';
  2. import { stringify } from 'qs';
  3. // 获得项目详情
  4. export async function getProject(params) {
  5. return request(`/project/${params.projectId}`);
  6. }
  7. // 异常报警通知列表
  8. export async function getFaultAnalysis(params) {
  9. return request(`/fault_analysis/result/${params.projectId}`);
  10. }
  11. // 项目预警
  12. export async function getProjectAlarm(params) {
  13. return request(`/notification/list?${stringify(params)}`);
  14. }
  15. /**
  16. * 问题追踪列表
  17. * @param {object} params
  18. * @param {number} params.projectId
  19. * @param {number} params.currentPage
  20. * @param {number} params.pageSize
  21. * @returns
  22. */
  23. export async function getIssueList(params) {
  24. // return request(`/issue/list/${params.projectId}?${stringify(params)}`);
  25. return request(`/issue/ticket/list/${params.projectId}?${stringify(params)}`);
  26. }
  27. /**
  28. * 消息推送
  29. * @param {object} params
  30. * @param {number} params.currentPage
  31. * @param {number} params.pageSize
  32. * @returns
  33. */
  34. export async function getNotificationList(params) {
  35. return request(`/notification/list?${stringify(params)}`);
  36. }
  37. /**
  38. * 上传多媒体资源
  39. * @param {object} params
  40. * @param {array} params.files
  41. * @param {number} params.projectId
  42. * @param {number} params.type 0-图片,1- 视频
  43. * @returns
  44. */
  45. export async function uploadMedia(params) {
  46. return request(`/project-cabin-file/${params.projectId}/${type}`, {
  47. method: 'POST',
  48. body: {
  49. ...params,
  50. },
  51. });
  52. }
  53. /**
  54. * 多媒体资源查询
  55. * @param {object} params
  56. * @param {number} params.projectId
  57. * @returns
  58. */
  59. export async function getMediaList(params) {
  60. return request(`/project-file/${params.projectId}/26/-1`);
  61. }
  62. /**
  63. * 视频监控查询
  64. * @param {object} params
  65. * @param {string} params.currentPage
  66. * @param {string} params.pageSize
  67. * @param {number} params.projectId
  68. * @returns
  69. */
  70. export async function getMonitorList(params) {
  71. // return request(`/monitor/list/${params.projectId}?${stringify(params)}`);
  72. return request(`/monitor_config/query/${params.projectId}`);
  73. }
  74. /**
  75. * 项目动态
  76. * @param {object} params
  77. * @param {string} params.currentPage
  78. * @param {string} params.pageSize
  79. * @param {number} params.projectId
  80. * @param {number} params.type 动态类型:-1-所有类型, 0-项目动态 1-新闻动态 2-大事记 3-所获奖项
  81. * @returns
  82. */
  83. export async function getProjectActive(params) {
  84. return request(`/project-active/list/${params.projectId}/${params.type}?${stringify(params)}`);
  85. }
  86. /**
  87. * 设计|采购|施工详细进度
  88. * @param {object} params
  89. * @param {number} params.projectId
  90. * @returns
  91. */
  92. export async function getProjectProgress(params) {
  93. return request(`/project-progress/${params.projectId}`);
  94. }
  95. /**
  96. * 设计|采购|施工总进度
  97. * @param {object} params
  98. * @param {number} params.projectId
  99. * @returns
  100. */
  101. export async function getProjectTotalProgress(params) {
  102. return request(`/project-plan-progress/${params.projectId}`);
  103. }
  104. /**
  105. * 安全操作规范列表查询
  106. * @param {object} params
  107. * @param {number} params.projectId
  108. * @param {string} params.currentPage
  109. * @param {string} params.pageSize
  110. * @returns
  111. */
  112. export async function getUserGuide(params) {
  113. return request(`/user_guide/list/${params.projectId}?${stringify(params)}`);
  114. }
  115. /**
  116. * 项目日志列表查询
  117. * @param {object} params
  118. * @param {number} params.projectId
  119. * @param {string} params.currentPage
  120. * @param {string} params.pageSize
  121. * @returns
  122. */
  123. export async function getDailyList(params) {
  124. return request(`/daily/list/${params.projectId}?${stringify(params)}`);
  125. }
  126. /**
  127. * 删除资源
  128. * @param {object} params
  129. * @param {number} params.id
  130. * @returns
  131. */
  132. export async function deleteFile(params) {
  133. return request(`/delete/project-cabin-file/${params.id}`, {
  134. method: 'POST',
  135. });
  136. }
  137. /**
  138. * 保存布局配置
  139. * @param {object} params
  140. * @param {number} params.projectId 项目id,地图页为0
  141. * @param {number} params.id 配置id,大于0,则更新
  142. * @param {number} params.module 所属模块:1-驾驶舱 2-模型分层 3-管道流向
  143. * @param {number} params.sub_module 子模块: (驾驶舱)0-地图驾驶舱 1-建设驾驶舱 2-运营驾驶舱
  144. * @param {string} params.config_json 配置json数据
  145. * @param {number} params.is_default 是否默认配置,大于1时会校验调用者权限
  146. * @returns
  147. */
  148. export async function saveLayoutOptions(params) {
  149. return request(`/project_config/save/${params.projectId || 0}`, {
  150. method: 'POST',
  151. body: {
  152. ...params,
  153. },
  154. });
  155. }
  156. /**
  157. * 读取配置
  158. * @param {object} params
  159. * @param {number} params.projectId 项目id,地图页为0
  160. * @param {number} params.module 所属模块:1-驾驶舱 2-模型分层 3-管道流向
  161. * @param {number} params.sub_module 子模块: (驾驶舱)0-地图驾驶舱 1-建设驾驶舱 2-运营驾驶舱
  162. * @param {number} params.is_default 是否默认配置,大于1时会校验调用者权限
  163. * @returns
  164. */
  165. export async function getLayoutOptions(params) {
  166. return request(`/project_config/query/${params.projectId || 0}?${stringify(params)}`);
  167. }
  168. // 获取故障列表
  169. export async function getBreakdownRecord(params) {
  170. return request(`/breakdown-record/unhandled/list/${params.projectId}`);
  171. }
  172. //获取项目列表
  173. export async function getProjectList(params) {
  174. return request(`/api/v2/project?${stringify(params)}`)
  175. }
  176. //获取巡检结果
  177. export async function getAutoPatrol(params) {
  178. return request(`/patrol/auto/data/${params.projectId}`)
  179. }
  180. export async function getBreakdownList(params) {
  181. return request(`/breakdown-record/list/${params.projectId}?${stringify(params)}`);
  182. }
  183. export async function getPatrolRecord(params) {
  184. return request(`/patrol/data/${params.projectId}?${stringify(params)}`);
  185. }