前端是基于 ElementPlus 开发,支持 Chrome、Edge、Firefox、Safari 等现代主流浏览器。 您可以访问 ElementPlus 官网文档去查阅基础组件 API,您还可以查阅 AgileBPM 基础组件 API
建议使用 VSCode 开发,请务必安装必备插件
检查环境, node16 或 18 ,在项目跟目录打开 命令窗口
安装依赖 yarn install
启动服务 npm run dev
在开始开发前,有一些内容需要提前一次性设置,分别是:
选择合适的 vsCode 插件用于开发 vsCode 插件请参考 vscode 配置插件。
更换网站 logo:
public\img\logo.png
public\img\logo-r.png
项目基本配置:src\config\defaultConfig.ts
请求配置: .env
agilebpm-ui
├── src
│ ├── api API 接口定义位置
│ ├── assets 静态资源
│ ├── components 前端组件
│ ├── config 系统配置
│ ├── hooks
│ ├── icon
│ ├── layout 前端框架的布局
│ ├── main.ts 入口 mian js
│ ├── router 路由
│ ├── store 状态管理
│ ├── style css
│ ├── utils 工具类
│ ├── views
│ │ ├── biz 页面部分
│ │ ├── bpm
│ │ ├── cms
│ │ ├── home
│ │ ├── login
│ │ ├── news
│ │ ├── org
│ │ ├── sys
├── types 类型
├── package.json 引入
├── prettier.config.js 风格定义
└── vite.config.ts vite 配置
增加一个新的页面,需要 3 步:
.vue
页面文件,请参考 通用列表页规范以下是具体使用方法:
所有的页面文件在 /src/views
目录下管理,处于可维护性考虑,对页面按模块进行了目录拆分,请根据模块添加文件
一个页面主要分为两类:
打开路由配置文件 src\router\index.ts
。
如果是主框架内页面,将路由配置添加在 layout
的children 中,它含有基础布局。
其他页面请不要放在 layout
的children 中 ,如登录页面
由于框架内的页面通常较多,处于可维护性考虑,我们分了模块,比如组织路由 src\router\modules\org.ts
在 系统-系统资源 中 新增菜单资源
在终端执行命令进行项目打包
:
$ npm run build
构建打包成功之后,默认会在根目录生成 dist
文件夹,里面就是构建打包好的文件,通常是 **.js
、*.css
、index.html
等静态文件。
前端是典型的 SPA 类型的工程,打包后的文件分为 index.html 和其它静态资源,整个项目只有 index.html 这一个入口文件,其它都是 Webpack 来管理的了。
所以,发布一个 SPA 项目,核心就是渲染这个 index.html 以及静态资源的位置。
一般来说,你可能使用 Nginx、Apache 等渲染这个入口文件 index.html,也可以使用 CDN 的服务,比如七牛。 更多资料可以查阅 vue 官方文档
列表页面建议混入 abTableMix
组件,它内置了 search,reset,handleCollapse,delBySeletedIds 这些列表页通用的方法。
具体请参考用户列表页面 src\views\org\user\userList.vue
,具体 ab-table
组件功能可以到 api 章节查阅。
编辑页请参考 src\views\org\role\roleEdit.vue
,主要使用了 ab-save
组件,ab-load
组件用于简化部分代码。
vscode 下载地址 必备插件安装
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型