chenyc
2024-12-25 21ef2641f0292f01cb0bb362c24b30b5014dae8e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
import request from "/@/utils/request";
import { IMapper, IHandCalculatorKtvAndUrrParams, IIistMapper } from "./type";
import { AxiosPromise } from "axios";
 
 
 
/**
 * 列出所有收费项目
 * @returns 
 */
export function apiGetChargeItems() {
    return request({
        url: "/lis/report/listFeeItems",
        method: "post"
    });
}
 
/**
 * 获取患者检验明细
 * @param params 
 * @returns 
 */
export function listReportsByPatientApi(params: object) {
    return request({
        url: '/lis/report/listReportsByPatient2',
        method: 'post',
        data: params
    })
}
 
/**
 * 删除检验报告
 * @param data 
 * @returns 
 */
export function apiDelLisByDate(data: string) {
    return request({
        url: "/lis/report/deleteLisReport",
        method: "post",
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        data
    });
}
 
/**
 * 删除lis结果
 * @param code 
 * @returns 
 */
export function apiDelLis(data: string) {
    return request({
        url: "/lis/report/deleteLisResult",
        method: "post",
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        data
    });
}
 
/**
 * 修改LIS结果
 * @param data 
 * @returns 
 */
export function apiUpdateLis(params: { reportCode: string;  itemName: string; result: string; code?: string; sampleDate?: string; }) {
    return request({
        url: "/lis/report/updateLisResult",
        method: "post",
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        params
    });
}
 
 
 
/**
 * 根据收费项目获取系统内置检验项目
 * @param data 
 * @returns 
 */
export function apiGetInspectionItemsByChargeItem(feeItemName: string, clientCode: string) {
    console.log("feeItemName: ", feeItemName)
    return request({
        url: "/lis/report/listTestItemsByFeeItemName",
        method: "post",
        headers: {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        data: "feeItemName=" + feeItemName + "&clientCode=" + clientCode
    });
}
 
 
 
/**
 * 根据客户编号查询对照列表
 * @param clientCode 
 * @returns 
 */
export function apiFindComparisonListByClientCode(clientCode: string) : AxiosPromise<IIistMapper[]> {
    return request({
        url: "/lis/test/item/mapper/listMapper",
        method: "post",
        headers: {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        data: "clientCode=" + clientCode
    });
}
 
 
/**
 * 保存对照
 * @param data 
 * @returns 
 */
export function apiSavecompare(data: IMapper) {
    return request({
        url: "/lis/test/item/mapper/save",
        method: "post",
        headers: {
            "Content-Type": "application/json"
        },
        data
    });
}
 
/**
 * 查出所有lis里已有项目
 * @param clientCode 
 * @returns 
 */
export function apiGetListItemNames (clientCode: string): AxiosPromise<string[]> {
    return request({
        url: '/lis/report/listDistinctItemNames',
        method: 'post',
        headers: {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        params: { clientCode }
    })
}
 
 
/**
 * 计算患者urr ktv
 * @param data 
 * @returns 
 */
export function handCalculatorKtvAndUrrApi(data: IHandCalculatorKtvAndUrrParams) {
    return request({
        url: '/lis/stat/handCalculatorKtvAndUrr',
        method: 'post',
        data
    })
}