work.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. import request from "@utils/request";
  2. // 获取用户常用报表
  3. export function getAccountComresources() {
  4. return request({
  5. url: `/api/sys/comresource/account/relation/getGrobalComresources`,
  6. method: "GET",
  7. });
  8. }
  9. // 获取用户常用报表 新
  10. export function getAccountComresourcesNew() {
  11. return request({
  12. url: `/api/sys/comresource/account/relation/getGrobalComresources`,
  13. method: "GET",
  14. });
  15. }
  16. // 获取用户常用报表 新
  17. export function deleteById(relationId) {
  18. return request({
  19. url: `/api/sys/comresource/account/relation/deleteById/${relationId}`,
  20. method: "delete",
  21. });
  22. }
  23. export function getUnionId() {
  24. return request({
  25. url: `/api/view/page/getUniqueId`,
  26. method: "GET",
  27. headers: {
  28. "Content-type": "application/json",
  29. },
  30. });
  31. }
  32. /**
  33. * 新增常用报表
  34. * @param {*} params {
  35. "resourceId": 1430523760486899713,
  36. "sortNo": 3
  37. }
  38. * @returns
  39. */
  40. export function insertSysComresourceAccountRelationEntity(params) {
  41. return request({
  42. url: `/api/sys/comresource/account/relation/insertSysComresourceAccountRelationEntity`,
  43. method: "POST",
  44. data: params,
  45. });
  46. }
  47. /**
  48. * 新增常用报表 新
  49. }
  50. * @returns
  51. */
  52. export function insertSysComresourceAccountRelationEntityNew(params) {
  53. return request({
  54. url: `/api/sys/comresource/account/relation/insertSysComresourceGrobalRelationEntity`,
  55. method: "POST",
  56. data: params,
  57. });
  58. }
  59. /**
  60. * 配置用户常用报表
  61. * @param {*} params {
  62. "accountId": 1429100127482679393, (用户id 前端保存的, 参考移动端)
  63. "entityVOS": [
  64. {
  65. "resourceId": 1430520929776295938, (报表id)
  66. "sortNo": 2 (序号)
  67. }
  68. ]
  69. }
  70. * @returns
  71. */
  72. export function batchSetAccountComresources(params) {
  73. return request({
  74. url: `/api/sys/comresource/account/relation/batchSetGlobalComresources`,
  75. method: "POST",
  76. data: params,
  77. });
  78. }
  79. // 获取用户有权限的报表中心和驾驶舱结构树(添加常用报表下拉树)
  80. export function getLoginUserFineResourceTree() {
  81. return request({
  82. url: `/api/sys/account/resource/relation/getAccountFineReportResource`,
  83. method: "GET",
  84. });
  85. }
  86. /**
  87. * 获取最近浏览报表
  88. * @param {*} resourceId 从原型图中可以看出该入参有两个选择一个是报表中心,一个是驾驶舱
  89. 这个两个菜单的id写死在代码中
  90. * @returns
  91. */
  92. export function getRecentBrowseByResourceId(resourceId) {
  93. return request({
  94. url: `/api/sys/api/log/getRecentBrowseByResourceId/${resourceId}`,
  95. method: "GET",
  96. });
  97. }
  98. /**
  99. * 获取用户关注的报表
  100. * @param {*} resourceId 报表中心或驾驶舱的id
  101. * @param {*} searchResourceName 支持模糊查询,为空查全部
  102. * @returns
  103. */
  104. export function getAccountCareResource(resourceId, searchResourceName) {
  105. return request({
  106. url: `/api/sys/careresource/account/relation/getAccountCareResource?resourceId=${resourceId}&searchResourceName=${searchResourceName}`,
  107. method: "GET",
  108. });
  109. }
  110. /**
  111. * 获取用户所有关注的报表
  112. */
  113. export function getAccountAllCareResource() {
  114. return request({
  115. url: `/api/sys/careresource/account/relation/getAccountAllCareResource`,
  116. method: "GET",
  117. });
  118. }
  119. /**
  120. * 用户关注或取关报表
  121. * @param {*} isCare true:关注 , false :取关
  122. * @param {*} resourceId 关注或取关的报表id
  123. * @returns
  124. */
  125. export function careOrCancelResource(isCare, resourceId) {
  126. return request({
  127. url: `/api/sys/careresource/account/relation/careOrCancelResource?isCare=${isCare}&resourceId=${resourceId}`,
  128. method: "GET",
  129. });
  130. }
  131. /**
  132. * 报表全览左侧目录树
  133. * @param {*} resourceId 报表中心或驾驶舱的id
  134. * @returns
  135. */
  136. export function getAllCategoryTree(resourceId) {
  137. return request({
  138. url: `/api/sys/resource/getAllCategoryTree?resourceId=${resourceId}`,
  139. method: "GET",
  140. });
  141. }
  142. /**
  143. * 报表全览右侧
  144. * @param {*} params {
  145. "accountId": 0, (用户id 登录接口有返回)
  146. "fineResourceName": "string", (支持模糊查询,不传查全部)
  147. "hasPermission": true, (true:有权限 ,false:无权限 ,null:全部)
  148. "resourceId": 0, (左侧树中的菜单id)
  149. "topResourceId": 0 (报表中心或驾驶舱的id )
  150. }
  151. * @returns
  152. */
  153. export function getResourcesLinearList(params) {
  154. return request({
  155. url: `/api/sys/resource/getResourcesLinearList`,
  156. method: "POST",
  157. data: params,
  158. });
  159. }
  160. /**
  161. * 获取用户基本信息接口
  162. * @param {*} accountId 用户id
  163. * @returns
  164. */
  165. export function getAccountInfo(accountId) {
  166. return request({
  167. url: `/api/sys/account/getAccountInfoByAccountId/${accountId}`,
  168. method: "GET",
  169. });
  170. }
  171. /**
  172. * 设置消息待办已办
  173. * @param {*} {
  174.   "accountId": 0,  (消息拥有者id)
  175.   "messageIds": [
  176.     0
  177.   ]   (选择已读的消息id)
  178. }
  179. * @returns
  180. */
  181. export function setAccountMessageReadStatus(params) {
  182. return request({
  183. url: `/api/sys/account/message/setAccountMessageReadStatus`,
  184. method: "POST",
  185. data: params,
  186. });
  187. }
  188. /**
  189. * 获取socket id
  190. * @params resourceId 报表ID
  191. * @returns
  192. */
  193. export function registerDataMsgSocket() {
  194. return request({
  195. url: `/api/websocket/dataMessage/registerDataMsgSocket`,
  196. method: "GET",
  197. });
  198. }
  199. /**
  200. * 根据resourceId查询系统资源
  201. * @params resourceId 报表ID
  202. * @returns
  203. */
  204. export function getReportInfo(params) {
  205. return request({
  206. url: `/api/sys/resource/getSysResouce/${params.resourceId}`,
  207. method: "GET",
  208. });
  209. }