需求

今天以OA系统中的报销审批流程为例来讲一下流程应用管理。首先介绍一下报销流程的需求,主要分为两部分,流程和表单。

流程

OA的报销流程部分,我们将其分成两种情况:报销金额<=3000元时,审批路径为:【提交报销】→【部门领导审核】→【会计初审】→【分管领导审批】→【会计核定】;报销金额>3000元时,审批路径为:【提交报销】→【部门领导审核】→【会计初审】→【公司领导审批】→【会计核定】

表单

OA表单部分:表单包含字段有标题、申请人、申请部门、费用发生地、项目名称、报销种类、单据张数、账户名称、收款账号、开户银行、公务描述和报销明细。

如何用O2OA平台进行报销流程搭建?

首先打开O2OA平台中的流程应用管理新建一个流程应用,取名为报销管理。

“应用名称”(必填):填写“报销管理”;

“应用别名”:可随意填写;

“应用描述”:可随意填写;

“应用类型”:可随意填写;

填写完后点击“完成”即可,如下图所示:

点击打开报销管理应用,可以看到下面的界面

左侧包含六种设计元素

表单配置:设计和开发流程中需要使用的表单。

流程配置:设计和开发流程各审核环节的信息。

数据配置:设计和管理流程中需要使用的数据,比如报销类型、请假类型等固定可选的数据等。

脚本配置:设计和开发流程中需要调用的脚本。

资源文件:提供流程中可以直接访问的固定的文档、图片,便于直接以URL方式访问。

应用属性:对应用的信息,权限进行管理和设定。

本章教程主要讲的是O2OA流程和表单两种元素的配置,其他的元素会在后续的高阶课程中陆续讲到。

OA办公系统:PC端表单开发

在“表单配置”导航中,点击新建图标新建一个表单,然后弹出模板可供选择。

点击“通用表单模板”,新建一个表单,并将表单名称改为“报销申请表单”。如下图:

在“基本信息”表格中修改字段标题为需要的字段。

行数不够时,可以选中一个单元格增加行

新增的行标题单元格设置样式为“标题单元格”,内容单元格设置样式为“内容单元格”

拖动左侧“文本”控件到新增的标题单元格中

删除多余的内容控件,重新拖入左侧符合业务需求的内容控件并修改相应的配置

标题:“文本字段”subject,设置默认值和非空校验return this.workContext.getWork().title;

这边前端脚本在O2OA API里面有很清楚的用法介绍,具体访问地址是:http://px.o2oa.net/api

申请人:“人员组织” creatorPerson ,设置默认值return this.workContext.getWork().creatorIdentityDn;

申请部门:“人员组织” creatorUnit ,设置默认值return this.workContext.getWork().creatorUnitDn;

费用发生地:“地址” place

项目名称:“文本字段” projectName

报销种类:“下拉框” type ,可选值:差旅报销、雇员报销。默认值:return "差旅报销";

单据张数:“数字字段” number

账户名称:“文本字段” account

收款账号:“文本字段” receivingAccount

开户银行:“文本字段” bankAccount

公务描述:“多行文本” description

修改“订单列表”为“报销明细”,报销明细列改为序号、科目名称、开始日期、结束日期、费用描述、发票金额

删除多余的内容控件,重新拖入左侧符合业务需求的内容控件并修改相应的配置

科目名称:“下拉框” subjectName ,可选值:火车票、飞机票、住宿、餐费、其他

开始日期:“日期选择” startDate

结束日期:“日期选择” endDate

费用描述:“文本字段” costDescription

发票金额:“数字字段” amount

设置“发票金额”列合计数值,其他列都为不需要

设置报销明细:不能为空。报销明细使用的是“数据表格”控件,内容存储为数组,所以这里配置时需要选择“值长度”。

删除审批信息模块

OA办公系统:Mobile(移动端)表单开发

点击右上方“Mobile”按钮切换到Mobile表单。

从PC端同步过来的表单信息带有固定宽度,Mobile(移动)端并不需要,所以把对应的div上的固定宽度删掉,让它自适应手机宽度即可。

至此,我们完成了报销审批流程的表单部分的开发。下一章,我们将介绍报销审批流程的中的流程开发部分。

开源OA:手把手教你搭建OA办公系统(3)开发企业报销审批流程相关推荐

  1. 手把手教你搭建OA服务器

    手把手教你搭建OA服务器 AnyOffice.Net 3.3 安装与配置说明 AnyOffice.Net在平台准备充分的情况下可以通过一次点击安装.配置IIS站点就能完成.所以在安装AnyOffice ...

  2. 开源!手把手教你搭建Arduino+英伟达Jetson的ROS小车(上)

    1 引言 今年6月,我们应小伙伴儿的需求,写了两篇如何通过购买零件从零搭建一台ROS实体车的推文<开源!手把手教你搭建Arduino+树莓派的ROS小车(上)>.<开源!手把手教你搭 ...

  3. 开源OA:手把手教你搭建OA办公系统(1)服务器安装和数据初始化

    如何下载O2OA办公系统的开源代码? O2OA办公平台以及其所有源码,都是可以免费获取的,主要有以下两种方式: 1.从O2OA办公系统官网下载可运行版本. 2.下载源码,自行编译可运行版本.(后面的课 ...

  4. 手把手教你搭建视频去重系统

    #01 背景 如今,短视频平台对各类搬运视频的检测力度和精确度越来越高了.无论是影视号的剪辑,还是从油管搬运,即使做了各类复杂的视频变换,都很容易被检测出来.作者都会收到提醒,严重的甚至被封号. 乔布 ...

  5. 开源OA:手把手教你搭建OA办公系统(17)实现系统间单点登陆认证

    O2OA是一款全开源的企业信息化开发平台,作为OA系统开发平台,O2OA着力于帮助企业降低信息化系统开发成本,帮助企业提升信息化能力.本系列主要以实战形式向大家介绍使用开源OA平台搭建一套协同办公系统 ...

  6. 开源OA:手把手教你搭建OA办公系统(19)-系统上线之服务器集群设置

    O2OA是一款全开源的企业信息化开发平台,作为OA系统开发平台,O2OA着力于帮助企业降低信息化系统开发成本,帮助企业提升信息化能力.本系列主要以实战形式向大家介绍使用开源OA平台搭建一套协同办公系统 ...

  7. 开源OA:手把手教你搭建OA办公系统(12)O2OA与第三方系统的数据交互实现

    OA系统中服务管理的介绍 O2OA办公开发平台提供的服务管理可以让用户使用Javascript语言自由编写脚本,来实现与第三方系统的数据交互.数据同步.以及系统内的数据处理等工作,也可以编写OA系统内 ...

  8. 开源OA:手把手教你搭建OA办公系统(9)快速搭建企业门户

    OA系统门户介绍 一个门户OA办公系统的门面,把这个门面做的既实用又漂亮很重要.而今天要介绍的功能--门户管理,是OA办公系统管理是O2OA五大平台之一,主要用于设计各类页面,比如系统首页.列表页面. ...

  9. lemon oa mysql_maven环境的搭建,lemon-OA办公系统的搭建

    当时要搭建activiti工作流,但是这个工作流是基于maven启动的,于是,学习了一下,maven环境的搭建 准备的环境: Jdk  1.6 Eclipse IDE 一个或者 MyEclipse M ...

最新文章

  1. .net框架读书笔记---引用参数(ref/out)
  2. [转载+原创]Emgu CV on C# (五) —— Emgu CV on 局部自适应阈值二值化
  3. Java连接open fire_java – 为什么我不能连接到openfire服务器?
  4. 2020年六月份qq邮箱代收搜狐邮箱
  5. 《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX
  6. web.xml 中的listener、 filter、servlet 加载顺序
  7. 前端学习(601):集成react插件
  8. 昔日国产手机巨头突然复出发两款新机 网友:回来当炮灰吗?
  9. 68、secureCRT,vim中输入中文
  10. 通过QXDM锁BAND
  11. c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
  12. 猿猿趴架构实战--03 什么是架构
  13. 还在搞三层架构?了解下 DDD 分层架构的三种模式吧 !
  14. 使用 Python 生成迷宫
  15. confluence7安全补丁_Confluence 7 伴随程序的安装
  16. Buck-Boost 变换器和红外 LED 驱动器
  17. 计算机水平二级指什么,全国计算机二级是什么
  18. StringWriter介绍
  19. 没有免费午餐定理No Free Lunch Theorem
  20. autopilot news

热门文章

  1. mysqldb mysql config_python 安装MySQLdb mysql_config not fount原因
  2. 深入浅出Java Object Layout (JOL)
  3. ARM工控主板LS1012A
  4. 数据报表类(BI)项目测试应该如何去啃?
  5. 如何将mongo查询结果导出到文件中以及导入到另一个Mongo库中
  6. 关于影视剪辑中的pr软件你了解多少?
  7. 关于服务器端和客户端的区别
  8. VM(虚拟机)Ubuntu打不开
  9. BOM物料清单,金蝶KIS旗舰版专业版金蝶K3WISE生产管理软件ERP
  10. 用robot framework + python实现http接口自动化测试框架