request.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { Post } from "../../lib/request/method";
  2. export function getPatients(id?: string) {
  3. id ??= wx.getStorageSync('patientId')
  4. const transform = ({ data }: AnyObject) => {
  5. const patient = void 0
  6. ?? data.find((item: AnyObject) => item.patientId == id)
  7. ?? data.find((item: AnyObject) => item.isDefault?.toUpperCase() === 'Y')
  8. ?? data[0];
  9. return { patient, patients: data }
  10. }
  11. return Post('/mobileAccountManage/getPatsByAid', {}, { transform })
  12. }
  13. export function healthReportMethod() {
  14. const transform = ({ data }: AnyObject) => {
  15. if (Array.isArray(data?.conditProgram?.types)) {
  16. data.conditProgram.types = data.conditProgram.types.map((item: AnyObject) => (item.summary = item.summary?.replace(/null/g, '') || '', item))
  17. }
  18. return data;
  19. };
  20. return Post(`/analysisManage/getLastHealRepDetail`, {}, { transform })
  21. }
  22. export function healthIndexMethod() {
  23. const transform = ({ data }: AnyObject) => {
  24. return Array.isArray(data) ? data.map(item => ({ ...item, ...item.patientQuotaRecordDTOS?.slice(-1)[0] })) : [];
  25. };
  26. return Post(`/patientQuota/getCurQuoval`, {}, { transform })
  27. }