card.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { usePost, stringify, useGet } from "@/.cool";
  2. import type { SubjectCourseResult } from './course'
  3. import type { FileList } from '../types/index'
  4. import type { SubjectCatalogResult } from '@/services/subject/catalog'
  5. export interface SubjectKnowledgeCardResult {
  6. id?: string
  7. name?: string
  8. cardName?: string
  9. subjectId?: string
  10. catalogId?: string
  11. iconPath?: string
  12. content?: string
  13. contentVoicePath?: string
  14. sortNum?: string
  15. remark?: string
  16. updateUserId?: string
  17. updateUserName?: string
  18. createdUserId?: string
  19. createdUserName?: string
  20. createdTime?: string
  21. userCardId?: string
  22. updateTime?: string
  23. }
  24. export interface SubjectCardResult {
  25. userCardList?: SubjectKnowledgeCardResult[]
  26. catalogList?: SubjectCatalogResult[]
  27. }
  28. export function getSubjectKnowledgeCardPage(parameter: any) {
  29. return useGet(`/subject/card/page`, parameter)
  30. }
  31. // export function addSubjectKnowledgeCard(parameter: SubjectKnowledgeCardResult) {
  32. // return usePost(`/subject/card`, parameter)
  33. // }
  34. // export function updateSubjectKnowledgeCard(parameter: SubjectKnowledgeCardResult) {
  35. // return usePut(`/subject/card/${parameter.id}`, parameter)
  36. // }
  37. export function fetchSubjectKnowledgeCard(parameter: any) {
  38. return useGet(`/subject/card/${parameter.id}`)
  39. }
  40. export function getSubjectKnowledgeCard(parameter: any) {
  41. return useGet(`/subject/user-card/accord/card`, parameter) as Promise<SubjectCardResult>
  42. }
  43. // export function deleteSubjectKnowledgeCards(parameter: string[]) {
  44. // return useDelete(`/subject/card`, parameter)
  45. // }
  46. // export function exportSubjectKnowledgeCard(parameter: any) {
  47. // return useGet(`/subject/card/export`, parameter, {
  48. // responseType: 'blob',
  49. // headers: {
  50. // 'Content-Type': 'application/json;charset=UTF-8',
  51. // },
  52. // })
  53. // }