Skip to content
本页内容

生命周期

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>
    
  • 示例

    js
    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
    }
    
    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>
    
  • 示例

    js
    const _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>
    
  • 示例

    js
    const _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
    
  • 示例

    js
    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'
    }
    
    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
    
  • 示例

    js
    const _openAffixFile = (file) => {
      openSpecificFile(file) // 自定义文件预览
    
      return true // 返回 true 覆盖默认文件预览方式
    }
    
    const _openAffixFile = (file) => {
      openSpecificFile(file) // 自定义文件预览
    
      return true // 返回 true 覆盖默认文件预览方式
    }
    

参考:生命周期 指南

Powerd by Vitepress.