request.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. import { Get, Post } from "../../lib/request/method";
  2. export function getNotDealLists() {
  3. return Post(
  4. "/surplus/getPatientPendingWorks",
  5. {},
  6. {
  7. transform({ data }: AnyObject) {
  8. return Array.isArray(data)
  9. ? data.map((item) => ({
  10. ...item,
  11. }))
  12. : [];
  13. },
  14. }
  15. );
  16. }
  17. // 获取调养计划
  18. export function getCareList() {
  19. return Post(
  20. "/patientCrManage/getCurrentPcrs",
  21. {},
  22. {
  23. transform({ data }: AnyObject) {
  24. return data;
  25. },
  26. }
  27. );
  28. }
  29. export function getPatients(id?: string) {
  30. id ??= wx.getStorageSync("patientId");
  31. const transform = ({ data }: AnyObject) => {
  32. const patient =
  33. void 0 ??
  34. data.find((item: AnyObject) => item.patientId == id) ??
  35. data.find((item: AnyObject) => item.isDefault?.toUpperCase() === "Y") ??
  36. data[0];
  37. return { patient, patients: data };
  38. };
  39. return Post("/mobileAccountManage/getPatsByAid", {}, { transform });
  40. }
  41. export async function getPatientDescription(patient: {
  42. sex: "0" | "1";
  43. patientId: string;
  44. }) {
  45. if (patient.sex === "0") return "";
  46. try {
  47. const transform = ({ data }: any) => data;
  48. const dict = await Get("/dict/getDicts", { transform });
  49. const options = dict.find(
  50. (item: any) => item.dictType === "women_special_period"
  51. ).items;
  52. const { womenSpecialPeriod } = await Post(
  53. "/patientInfoManage/getPatientInfoDetail",
  54. {},
  55. { transform }
  56. );
  57. if (womenSpecialPeriod)
  58. return womenSpecialPeriod
  59. .split(",")
  60. .map((k: string) => {
  61. const [key, value] = k.split(":");
  62. const label = options.find(
  63. (option: any) => option.dictValue === key
  64. ).dictLabel;
  65. return value ?? label !== "无" ? label : "";
  66. })
  67. .filter(Boolean)
  68. .join(",");
  69. } catch (error) {
  70. return "";
  71. }
  72. }
  73. export function healthReportMethod() {
  74. const transform = ({ data }: AnyObject) => {
  75. if (Array.isArray(data?.conditProgram?.types)) {
  76. data.conditProgram.types = data.conditProgram.types.map(
  77. (item: AnyObject) => (
  78. (item.summary = item.summary?.replace(/null/g, "") || ""), item
  79. )
  80. );
  81. }
  82. return data;
  83. };
  84. return Post(`/analysisManage/getLastHealRepDetail`, {}, { transform });
  85. }
  86. export function healthIndexMethod() {
  87. const transform = ({ data }: AnyObject) => {
  88. // console.log(data, "healthIndexMethod",Array.isArray(data), data.map((item: any) => ({
  89. // ...item,
  90. // ...item.patientQuotaRecordDTOS?.slice(-1)[0],
  91. // })));
  92. return Array.isArray(data)
  93. ? data.map((item) => ({
  94. ...item,
  95. ...item.patientQuotaRecordDTOS?.slice(-1)[0],
  96. }))
  97. : [];
  98. };
  99. return Post(`/patientQuota/getCurQuoval`, {}, { transform });
  100. }
  101. export function getSolarTerms() {
  102. return Get(`/solarTerm/getCurSolarTerm`, {
  103. transform({ data }) {
  104. return { description: data };
  105. },
  106. });
  107. }
  108. export function getShortScienceList(page = 1, size = 3) {
  109. return Post(
  110. `/psarticle/pagePsarticle?pageNum=${page}&pageSize=${size}`,
  111. void 0,
  112. {
  113. transform({ data }: AnyObject) {
  114. return {
  115. total: data.total,
  116. page: data?.current ?? page,
  117. size: data?.size ?? size,
  118. data: data.data.map(
  119. (item: AnyObject) => (
  120. (item.id = item.popularScienceArticleId), item
  121. )
  122. ),
  123. };
  124. },
  125. }
  126. );
  127. }
  128. // 跳转聊天页面
  129. export function toChats(component: "guide" | "questionnaire") {
  130. const navigate = wx.navigateTo({
  131. url: `/module/chats/pages/index/index?component=${component}`,
  132. });
  133. return navigate;
  134. }
  135. export function getPatientPhone() {
  136. return Post(
  137. `/patientInfoManage/getPatientInfoDetail`,
  138. {},
  139. {
  140. transform({ data }: AnyObject) {
  141. return data;
  142. },
  143. }
  144. );
  145. }
  146. // 获取订单列表
  147. export function getOrderList(patientId: string | number, progress: string | number) {
  148. return Post(
  149. `/patientCrManage/pagePcrs`,
  150. { patientId, status: 0, progress },
  151. {
  152. transform({ data }: AnyObject) {
  153. return data;
  154. },
  155. }
  156. );
  157. }
  158. // 获取各状态调理记录数量
  159. export function getRecordCountMethod() {
  160. return Post(`/patientCrManage/getDiffProgressPcrCount`, {
  161. transform({ data }: AnyObject) {
  162. return data;
  163. },
  164. });
  165. }
  166. // 获取患者线上调理方案打卡记录
  167. export function getPatientOnlineRecord(id: string | number, startDate: string, endDate: string) {
  168. return Get(`/patientCrManage/ponlineCp/${id}`, {
  169. params: { startDate, endDate },
  170. transform({ data }: AnyObject) {
  171. return data;
  172. },
  173. });
  174. }
  175. // 线上调理方案补卡
  176. export function addPatientOnlineRecord(id: string | number) {
  177. return Post(`/patientCrManage/clockIn/repair/${id}`, {}, {
  178. transform({ data }: AnyObject) {
  179. return data;
  180. },
  181. });
  182. }