BizMDA文档
Search…
视图建模(view/*.yml)
视图建模文件为model/view/**/*.yml,其中中间的/**/目录,为模块层次,文件名则对应视图名,针对不同的视图模块,参数不尽相同,具体请参见模块的建模参数描述,其中主要的共性参数为:
配置项
配置说明
label
视图的标签描述
model
视图展现模板,针对不同的视图展现风格,会有不同的视图展现模块。
view
视图的附加属性,具体的属性和用法,由视图模块开发方约定。
components
视图中的组件,一个视图是由一个到多个组件来组成,每个组件绑定一个数据表或一个服务。
components.type
组件类型,一般用来标识同一个视图中不同组件的类型,具体的组件类型名称,由视图模块开发方约定。
components.tableName
组件绑定的数据表,数据表是在model/data中进行定义。
components.view
组件的附加属性,具体的属性和用法,由视图模块开发方约定。
components.fields
组件项下的域列表
components.fields.name
域名,参见组件绑定数据表项下中的域列表
components.fields.view
域的附加属性,具体的属性和用法,由视图模块开发方约定
components.actions
组件项下的动作列表
components.actions.type
动作类型
components.actions.label
动作标签描述
components.actions.icon
动作图标
数据建模文件样例(model/view/crm/customer-list-1.yml):
1
#标签
2
label: 客户列表
3
#视图展现模块
4
model: LIST-1
5
#查询条件域列表
6
components:
7
#视图类型:查询条件组件
8
- type: QUERY
9
#相关数据表
10
tableName: customer
11
#视图扩展属性
12
view:
13
fields:
14
#域名
15
- name: cust_no
16
#视图扩展属性
17
view:
18
#提示信息
19
placeholder: 输入客户编号
20
#查询条件类型: EQ GE LE LIKE BETWEEN
21
queryType: EQ
22
#跨度
23
span: 6
24
#域名
25
- name: cust_name
26
view:
27
#提示信息
28
placeholder: 输入客户名称
29
#查询条件类型: EQ GE LE LIKE BETWEEN
30
queryType: EQ
31
#跨度
32
span: 6
33
actions:
34
#视图类型:数据列表组件
35
- type: LIST
36
#相关数据表
37
tableName: customer
38
#视图扩展属性
39
view:
40
modalView: /crm/CustomerFormModal1
41
fields:
42
#域名
43
- name: cust_no
44
- name: cust_name
45
- name: cust_region
46
- name: cust_address
47
- name: cust_registered_capital
48
#按钮动作
49
actions:
50
#动作类型
51
- type: LIST-OPEN-VIEW
52
label: 查看
53
icon: read
54
params:
55
view: /crm/CustomerForm1
56
query: "{mda_id: record.custNo}"
57
- type: LIST-DO-SERVICE
58
label: 删除服务
59
icon: delete
60
params:
61
method: delete
62
url: /crm/customer/delete
63
data: "{id: record.custNo}"
64
confirm: true
65
- type: LIST-DELETE
66
label: 删除
67
icon: delete
68
- type: LIST-EDIT-WITH-MODAL
69
- type: ADD-WITH-MODAL
70
- type: BATCH-DELETE
71
- type: OPEN-VIEW
72
label: 打开视图
73
icon: folder-open"
74
params:
75
view: /crm/CustomerForm1
76
confirm: true
77
- type: DO-SERVICE
78
label: 执行服务
79
icon: interation
80
params:
81
method: delete
82
url: /crm/customer/delete
83
- type: EXPORT-EXCEL
84
label: 导出
85
icon: download
86
- type: IMPORT-EXCEL
87
label: 导入
88
icon: import
Copied!
Last modified 2yr ago
Copy link