| | |
| | | var internetAvailable = require("internet-available") |
| | | 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) |
| | | }) |
| | | // 主进程获取配置项完成sockte注册和httpshu |
| | | ipcRenderer.on('getConfigData',(_event,...args)=>{ |
| | | console.log("config.json",...args) |
| | | if(args[0]===undefined){ |
| | |
| | | const mode={ |
| | | clientCode:value, |
| | | machineName:os.hostname(), |
| | | screenTimeout: 300, |
| | | devices:[] |
| | | screenTimeout: 60, |
| | | } |
| | | ipcRenderer.send('setConfingData',mode) |
| | | }) |
| | |
| | | } |
| | | else if(args.length>0&&args[0].length>0){ |
| | | clientCode=args[0] |
| | | deviceList=args[1] |
| | | // 建立sockte 通讯 |
| | | creatorClient(deviceList,clientCode) |
| | | creatorClient([],clientCode) |
| | | |
| | | } |
| | | }) |
| | | ipcRenderer.on("getScreenTimeout",(_event,args)=>{ |
| | | console.log(args,'得到配置文件时间') |
| | | patientInfoStore().setViewNumber(args) |
| | | if(args!==undefined){ |
| | | patientInfoStore().setViewNumber(args) |
| | | } |
| | | }) |
| | | ipcRenderer.on("getPcName",(_event,arg)=>{ |
| | | if(arg!==undefined){ |
| | | sockteStore().setPcName(arg) |
| | | } |
| | | }) |
| | | setInterval(function(){ |
| | | // 检查网络状态 |
| | |
| | | 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('有配置类型没有匹配') |
| | | } |
| | | } |
| | | |