# agile-bpm-basic 前端工程介绍
前端是基于 ElementPlus 开发,支持 Chrome、Edge、Firefox、Safari 等现代主流浏览器。
您可以访问 ElementPlus 官网文档去查阅基础组件 API,您还可以查阅 AgileBPM 基础组件 API
## 快速开始
#### 安装
建议使用 **VSCode** 开发,请务必安装[必备插件](./qianduan.html#vscode-必备插件)
1. 检查环境, node16 或 18 ,在项目跟目录打开 命令窗口
2. 安装依赖 `yarn install`
3. 启动服务 `npm run dev`
#### 初次设置
在开始开发前,有一些内容需要提前一次性设置,分别是:
1. 选择合适的 vsCode 插件用于开发
vsCode 插件请参考 [vscode 配置插件](./qianduan.html#vscode-必备插件)。
3. 更换网站 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` 页面文件,请参考 [通用列表页规范](./qianduan.html#通用列表页规范)
- 在路由中添加新页面
- 在菜单中配置该页面
以下是具体使用方法:
#### 创建新的 .vue 页面文件
所有的页面文件在 `/src/views` 目录下管理,处于可维护性考虑,对页面按模块进行了目录拆分,请根据模块添加文件
#### 在路由中添加新页面
一个页面主要分为两类:
1. 在主框架内的页面,即包含了顶部、侧边栏、多页签等基础布局(大部分页面应当属于此类型)
2. 在主框架外的页面,常见的有首页、登录 / 注册 / 注册结果页,它们较独立,没有其他布局
打开路由配置文件 `src\router\index.ts` 。
如果是主框架内页面,将路由配置添加在 `layout` 的children 中,它含有基础布局。
其他页面请不要放在 `layout` 的children 中 ,如登录页面
由于框架内的页面通常较多,处于可维护性考虑,我们分了模块,比如组织路由 `src\router\modules\org.ts`
#### 路由常见问题
- 设置 cache 后缓存无效,目前还未支持,下个版本会支持
如果缓存无效请注意 路由的 name 和 .vue 页面组件的 name 要保持一致。
#### 在菜单中配置该页面
在 系统-系统资源 中 新增菜单资源
1. 选择需要添加菜单的父目录,点击添加
2. 输入资源信息
- 资源名:菜单的名字,会覆盖路由 title
- 资源别名:唯一的 CODE,按钮权限中它用于鉴权标识
- 请求地址:为路由地址,按钮权限中,该资源地址为接口后端访问的地址,同时也会通过地址匹配权限
- 默认展开: 菜单默认会以展开形式展现
## 构建和发布
#### 构建
在终端执行命令进行项目打包
:
`$ npm run build `
构建打包成功之后,默认会在根目录生成 `dist` 文件夹,里面就是构建打包好的文件,通常是 `**.js` 、`*.css`、`index.html` 等静态文件。
#### 发布
前端是典型的 SPA 类型的工程,打包后的文件分为 index.html 和其它静态资源,整个项目只有 index.html 这一个入口文件,其它都是 Webpack 来管理的了。
所以,发布一个 SPA 项目,核心就是渲染这个 index.html 以及静态资源的位置。
一般来说,你可能使用 Nginx、Apache 等渲染这个入口文件 index.html,也可以使用 CDN 的服务,比如七牛。
更多资料可以查阅 [vue 官方文档](https://cli.vuejs.org/zh/guide/deployment.html#pwa)
## 通用列表页规范
列表页面建议混入 `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 必备插件
vscode [下载地址](https://code.visualstudio.com/) 必备插件安装
- local-history (opens new window)local-history](强烈推荐,必须安装,可找回丢失代码)
- eslint (opens new window)eslint(必须安装,建议开启 Eslint 保存时自动修复)
- stylelint (opens new window)stylelint(必须安装)
- Prettier - Code formatter (opens new window)代码自动格式化(必须安装)
- volar (opens new window)vue3 开发必备
- Auto Import (opens new window)import 引入自动补全(推荐安装)
- Import Cost (opens new window)查看你引入的依赖模块大小(推荐安装)
- Auto Close Tag (opens new window)自动补全 html 标签(推荐安装)
- Auto Rename Tag (opens new window)自动重命名 html 标签(推荐安装)
- vscode-element-helper (opens new window)element 开发必备(推荐安装)
- docthis (opens new window)注释插件(可不安装)
- Git History (opens new window)查看 git 提交历史(可不安装)
- Svg Preview (opens new window)svg 查看器(可不安装)
没有合适的资源?快使用搜索试试~ 我知道了~
工作流-OA-低代码表单的 前端工程,基于 Activiti7 Vue3 TS ElementPlus Vite
共285个文件
vue:102个
ts:49个
svg:46个
需积分: 5 0 下载量 39 浏览量
2024-04-04
11:49:44
上传
评论
收藏 4.55MB ZIP 举报
温馨提示
工作流-OA-低代码表单的 前端工程,基于 Activiti7 Vue3 TS ElementPlus Vite,支持三种布局,自定义主题,同时也是比较完善的前端脚手架。前端是基于 ElementPlus 开发,支持 Chrome、Edge、Firefox、Safari 等现代主流浏览器。 您可以访问 ElementPlus 官网文档去查阅基础组件 API,您还可以查阅 AgileBPM 基础组件 API。以下是具体使用方法:创建新的 .vue 页面文件。所有的页面文件在 /src/views 目录下管理,处于可维护性考虑,对页面按模块进行了目录拆分,请根据模块添加文件在路由中添加新页面。一个页面主要分为两类:在主框架内的页面,即包含了顶部、侧边栏、多页签等基础布局(大部分页面应当属于此类型)。在主框架外的页面,常见的有首页、登录 / 注册 / 注册结果页,它们较独立,没有其他布局。打开路由配置文件 src\router\index.ts 。如果是主框架内页面,将路由配置添加在 layout 的children 中,它含有基础布局。 其他页面请不要放在 layout 的children
资源推荐
资源详情
资源评论
收起资源包目录
工作流-OA-低代码表单的 前端工程,基于 Activiti7 Vue3 TS ElementPlus Vite (285个子文件)
font-awesome.css 37KB
font-awesome.min.css 30KB
demo.css 8KB
iconfont.css 3KB
.env 799B
fontawesome-webfont.eot 162KB
bpmn.5d33bee4.eot 47KB
bpmn.5d33bee4.eot 47KB
bpmn.5d33bee4.eot 47KB
iconfont.eot 3KB
.eslintignore 48B
avatar3.gif 133KB
avatar2.gif 132KB
.gitignore 320B
demo_index.html 11KB
index.html 5KB
auth_banner.jpg 286KB
avatar.jpg 22KB
agilebpm.umd.min.js 1.62MB
agilebpm.umd.min.js 1.55MB
index.js 1.54MB
bpmn-designer.umd.min.js 1.09MB
form-design.umd.min.js 479KB
view-components.umd.min.js 131KB
template.js 9KB
iconfont.js 8KB
db.js 7KB
request.js 4KB
print.js 3KB
.eslintrc.js 3KB
load.js 2KB
useTabs.js 1KB
bb.umd.min.js 1KB
errorHandler.js 731B
verificate.js 570B
index.js 560B
permission.js 446B
prettier.config.js 351B
package.json 2KB
iconfont.json 936B
tsconfig.json 759B
package.json 453B
package.json 443B
package.json 391B
package.json 234B
tsconfig.node.json 193B
LICENSE 34KB
LICENSE 198B
LICENSE 195B
LICENSE_补充协议 4KB
README.md 6KB
FontAwesome.otf 132KB
custMachine.6eeee843.png 706KB
custAnt.704f71eb.png 159KB
404.png 97KB
custAir.1b558a5d.png 76KB
custRobot.bdff8584.png 70KB
tasks-example.png 17KB
logo.png 9KB
CatchSignalEvent.dd9b19c9.png 9KB
BoundarySignalEvent.dd9b19c9.png 9KB
ThrowSignalEvent.dd9b19c9.png 9KB
BoundaryErrorEvent.dd9b19c9.png 9KB
logo-r.png 8KB
StartTimerEvent.707f722e.png 8KB
IntermediateCatchEvent.707f722e.png 8KB
app.scss 12KB
fix.scss 4KB
variables.scss 3KB
media.scss 3KB
pages.scss 2KB
dark.scss 2KB
style.scss 106B
fontawesome-webfont.svg 434KB
bpmn.204da74d.svg 130KB
bpmn.204da74d.svg 130KB
bpmn.204da74d.svg 130KB
agile-logo.svg 35KB
loginbg.svg 31KB
ver.svg 21KB
darkLogo.svg 19KB
lightLogo.svg 14KB
iconfont.svg 7KB
no-widgets.svg 4KB
com.svg 3KB
vab.svg 2KB
document.svg 2KB
becomework.svg 2KB
reimbursement.svg 2KB
model.svg 2KB
account.svg 2KB
cardreplacement.svg 2KB
circle.svg 2KB
vite.svg 1KB
goout.svg 1KB
need.svg 1KB
leave.svg 1KB
org.svg 1KB
backup.svg 1KB
endorsement.svg 1KB
共 285 条
- 1
- 2
- 3
资源评论
传奇开心果编程
- 粉丝: 1w+
- 资源: 454
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- working-shell脚本入门——流程控制
- ThinkCMF-mysql安装
- BigData-Notes-sqoop的安装与配置
- C语言-leetcode题解之28-implement-strstr.c
- C语言-leetcode题解之27-remove-element.c
- C语言-leetcode题解之26-remove-duplicates-from-sorted-array.c
- C语言-leetcode题解之24-swap-nodes-in-pairs.c
- C语言-leetcode题解之22-generate-parentheses.c
- C语言-leetcode题解之21-merge-two-sorted-lists.c
- java-leetcode题解之Online Stock Span.java
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功