acupoint.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import request from '@/utils/request'
  2. /**
  3. * 穴位管理模块 API
  4. * 对应后端 AcupointController
  5. */
  6. /**
  7. * 获取所有启用穴位列表(用于选择框)
  8. * @returns {Promise} 穴位列表(id + name)
  9. */
  10. export function getAcupointList() {
  11. return request.get('/acupoint/list')
  12. }
  13. /**
  14. * 获取Y轴医学定位术语选项
  15. */
  16. export function getYReferenceOptions() {
  17. return request.get('/acupoint/y-reference-options')
  18. }
  19. /**
  20. * 分页查询穴位列表
  21. * @param {Object} params 查询参数:name/meridian/status/parseStatus/pageNum/pageSize
  22. */
  23. export function getAcupointPage(params) {
  24. return request.get('/acupoint/page', { params })
  25. }
  26. /**
  27. * 查询穴位详情
  28. * @param {number} id 穴位ID
  29. */
  30. export function getAcupointById(id) {
  31. return request.get(`/acupoint/${id}`)
  32. }
  33. /**
  34. * 新增穴位
  35. * @param {Object} data 穴位信息
  36. */
  37. export function addAcupoint(data) {
  38. return request.post('/acupoint', data)
  39. }
  40. /**
  41. * 修改穴位信息
  42. * @param {Object} data 穴位信息(含id)
  43. */
  44. export function updateAcupoint(data) {
  45. return request.put('/acupoint', data)
  46. }
  47. /**
  48. * 删除穴位(逻辑删除)
  49. * @param {number} id 穴位ID
  50. */
  51. export function deleteAcupoint(id) {
  52. return request.delete(`/acupoint/${id}`)
  53. }
  54. /**
  55. * 批量删除穴位
  56. * @param {number[]} ids 穴位ID列表
  57. */
  58. export function batchDeleteAcupoint(ids) {
  59. return request.delete('/acupoint/batch', { data: ids })
  60. }
  61. /**
  62. * 批量导入穴位
  63. * @param {Object[]} list 穴位信息列表
  64. */
  65. export function batchImportAcupoint(list) {
  66. return request.post('/acupoint/import', list)
  67. }