| 2023-04-12 | chenyincheng | ![]() |
| 2023-04-11 | chenyincheng | ![]() |
electron/main/index.ts
@@ -1,6 +1,8 @@ import { app, BrowserWindow, shell, ipcMain,Menu } from 'electron' import { release } from 'os' import { join } from 'path' import logger from '../preload/logger.js' import fs from 'fs' import iconv from 'iconv-lite' //koa---- @@ -132,6 +134,12 @@ // childWindow.webContents.openDevTools({ mode: "undocked", activate: true }) } }) // 主进程处理日志定义 ipcMain.handle('logger', async(event, arg) => { //与渲染进程通信 return new Promise((resolve, reject) => { logger.info(arg) }) }) // 渲染端发送消息到主进程 ipcMain.on("winClose",()=>{ win?.close() electron/preload/logger.js
New file @@ -0,0 +1,30 @@ import logger from 'electron-log' import {app} from 'electron' logger.transports.file.level = 'debug' logger.transports.file.maxSize = 1002430 // 10M logger.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}' let date = new Date() date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() logger.transports.file.file = app.getPath('userData') + '\\electron_log\\app\\' + date + '.log' export default { info (param) { logger.info(param) }, warn (param) { logger.warn(param) }, error (param) { logger.error(param) }, debug (param) { logger.debug(param) }, verbose (param) { logger.verbose(param) }, silly (param) { logger.silly(param) } } imgs/1680587384111.pngBinary files differ
imgs/1680589271767.pngBinary files differ
imgs/1680608445486.pngBinary files differ
imgs/1680609046076.png
imgs/1680609212124.pngBinary files differ
imgs/1680610408538.pngBinary files differ
imgs/1680828560435.pngBinary files differ
imgs/1680914855901.pngBinary files differ
imgs/1680933878096.pngBinary files differ
imgs/1680933976408.pngBinary files differ
imgs/1680934635391.pngBinary files differ
imgs/1680935056407.pngBinary files differ
imgs/1680935808005.pngBinary files differ
imgs/1680939161444.pngBinary files differ
imgs/1681110331043.pngBinary files differ
imgs/1681116576217.pngBinary files differ
package.json
@@ -48,6 +48,7 @@ "@alicloud/viapi-utils": "^1.0.0", "@types/tracking": "^1.1.30", "axios": "^0.27.2", "electron-log": "^4.4.8", "electron-store": "^8.0.2", "element-plus": "^2.2.6", "iconv-lite": "^0.6.3", src/assets/mp3/chongfuchengzhong.mp3Binary files differ
src/assets/mp3/step1.mp3Binary files differ
src/assets/mp3/step2.mp3Binary files differ
src/assets/mp3/step3.mp3Binary files differ
src/assets/mp3/step4.mp3Binary files differ
src/assets/mp3/step5.mp3Binary files differ
src/assets/mp3/step6.mp3Binary files differ
src/views/home/index.vue
@@ -13,13 +13,6 @@ import state2 from '@/assets/state2.png' import state3 from '@/assets/state3.png' import logo from '@/assets/LOGO.png' import step6 from '@/assets/mp3/step6.mp3' import step5 from '@/assets/mp3/step5.mp3' import step4 from '@/assets/mp3/step4.mp3' import step3 from '@/assets/mp3/step3.mp3' import step2 from '@/assets/mp3/step2.mp3' import step1 from '@/assets/mp3/step1.mp3' import step7 from '@/assets/mp3/chongfuchengzhong.mp3' import login from '@/views/login/index.vue' import { confingInfoStore } from '@/stores/StoresConfing' import { ElMessage } from 'element-plus' @@ -41,6 +34,11 @@ return !sockte.isLink }) const netLink = computed(() => { if(!sockte.netLink){ ipcRenderer.invoke('logger', '网络已经断开') }else{ ipcRenderer.invoke('logger', '网络已经恢复') } return !sockte.netLink }) const weightInfo = computed(() => { @@ -144,6 +142,7 @@ state.di_ya = '' state.mai_bu = '' } state.clockNum = patientInfoStore().viewNumber if (isUseFaceRecogService.value) { console.log('开启人脸识别') state.dialogVisible = true @@ -157,13 +156,6 @@ fasongNum:0, caozuo: 0,// 点击10下才能关闭 logo: logo, step5: step5, step4: step4, step3: step3, step7: step7, step2: step2, step1: step1, step6: step6, state1: state1, state2: state2, state3: state3, @@ -212,9 +204,6 @@ } // 没有找到患者 else if (patientInfo.value.name === '') { // speech.value?.speak({ text: "没有找到患者,请重新刷卡" }).then(() => { // console.log("播报完成...") // }) if (isUseFaceRecogService.value) { state.dialogVisible = true } @@ -227,9 +216,6 @@ speech.value?.speak({ text: `${patientInfo.value.name}今日没有排班,不能自助签到` }).then(() => { console.log("播报完成...") }) // if (isUseFaceRecogService.value) { // state.dialogVisible = true // } return } } @@ -333,18 +319,23 @@ const sundMode= (mode:any)=>{ state.fasongNum++ // const res= await updatePatient(mode) ipcRenderer.invoke('logger', `患者结果上传,第${state.fasongNum}次`) ipcRenderer.invoke('logger', '参数:'+JSON.stringify(mode)) updatePatient(mode).then(re=>{ ElMessage.success('结果发送成功') ipcRenderer.invoke('logger', '结果上传成功') setTimeout(() => { fuxuan() },5000) },8000) return false }).catch(re=>{ ElMessage('结果发送失败') ipcRenderer.invoke('logger', `结果发送失败:第${state.fasongNum}次,3秒后重新发送`) if(state.fasongNum<3){ setTimeout(sundMode,1000); setTimeout(sundMode,5000); } else{ ipcRenderer.invoke('logger', '3次结果上传都失败放弃本次请求') return false } })