LabelConfigService.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*!
  2. * 标签管理
  3. */
  4. // import { get, post } from 'data-room-ui/js/utils/http'
  5. import Vue from 'vue'
  6. /**
  7. * 获取标签列表
  8. * @returns {*}
  9. */
  10. const getLabelList = () => Vue.prototype.$dataRoomAxios.get('/label/getLabelList')
  11. /**
  12. * 获取标签
  13. * @param data
  14. * @returns {*}
  15. */
  16. const labelList = (data) => Vue.prototype.$dataRoomAxios.get('/label/list', data)
  17. /**
  18. * 获取标签分类
  19. * @returns {*}
  20. */
  21. const getLabelType = () => Vue.prototype.$dataRoomAxios.get('/label/getLabelType')
  22. /**
  23. * 根据种类移除标签
  24. * @param data
  25. * @returns {*}
  26. */
  27. const removeLabelByType = (data) => Vue.prototype.$dataRoomAxios.post('/label/removeLabelByType', data)
  28. /**
  29. * 移除标签
  30. * @param id
  31. * @returns {*}
  32. */
  33. const removeLabel = (id = '-1') => Vue.prototype.$dataRoomAxios.get(`/label/removeLabel/${id}`)
  34. /**
  35. * 检查重复标签
  36. * @param data
  37. * @returns {*}
  38. */
  39. const checkRepeatLabel = (data) => Vue.prototype.$dataRoomAxios.post('/label/checkRepeat', data)
  40. /**
  41. * 新增/修改标签
  42. * @param data
  43. * @returns {*}
  44. */
  45. const addOrUpdateLabel = (data) => Vue.prototype.$dataRoomAxios.post('/label/addOrUpdateLabel', data)
  46. /**
  47. * 获取标签详情
  48. * @param id
  49. * @returns {*}
  50. */
  51. const getLabelDetail = (id = '-1') => Vue.prototype.$dataRoomAxios.get(`/label/getLabelDetail/${id}`)
  52. /**
  53. * 修改标签种类
  54. * @param data
  55. * @returns {*}
  56. */
  57. const updateLabelType = (data) => Vue.prototype.$dataRoomAxios.post('/label/updateLabelType', data)
  58. /**
  59. * 根据标签id获取数据集id列表
  60. * @param id
  61. */
  62. const getDataSetIdListByLabelId = (id = '-1') => Vue.prototype.$dataRoomAxios.get(`/label/queryDataSetIdList/${id}`)
  63. /**
  64. * 根据数据集id获取标签列表
  65. * @param id
  66. */
  67. const getLabelListByDatasetId = (id = '-1') => Vue.prototype.$dataRoomAxios.get(`/label/queryDataSetLabelList/${id}`)
  68. export {
  69. getLabelList,
  70. labelList,
  71. getLabelType,
  72. removeLabelByType,
  73. removeLabel,
  74. checkRepeatLabel,
  75. addOrUpdateLabel,
  76. getLabelDetail,
  77. updateLabelType,
  78. getDataSetIdListByLabelId,
  79. getLabelListByDatasetId
  80. }