3.10.0 • Published 11 months ago

@qse/approve-core v3.10.0

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

@qse/approve-core

审批核心 - 用于自定义(pc,h5)审批页面,提供了一些定好的接口和数据

仅用于自定义审批页面,现成提供的 pc,h5 都是基于这个写的

使用@qse/approve-core的话,就不用下载@qse/approve-h5 @qse/approve-pc

安装

# 安装 更新
npm i @qse/approve-core@latest

使用

使用示例

import React from 'react'
import { withApprove, WithApproveProps } from '@qse/approve-core'
/**
 * 你自定义的审批页面/组件
 *
 * withApprove 会包裹你的组件,并向下传递审批相关的所有数据,具体可以看声明文件
 *
 * @extends {React.Component<WithApproveProps>}
 */
class CustomApprove extends React.Component {
  render() {
    // 数据源
    const { approveState, actions } = this.props
    const { record, canIApprove, canRevoke, element_list, dataSource, sprList } = approveState
    const { init, resolve, reject, revoke } = actions
    // 你的页面
    return <div />
  }
}

// 导出的时候用高阶组件包裹下
export default withApprove(CustomApprove)

// 使用
<CustomApprove userId="" sheet_id="" campusid="" onCreated={(approveState, actions)=> {}}/>

API

声明文件里有更详细的解释

属性说明类型默认值
sheet_id表单 idstring
userId当前登录人 idstring
campusid校区 id 影响编辑时 List 类型的数据string
onCreated当 init 调用后,会执行这个方法返回详情数据(approveState: ApproveState) => void
allowNextSheet允许审批完成后自动跳转下一条单据booleanfalse

ApproveState

属性说明类型
sheet_id当前单据的 sheet_id,可能与 props 中的 sheet_id 不同string
next_sheet_id下一条单据的 sheet_id 只有完成审批时才会填入string
modifyStore修改表单数据存储any
canIApprove当前人是否可以审批boolean
record单据详情any
element_list表单显示字段any[]
dataSource请审提交时候的数据any
sprList审批设置里面的审批人 处理过的数据any[]
originSprList审批设置里面的审批人 原始数据any[]
canRevoke能否撤回boolean
is_sign是否需要签名boolean
lastSignInfo最后一次签名的信息{sign_hash: string; base64: string }

Actions

属性说明类型
init初始化数据看声明文件
resolve审批同意看声明文件
reject审批撤回看声明文件
rejectAfterApproveComplete审批驳回(审批通过后)看声明文件
revoke审批撤回看声明文件
urge催办看声明文件
sign2hashbase4 签名转 hash看声明文件
hash2signhash 转 base64 签名看声明文件
queryLastSignHash获取最后一次 hash看声明文件
modifyForm修改表单看声明文件
queryElementValueList获取 form 里的 list 数据看声明文件
setState更新 ApproveState 数据看声明文件
canIGotoNextSheet是否可以前往下一条单据看声明文件
gotoNextSheet前往下一条单据看声明文件
deliver转交看声明文件
3.10.0

11 months ago

3.9.1

12 months ago

3.9.0

1 year ago

3.8.2

1 year ago

3.8.1

1 year ago

3.8.0

1 year ago

3.7.1

1 year ago

3.7.0

1 year ago

3.6.0

1 year ago

3.5.2

2 years ago

3.5.1

2 years ago

3.4.0

2 years ago

3.3.1

2 years ago

3.3.0

2 years ago

3.5.0

2 years ago

3.2.1

3 years ago