17 lines
635 B
JavaScript
17 lines
635 B
JavaScript
|
|
const { contextBridge, ipcRenderer } = require('electron');
|
||
|
|
|
||
|
|
// 暴露安全的API给渲染进程
|
||
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
||
|
|
// 文件操作
|
||
|
|
selectExcelFile: () => ipcRenderer.invoke('select-excel-file'),
|
||
|
|
|
||
|
|
// 数据库操作
|
||
|
|
getProjects: () => ipcRenderer.invoke('get-projects'),
|
||
|
|
getTreeStructure: () => ipcRenderer.invoke('get-tree-structure'),
|
||
|
|
filterProjects: (filters) => ipcRenderer.invoke('filter-projects', filters),
|
||
|
|
updateProject: (project) => ipcRenderer.invoke('update-project', project),
|
||
|
|
|
||
|
|
// Excel处理
|
||
|
|
importExcel: (filePath) => ipcRenderer.invoke('import-excel', filePath),
|
||
|
|
});
|