| | |
| | | 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---- |
| | |
| | | async function createWindow() { |
| | | win = new BrowserWindow({ |
| | | title: 'Main window', |
| | | fullscreen: true,// 开启默认全屏 |
| | | // fullscreen: true,// 开启默认全屏 |
| | | // autoHideMenuBar:true, //关闭菜单栏 |
| | | webPreferences: { |
| | | preload: splash, |
| | |
| | | // 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() |
| New file |
| | |
| | | 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) |
| | | } |
| | | } |
| | |
| | | "@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", |
| | |
| | | } |
| | | // 没有找到患者 |
| | | else if (patientInfo.value.name === '') { |
| | | // speech.value?.speak({ text: "没有找到患者,请重新刷卡" }).then(() => { |
| | | // console.log("播报完成...") |
| | | // }) |
| | | if (isUseFaceRecogService.value) { |
| | | state.dialogVisible = true |
| | | } |
| | |
| | | speech.value?.speak({ text: `${patientInfo.value.name}今日没有排班,不能自助签到` }).then(() => { |
| | | console.log("播报完成...") |
| | | }) |
| | | // if (isUseFaceRecogService.value) { |
| | | // state.dialogVisible = true |
| | | // } |
| | | return |
| | | } |
| | | } |
| | |
| | | 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) |
| | | 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 |
| | | } |
| | | }) |