精简SaaS前端界面配置说明
导航栏配置
配置文件
resources/json/navigation.json
格式样例:
[{
"text": "采购",
"iconCls": "x-fa fa-shopping-basket",
"items": [{
"text": "制单",
"items": [{
"id": "purchase",
"text": "采购单",
"addType": "purchase-purchase-formpanel",
"viewType": "purchase-purchase-querypanel"
}]
}, {
"text": "报表",
"items": [{
"id": "puchasedetail",
"text": "采购明细表"
}]
}]
}]
字段说明
text: 一级菜单项名称
iconCls: 一级菜单项图标
items: 二级菜单
items[0].text: 二级菜单项标题(左)
items[1].text: 二级菜单项标题(右)
items[i].items: 二级菜单项
items[i].items[i].id: 二级菜单项id
items[i].items[i].text: 二级菜单项名称
items[i].items[i].viewType: 点击名称进入的界面的xtype
items[i].items[i].addType: 可选设置,添加“新增”按钮,点击进入xtype对应界面
主从表配置
基础主从表组件
view: view.core.form.FormPanel
controller: view.core.form.FormPanelController
viewModel: view.core.form.FormPanelModel
- 自定义的主从表view、controller、viewModel需要继承自以上基础组件。
配置字段说明
| 字段名 |
说明 |
必填 |
样例 |
| extend |
继承,默认继承基础主从表 |
√ |
"saas.view.core.form.FormPanel" |
| xtype |
文件路径,使用'-'连接,全小写 |
√ |
"purchase-purchase-formpanel" |
| controller |
控制层,可定义自定义的方法等。命名与xtype一致 |
x |
"purchase-purchase-formpanel" |
| viewModel |
Model层,可定义数据绑定关系等。命名与xtype一致 |
x |
"purchase-purchase-formpanel" |
| viewName |
用于获取界面自定义配置 |
x |
"purchase-purchase-formpanel" |
| caller |
用于获取单据编号 |
√ |
"Purchase" |
| addTitle |
新增时打开的页面标题 |
√ |
"采购单" |
| idField |
id字段 |
√ |
"id" |
| codeField |
编号字段 |
√ |
"pu_code" |
| statusField |
状态字段 |
√ |
"pu_status" |
| statusCodeField |
状态码字段 |
√ |
"pu_statuscode" |
| readUrl |
取数接口 |
√ |
"/api/purchase/purchase/read" |
| saveUrl |
保存接口 |
√ |
"/api/purchase/purchase/save" |
| auditUrl |
审核接口 |
√ |
"/api/purchase/purchase/audit" |
| deleteUrl |
删除接口 |
√ |
"/api/purchase/purchase/delete" |
| toolBtns |
自定义按钮 |
x |
[ Button ] |
| defaultItems |
界面字段 |
√ |
[ Field ] |
主表字段配置说明
包括部分原有配置和主从表专属配置,不包括detailGridField
| 字段 |
说明 |
必填 |
样例 |
| name |
字段名,根据该值设置字段绑定 |
√ |
"pu_vendcode" |
| ignore |
是否忽略,为真时getFormData方法不会得到该字段值 |
x |
true |
| defaultValue |
默认值 |
x |
"1001" |
从表配置说明
从表被定义为一个formfield(xtype=detailGridField),可以与其他字段一同放到主从表的items中。
| 字段 |
说明 |
必填 |
样例 |
| storeModel |
grid model |
√ |
"saas.model.purchase.purchasedetail" |
| detnoColumn |
序号列,配置该项后无需再columns定义序号列 |
√ |
"pud_detno" |
| columns[i].ignore |
是否忽略,为真时在调用保存方法时不会取到该列值 |
x |
true |
| deleteDetailUrl |
删除明细接口 |
√ |
"/api/purchase/purchase/deleteItem" |
- 需要根据columns在models文件夹下添加storeModel对应的Model
查询列表配置
基础查询列表组件
view: view.core.query.QueryPanel
controller: view.core.query.QuertPanelController
viewModel: view.core.query.QueryPanelModel
view配置字段说明
| 字段 |
说明 |
必填 |
样例 |
| extend |
一般需要继承基础查询列表组件 |
√ |
"saas.view.core.query.QueryPanel" |
| xtype |
文件路径,使用'-'连接,全小写 |
√ |
"purchase-purchase-querypanel" |
| controller |
控制层,可定义自定义的方法等。命名与xtype一致 |
x |
"purchase-purchase-querypanel" |
| viewModel |
Model层,可定义数据绑定关系等。命名与xtype一致 |
x |
"purchase-purchase-querypanel" |
| viewName |
用于获取界面自定义配置 |
x |
"purchase-purchase-querypanel" |
| queryFormItems |
查询字段 |
√ |
参看查询字段配置说明 |
| moreQueryFormItems |
更多查询字段 |
x |
参看查询字段配置说明 |
| queryGridConfig |
查询列表配置 |
√ |
参看列表配置说明 |
查询字段配置说明
| 字段 |
说明 |
必填 |
样例 |
| xtype |
字段类型 |
√ |
"textfield" |
| name |
字段绑定名 |
√ |
"pu_vendname" |
| fieldLabel |
字段名 |
x |
"供应商名称" |
| fieldType |
字段类型,默认根据xtype自动创建,可以指定["string", "date", "number", "enum"] |
x |
"string" |
| operation |
字段条件连接符,默认根据xtype自动创建 |
x |
"between" |
| getCondition |
自定义条件规则,定义后将使用该方法生成条件,传入参数为字段value,返回sql条件 |
x |
function(value) { return "pu_vendname like'" + value + "'" } |
| showDetail |
当该值为true时,该字段生成条件后查询结果将以关联列表展示 |
x |
true |
| isShowDetail |
自定义需要按照关联列表显示的条件,传入参数为字段value,返回Boolean,默认返回!!value |
x |
function(value) {return !!value;} |
列表配置说明
| 字段 |
说明 |
必填 |
样例 |
| idField |
id字段 |
√ |
"pu_id" |
| codeField |
code字段 |
√ |
"pu_code" |
| addTitle |
单据名称,新增tab标题 |
√ |
"采购单" |
| addXtype |
主从表单据xtype |
√ |
"purchase-purchase-formpanel" |
| defaultCondition |
默认条件 |
x |
"pu_class='采购单'" |
| baseVastUrl |
查询列表接口 |
√ |
"/api/purchase/purchase/" |
| baseColumn |
基础列配置 |
√ |
[ Column ] |
| relativeColumn |
关联列设置 |
x |
[ Column ] |
前端配置调整日志
deleteDetailUrl 配置调整 formpanel.form->formpanel.detailGridField
主从表从表配置detnoColumn属性说明变更