dimension.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import request from '@/utils/request'
  2. // 维度配置 API
  3. export function getDimensionList(params) {
  4. return request({
  5. url: '/api/admin/dimension-config/list',
  6. method: 'post',
  7. data: params
  8. })
  9. }
  10. export function getDimension(id) {
  11. return request({
  12. url: '/api/admin/dimension-config/get',
  13. method: 'post',
  14. params: { id }
  15. })
  16. }
  17. export function saveDimension(data) {
  18. return request({
  19. url: '/api/admin/dimension-config/save',
  20. method: 'post',
  21. data
  22. })
  23. }
  24. export function deleteDimension(id) {
  25. return request({
  26. url: '/api/admin/dimension-config/delete',
  27. method: 'post',
  28. params: { id }
  29. })
  30. }
  31. export function getDimensionTree() {
  32. return request({
  33. url: '/api/admin/dimension-config/tree',
  34. method: 'post'
  35. })
  36. }
  37. // 统一维度体系(2026-11-03-unified-dimension-system-design.md §5.1)
  38. // 只读查询统一取数入口:合并维度节点+指标节点的统一树
  39. export function getDimensionRegistryTree() {
  40. return request({
  41. url: '/api/dimension-registry/tree',
  42. method: 'get'
  43. })
  44. }
  45. export function getDimensionRegistryRoots() {
  46. return request({
  47. url: '/api/dimension-registry/roots',
  48. method: 'get'
  49. })
  50. }
  51. export function getDimensionRegistryCode(code) {
  52. return request({
  53. url: `/api/dimension-registry/code/${code}`,
  54. method: 'get'
  55. })
  56. }
  57. export function resolveDimensionLegacy(legacy) {
  58. return request({
  59. url: '/api/dimension-registry/map',
  60. method: 'get',
  61. params: { legacy }
  62. })
  63. }
  64. // 知识库 API
  65. export function getKnowledgeList(params) {
  66. return request({
  67. url: '/api/admin/knowledge-base/list',
  68. method: 'post',
  69. data: params
  70. })
  71. }
  72. export function getKnowledge(id) {
  73. return request({
  74. url: '/api/admin/knowledge-base/get',
  75. method: 'post',
  76. params: { id }
  77. })
  78. }
  79. export function saveKnowledge(data) {
  80. return request({
  81. url: '/api/admin/knowledge-base/save',
  82. method: 'post',
  83. data
  84. })
  85. }
  86. export function deleteKnowledge(id) {
  87. return request({
  88. url: '/api/admin/knowledge-base/delete',
  89. method: 'post',
  90. params: { id }
  91. })
  92. }
  93. export function bindKnowledgeDimensions(data) {
  94. return request({
  95. url: '/api/admin/knowledge-base/bind-dimensions',
  96. method: 'post',
  97. data
  98. })
  99. }
  100. export function bindKnowledgeTags(data) {
  101. return request({
  102. url: '/api/admin/knowledge-base/bind-tags',
  103. method: 'post',
  104. data
  105. })
  106. }
  107. export function uploadKnowledgeFile(file) {
  108. const formData = new FormData()
  109. formData.append('file', file)
  110. return request({
  111. url: '/api/admin/knowledge-base/upload-file',
  112. method: 'post',
  113. data: formData,
  114. headers: { 'Content-Type': 'multipart/form-data' }
  115. })
  116. }
  117. export function fetchUrlContent(url) {
  118. return request({
  119. url: '/api/admin/knowledge-base/fetch-url',
  120. method: 'post',
  121. data: { url }
  122. })
  123. }
  124. // 标签 API
  125. export function getTagList() {
  126. return request({
  127. url: '/api/admin/knowledge-tag/list',
  128. method: 'post'
  129. })
  130. }
  131. export function saveTag(data) {
  132. return request({
  133. url: '/api/admin/knowledge-tag/save',
  134. method: 'post',
  135. data
  136. })
  137. }
  138. export function deleteTag(id) {
  139. return request({
  140. url: '/api/admin/knowledge-tag/delete',
  141. method: 'post',
  142. params: { id }
  143. })
  144. }