DELL_jzs
2022-02-26 c25482e9cc5aa1343d7b38bff3d06d0d9c86c1c7
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
<!DOCTYPE html>
<html>
 
<head>
    <title>自助机测试</title>
    <script src="./js/WebSocketClient.js"></script>
</head>
 
<body>
    <div>
        <p id="con_ststus">连接成功</p>
    </div>
    <div>
        <p id="dev_ststus">设备状态</p>
    </div>
    <div>
        <P id="dev_info">设备信息</P>
    </div>
    <div>
        <input type="button" value="打印单管" onclick="btn_click_Dan()">
        <input type="button" value="打印多管" onclick="btn_click_Duo()">
        <input type="button" value="清除状态" onclick="btn_click_Clear()">
    </div>
 
    <div>
 
    </div>
</body>
 
<script type="text/javascript">
 
    //更新连接状态
    function Update_Con_Status(msg) {
        document.getElementById('con_ststus').innerHTML = msg;
    }
    function Update_Dev_Info() {
 
    }
 
    Client.OnOpen = function () {
        Update_Con_Status("连接成功");
    };
 
    Client.OnClose = function () {
        Update_Con_Status("连接断开");
    };
 
    Client.OnMsg = function (result) {
        document.getElementById('dev_info').innerHTML = JSON.stringify(result);
 
    }
 
    function btn_click_Dan() {
        console.log("打印单管");
        var itemObj = {
            "Code": 10, // 10,表示 打印项目,ItemData 为项目信息
            "ItemData": {
                "TubeType": 1, //必填,1:病毒,2:试剂
                "Id": "打印项目的唯一Id", //必填,打印项目的唯一Id
                "TestItem": "如:病毒采样", //必须指定,打印项目名称
                "Barcode": "010203040506", //必填,条码号
                //以下信息和标签打印的内容有关,根据实际情况赋值
                "PatientNo": "1002",
                "PatientName": "张三",
                "PatientSex": "男",
                "PatientAge": "18岁",
                "DeptDoc": "申请科室",
                "DeptTest": "检验科室",
                "SampleName": "标本名称",
                "ItemAddTime": "2021-11-12 23:12:39"
            }
        };
 
        if (Client.IsOpen) {
            ClientSendToServerObj(itemObj);
            console.log("打印单管完成");
            Update_Con_Status("连接成功 [打印单管发送完成]");
        } else {
            console.log("未连接设备!");
            Update_Con_Status("连接断开 [打印单管发送失败]");
        }
    }
    function btn_click_Duo() {
        console.log("打印多管");
        var itemObj = {
            "Code": 100, // 10,表示 打印项目,ItemData 为项目信息
            "ItemDatas": [{
                "TubeType": 1, //必填,1:病毒,2:试剂
                "Id": "打印项目的唯一Id", //必填,打印项目的唯一Id
                "TestItem": "如:病毒采样", //必须指定,打印项目名称
                "Barcode": "010203040506", //必填,条码号
                //以下信息和标签打印的内容有关,根据实际情况赋值
                "PatientNo": "1002",
                "PatientName": "张三",
                "PatientSex": "男",
                "PatientAge": "18岁",
                "DeptDoc": "申请科室",
                "DeptTest": "检验科室",
                "SampleName": "标本名称",
                "ItemAddTime": "2021-11-12 23:12:39"
            }, {
                "TubeType": 1, //必填,1:病毒,2:试剂
                "Id": "打印项目的唯一Id1", //必填,打印项目的唯一Id
                "TestItem": "如:病毒采样1", //必须指定,打印项目名称
                "Barcode": "010203040507", //必填,条码号
                //以下信息和标签打印的内容有关,根据实际情况赋值
                "PatientNo": "1002",
                "PatientName": "张三",
                "PatientSex": "男",
                "PatientAge": "18岁",
                "DeptDoc": "申请科室",
                "DeptTest": "检验科室",
                "SampleName": "标本名称",
                "ItemAddTime": "2021-11-12 23:12:39"
            }]
        };
 
        if (Client.IsOpen) {
            ClientSendToServerObj(itemObj);
            console.log("打印多管完成");
            Update_Con_Status("连接成功 [打印多管发送完成]");
        } else {
            console.log("未连接设备!");
            Update_Con_Status("连接断开 [打印多管发送失败]");
        }
    }
    function btn_click_Clear() {
        console.log("打印多管");
        var itemObj = {
            "Code": 11 // 10,表示 打印项目,ItemData 为项目信息          
        };
 
        if (Client.IsOpen) {
            ClientSendToServerObj(itemObj);
            console.log("清除试管完成");
            Update_Con_Status("连接成功 [清除试管发送完成]");
        } else {
            console.log("未连接设备!");
            Update_Con_Status("连接断开 [清除试管发送失败]");
        }
    }
</script>
 
</html>