Skip to content

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)(非必传)Booleanfalse
all获取所有关联数据(默认只获取操作过的关联数据)Booleanfalse
js
this.getFormAllData().then(res=>{
   console.log(res)
})
this.getFormAllData(false,false).then(res=>{
   console.log(res)
})

refresh(t, options)

刷新主表单+关联视图。

参数说明类型默认值
statu是否刷新主表单Booleantrue
list指定主表单(from)关联视图(componentItem值)列表数据;非必传,默认全部Array全部
js
this.refresh();
this.refresh(true,[1,2,...])

baseRelationRefresh(statu, list)

作为关联组件使用时刷新主表+关联视图。

参数说明类型默认值
statu是否刷新主表单Booleantrue
list指定主表单(from)关联视图(componentItem值)列表数据;非必传,默认全部Array全部
js
this.baseRelationRefresh();
this.baseRelationRefresh(true,[1,2,...])

baseBtnsStatus(options)

按钮显示和隐藏。

参数说明类型默认值
options传入参数 {type,list,field,time}Object-
options 字段说明类型默认值
type类型:show/hideStringshow
list操作的数据Array[]
field匹配字段名Stringid
manner匹配方式:default/singleStringdefault
time延时时间Number100
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-
dataString-
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-
dataString | 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-
dataString(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-
dataString | Number | Array | Boolean-
js
this.baseSetDefaultsVal({ columnName: 'name', data: '1' })

baseSetLocking(options)

锁定或解锁字段。

参数说明类型默认值
columnName字段String-
dataString(1锁定 2解锁)String-
js
this.baseSetLocking({ columnName: 'name', data: '1' })

baseSetEmpty(options)

清空字段值。原开发文档备注:如单独调用,建议使用 baseSetData 设置。

参数说明类型默认值
columnName字段String-
js
this.baseSetEmpty({ columnName: 'name'})

baseSetData(options, statu)

设置数据,会触发规则(业务规则、按钮规则...)。

参数说明类型默认值
optionsObject-
statu验证规则(非必传,默认 trueBooleantrue
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/confirmString-
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-
dataArray[]
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 显示前缀。

参数说明类型默认值
optionsNumber | 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获取所有数据集合