视图数据结构说明
TIP
- 核心参数 uiViews、uiClumns、uiButtons
视图数据
js
{
id: 'b364e877-cb3f-4bda-af70-0a58e941cab1', // 视图组id
code: 'GIC801036011001', // 视图组编码
name: '事前审批单录入', // 视图名称
url: null,
parent_id: '0',
uiRunViewGroups: [{}],
uiViews: [{
id:'',code:'',view_type:2,
uiButtons: [name:'',title:'',icon:''],
uiClumns: [field_code:'',data_type:'']
}], //视图设置
}{
id: 'b364e877-cb3f-4bda-af70-0a58e941cab1', // 视图组id
code: 'GIC801036011001', // 视图组编码
name: '事前审批单录入', // 视图名称
url: null,
parent_id: '0',
uiRunViewGroups: [{}],
uiViews: [{
id:'',code:'',view_type:2,
uiButtons: [name:'',title:'',icon:''],
uiClumns: [field_code:'',data_type:'']
}], //视图设置
}核心参数说明
| 字段 | 说明 | 备注 |
|---|---|---|
| id | 视图组 id | - |
| code | 视图组编码 | - |
| name | 视图组名称 | - |
| uiViews | 视图属性配置 | - |
uiViews 视图属性
uiViews 【展开查看详情】
js
{
id: 'b2f18e75852b48509e53751bd36d6fe7',
code: '9882201',
name: '查询',
title: '查询',
group_id: 'b364e877-cb3f-4bda-af70-0a58e941cab1',
tenant_id: 0,
user_id: 0,
view_type: 2,// 视图类型
query_table_code: null,//视图数据来源
get_attribute: null, // 后台对象说明
save_table_code: null,// 数据存储的数据表
set_attribute: null,
is_show_sum: 0, /**是否显示行合计 */
unit: '1', /** 金额单位 0元 1万元*/
col_number: 0,
disp_order: 0,
is_default_select: 1,
rep_control_name: null,
specialfield: null,
remark: null,
is_enabled: 1,
uiButtons: [],/** 按钮数据 */
uiClumns: [],/** 字段数据 */
url: null,
sql: null,
operationGuidance: null,
params: null,
is_checkbox: 1,
is_show_stripe: 1,
is_show_unit: 1,
is_paged: 0,
is_visible: 1,
}{
id: 'b2f18e75852b48509e53751bd36d6fe7',
code: '9882201',
name: '查询',
title: '查询',
group_id: 'b364e877-cb3f-4bda-af70-0a58e941cab1',
tenant_id: 0,
user_id: 0,
view_type: 2,// 视图类型
query_table_code: null,//视图数据来源
get_attribute: null, // 后台对象说明
save_table_code: null,// 数据存储的数据表
set_attribute: null,
is_show_sum: 0, /**是否显示行合计 */
unit: '1', /** 金额单位 0元 1万元*/
col_number: 0,
disp_order: 0,
is_default_select: 1,
rep_control_name: null,
specialfield: null,
remark: null,
is_enabled: 1,
uiButtons: [],/** 按钮数据 */
uiClumns: [],/** 字段数据 */
url: null,
sql: null,
operationGuidance: null,
params: null,
is_checkbox: 1,
is_show_stripe: 1,
is_show_unit: 1,
is_paged: 0,
is_visible: 1,
}
| 字段 | 说明 | 备注 |
|---|---|---|
| code | 视图编码 | - |
| title | 视图名称 | - |
| view_type | 视图类型 | - |
| unit | 金额单位 | 0 元,1 万元 |
| uiClumns | 视图字段 | - |
| uiButtons | 操作项(页签/按钮) | - |
| get_attribute | 后台对象属性名 | 单据视图填写:实体对象 |
| remark | 备注 | 单据视图填写:后台表名 |
注意事项
1、 后台对象属性名:对应的后台实体对象名,示例 MAIN_BILL_DTO
只有使用视图自动保存对象数据,才使用此字段
- 【_DTO 结尾】:返回实例对象{}
- 非 DTO:返回对象数组[]
2、备注:在单据视图中,填写对应的后台表名
view_type 视图类型
ViewType 枚举值【展开查看详情】
js
/** 视图类型ViewType */
export enum ViewType {
/** 1表单录入视图 */
form_input_view = 1,
/** 2查询视图 */
query_view = 2,
/** 3列表视图 */
list_view = 3,
/** 4列表录入视图 */
list_input_view = 4,
/** 5多级表头列表视 */
multi_list_view = 5,
/** 6分组视图 */
group_list_view = 6,
/** 7附件视图 */
affix_view = 7,
/** 8第三方页面 */
third_view = 8,
/** 9详细显示视图 */
vision_view = 9,
/** 10 Toolbar视图 */
toolbar = 10,
/** 11 带分组汇总的列表视图 */
list_group_view = 11,
/** 12 头部页签视图 */
top_tab_view = 12,
}/** 视图类型ViewType */
export enum ViewType {
/** 1表单录入视图 */
form_input_view = 1,
/** 2查询视图 */
query_view = 2,
/** 3列表视图 */
list_view = 3,
/** 4列表录入视图 */
list_input_view = 4,
/** 5多级表头列表视 */
multi_list_view = 5,
/** 6分组视图 */
group_list_view = 6,
/** 7附件视图 */
affix_view = 7,
/** 8第三方页面 */
third_view = 8,
/** 9详细显示视图 */
vision_view = 9,
/** 10 Toolbar视图 */
toolbar = 10,
/** 11 带分组汇总的列表视图 */
list_group_view = 11,
/** 12 头部页签视图 */
top_tab_view = 12,
}原始数据对象【展开查看详情】
js
;[
{
id: 1,
code: 'form_input_view',
name: '表单录入视图',
text: 'form_input_view 表单录入视图',
table_code: null,
disp_order: 1,
},
{
id: 2,
code: 'query_view',
name: '查询视图',
text: 'query_view 查询视图',
table_code: null,
disp_order: 2,
},
{
id: 3,
code: 'list_view',
name: '列表视图',
text: 'list_view 列表视图',
table_code: null,
disp_order: 3,
},
{
id: 4,
code: 'list_input_view',
name: '列表录入视图',
text: 'list_input_view 列表录入视图',
table_code: null,
disp_order: 4,
},
{
id: 5,
code: 'multi_list_view',
name: '多级表头列表视图',
text: 'multi_list_view 多级表头列表视图',
table_code: null,
disp_order: 5,
},
{
id: 6,
code: 'group_list_view',
name: '分组视图',
text: 'group_list_view 分组视图',
table_code: null,
disp_order: 6,
},
{
id: 7,
code: 'affix_view',
name: '附件视图',
text: 'affix_view 附件视图',
table_code: null,
disp_order: 7,
},
{
id: 8,
code: 'third_view',
name: '第三方页面',
text: 'third_view 第三方页面',
table_code: null,
disp_order: 8,
},
{
id: 9,
code: 'vision_view',
name: '详细显示视图',
text: 'vision_view 详细显示视图',
table_code: null,
disp_order: 9,
},
{
id: 10,
code: 'toolbar',
name: 'Toolbar视图',
text: 'toolbar Toolbar视图',
table_code: null,
disp_order: 10,
},
{
id: 11,
code: 'list_group_view',
name: '带分组汇总的列表视图',
text: 'list_group_view 带分组汇总的列表视图',
table_code: null,
disp_order: 11,
},
{
id: 12,
code: 'top_tab_view',
name: '头部页签视图',
text: 'top_tab_view 头部页签视图',
table_code: null,
disp_order: 12,
},
];[
{
id: 1,
code: 'form_input_view',
name: '表单录入视图',
text: 'form_input_view 表单录入视图',
table_code: null,
disp_order: 1,
},
{
id: 2,
code: 'query_view',
name: '查询视图',
text: 'query_view 查询视图',
table_code: null,
disp_order: 2,
},
{
id: 3,
code: 'list_view',
name: '列表视图',
text: 'list_view 列表视图',
table_code: null,
disp_order: 3,
},
{
id: 4,
code: 'list_input_view',
name: '列表录入视图',
text: 'list_input_view 列表录入视图',
table_code: null,
disp_order: 4,
},
{
id: 5,
code: 'multi_list_view',
name: '多级表头列表视图',
text: 'multi_list_view 多级表头列表视图',
table_code: null,
disp_order: 5,
},
{
id: 6,
code: 'group_list_view',
name: '分组视图',
text: 'group_list_view 分组视图',
table_code: null,
disp_order: 6,
},
{
id: 7,
code: 'affix_view',
name: '附件视图',
text: 'affix_view 附件视图',
table_code: null,
disp_order: 7,
},
{
id: 8,
code: 'third_view',
name: '第三方页面',
text: 'third_view 第三方页面',
table_code: null,
disp_order: 8,
},
{
id: 9,
code: 'vision_view',
name: '详细显示视图',
text: 'vision_view 详细显示视图',
table_code: null,
disp_order: 9,
},
{
id: 10,
code: 'toolbar',
name: 'Toolbar视图',
text: 'toolbar Toolbar视图',
table_code: null,
disp_order: 10,
},
{
id: 11,
code: 'list_group_view',
name: '带分组汇总的列表视图',
text: 'list_group_view 带分组汇总的列表视图',
table_code: null,
disp_order: 11,
},
{
id: 12,
code: 'top_tab_view',
name: '头部页签视图',
text: 'top_tab_view 头部页签视图',
table_code: null,
disp_order: 12,
},
]uiClumns 视图字段
uiClumns【展开查看详情】
js
{
field_code: '', // 逻辑表字段名
name: '', // 名称
title: '', // 显示名
dec_len: 0, // 精度
column_width: '', // 列的显示宽度
column_height: '', // 列的显示高度
data_type: 0, // 控件类型
alignment: 0, // 对齐方式
ele_code_primary: undefined, // 主控要素
ele_code_related: undefined, // 被控要素
ele_code: undefined, // 要素
ele_show_type: 0, // 显示方式
ele_bound_value: '', // 要素绑定值
ele_display_value: '', // 要素显示值
max_length: '', // 最大输入长度
min_length: '', // 最小输入长度
parent_id: 0, // 父级ID
row_span: 1, // 跨行数
col_span: 1, // 跨列数
col_level: 1, // 列的级次
ele_level_num: 0, // 要素的显示级次
default_value: '', // 缺省值
row_wrap: '', // 换行标识
is_visible: 1, // 是否可见
is_frozen: 1, // 是否冻结
is_required: 1, // 是否必填
is_enabled: 1, // 是否可编辑
is_calculated: 1, // 是否计算列
is_column_sort: 1, // 该列是否支持排序
is_loadelement: 1, // 是否加载全部要素
expression: '', // 计算公式
tips: '', // 录入视图时提示信息
jump_group_id: '', // 点击后跳转的视图组id
swhere: '', // swhere
remark: '', // 备注
}{
field_code: '', // 逻辑表字段名
name: '', // 名称
title: '', // 显示名
dec_len: 0, // 精度
column_width: '', // 列的显示宽度
column_height: '', // 列的显示高度
data_type: 0, // 控件类型
alignment: 0, // 对齐方式
ele_code_primary: undefined, // 主控要素
ele_code_related: undefined, // 被控要素
ele_code: undefined, // 要素
ele_show_type: 0, // 显示方式
ele_bound_value: '', // 要素绑定值
ele_display_value: '', // 要素显示值
max_length: '', // 最大输入长度
min_length: '', // 最小输入长度
parent_id: 0, // 父级ID
row_span: 1, // 跨行数
col_span: 1, // 跨列数
col_level: 1, // 列的级次
ele_level_num: 0, // 要素的显示级次
default_value: '', // 缺省值
row_wrap: '', // 换行标识
is_visible: 1, // 是否可见
is_frozen: 1, // 是否冻结
is_required: 1, // 是否必填
is_enabled: 1, // 是否可编辑
is_calculated: 1, // 是否计算列
is_column_sort: 1, // 该列是否支持排序
is_loadelement: 1, // 是否加载全部要素
expression: '', // 计算公式
tips: '', // 录入视图时提示信息
jump_group_id: '', // 点击后跳转的视图组id
swhere: '', // swhere
remark: '', // 备注
}
| 字段 | 说明 | 备注 |
|---|---|---|
| field_code | 字段标识(数据库同步) | - |
| title | 显示名称 | - |
| ele_code | 要素 | - |
| data_type | (前端)控件类型) | - |
| ele_show_type | 显示方式 | - |
uiButtons 操作项(页签/按钮)
uiButtons【展开查看详情】
js
{
id: '76cc279e3c964ee6b9ba81f8a7648a9a',
name: '新增',
view_id: '336782c37d984cd79607107a0d0274b6',
disp_order: 3,
title: '新增',
icon: 'add',
is_enabled: 1,
editable_status: 0,
function_name: '',
params: '',
remark: 'showTab=[commited]',
property_name: null,
status: '', // 审批流状态
jump_group_id: null,
report_URL: null,
is_disabled: false,
busi_type: 0,
is_operated: 1,
is_ash: 0,
}{
id: '76cc279e3c964ee6b9ba81f8a7648a9a',
name: '新增',
view_id: '336782c37d984cd79607107a0d0274b6',
disp_order: 3,
title: '新增',
icon: 'add',
is_enabled: 1,
editable_status: 0,
function_name: '',
params: '',
remark: 'showTab=[commited]',
property_name: null,
status: '', // 审批流状态
jump_group_id: null,
report_URL: null,
is_disabled: false,
busi_type: 0,
is_operated: 1,
is_ash: 0,
}

| 字段 | 说明 | 备注 |
|---|---|---|
| name | 名称 | - |
| title | 按钮显示名称 | - |
| icon | 绑定事件 | - |
| is_operated | 是否操作列 1 是 0 否 | 1:行内按钮 0:表头页签 |
| status | 工作流审批状态 | 页签时使用 |
| remark | 辅助信息配置 | showTab=[commited] type=view 按钮始终显示 |
data_type (前端)控件类型
DataType 枚举值【展开查看详情】
js
/** 组件类型DataType */
export declare enum DataType {
/** 0输入框 */
input = "0",
/** 1下拉框 */
select = "1",
/** 2 多选下拉框 */
multiSelect = "2",
/** 4多选 */
checkBox = "4",
/** 5下拉树 */
treeSelect = "5",
/** 6日期选择框 */
date = "6",
/** 7 数字(不允许负) */
number = "7",
/** 8 金额(不允许负) */
money = "8",
/** 10 分割条 */
divider = "10",
/** 11时间区间 */
dateRang = "11",
/** 12文本域 */
textarea = "12",
/** 13金额段 */
moneyRang = "13",
/** 14附件 */
file = "14",
/** 15数字(允许为负) */
minusNumber = "15",
/** 16年度下拉 */
yearSelect = "16",
/** 18可多选下拉树(要素) */
multiTreeSelect = "18",
/** 19金额(允许为负) */
minusMoney = "19",
/** 百分比 */
percent = "21",
/** 22 特殊下拉 */
custom = "22",
/** 23 密码框 */
password = "23",
/** 24 文本框 */
text = "24",
/** 25 跳转链接 */
link = "25",
/** 26 输入框验证码 */
captcha = "26",
/** 27 单个附件上传 */
singleUpload = "27"
}/** 组件类型DataType */
export declare enum DataType {
/** 0输入框 */
input = "0",
/** 1下拉框 */
select = "1",
/** 2 多选下拉框 */
multiSelect = "2",
/** 4多选 */
checkBox = "4",
/** 5下拉树 */
treeSelect = "5",
/** 6日期选择框 */
date = "6",
/** 7 数字(不允许负) */
number = "7",
/** 8 金额(不允许负) */
money = "8",
/** 10 分割条 */
divider = "10",
/** 11时间区间 */
dateRang = "11",
/** 12文本域 */
textarea = "12",
/** 13金额段 */
moneyRang = "13",
/** 14附件 */
file = "14",
/** 15数字(允许为负) */
minusNumber = "15",
/** 16年度下拉 */
yearSelect = "16",
/** 18可多选下拉树(要素) */
multiTreeSelect = "18",
/** 19金额(允许为负) */
minusMoney = "19",
/** 百分比 */
percent = "21",
/** 22 特殊下拉 */
custom = "22",
/** 23 密码框 */
password = "23",
/** 24 文本框 */
text = "24",
/** 25 跳转链接 */
link = "25",
/** 26 输入框验证码 */
captcha = "26",
/** 27 单个附件上传 */
singleUpload = "27"
}ele_show_type 要素显示方式
原始数据对象【展开查看详情】
js
const eleShowType = [
{ id: '1', name: '编码' },
{ id: '2', name: '名称' },
{ id: '3', name: '编码名称' },
{ id: '0', name: '元' },
{ id: '100', name: '百元' },
{ id: '1000', name: '千元' },
{ id: '10000', name: '万元' },
]const eleShowType = [
{ id: '1', name: '编码' },
{ id: '2', name: '名称' },
{ id: '3', name: '编码名称' },
{ id: '0', name: '元' },
{ id: '100', name: '百元' },
{ id: '1000', name: '千元' },
{ id: '10000', name: '万元' },
]| key | 说明 | 备注 |
|---|---|---|
| 1 | 编码 | - |
| 2 | 名称 | - |
| 3 | 编码+名称 | - |
| 0 | 元 | - |
| 100 | 百元 | - |
| 1000 | 千元 | - |
| 10000 | 万元 | - |
status 工作流审批状态
js
/** tab标签流程状态(工作流审批状态) */
export enum WFStatus {
/** 全部 */
all = '100',
/** 曾经办理 */
handled = '000',
/** 待办 */
wait = '001',
/** 已办 */
done = '002',
/** 已退回 */
returned = '003',
/** 被退回 */
beReturned = '004',
/** 已挂起 搁置*/
hangUp = '005',
/** 作废 */
cancel = '007',
/** 已办结 */
finish = '008',
/** 在途 */
inProcess = '009',
/** 在途并排除本岗位退回数据 */
inProcessExcludeBeReturned = '010',
/** 待办和被退回 */
waitAndBeReturned = '001|004',
}/** tab标签流程状态(工作流审批状态) */
export enum WFStatus {
/** 全部 */
all = '100',
/** 曾经办理 */
handled = '000',
/** 待办 */
wait = '001',
/** 已办 */
done = '002',
/** 已退回 */
returned = '003',
/** 被退回 */
beReturned = '004',
/** 已挂起 搁置*/
hangUp = '005',
/** 作废 */
cancel = '007',
/** 已办结 */
finish = '008',
/** 在途 */
inProcess = '009',
/** 在途并排除本岗位退回数据 */
inProcessExcludeBeReturned = '010',
/** 待办和被退回 */
waitAndBeReturned = '001|004',
}