From 21698c91c9011fbce6fd8b8d6487f9e00ec9bb94 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 26 九月 2022 15:18:59 +0800
Subject: [PATCH] upkoa

---
 src/samples/node-api.ts |   61 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/src/samples/node-api.ts b/src/samples/node-api.ts
index 0e2db2f..51059bd 100644
--- a/src/samples/node-api.ts
+++ b/src/samples/node-api.ts
@@ -10,9 +10,26 @@
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { on } from 'events'
 
+interface ResultInfo{
+  clientCode:string;
+  commCode :string;
+  deviceType:string;
+  deviceName :string;
+  result :string;
+  resultTime :string
+}
 let deviceList=[]
 let clientCode=''
 // 主进程发送消息到渲染进程
+ipcRenderer.on('message-koa', (_event, ...args) => {
+  
+  console.log('koa返回http请求消息', ...args)
+  const Result:ResultInfo=args[0]
+  writeResult(Result)
+})
+ipcRenderer.on('main-process-message', (_event, ...args) => {
+  console.log('[Receive Main-process message]:', ...args)
+})
 ipcRenderer.on('main-process-message', (_event, ...args) => {
   console.log('[Receive Main-process message]:', ...args)
 })
@@ -68,4 +85,48 @@
     console.log("网路链接失败")
   })
 },10000)
+const writeResult=(res: ResultInfo)=>{
+  console.log(res)
+  console.log(`写入结果类型${res.deviceType},写入结果=${res.result}`)
+  switch(res.deviceType){
+      case '读卡器':
+          console.log('读卡器收到消息')
+          if(res.clientCode!==null){
+              sockteStore().setdkqSockte(
+                  {
+                      deviceName:res.deviceName,
+                      type:"读卡器",
+                      result:res.result,
+                      resultTime:res.resultTime,
+                      state:2
+                  }
+              )
+          }
+          break
+      case "体重秤":
+          sockteStore().setweightSockte(
+              {
+                  deviceName:res.deviceName,
+                  type:"体重秤",
+                  result:Number(res.result).toString(),
+                  resultTime:res.resultTime,
+                  state:2
+              }
+          )
+          break
+      case "血压计":
+          sockteStore().setxyjSockte(
+              {
+                  deviceName:res.deviceName,
+                  type:"血压计",
+                  result:res.result,
+                  resultTime:res.resultTime,
+                  state:2
+              }
+          )
+          break
+      default:
+          console.log('有配置类型没有匹配')
+  }
+}
 

--
Gitblit v1.8.0