Options
All
  • Public
  • Public/Protected
  • All
Menu

工作流组件

Hierarchy

  • InvisibleBase
    • WorkFlow

Index

Constructors

constructor

  • Parameters

    • conifg: any

    Returns WorkFlow

Properties

all

all: string

参与流程审核时候的sql模板 只要是参与不管流程状态完成否 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

audflagField

audflagField: string

数据源内的审核业务状态字段名 默认值:'SYS_AUDFLAG'

confirmPageModelId

confirmPageModelId: string

审核的页面模型id 默认值: 系统预设的审核页面id:F660F0D3CAE74464BD647ABC3465EE63 如果需要自定义页面需要选择别的页面

daicy

daicy: string

查询待抄送(待查阅)时候的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

daish

daish: string

查询待审核时候的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

daitj

daitj: string

查询待提交时候的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

darasourceId

darasourceId: string | DataSourceBase

关联的数据源

shenhz

shenhz: string

查询审核中时候的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

spidField

spidField: string

数据源内的流程实例的字段名 默认值:'SYS_PID'

workFlowKey

workFlowKey: string

流程的实例key

Private workFlowParams

workFlowParams: IParam[]

流程参数集合 用于参数到数据源的查询 注意,只有在workFlow 非空情况下生效

yicy

yicy: string

查询已抄送(已查阅)的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

yish

yish: string

查询已审核时候的sql模板 注意:这个属性名称要与WorkFlowSearchType中的值一一对应.

Methods

Protected WorkFlowBlankPicByMenuId

  • WorkFlowBlankPicByMenuId(menuId: string): void
  • 这个是看没有启动流程情况下的流程图

    Parameters

    • menuId: string

      菜单资源id

    Returns void

confirm

  • confirm(finishCallBack?: WorkflowCallBack, wfParams?: object, attachment?: string, pageConfig?: IPageFormOptions): void
  • 审核关联数据源当前行的流程. 会弹出指定的审核表单 注意:这个函数只是在行上打上审批流程标记并没有提交到后台,需要关联的数据源提交才算真正的审批成功, 如果需要立刻提交后台的审批流程的函数使用 confirmAndPostByRow/confirmAndPostByRowDirect 来直接审批流程. 当审配与数据修改需要在同一个事务内的时候可以使用该函数

    Parameters

    • Optional finishCallBack: WorkflowCallBack

      完成回调 function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生.

    • wfParams: object = ...

      可选参数,传递参数到流程参数

    • Optional attachment: string

      可选参数, 附件. 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • pageConfig: IPageFormOptions = ...

      可选参数, 流程审核的弹出窗口的配置参数.详情见IPageFormOptions 接口说明 http://help.kdayun.com/api/component/interfaces/yh_designer_src_services_pageservice.ipageformoptions.html 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      btn.getPage().components.WorkFlow1.confirm(function (audFlag, auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      btn.getPage().components.WorkFlow1.getDataSource().post(function (err) {
      if(Common.isNotEmpty(err)){
      Common.errorMsg(err);
      }else{
      Common.successMsg('审批完成');
      btn.getPage().components.Table1.loadData();
      }
      })
      }
      })
      }
      

    Returns void

confirmAndPostByRow

  • confirmAndPostByRow(row: Row, finishCallBack: WorkflowCallBack, wfParams?: object, attachment?: string): void
  • 通过行直接审核行并提交到后台. 会弹出指定的审核表单 当启动流程与数据修改不需要在一个事务内的时候可以使用该函数; 当审配与数据修改不需要在同一个事务内的时候可以使用该函数;

    Parameters

    • row: Row

      需要审核的行

    • finishCallBack: WorkflowCallBack

      完成回调 function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生.

    • wfParams: object = ...

      可选参数,传递参数到流程参数

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }' 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      //设置的指定人审核
      wfParams['__assignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      //设置抄送的人
      wfParams['__copyAssignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      btn.getPage().components.WorkFlow1.confirmAndPostByRow(rows[0], function (audFlag,audName, auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      Common.successMsg('审批完成');
      }
      })
      }
      

    Returns void

confirmAndPostByRowDirect

  • confirmAndPostByRowDirect(row: Row, audFlag: WorkflowConfirmResult, auditMemo: string, wfParams: object, finishCallBack: DataSourcePostHandle, attachment?: string, nextWfUserIds?: string[], copyWfUserids?: string[]): void
  • 直接审批流程 不弹出审核页面 传递对应的参数后就能审核流程

    Parameters

    • row: Row

      行的实例

    • audFlag: WorkflowConfirmResult

      审核值 WorkflowConfirmResult

    • auditMemo: string

      审核的备注

    • wfParams: object

      流程变量 传递到流程引擎内的变量(例如:传递一个变量来会影响线路的路径)

    • finishCallBack: DataSourcePostHandle

      审批完成的回调

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • nextWfUserIds: string[] = ...

      可选参数, 下一个待处理人wfUserId数组

    • copyWfUserids: string[] = ...

      可选参数, 抄送人wfUserId数组 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      //设置的指定人审核
      wfParams['__assignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      //设置抄送的人
      wfParams['__copyAssignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      btn.getPage().components.WorkFlow1.confirmAndPostByRowDirect(rows[0],WorkflowConfirmResult.cfTongy,'流程审批备注',{param1:paramValue1}, function (error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      Common.successMsg('审批完成');
      }
      })
      }
      

    Returns void

confirmByRow

  • confirmByRow(row: Row, finishCallBack?: WorkflowCallBack, wfParams?: object, attachment?: string, pageConfig?: IPageFormOptions): void
  • 审核指定行的流程. 会弹出指定的审核表单 注意:这个函数只是在行上打上审批标记并没有提交到后台,需要关联的数据源提交才算真正的启动成功, 如果需要立刻提交后台的审批流程的函数使用 confirmAndPostByRow/confirmAndPostByRowDirect 来直接审批流程. 当审配与数据修改需要在同一个事务内的时候可以使用该函数.

    Parameters

    • row: Row

    • Optional finishCallBack: WorkflowCallBack

      审核完成的事件回调 function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生.

    • wfParams: object = ...

      流程变量 传递到流程引擎内的变量(例如:传递一个变量来会影响线路的路径)

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • pageConfig: IPageFormOptions = ...

      可选参数, 流程审核的弹出窗口的配置参数.详情见IPageFormOptions 接口说明 http://help.kdayun.com/api/component/interfaces/yh_designer_src_services_pageservice.ipageformoptions.html 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      btn.getPage().components.WorkFlow1.confirmByRow(rows[0], function (audFlag,audName, auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      btn.getPage().components.WorkFlow1.getDataSource().post(function (err) {
      if(Common.isNotEmpty(err)){
      Common.errorMsg(err);
      }else{
      Common.successMsg('审批完成');
      btn.getPage().components.Table1.loadData();
      }
      
      })
      }
      },{param1:paramvalue1})
      }
      

    Returns void

getAttrEditors

  • getAttrEditors(): AttributeEditorBase[]
  • Returns AttributeEditorBase[]

getDataSource

  • getDataSource(): DataSourceBase
  • 得到关联数据源实例

    Returns DataSourceBase

    得到数据源实例

getDefalutValues

  • getDefalutValues(): { all: string; daicy: string; daish: string; daitj: string; shenhz: string; yicy: string; yish: string }
  • Returns { all: string; daicy: string; daish: string; daitj: string; shenhz: string; yicy: string; yish: string }

    • all: string
    • daicy: string
    • daish: string
    • daitj: string
    • shenhz: string
    • yicy: string
    • yish: string

getLog

  • getLog(): void
  • 查看关联的数据源的当前行的流程日志

    Returns void

getLogByPid

  • getLogByPid(pid: string): void
  • 查看流程日志

    Parameters

    • pid: string

      流程实例ID

    Returns void

getLogByRow

  • getLogByRow(row: Row): void
  • 查看流程

    Parameters

    • row: Row

      记录行

    Returns void

Protected getLogHtml

  • getLogHtml(id: string): string
  • Parameters

    • id: string

    Returns string

getToDoList

  • getToDoList(): void
  • 代办事项

    Returns void

Protected getToDoListHtml

  • getToDoListHtml(id: string): string
  • Parameters

    • id: string

    Returns string

getWorkFlowParams

  • getWorkFlowParams(): IParam[]
  • Returns IParam[]

getWorkFlowPic

  • getWorkFlowPic(processId: string): void
  • 查看流程图

    Parameters

    • processId: string

      流程实例id

    Returns void

Private processWorkFlow

  • processWorkFlow(isStart: boolean, spid: string, modelId: string, finishCallBack: WorkflowCallBack, wfParams?: object, pageConfig?: IPageFormOptions): void

render

  • render(parentCmp: any): void
  • Parameters

    • parentCmp: any

    Returns void

Private setConfirmParamByRow

  • setConfirmParamByRow(row: Row, audFlag: String, audName: String, auditMemo: String, spid: string, wfParams?: object, attachment?: string, nextWfUserIds?: string[], copyWfUserids?: string[]): void
  • Parameters

    • row: Row
    • audFlag: String
    • audName: String
    • auditMemo: String
    • spid: string
    • wfParams: object = ...
    • Optional attachment: string
    • nextWfUserIds: string[] = ...
    • copyWfUserids: string[] = ...

    Returns void

setCopyRead

  • 设置抄送为已读)

    Parameters

    • processIds: string | string[]

      流程实例ID数组或者单个ID字符串

    • Optional comment: string

      备注

    • Optional callback: WofkFlowCallbackHandle

      回调

    Returns void

setDataSouce

  • setDataSouce(ds: DataSourceBase): void
  • 设置关联的数据源

    Parameters

    • ds: DataSourceBase

      数据源

    Returns void

Private setStartParamByRow

  • setStartParamByRow(row: Row, audFlag: string, audName: String, auditMemo: String, wfParams?: object, attachment?: string, nextWfUserIds?: string[], copyWfUserids?: string[]): void
  • Parameters

    • row: Row
    • audFlag: string
    • audName: String
    • auditMemo: String
    • wfParams: object = ...
    • Optional attachment: string
    • nextWfUserIds: string[] = ...
    • copyWfUserids: string[] = ...

    Returns void

start

  • start(finishCallBack: WorkflowCallBack, wfParams?: object, attachment?: string, pageConfig?: IPageFormOptions): void
  • 启动关联的数据源的当前行的流程. 会弹出指定的审核表单 当启动流程与数据修改需要在同一个事务内的时候可以使用该函数.

    Parameters

    • finishCallBack: WorkflowCallBack

      完成回调函数 function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生.

    • wfParams: object = ...

      可选参数,传递参数到后台

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • pageConfig: IPageFormOptions = ...

      可选参数, 流程审核的弹出窗口的配置参数.详情见IPageFormOptions 接口说明 http://help.kdayun.com/api/component/interfaces/yh_designer_src_services_pageservice.ipageformoptions.html 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      btn.getPage().components.WorkFlow1.start(function (audFlag, audName,auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      btn.getPage().components.WorkFlow1.getDataSource().post(function (err) {
      if(Common.isNotEmpty(err)){
      Common.errorMsg(err);
      }else{
      Common.successMsg('流程启动成功');
      btn.getPage().components.Table1.loadData();
      }
      
      })
      }
      })
      }
      

    Returns void

startAndPostByRow

  • startAndPostByRow(row: Row, finishCallBack: WorkflowCallBack, wfParams?: object, attachment?: string): void
  • 通过行直接启动流程并提交到后台. 会弹出指定的审核表单 当启动流程与数据修改不需要在一个事务内的时候可以使用该函数.

    Parameters

    • row: Row

      需要启动流程的行

    • finishCallBack: WorkflowCallBack

      完成回调; function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生.

    • wfParams: object = ...

      可选参数,传递参数到流程参数

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }' 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      btn.getPage().components.WorkFlow1.startAndPostByRow(rows[0], function (audFlag,audName, auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      }  else
      Common.successMsg('流程启动成功');
      }
      })
      }
      

    Returns void

startAndPostByRowDirect

  • startAndPostByRowDirect(row: Row, auditMemo: string, wfParams: object, finishCallBack: DataSourcePostHandle, attachment?: string, nextWfUserIds?: string[], copyWfUserids?: string[]): void
  • 直接启动流程 不弹出审核页面 传递对应的参数后就能审核流程

    Parameters

    • row: Row

      行的实例

    • auditMemo: string

      审核的备注

    • wfParams: object

      流程变量 传递到流程引擎内的变量(例如:传递一个变量来会影响线路的路径)

    • finishCallBack: DataSourcePostHandle

      审批完成的回调

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • nextWfUserIds: string[] = ...

      可选参数, 下一个待处理人wfUserId数组

    • copyWfUserids: string[] = ...

      可选参数, 抄送人wfUserId数组 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      //设置的指定人审核
      wfParams['__assignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      //设置抄送的人
      wfParams['__copyAssignee']=['DBABA3318E2B475B89701CBF42E03D7B_321060C3C0C34824A9F291E0DC7086A0_7FCABE692E5E4E06AA42CAA67802644C_59EAFF507408402FA3466783D5FEC093','7575860D9D21457ABF7162AF4DF177BA_3BFFEBAC10184810811D6FFDCF12E21C_7FCABE692E5E4E06AA42CAA67802644C_AD4B4E3736FB4650B55D9C9693AA57CB']
      btn.getPage().components.WorkFlow1.startAndPostByRowDirect(rows[0],'流程审批备注',{param1:paramValue1}, function (error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      Common.successMsg('流程启动完成');
      }
      })
      }
      

    Returns void

startByRow

  • startByRow(row: Row, finishCallBack: WorkflowCallBack, wfParams?: object, attachment?: string, pageConfig?: IPageFormOptions): void
  • 启动指定行的流程,会弹出指定的审核表单 注意:这个函数只是在行上打上启动流程标记并没有提交到后台,需要关联的数据源提交才算真正的启动成功, 如果需要立刻提交后台的启动流程的函数使用 startAndPostByRow 来直接发起流程. 当启动流程与数据修改需要在同一个事务内的时候可以使用该函数.

    Parameters

    • row: Row

    • finishCallBack: WorkflowCallBack

      完成的回调函数 function (audFlag, audName, auditMemo, error) 如果 error是非空说明有错误发生

    • wfParams: object = ...

      可选参数,传递参数到流程参数

    • Optional attachment: string

      可选参数, 附件 字符串格式如: '{ "newFileName": "xxxxx/yyyyy/ssss.png", "oldFileName": "yyy/old.png" }'

    • pageConfig: IPageFormOptions = ...

      可选参数, 流程审核的弹出窗口的配置参数. 详情见IPageFormOptions 接口说明 http://help.kdayun.com/api/component/interfaces/yh_designer_src_services_pageservice.ipageformoptions.html 例如:

      function Button13_onClickScript(cxt: ScriptContext, btn: Button) {
      var rows = btn.getPage().components.Table1.getChecks();
      if (rows.length == 0) {
      Common.warnMsg('请选择行');
      return;
      }
      btn.getPage().components.WorkFlow1.startByRow(rows[0], function (audFlag, audName, auditMemo, error) {
      if (Common.isNotEmpty(error)) {
      Common.errorMsg(error);
      } else {
      btn.getPage().components.WorkFlow1.getDataSource().post(function (err) {
      if(Common.isNotEmpty(err)){
      Common.errorMsg(err);
      }else{
      Common.successMsg('流程启动成功');
      btn.getPage().components.Table1.loadData();
      }
      })
      }
      })
      }
      

    Returns void

Generated using TypeDoc