analysis.api.ts 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import { useVisitor } from '@/stores';
  2. import HTTP from '@/request/alova';
  3. import { fromFaceAnalysisModel, fromTongueAnalysisModel } from '@/request/model';
  4. const Visitor = useVisitor();
  5. export function analysisResultsMethod(visitor = Visitor) {
  6. return HTTP.Post(
  7. `/fdhb-tablet/dialogueManage/dialog/${Visitor.patientId}/${Visitor.resultId}`,
  8. { asyncTongueResult: false, questions: [] },
  9. {
  10. meta: { ignoreException: true },
  11. transform(data: Record<string, any>, headers) {
  12. data = data.nextQuestions?.find((item: any) => item.classify === 'tongue_result');
  13. if (data) {
  14. return {
  15. date: data?.tonguefaceAnalysisReportDate,
  16. miniProgramURL: data?.tonguefaceAnalysisReportAppletImg,
  17. tongue: fromTongueAnalysisModel(data),
  18. face: fromFaceAnalysisModel(data),
  19. payLock: data?.payLock ?? true
  20. };
  21. }
  22. throw { message: `[分析结果] 照片不符合检测要求,图片不是舌头(请拍摄带有舌头的、清晰的彩色照!)` };
  23. },
  24. }
  25. );
  26. }