wg-basic-doc/docs/service/oa/app.md
2022-05-25 18:33:19 +08:00

319 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# APP业务
js依赖
```html
<script src="static/form/js/app-oa-form-util.js?v="></script>
```
## 初始化
页面需要隐藏 `oa-form-footer-tool-bar`,由原生调用方法触发
> 页面加载 -> APP初始化
```js
appOaFormUtil.setForm(layui.form);
appOaFormUtil.initAppFormData(initObj);
```
参数
|名称|类型|说明|
|-|-|-|
|initObj|object|初始化对象|
initObj
|名称|类型|说明|
|-|-|-|
|confirmAssignees|array|[确认代理人](./app.md#代理人)列表|
|fields|array|[字段](./app.md#字段)列表|
|formButton|object|[表单按钮](./app.md#表单按钮)|
|currentUser|object|[当前用户](./app.md#当前用户)|
## 方法
### 字段赋值
> APP -> 页面字段
方法
```js
appOaFormUtil.setFieldValue(fieldName, fieldValue)
```
参数
|名称|类型|说明|参数值|
|-|-|-|-|
|fieldName|string|字段名|
|fieldValue|string|字段值|
### 附件赋值
方法
```js
appOaFormUtil.setAttachments(attachments)
```
参数
|名称|类型|说明|参数值|
|-|-|-|-|
|attachments|string|附件列表|格式附件1,附件2。附件格式ID:名称。英文冒号分割ID与名称英文逗号分割组。名称不能有英文冒号与逗号|
### 抄送人赋值
方法
```js
appOaFormUtil.setCcs(ccs)
```
参数
|名称|类型|说明|参数值|
|-|-|-|-|
|ccs|string|抄送人列表|格式抄送人ID1,抄送人ID2。英文逗号分割。|
### 提交表单
```js
appOaFormUtil.submitFormReport(btnIndex);
```
参数
|名称|类型|说明|参数值|
|-|-|-|-|
|btnIndex|int|按钮的下标||
## 事件
### 回退
- Method: **PUT**
- Content-Type: `application/json`
- URL`app/oa-form-report/update-go-back/process-instance-id/{processInstanceId}/task-id/{taskId}/node-id/{nodeId}`
- PathParams:
|参数|说明|
|-|-|
|processInstanceId|流程实例ID|
|taskId|当前任务ID|
|nodeId|回退到的节点ID|
- Headers:
```json
{
token: token
}
```
- RequestBody:
```json
{
reason: "原因"
}
```
- Response
状态码
|名称|值|
|-|-|
|200|请求成功|
|400|请求错误|
|401|权限不足|
|403|访问禁止|
|500|系统错误|
Body
```json
{
code: "错误编码",
msg: "错误原因"
}
```
### 强制结束
- Method: **PUT**
- Content-Type: `application/json`
- URL`app/oa-form-report/update-forced-end/process-instance-id/{processInstanceId}/task-id/{taskId}`
- PathParams:
|参数|说明|
|-|-|
|processInstanceId|流程实例ID|
|taskId|当前任务ID|
- Headers:
```json
{
token: token
}
```
- RequestBody:
```json
{
reason: "原因"
}
```
- Response
状态码
|名称|值|
|-|-|
|200|请求成功|
|400|请求错误|
|401|权限不足|
|403|访问禁止|
|500|系统错误|
Body
```json
{
code: "错误编码",
msg: "错误原因"
}
```
### 转交
- Method: **PUT**
- Content-Type: `application/json`
- URL`app/oa-form-report/update-assignee/process-instance-id/{processInstanceId}/task-id/{taskId}`
- PathParams:
|参数|说明|
|-|-|
|processInstanceId|流程实例ID|
|taskId|当前任务ID|
- Headers:
```json
{
token: token
}
```
- RequestBody:
```json
{
assignee: "接收人ID",
reason: "原因"
}
```
- Response
状态码
|名称|值|
|-|-|
|200|请求成功|
|400|请求错误|
|401|权限不足|
|403|访问禁止|
|500|系统错误|
Body
```json
{
code: "错误编码",
msg: "错误原因"
}
```
## 对象说明
### 代理人
|属性|类型|说明|参数值|
|-|-|-|-|
|assignees|Array|[代理人用户](./app.md#代理人用户)列表||
|btnExc|string|按钮条件||
|btnText|string|按钮名称||
|nextEndEvent|boolean|下节点是否为结束节点|truefalse否|
|nodeType|string|节点类型|normal普通单实例节点multiple多实例节点|
### 代理人用户
|属性|类型|说明|参数值|
|-|-|-|-|
|userId|string|用户ID||
|userName|string|用户昵称||
|userUsername|string|用户名||
|avatar|string|头像ID||
### 字段
|属性|类型|说明|参数值|
|-|-|-|-|
|fieldName|string|字段名称||
|isEditable|int|可编辑|01是|
|isVisible|int|可显示|01是|
|editHistory|string|编辑历史|noRecord不记录默认latest记录最新签批all记录全部会签
|autoBackFill|string|自动回填|noBackFill不回填默认currentUserName当前用户名currentUserDepartment当前用户部门|
### 表单按钮
|属性|类型|说明|参数值|
|-|-|-|-|
|btnAttachment|int|附件按钮|0未激活1已激活|
|btnForcedEnd|int|强制结束按钮|0未激活1已激活|
|btnPrint|int|打印按钮|0未激活1已激活
|btnCc|int|抄送按钮|0未激活1已激活|
|btnGoBack|int|回退按钮|0未激活1已激活|
|btnTransfer|int|转交按钮|0未激活1已激活|
|goBackUserTasks|array|[历史任务](./app.md#历史任务)列表(按执行顺序),当 <kbd>btnGoBack</kbd> 激活时有效||
### 历史任务
|属性|类型|说明|参数值|
|-|-|-|-|
|nodeId|string|节点ID||
|taskName|string|任务名称||
### 当前用户
|属性|类型|说明|参数值|
|-|-|-|-|
|userId|string|用户ID||
|userName|string|用户名||
|departments|array|[用户部门](./app.md#用户部门)列表||
### 用户部门
|属性|类型|说明|参数值|
|-|-|-|-|
|departmentId|string|部门ID||
|departmentParentId|string|部门上级ID||
|departmentName|string|部门名称||
|departmentCode|string|部门编码||
|departmentNo|string|部门编号||