skill.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import request from '../utils/request'
  2. export function getSkillList(params = {}) {
  3. return request.get('/skills', { params })
  4. }
  5. export function uploadSkill(file, onProgress) {
  6. const formData = new FormData()
  7. formData.append('file', file)
  8. return request.post('/skills/upload', formData, {
  9. headers: { 'Content-Type': 'multipart/form-data' },
  10. onUploadProgress: onProgress
  11. })
  12. }
  13. export function editSkill(folderName, data) {
  14. return request.post(`/skills/${encodeURIComponent(folderName)}/edit`, data)
  15. }
  16. export function deleteSkill(folderName) {
  17. return request.post(`/skills/${encodeURIComponent(folderName)}/delete`)
  18. }
  19. // ==================== 技能编辑相关 ====================
  20. export function getSkillDetail(folderName) {
  21. return request.get(`/skills/${encodeURIComponent(folderName)}/detail`)
  22. }
  23. export function saveSkillMd(folderName, data) {
  24. return request.put(`/skills/${encodeURIComponent(folderName)}/skill-md`, data)
  25. }
  26. export function listSkillFiles(folderName) {
  27. return request.get(`/skills/${encodeURIComponent(folderName)}/files`)
  28. }
  29. export function readSkillFile(folderName, path) {
  30. return request.get(`/skills/${encodeURIComponent(folderName)}/files/content`, { params: { path } })
  31. }
  32. export function saveSkillFile(folderName, path, content) {
  33. return request.put(`/skills/${encodeURIComponent(folderName)}/files/content`, { path, content })
  34. }
  35. export function createSkillFile(folderName, path, type) {
  36. return request.post(`/skills/${encodeURIComponent(folderName)}/files`, { path, type })
  37. }
  38. export function deleteSkillFile(folderName, path) {
  39. return request.delete(`/skills/${encodeURIComponent(folderName)}/files`, { params: { path } })
  40. }
  41. // ==================== 版本管理 ====================
  42. export function listVersions(folderName) {
  43. return request.get(`/skills/${encodeURIComponent(folderName)}/versions`)
  44. }
  45. export function getVersionContent(folderName, version) {
  46. return request.get(`/skills/${encodeURIComponent(folderName)}/versions/${version}/content`)
  47. }
  48. export function rollbackVersion(folderName, version) {
  49. return request.post(`/skills/${encodeURIComponent(folderName)}/versions/${version}/rollback`)
  50. }
  51. export function updateVersionMessage(folderName, version, message) {
  52. return request.put(`/skills/${encodeURIComponent(folderName)}/versions/${version}/message`, { message })
  53. }
  54. // ==================== 技能-分类关联 ====================
  55. export function setSkillCategory(folderName, categoryId) {
  56. return request.put(`/skills/${encodeURIComponent(folderName)}/category`, { categoryId })
  57. }