主题切换
form/methods 系统方法
系统方法示例
js
//保存
save(options) {
if (this.id === '') {
this.baseAdd(); //新增
} else {
this.baseEdit(); //编辑
}
}
//保存并关闭
saveClose(options) {
if (this.id === '') {
this.baseAdd(1); //新增
} else {
this.baseEdit(1); //编辑
}
}
//禁用状态
deactivateData() {
this.baseEnable(0);
}
//启用状态
enableData() {
this.baseEnable();
}
//分派
assign() {
this.baseAssign();
}
//加载禁用(设置statu值为true)
showLoading()
//解除禁用(延时(t)设置statu值为false)
hideLoading(t = 1500)
//打开
open(options)
//设置表单数据
setFormRecord(options)
//刷新主表单+关联视图
refresh(t = true, options)
//设置Title显示前缀
baseSetTitlePrefix(options)
//关联使用时 刷新主表+关联视图
baseRelationRefresh(t = true, options)
//显示错误消息
baseSetError(options)
//设置字段值 (*如单独调用,建议使用baseSetData设置) ----会触发规则(同baseSetData)
baseSetVal(options)
//设置必需业务
baseSetEssential(options)
//设置可见性
baseSetVisibility(options)
//设置默认值 (*如单独调用,建议使用baseSetData设置) ----会触发规则(同baseSetData)
baseSetDefaultsVal(options)
//锁定或解锁字段
baseSetLocking(options)
//清空字段值 (*如单独调用,建议使用baseSetData设置) ----会触发规则(同baseSetData)
baseSetEmpty(options)
//移除表单校验
baseClearValidate(options)
//对整个表单进行重置,将所有字段值重置为初始值并移除校验结果
baseResetFields()
//设置数据 ----会触发规则(业务规则、按钮规则...)
baseSetData(options)
//禁用所有字段
baseDisableALL()
//挂载数据
baseMountData(options)
//解析数据
baseParserData(options)
//按钮显示和隐藏
baseBtnsStatus(options)
//关闭
baseClosed()
//手动重新发起业务流程
baseAddFlowAgain()
//业务流程禁用推进
baseDisableAdvance(options)
//获取form数据
getFormAllData(verification = true, all = false).then(res => {
console.log(res);
})
//获取所有数据集合
baseGetItemList(options).then(res => {
console.log(res);
})API 明细
getFormAllData(verification, all)
作为关联视图获取父级表单数据。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
verification | 获取数据时是否验证主表单(from)(非必传) | Boolean | false |
all | 获取所有关联数据(默认只获取操作过的关联数据) | Boolean | false |
js
this.getFormAllData().then(res=>{
console.log(res)
})
this.getFormAllData(false,false).then(res=>{
console.log(res)
})refresh(t, options)
刷新主表单+关联视图。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
statu | 是否刷新主表单 | Boolean | true |
list | 指定主表单(from)关联视图(componentItem值)列表数据;非必传,默认全部 | Array | 全部 |
js
this.refresh();
this.refresh(true,[1,2,...])baseRelationRefresh(statu, list)
作为关联组件使用时刷新主表+关联视图。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
statu | 是否刷新主表单 | Boolean | true |
list | 指定主表单(from)关联视图(componentItem值)列表数据;非必传,默认全部 | Array | 全部 |
js
this.baseRelationRefresh();
this.baseRelationRefresh(true,[1,2,...])baseBtnsStatus(options)
按钮显示和隐藏。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 传入参数 {type,list,field,time} | Object | - |
| options 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
type | 类型:show/hide | String | show |
list | 操作的数据 | Array | [] |
field | 匹配字段名 | String | id |
manner | 匹配方式:default/single | String | default |
time | 延时时间 | Number | 100 |
js
this.baseBtnsStatus({type: 'show',list: [1,2]});
this.baseBtnsStatus({type: 'hide',list: [1,2],field:'id',manner:'single'})
this.baseBtnsStatus({type: 'hide',list: [1,2],field:'id',time:500})baseGetItemList(options)
获取所有数据集合。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 获取类型(非必传,1 获取主表单信息,2 获取关联视图/自定义拖拽组件/快速显示窗体等除主表单信息外的信息) | String | Number | - |
js
//获取所有信息
this.baseGetItemList().then(res=>{
console.log(res)
})
//获取主表单信息
this.baseGetItemList(1).then(res=>{
console.log(res)
})
//获取关联视图/自定义拖拽组件/快速显示窗体...(除主表单信息外)的信息
this.baseGetItemList(2).then(res=>{
console.log(res)
})baseMountData(options)
挂载数据。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 传入参数 | Object | - |
| options 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
getItem | 对应对象及值 | Object | - |
setItem | 设置对象及值 | Object | - |
| getItem 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
item | 需要设置的字段名 | String | - |
data | 需要设置的字段值 | Any | - |
| setItem 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
item | 绑定对象名(字段名) | Object | - |
data | 绑定对象名对应的值 | Object | - |
js
this.baseMountData({
getItem:{ item:'columnName',data:'name'},
setItem:{ item:'a',data:2}
})baseSetError(options)
显示错误消息。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值 | String | - |
js
this.baseSetError({ { columnName: 'name', data: '1' } })baseClearValidate(options)
移除表单校验。传入待移除的表单项 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果 | Array | String | - |
js
this.baseClearValidate()
this.baseClearValidate(字段名)
this.baseClearValidate([字段名,字段名,...])baseSetVal(options)
设置字段值。原开发文档备注:如单独调用,建议使用 baseSetData 设置。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值 | String | Number | Array | Boolean | - |
js
this.baseSetVal({ columnName: 'name', data: '1' })baseSetEssential(options)
设置必需业务。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值(1 业务必需的,2 非业务必需的) | String | - |
js
this.baseSetEssential({ columnName: 'name', data: '1' })
this.baseSetEssential({ { columnName: 'name', data: '1' } })baseSetVisibility(options)
设置可见性。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值 | String(1显示 2隐藏) | - |
item | 组件信息 | Object | - |
js
//字段组件
this.baseSetVisibility({ columnName: 'name', data: '1',item:{effectType:'fk'} })
//特殊组件 非字段组件
this.baseSetVisibility({ columnName: 'name', data: '1',item:{effectType:'fk',columnComment:'组件的key'} })
//item可为组件信息 可用this.allField查看所有组件信息
this.baseSetVisibility({ columnName: 'name', data: '1' ,item:{effectType:'viewtable'} })baseSetDefaultsVal(options)
设置默认值。原开发文档备注:如单独调用,建议使用 baseSetData 设置。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值 | String | Number | Array | Boolean | - |
js
this.baseSetDefaultsVal({ columnName: 'name', data: '1' })baseSetLocking(options)
锁定或解锁字段。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
data | 值 String(1锁定 2解锁) | String | - |
js
this.baseSetLocking({ columnName: 'name', data: '1' })baseSetEmpty(options)
清空字段值。原开发文档备注:如单独调用,建议使用 baseSetData 设置。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
columnName | 字段 | String | - |
js
this.baseSetEmpty({ columnName: 'name'})baseSetData(options, statu)
设置数据,会触发规则(业务规则、按钮规则...)。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 值 | Object | - |
statu | 验证规则(非必传,默认 true) | Boolean | true |
js
this.baseSetData({ name: '1', name2: 2})
this.baseSetData({ name: '1', name2: 2},true)
this.baseSetData({ name: '1', name2: 2},false) //不验证规则baseEnable(t=1) 1启用 0停用
禁用/启用状态返回数据说明。
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
action | 确认状态:cancel/confirm | String | - |
res | 接口响应的数据 | null | Object | - |
js
this.baseBtnsStatus()
this.baseBtnsStatus().then(res=>{
console.log(res)
});baseAddFlowAgain()
手动重新发起业务流程。
js
this.baseSetEmpty()
this.baseSetEmpty().then(res=>{
console.log(res)
})baseDisableAdvance()
业务流程禁用推进。
| 字段 | 说明 | 类型 | 默认值 |
|---|---|---|---|
field | 字段名(parameterData[field] / 表单绑定的数据[字段名]);为 0 时全禁用 | String | Number | - |
data | 值 | Array | [] |
previous | 上一阶段 | Object | { field:0, data:[] } |
next | 下一阶段 | Object | { field:0, data:[] } |
js
//上下阶段全禁用
this.baseDisableAdvance(previous:{ field:0, data:[] },next:{ field:0, data:[] })
//上下阶段按字段值分别禁用
this.baseDisableAdvance(previous:{ field:'a', data:['1','2',...] },next:{ field:'b', data:['1','2',...] })baseSetTitlePrefix(options)
设置 Title 显示前缀。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
options | 值 | Number | String | - |
js
this.baseSetTitlePrefix(111)
this.baseSetTitlePrefix('测试前缀')方法速查
| 方法 | 说明 |
|---|---|
baseAdd | 新增保存 |
baseEdit | 编辑保存 |
baseEnable | 启用或禁用 |
open | 打开表单 |
setFormRecord | 设置表单数据 |
refresh | 刷新主表单和关联视图 |
baseSetTitlePrefix | 设置标题前缀 |
baseSetError | 设置错误提示 |
baseSetVal | 设置字段值 |
baseSetEssential | 设置必填 |
baseSetVisibility | 设置显示隐藏 |
baseSetDefaultsVal | 设置默认值 |
baseSetLocking | 锁定字段 |
baseSetEmpty | 清空字段值 |
baseClearValidate | 清除校验 |
baseResetFields | 重置表单 |
baseSetData | 触发规则并整体设置数据 |
baseDisableALL | 禁用全部字段 |
baseMountData | 挂载数据 |
baseParserData | 解析数据 |
baseBtnsStatus | 控制按钮显隐 |
baseClosed | 关闭表单 |
baseAddFlowAgain | 手动重新发起业务流程 |
baseDisableAdvance | 禁用流程推进 |
getFormAllData | 获取表单数据 |
baseGetItemList | 获取所有数据集合 |