WuYongJie 0dc3c09315 feat(资产与打印): 提交近期借还盘点与打印助手源码
- 提交借用单缺失异常处理、扫码借还搜索与站内消息快捷处理源码
- 提交盘点范围、多终端打印、组织同步与认证模式相关源码
- 提交 .NET/Node 打印助手及版本清单源码
2026-03-27 20:18:31 +08:00

18 lines
826 B
JavaScript

import { contextBridge, ipcRenderer } from 'electron'
contextBridge.exposeInMainWorld('printAgent', {
bootstrap: () => ipcRenderer.invoke('agent:bootstrap'),
saveConfig: (patch) => ipcRenderer.invoke('agent:save-config', patch),
pair: (payload) => ipcRenderer.invoke('agent:pair', payload),
listPrinters: () => ipcRenderer.invoke('agent:list-printers'),
heartbeatNow: () => ipcRenderer.invoke('agent:heartbeat-now'),
claimNow: () => ipcRenderer.invoke('agent:claim-now'),
testPrint: () => ipcRenderer.invoke('agent:test-print'),
openExternal: (url) => ipcRenderer.invoke('agent:open-external', url),
onStateChange: (callback) => {
const listener = (_event, state) => callback(state)
ipcRenderer.on('agent:state', listener)
return () => ipcRenderer.removeListener('agent:state', listener)
}
})