wg-basic-doc/docs/service/oa/page-variable.md

152 lines
3.7 KiB
Markdown
Raw Normal View History

2022-08-15 15:17:10 +08:00
# 页面变量
## confirmAssignees
确认代理人列表
根据流程图,动态生成按钮,每一个按钮都有对应的候选人列表
> 注意:在绘制流程时,如果**代理人类型**选择的是**表单**,页面中的变量 **confirmAssignees.assignees** 为空数组,需要由页面动态处理候选人。
格式如下
```json
[{
"assignees": [{
"avatar": "",
"userId": "044aa7ae-27f4-41d3-a084-145c501193eb",
"userName": "王XX",
"userUsername": "17777811733"
}, {
"avatar": "",
"userId": "5279a10e-24c3-45ee-896c-38763a6282f9",
"userName": "周X",
"userUsername": "13314888608"
}, {
"avatar": "",
"userId": "9a7e9804-bd5d-4b0d-b0f3-f8989fb7ea4a",
"userName": "董X",
"userUsername": "19847345521"
}],
"btnExc": "",
"btnText": "送周杰",
"nextEndEvent": false,
"nodeType": "multiple",
"assigneeType": "appoint",
"formAssigneeField": "abc"
}]
```
说明
|名称|类型|说明|参数值|
|-|-|-|-|
|btnExc|string|按钮执行条件||
|btnText|string|按钮名称||
|nextEndEvent|boolean|下个节点是否是结束节点||
|nodeType|string|节点类型|single:单选multiple:多选|
|assigneeType|string|代理人类型|appoint:指定auto:自动form:表单|
|formAssigneeField|string|表单代理人字段assigneeType为form时有效||
|assignees|string|代理人列表||
|assignees.avatar|string|代理人头像||
|assignees.userId|string|代理人用户ID||
|assignees.userName|string|代理人名称||
|assignees.userUsername|string|代理人用户名||
## fields
表单字段
- 用于描述表单中的字段类型相关js会根据类型自动处理表单中字段状态可见、不可见、可写、不可写等
- 根据流程绘制时确定。
- 数量与表单字段一致。
格式如下
```json
[{
"autoBackFill": "currentUserName",
"editHistory": "noRecord",
"fieldName": "bt",
"isEditable": 1,
"isVisible": 1
}, {
"autoBackFill": "noBackFill",
"editHistory": "noRecord",
"fieldName": "qp",
"isEditable": 0,
"isVisible": 1
}, {
"autoBackFill": "noBackFill",
"editHistory": "noRecord",
"fieldName": "hq",
"isEditable": 0,
"isVisible": 1
}]
```
说明
|名称|类型|说明|参数值|
|-|-|-|-|
|autoBackFill|string|自动回填|noBackFill:不回填currentUserName:当前用户昵称currentUserDepartment:当前用户部门,当有多个时,页面会处理成下拉|
|editHistory|string|编辑历史|noRecord:不记录latest:最新(签批)all:全部(会签)|
|fieldName|string|字段名称||
|isEditable|int|是否可编辑|0:不可编辑1:可编辑|
|isVisible|int|是否可见|0:不可见1:可见|
## formButton
表单按钮
显示或隐藏按钮,根据表单绘制时确定
格式如下
```json
{
"btnAttachment": 1,
"btnCc": 1,
"btnForcedEnd": 0,
"btnGoBack": 0,
"btnPrint": 0,
"btnTransfer": 0,
"goBackUserTasks": []
}
```
说明
|名称|类型|说明|参数值|
|-|-|-|-|
|btnAttachment|int|附件|0:不显示1:显示|
|btnCc|int|抄送|0:不显示1:显示|
|btnForcedEnd|int|强制结束|0:不显示1:显示|
|btnPrint|int|打印|0:不显示1:显示|
|btnTransfer|int|转交|0:不显示1:显示|
|btnGoBack|int|回退,发起时没有回退|0:不显示1:显示|
|goBackUserTasks|array|可以回退的用户任务列表,回退按钮显示时有效||
## currentUser
当前用户
格式如下
```json
{
"departments": [],
"userId": "1",
"userName": "超级管理员"
}
```
说明
|名称|类型|说明|参数值|
|-|-|-|-|
|userId|string|用户ID||
|userName|string|用户昵称||
|departments|array|部门列表||