使用electron开发,由javascript+Python+sql编写的集成本地图形界面和后端数据库,具有excel/pdf输出功能的订单管理桌面应用
- 前端技术路线 React前端框架+antd组件+Redux状态管理。
- 数据存储使用sqlite
- grpc架设python服务与electron 渲染进程通信
- 订单excel导出
- javascript使用excelJs完成,
- python服务中使用openpyxl或者pywin32导出.
- 供应商pdf报告输出,
ant design charts
绘图,html设置打印属性,调用electron主进程APIprintToPdf
导出pdf。
-
src
代码存储目录main
electron 主进程代码renderer
electron渲染进程代码bridges
electron 进程间通讯 api 代码pythonServer
python服务进程相关代码
-
buildConfig
webpack 配置代码 -
public
公用代码 比如 grpc protobuf文件 -
assets
系统图标等 -
release
打包文件存储路径- app/dist webpack 打包文件路径
- build exe封装文件存储路径
win10 x64 可直接从下载。 能力有限只有windows X64 版本。
- 克隆代码至本地目录
git clone [email protected]:kevinwang89/electron-order-management.git
- python服务运行环境 本人使用conda,以下为conda配置命令
conda create -n electron python=3.9 conda activate electron conda install -f python/requirement_conda.txt pip install -r python/requirement_pip.txt
-
进入源代码根目录安装node依赖
npm install
-
以开发环境运行
npm start
npm start
命令会先激活conda环境,如果选择其他python安装方式请做出相应修改 -
生成安装文件
npm run package