其他分享
首页 > 其他分享> > O2OA二次开发-使用开源平台搭建完整OA(3)-开发企业报销审批

O2OA二次开发-使用开源平台搭建完整OA(3)-开发企业报销审批

作者:互联网

需求

今天以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,表单,O2OA,二次开发
来源: https://www.cnblogs.com/O2OA/p/16172898.html