bigScreenApi.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import Vue from 'vue'
  2. // 大屏详情
  3. export function getScreenInfo (code) {
  4. return Vue.prototype.$dataRoomAxios.get(`/bigScreen/design/info/code/${code}`)
  5. }
  6. // 保存更新大屏
  7. export function saveScreen(data) {
  8. data.chartList.forEach((item) => {
  9. if (item.type == 'customComponent') {
  10. console.log(item)
  11. item.setting=item.setting.map((x) => {
  12. const {field,value,...obj}=x
  13. return {field,value}
  14. })
  15. }
  16. })
  17. return Vue.prototype.$dataRoomAxios.post('/bigScreen/design/update', data)
  18. }
  19. // 根据数据集获取数据集详情
  20. export function getDataSetDetails (id) {
  21. return Vue.prototype.$dataRoomAxios.get('/dataset/datasetInfo/' + id)
  22. }
  23. // 根据数据集id获取数据
  24. export function getDataByDataSetId (dataSetId) {
  25. return Vue.prototype.$dataRoomAxios.post('/dataset/execute', {
  26. dataSetId,
  27. params: []
  28. })
  29. }
  30. // 得到图表详情
  31. export function getChatInfo (params) {
  32. return Vue.prototype.$dataRoomAxios.post('/bigScreen/chart/data/list', params)
  33. }
  34. // 得到图表的更新数据
  35. export function getUpdateChartInfo (params) {
  36. return Vue.prototype.$dataRoomAxios.post('/bigScreen/chart/data/chart', params)
  37. }
  38. // 业务组件列表
  39. export function getBizComponentPage (params) {
  40. return Vue.prototype.$dataRoomAxios.get('/bigScreen/bizComponent/page', params)
  41. }
  42. // 根据code获得业务组件的信息
  43. export function getBizComponentInfo (code) {
  44. return Vue.prototype.$dataRoomAxios.get(`/bigScreen/bizComponent/info/${code}`)
  45. }
  46. // 更新业务组件
  47. export function updateBizComponent (params) {
  48. return Vue.prototype.$dataRoomAxios.post('/bigScreen/bizComponent/update', params)
  49. }