diagnoseToJyJcReq.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import requestV2 from "@/utils/request-v2";
  2. import { IPage, Page } from "@/ts-type/Page";
  3. export type searchParams = {
  4. searchValue?: string;
  5. searchId?: string;
  6. } & Page;
  7. export interface DiagnoseTemplate {
  8. /**
  9. * id
  10. */
  11. id?: string;
  12. /**
  13. * 诊断编码
  14. */
  15. diagnoseCode?: string;
  16. /**
  17. * 对应的是 diagnose_to_req 的id
  18. */
  19. templateId?: string;
  20. /**
  21. * 诊断名称 (not present in database)
  22. */
  23. diagnoseName?: string;
  24. }
  25. export interface DiagnoseReqTemplate {
  26. /**
  27. * id
  28. */
  29. id: string;
  30. /**
  31. * orderCode
  32. */
  33. orderCode: string;
  34. /**
  35. * orderName (not present in database)
  36. */
  37. orderName?: string;
  38. /**
  39. * 2-检验 -3检查
  40. */
  41. reqType: number; // or more specifically: 2 | -3 if these are the only possible values
  42. /**
  43. * 执行科室 (execution department)
  44. */
  45. execDept: string;
  46. /**
  47. * 部位或者标本 (part or sample)
  48. */
  49. partOrSample: string;
  50. /**
  51. * 对应的是 diagnose_to_req 的id (corresponds to diagnose_to_req's id)
  52. */
  53. templateId: string;
  54. }
  55. export function createTemplate(name: string) {
  56. return requestV2({
  57. url: "/diagnoseJyJcReqTemplate/createTemplate",
  58. method: "get",
  59. params: { name },
  60. });
  61. }
  62. export function getDiagnoseReqTemplateList(data: searchParams) {
  63. return requestV2<IPage>({
  64. url: "/diagnoseJyJcReqTemplate/getDiagnoseReqTemplateList",
  65. method: "post",
  66. data,
  67. });
  68. }
  69. export function getTemplateContentById(id: string) {
  70. return requestV2<{
  71. id: string;
  72. diagnoseList: DiagnoseTemplate[];
  73. reqTemplates: DiagnoseReqTemplate[];
  74. }>({
  75. url: "/diagnoseJyJcReqTemplate/getTemplateContentById",
  76. method: "get",
  77. params: { id },
  78. });
  79. }
  80. export function saveTemplateContent(data: {
  81. id: string;
  82. diagnoseList: DiagnoseTemplate[];
  83. reqTemplates: DiagnoseReqTemplate[];
  84. }) {
  85. return requestV2({
  86. url: "/diagnoseJyJcReqTemplate/saveTemplateContent",
  87. method: "post",
  88. data,
  89. });
  90. }
  91. export function delTemplate(id) {
  92. return requestV2({
  93. url: "/diagnoseJyJcReqTemplate/delTemplate",
  94. method: "get",
  95. params: { id },
  96. });
  97. }