api.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import { clearEmtryData } from '@/utils'
  2. import request from '@/utils/request/index'
  3. /**
  4. * 获取素材列表
  5. */
  6. export const fetchMaterialList = (data: object) => {
  7. return request({
  8. url: '/cbs-app/material/page',
  9. method: 'post',
  10. data
  11. } as any)
  12. }
  13. /**
  14. * 素材分类分页
  15. */
  16. export const fetchCategoryList: any = (data: any) => {
  17. return new Promise((resolve) => {
  18. request({
  19. url: '/cbs-app/materialCategory/page',
  20. method: 'post',
  21. data:{
  22. ...data,
  23. rows: 1000
  24. }
  25. }).then((res) => {
  26. if (res?.data){
  27. res.data.rows = clearEmtryData(res.data.rows, 'subMaterialCategoryList')
  28. resolve(res)
  29. }
  30. })
  31. .catch(() => {
  32. resolve({})
  33. })
  34. })
  35. }
  36. /**
  37. * 添加素材
  38. */
  39. export const materialSave = (data: any) => {
  40. return request({
  41. url: '/cbs-app/material/save',
  42. method: 'post',
  43. data
  44. })
  45. }
  46. /**
  47. * 删除素材
  48. */
  49. export const deleteMaterial = (data: any) => {
  50. return request({
  51. url: '/cbs-app/material/remove?id=' + data,
  52. method: 'post'
  53. })
  54. }
  55. /**
  56. * 素材详情
  57. */
  58. export const fetchMaterailDetail = (data: any) => {
  59. return request({
  60. url: `/cbs-app/material/detail/${data}`,
  61. method: 'get'
  62. })
  63. }
  64. /**
  65. * 修改素材
  66. */
  67. export const updateMaterailData = (data: any) => {
  68. return request({
  69. url: `/cbs-app/material/update`,
  70. method: 'post',
  71. data
  72. })
  73. }
  74. /**
  75. * 教学素材分类分页
  76. */
  77. export const materialCategoryPage = (data: any) => {
  78. return request({
  79. url: `/cbs-app/materialCategory/page`,
  80. method: 'post',
  81. data
  82. })
  83. }
  84. /**
  85. * 教学素材分类详情
  86. */
  87. export const materialCategoryDetail = (data: any) => {
  88. return request({
  89. url: `/cbs-app/materialCategory/detail/${data}`,
  90. method: 'get',
  91. })
  92. }
  93. /**
  94. * 教学素材分类新增
  95. */
  96. export const materialCategorySave = (data: any) => {
  97. return request({
  98. url: `/cbs-app/materialCategory/save`,
  99. method: 'post',
  100. data
  101. })
  102. }
  103. /**
  104. * 教学素材分类删除
  105. */
  106. export const materialCategoryRemove = (data: any) => {
  107. return request({
  108. url: `/cbs-app/materialCategory/remove?id=` + data,
  109. method: 'post'
  110. })
  111. }
  112. /**
  113. * 教学素材分类修改
  114. */
  115. export const materialCategoryUpdate = (data: any) => {
  116. return request({
  117. url: `/cbs-app/materialCategory/update`,
  118. method: 'post',
  119. data
  120. })
  121. }