61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
/**
|
|
* 加载医生客户端函数
|
|
*/
|
|
const path=require('path');
|
|
const log = require(".."+path.sep+"setting"+path.sep+"set_log").clog;
|
|
const electron = require('electron');
|
|
const screen = electron.screen;
|
|
const app = electron.app;
|
|
const BrowserWindow = electron.BrowserWindow;
|
|
const print_monitor=require(".."+path.sep+"setting"+path.sep+"print_monitor");
|
|
const finger_monitor=require(".."+path.sep+"setting"+path.sep+"finger_monitor");
|
|
|
|
let doc={
|
|
createDocWindow:function (apppath,respath,main,url,updateHandle){
|
|
//阻止应用多开
|
|
const gotTheLock = app.requestSingleInstanceLock();
|
|
if (!gotTheLock) {
|
|
app.quit();
|
|
}
|
|
log.info("加载医生客户端窗口...")
|
|
let win = new BrowserWindow({
|
|
width: (screen.getPrimaryDisplay().workAreaSize.width / 4) * 3,
|
|
height: (screen.getPrimaryDisplay().workAreaSize.height / 4) * 3,
|
|
title: "钜星科技便民问诊系统 版本 2.0",
|
|
frame: true,
|
|
show: true,
|
|
icon: respath +path.sep+"static"+path.sep+"images"+path.sep+"justar.ico",
|
|
webPreferences: {
|
|
nodeIntegration: true,
|
|
//禁止远程页面调用electron框架的window.open
|
|
nativeWindowOpen: true,
|
|
//允许跨域请求
|
|
webSecurity: false,
|
|
//允许远程调用
|
|
enableRemoteModule: true,
|
|
//防止require引入失败
|
|
contextIsolation:false
|
|
}
|
|
});
|
|
main.registerDevTool(win);
|
|
win.loadURL(url);
|
|
win.setMenu(null);
|
|
main.taskbarStar(win);
|
|
main.winTop(win);
|
|
|
|
//开启指纹登录监听程序
|
|
finger_monitor.runFingerMonitor(respath);
|
|
|
|
//开启打印列表页面监听
|
|
print_monitor.openPrinterMonitor(win,apppath,respath,main);
|
|
|
|
//监听最后一个窗口被关闭时,退出程序
|
|
win.on("close", (e) => {
|
|
e.preventDefault();
|
|
main.exitSoft(respath);
|
|
});
|
|
updateHandle(win);
|
|
}
|
|
}
|
|
|
|
module.exports=doc; |