quick-order-acceptance.service.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import { Injectable } from '@angular/core';
  2. import { MainService } from 'src/app/services/main.service';
  3. import { map } from 'rxjs/operators';
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class QuickOrderAcceptanceService {
  8. constructor(
  9. private mainService: MainService,
  10. ) { }
  11. // 列表-查
  12. query({pageIndex, pageSize, hosId}) {
  13. let data = {
  14. idx: pageIndex - 1,
  15. sum: pageSize,
  16. receiveOrderRule: {
  17. hosId,
  18. },
  19. };
  20. return this.mainService.getFetchDataList("simple/data", "receiveOrderRule", data);
  21. }
  22. // 列表-删
  23. delete({id}) {
  24. return this.mainService.simplePost("rmvData", "receiveOrderRule", [id]);
  25. }
  26. // 列表-增
  27. add({title, type, taskTypeIds, deptIds, hosId}) {
  28. let data = {
  29. title,
  30. taskTypeIds: taskTypeIds.toString(),
  31. deptIds: deptIds.toString(),
  32. type,
  33. hosId,
  34. };
  35. return this.mainService.simplePost("addData", "receiveOrderRule", data);
  36. }
  37. // 列表-改
  38. update({title, type, taskTypeIds, deptIds, coopData}) {
  39. let data = {
  40. title,
  41. taskTypeIds: taskTypeIds.toString(),
  42. deptIds: deptIds.toString(),
  43. type,
  44. };
  45. data = {...coopData, ...data};
  46. return this.mainService.simplePost("addData", "receiveOrderRule", data);
  47. }
  48. // 查询任务类型
  49. queryTasktype({hosId, keywords}){
  50. let postData = {
  51. taskType: {
  52. simpleQuery: true,
  53. hosId: {id: hosId},
  54. taskName: keywords,
  55. },
  56. idx: 0,
  57. sum: 9999,
  58. };
  59. return this.mainService.getFetchDataList("configuration", "taskType", postData).pipe(map((v:any) => {
  60. if(Array.isArray(v.list)){
  61. v.list = v.list.map(vv => ({id: vv.id, name: vv.taskName}));
  62. }else{
  63. v.list = [];
  64. }
  65. return v;
  66. }));
  67. }
  68. // 查询科室
  69. queryDept({hosId, keywords}){
  70. let postData = {
  71. department: {
  72. simpleQuery: true,
  73. hospital: {id: hosId},
  74. dept: keywords,
  75. },
  76. idx: 0,
  77. sum: 9999,
  78. };
  79. return this.mainService.getFetchDataList("data", "department", postData).pipe(map((v:any) => {
  80. if(Array.isArray(v.list)){
  81. v.list = v.list.map(vv => ({id: vv.id, name: vv.dept}));
  82. }else{
  83. v.list = [];
  84. }
  85. return v;
  86. }));
  87. }
  88. // 字典
  89. getDictionary(type) {
  90. return this.mainService.getDictionary("list", type);
  91. }
  92. // 打印二维码
  93. print(ids) {
  94. return this.mainService.coopWorkerOrder("generateReceiveCodes", ids)
  95. }
  96. }