dataSourceService.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /*!
  2. * 数据源管理
  3. */
  4. import Vue from 'vue'
  5. /**
  6. * 修改数据源
  7. * @param params
  8. * @param flag
  9. * @returns {*}
  10. */
  11. const add = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.post('/datasource/add', params, flag)
  12. /**
  13. * 删除数据源前查询是否使用
  14. * @param params
  15. * @param flag
  16. * @returns {*}
  17. */
  18. const dataSourceCheck = (id='-1', flag = false) => Vue.prototype.$dataRoomAxios.post(`/datasource/deleteCheck/${id}`, {}, flag)
  19. /**
  20. * 修改数据源
  21. * @param params
  22. * @param flag
  23. * @returns {*}
  24. */
  25. const update = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.post('/datasource/update', params, flag)
  26. /**
  27. * 数据源名称校验
  28. * @param params
  29. * @param flag
  30. * @returns {*}
  31. */
  32. const checkRepeat = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.post('/datasource/checkRepeat', params, flag)
  33. /**
  34. * 数据源连接测试
  35. * @param params
  36. * @param flag
  37. * @returns {*}
  38. */
  39. const sourceLinkTest = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.post('/datasource/testConnect', params, flag)
  40. /**
  41. * 获取数据源列表
  42. * @param params
  43. * @param flag
  44. * @returns {*}
  45. */
  46. const datasourcePage = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.get('/datasource/page', params, flag)
  47. /**
  48. * 获取数据源列表
  49. * @param params
  50. * @param flag
  51. * @returns {*}
  52. */
  53. const datasourceList = (params = {}, flag = false) => Vue.prototype.$dataRoomAxios.get('/datasource/list', params, flag)
  54. /**
  55. * 删除数据源
  56. * @param id
  57. * @param flag
  58. * @returns {*}
  59. */
  60. const sourceRemove = (id = '-1', flag = false) => Vue.prototype.$dataRoomAxios.post(`/datasource/delete/${id}`, {}, flag)
  61. /**
  62. * 获取数据源下表列表
  63. * @param id
  64. * @param flag
  65. * @returns {*}
  66. */
  67. const getSourceTable = (id = '-1', flag = false) => Vue.prototype.$dataRoomAxios.get(`/datasource/getTableList/${id}`, {}, flag)
  68. /**
  69. * 获取数据源下视图列表
  70. * @param id
  71. * @param flag
  72. * @returns {*}
  73. */
  74. const getSourceView = (id = '-1', flag = false) => Vue.prototype.$dataRoomAxios.get(`/datasource/getViewList/${id}`, {}, flag)
  75. /**
  76. * 获取数据源下表字段列表
  77. * @param sourceId
  78. * @param tableName
  79. * @param flag
  80. * @returns {Promise<*>}
  81. */
  82. const getTableFieldList = (sourceId = '-1', tableName = '', flag = false) => Vue.prototype.$dataRoomAxios.get(`/datasource/getFieldList/table/${sourceId}/${tableName}`, {}, flag)
  83. /**
  84. * 获取数据源下视图字段列表
  85. * @param sourceId
  86. * @param viewName
  87. * @param flag
  88. * @returns {Promise<*>}
  89. */
  90. const getViewFieldList = (sourceId = '-1', viewName = '', flag = false) => Vue.prototype.$dataRoomAxios.get(`/datasource/getFieldList/view/${sourceId}/${viewName}`, {}, flag)
  91. export {
  92. add,
  93. update,
  94. checkRepeat,
  95. sourceLinkTest,
  96. datasourcePage,
  97. datasourceList,
  98. sourceRemove,
  99. getSourceTable,
  100. getSourceView,
  101. getTableFieldList,
  102. getViewFieldList,
  103. dataSourceCheck
  104. }