Appearance
生命周期
beforeFlowSend
流程发送前钩子,平台的流程发送事件将暂停直到该函数执行完成。
类型
ts/** * @param render 实例 * @param event 事件 */ type _beforeFlowSend = (render: CoRender, event: CoEvent) => Promise<void>
/** * @param render 实例 * @param event 事件 */ type _beforeFlowSend = (render: CoRender, event: CoEvent) => Promise<void>
示例
jsconst _beforeFlowSend = (render, event) => { const id = render.getCtrlValue('primary-ctrl') if (!id) throw render.createError({ type: 'warning', message: '主键不存在', log: '[save warn]:primary id is not existed.', }) await saveViaId(id) // do something }
const _beforeFlowSend = (render, event) => { const id = render.getCtrlValue('primary-ctrl') if (!id) throw render.createError({ type: 'warning', message: '主键不存在', log: '[save warn]:primary id is not existed.', }) await saveViaId(id) // do something }
beforeSendSubmit
点击发送前钩子,平台的流程发送事件将暂停直到该函数执行完成。
类型
ts/** * @param render 实例 * @param sendTree 已选择的发送人员 */ type _beforeSendSubmit = (render: CoRender, sendTree) => Promise<void>
/** * @param render 实例 * @param sendTree 已选择的发送人员 */ type _beforeSendSubmit = (render: CoRender, sendTree) => Promise<void>
示例
jsconst _beforeSendSubmit = (render, sendTree) => { await operateSendTree(render, sendTree) // do something }
const _beforeSendSubmit = (render, sendTree) => { await operateSendTree(render, sendTree) // do something }
flowSend
流程发送事件钩子,替换平台的默认发送事件,通常用于项目实现自定义发送窗口。
类型
ts/** * @param render 实例 * @param event 事件 */ type _flowSend = (render: CoRender, event: CoEvent) => Promise<void>
/** * @param render 实例 * @param event 事件 */ type _flowSend = (render: CoRender, event: CoEvent) => Promise<void>
示例
jsconst _flowSend = (render, event) => { await openSpecificSend(render, event) // 打开自定义流程窗口 }
const _flowSend = (render, event) => { await openSpecificSend(render, event) // 打开自定义流程窗口 }
tableRowClass
表格行样式类设置钩子,按需设置行样式, 更多参考 table-with-status。
类型
ts/** * @param row 行数据 * @param render 实例 * @returns 样式 */ type _tableRowClass = (row: any, render: CoRender) => string
/** * @param row 行数据 * @param render 实例 * @returns 样式 */ type _tableRowClass = (row: any, render: CoRender) => string
示例
jsconst _tableRowClass = (row, render) => { const classes = [] if (row.disabled) { classes.push('row-disabled') } if (row.propB === 'admin') { classes.push('row-admin') } return classes.join(' ') // => 'row-disabled row-admin' }
const _tableRowClass = (row, render) => { const classes = [] if (row.disabled) { classes.push('row-disabled') } if (row.propB === 'admin') { classes.push('row-admin') } return classes.join(' ') // => 'row-disabled row-admin' }
openAffixFile
附件材料打开钩子,注入此函数并且返回值为 true
时将覆盖默认打开方法,通常用于项目实现平台未支持的文件类型预览。
类型
ts/** * @param file 打开文件 */ type _openAffixFile = (file: File) => boolean
/** * @param file 打开文件 */ type _openAffixFile = (file: File) => boolean
示例
jsconst _openAffixFile = (file) => { openSpecificFile(file) // 自定义文件预览 return true // 返回 true 覆盖默认文件预览方式 }
const _openAffixFile = (file) => { openSpecificFile(file) // 自定义文件预览 return true // 返回 true 覆盖默认文件预览方式 }
参考:生命周期
指南