OA审批流程母版页回调方法

      以下是OA审批流程母版页面的Ajax提交、按钮打开页面、列表批量删除、行内编辑、转化URL中的变量参数、页面加载、流程表单渲染、保存或修改流程实例数据、获取下一步骤发送的待选步骤和用户信息列表、运行流程实例、根据流程实例ID删除流程实例、传阅流程实例、撤回流程实例工作项、退回上一步流程实例工作项、退回第一步流程实例工作项的回调方法:

1、Ajax提交

/**    
    * 构建提交表单数据,表单提交前调用 
    * @param formData  json: 表单数据   
    * @param string businessDataId 业务数据ID
    * @param params  json: AJAX提交参数 
    * @return {Object} 如果是返回false,可中断提交操作    
    */
function buildSubmitFormData(formData, businessDataId, params){ }

/**
    * 自定义提交成功方法,保存或修改表单数据成功调用
    * @param string businessDataId 业务数据ID
    * @param result  json: 提交结果数据
    * @param response  json: 请求返回数据
    */
function submitSuccess(businessDataId, result, response){ }

2、按钮打开页面

/**
    * 弹层确定关闭弹窗调用
    * @param params  json: 弹出模态框配置参数 
    * @param result  json: 返回数据
    */
function closeModelSuccess(params, result) {}
   
/** 
    * 弹层取消弹窗调用
    * @param params  json: 弹出模态框配置参数
    */
function cancelModelCallback(params){ }
   
/**
    * 弹层关闭时调用(只要层关闭都会触发)
    * @param params  json: 弹出模态框配置参数
    */ 
function closeModelCallback(params){ }

3、列表批量删除

/**
    * 列表数据批量删除成功调用
    * @param params  json: 批量删除按钮配置数据
    * @param uiGrid  object: 列表对象
    * @param res  json: 请求返回数据
    */
function  batchActionSuccess(params, uiGrid, res){ }

4、行内编辑

/**
    * 行内编辑成功调用
    * @param params  json: 按钮配置数据
    * @param uiGrid  object: 列表对象
    * @param res  json: 请求返回数据
    */
function lineEditSuccess(res, uiGrid, params){ }

5、转化URL中的变量参数

/**
    * 给URL地址追加页面请求参数,页面请求前调用 
    * @param url  string: 已替换完参数的URL
    * @return [String] 追加参数后的URL
    */ 
function appendUrlByQueryString(url){ }

6、页面加载

/**
    * 表单数据加载前调用
    */
function fillFrom(){ }
   
/**
    * 初始化表单验证,表单数据加载完成调用
    */
function initFormValidate(){ }
   
/** 
    * 页面加载完后调用
    */ 
function loadedPage(){ }

7、流程表单渲染

占位符FormId为form组件id(首字母大写)

/**
    * 流程表单扩展点数据请求成功方法
    * @param data  json: 请求返回的数据
    */
function
loadExt#FormId#DataSuccess(data){ }
//例:form组件id为demoForm时,对应的回调方法为
function loadExtDemoFormDataSuccess(data){ }

/**
    * 追加表单扩展点数据请求成功方法,表单数据加载后调用
    * @param data  json: 请求返回的数据
    */
function fillExt#FormId#Data(data){ }
//例:form组件id为demoForm时,对应的回调方法为
function fillExtDemoFormData(data){ }

/**
    * 流程表单扩展点数据请求失败方法
    * @param err  json: 请求返回的错误
    */
function loadExt#FormId#DataFail(err){ }
//例:form组件id为demoForm时,对应的回调方法为
function loadExtDemoFormDataFail(err){ }

/**
    * 流程表单数据请求成功方法
    * @param data  json: 请求返回的数据
    */
function load#FormId#DataSuccess(data){ }
//例:form组件id为demoForm时,对应的回调方法为
function loadDemoFormDataSuccess(data){ }

/**
    * 流程表单数据请求失败方法
    * @param err  json: 请求返回的错误
    */
function load#FormId#DataFail(err){ }
//例:form组件id为demoForm时,对应的回调方法为
function loadDemoFormDataFail(err){ }

/**
    * 加载流程表单数据时调用
    * @param url  string: 请求地址
    */
function execute#FormId#Fun(url){ }
//例:form组件id为demoForm时,对应的回调方法为
function executeDemoFormFun(url){ }

/**
    * 加载流程表单数据
    */
function load#FormId#Data(){ }
//例:form组件id为demoForm时,对应的回调方法为
function loadDemoFormData(){ }

/**
    * 获取流程表单数据
    */
function get#FormId#Data(){ }
//例:form组件id为demoForm时,对应的回调方法为
function getDemoFormData(){ }

/**
    * 保存流程表单数据
    */
function save#FormId#Data(){ }
//例:form组件id为demoForm时,对应的回调方法为
function saveDemoFormData(){ }

/**
    * 修改流程表单数据
    */
function update#FormId#Data(){ }
//例:form组件id为demoForm时,对应的回调方法为
function updateDemoFormData(){ }

/**
    * 删除流程表单数据
    */
function delete#FormId#Data(){ }
//例:form组件id为demoForm时,对应的回调方法为
function deleteDemoFormData(){ }

/**
    * 获取流程实例名称
    */
function getInstanceProcName(){ }

/**
    * 自定义流程表单配置
    */
function setWorkflowFormConfig(){ }

/**
    * 自定义设置流程待选步骤和用户信息
    */
function setWorkflowNextSteps(){ }

/**
    * 获取流程实例正文地址
    */
function getInstanceOfficePath(){ }

/**
    * 获取流程实例重要程度
    */
function getInstanceImportant(){ }

/**
    * 获取流程实例隐秘程度
    */
function getInstanceSecret(){ }

/**
    * 获取流程表单资源总记录数
    */
function getFlowFormResourceRecords(){ }

/**
    * 自定义设置正文信息iframe配置
    */
function getBodyFileIframeConfig(){ }

/**
    * 自定义设置流程附件iframe配置
    */
function getAttachmentIframeConfig(){ }

/**
    * 自定义设置关联公文iframe配置
    */
function getRelationIframeConfig(){ }

8、保存或修改流程实例数据

/**
   * 保存或修改流程实例数据之前调用
   * @param workflowRequest json: 流程表单请求数据
   * @param formData json: 表单数据
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
  
function beforeSaveOrUpdateWorkflow(workflowRequest, formData){ }

/**
   * 保存或修改流程实例数据成功调用
   * @param response json: 流程实例数据
   * @return
   */
function saveOrUpdateWorkflowSuccess(response){ }

/**
   * 保存或修改流程实例数据失败调用
   * @param xhr json:
   * @param response json: 流程实例数据
   * @return
   */
function saveOrUpdateWorkflowFail(xhr, response){ }

9、获取下一步骤发送的待选步骤和用户信息列表

 /**
   * 获取下一步骤发送的待选步骤和用户信息列表之前调用
   * @param procId string: 流程实例ID
   * @param taskId int: 流程实例步骤ID
   * @param formData json: 表单数据
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforeQueryWorkflowNextSteps(procId, taskId, formData){}

 /**
   * 获取下一步骤发送的待选步骤和用户信息列表成功调用
   * @param response json: 流程实例数据
   * @return
   */
function queryWorkflowNextStepsSuccess(response){ }

/**
   * 获取下一步骤发送的待选步骤和用户信息列表失败调用
   * @param response json: 流程实例数据
   * @return
   */
function queryWorkflowNextStepsFail(xhr, response){ }

10、运行流程实例

/**
   * 运行流程实例之前调用
   * @param workflowRequest json: 流程表单请求数据
   * @param formData json: 表单数据
   * @param choices array[json]: 流程选择步骤数据
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforeRunWorkflow(workflowRequest, formData, choices){}

/**
   * 运行流程实例成功调用
   * @param response json: 流程实例数据
   * @return
   */
function runWorkflowSuccess(response){ }

/**
   * 运行流程实例失败调用
   * @param response json: 流程实例数据
   * @return
   */
function runWorkflowFail(xhr, response){ }

11、根据流程实例ID删除流程实例

/**
   * 根据流程实例ID删除流程实例之前调用
   * @param procId string: 流程实例ID
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforeDeleteWorkflow(procId){ }

/**
   * 根据流程实例ID删除流程实例成功调用
   * @param response json: 流程实例数据
   * @return
   */
function deleteWorkflowSuccess(response){ }

/**
   * 根据流程实例ID删除流程实例失败调用
   * @param response json: 流程实例数据
   * @return
   */
function deleteWorkflowFail(xhr, response){ }

12、传阅流程实例

/**
   * 传阅流程实例之前调用
   * @param procId string: 流程实例ID
   * @param taskId int: 流程实例步骤ID
   * @param users array[json]: 传阅用户列表
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforeCirculateWorkflow(procId, taskId, users){ }

/**
   * 传阅流程实例成功调用
   * @param response json: 流程实例数据
   * @return
   */
function circulateWorkflowSuccess(response){ }
 
 /**
   * 传阅流程实例失败调用
   * @param response json: 流程实例数据
   * @return
   */
function circulateWorkflowFail(xhr, response){ }

13、撤回流程实例工作项

/**
   * 撤回流程实例工作项之前调用
   * @param procId string: 流程实例ID
   * @param taskId int: 流程实例步骤ID
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforeRollbackWorkflow(procId, taskId){ }

/**
   * 撤回流程实例工作项成功调用
   * @param response json: 流程实例数据
   * @return
   */
function rollbackWorkflowSuccess(response){ }

/**
   * 撤回流程实例工作项失败调用
   * @param response json: 流程实例数据
   * @return
   */
function rollbackWorkflowFail(xhr, response){ }

14、退回上一步流程实例工作项

/**
   * 退回上一步流程实例工作项之前调用
   * @param procId string: 流程实例ID
   * @param taskId int: 流程实例步骤ID
   * @param opinionContent string: 意见内容
   * @param opinionArea string: 意见区域
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforePushbackWorkflow(procId, taskId, opinionContent, opinionArea){ }

/**
   * 退回上一步流程实例工作项成功调用
   * @param response json: 流程实例数据
   * @return
   */
function pushbackWorkflowSuccess(response){ }

/**
   * 退回上一步流程实例工作项失败调用
   * @param response json: 流程实例数据
   * @return
   */
function pushbackWorkflowFail(xhr, response){ }

15、退回第一步流程实例工作项

/**
   * 退回第一步流程实例工作项之前调用
   * @param procId string: 流程实例ID
   * @param taskId int: 流程实例步骤ID
   * @param opinionContent string: 意见内容
   * @param opinionArea string: 意见区域
   * @return [Boolean] 如果是返回false,则不会继续执行请求
   */
function beforePushbackToRootWorkflow(procId, taskId, opinionContent, opinionArea){ }

/**
   * 退回第一步流程实例工作项成功调用
   * @param response json: 流程实例数据
   * @return
   */
function pushbackToRootWorkflowSuccess(response){ }

/**
   * 退回第一步流程实例工作项失败调用
   * @param response json: 流程实例数据
   * @return
   */
function pushbackToRootWorkflowFail(xhr, response){ }