<!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>
|