api.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { request } from '@/service/request';
  2. // 参数接口
  3. export interface ArchivesParams {
  4. id?: number;
  5. archiveNumber?: string;
  6. studentNumber?: string;
  7. filePath?: string;
  8. arctype?: string;
  9. remarks?: string;
  10. filetype?: string;
  11. createTime?: Record<string, unknown>;
  12. modifyTime?: Record<string, unknown>;
  13. validityTime?: Record<string, unknown>;
  14. managerId?: number;
  15. createDate?: Record<string, unknown>;
  16. createUid?: number;
  17. }
  18. // 响应接口
  19. export interface ArchivesRes {
  20. status: boolean;
  21. msg: string;
  22. data: any;
  23. code: number;
  24. }
  25. /**
  26. * 获取档案
  27. * @param {object} params EasArcArchives
  28. * @param {number} params.id
  29. * @param {string} params.archiveNumber 文件电子档案号
  30. * @param {string} params.studentNumber 当前电子档案归属那一个学员档案下
  31. * @param {string} params.filePath 文件存储的路径
  32. * @param {string} params.arctype 档案类型
  33. * @param {string} params.remarks 文件备注
  34. * @param {string} params.filetype 文件类型
  35. * @param {object} params.createTime 创建时间
  36. * @param {object} params.modifyTime 修改时间
  37. * @param {object} params.validityTime 档案有效期截至时间
  38. * @param {number} params.managerId 档案归属负责人
  39. * @param {object} params.createDate 档案创建时间, 用于文件归档用
  40. * @param {number} params.createUid 创建用户ID
  41. * @returns
  42. */
  43. export function getArchives(params: ArchivesParams): Promise<Service.RequestResult<ArchivesParams[]>> {
  44. return request.post(`/archive/getArchives`, params);
  45. }
  46. export function getFile(archiveNumber: string): Promise<Service.RequestResult<ArchivesRes>> {
  47. return request.get(`/archive/getTokenByArchiveNumber?archiveNumber=${archiveNumber}`);
  48. }