3.3.55 • Published 4 years ago

@beisen-phoenix/person-selector v3.3.55

Weekly downloads
6
License
ISC
Repository
-
Last release
4 years ago

主要特性

  • 支持普通模式与高级模式;
  • 内置url;
  • 搜索高亮匹配
  • 可以选择单个人员
  • 删除及清空已选人员
  • 多语言支持

设计稿链接

###API说明

属性说明类型必须配置默认值
apiPath接口请求前缀,形如(http://www.italent-inc.cn)stringyes(仅在使用内置APi模式下需要)
tenantIdBSGlobal.tenantInfo中的Idstring、numberyes(仅在使用内置APi模式下需要)
userIdBSGlobal.loginUserInfo中的Idstring、numberyes(仅在使用内置APi模式下需要)
onSure点击确定按钮后的回调(val: array): voidno
onErrorfetch数据发生error后的回调(er: error): voidno
onCancel点击取消按钮后的回调Functionno
defaultValue高级模式下默认已选人员(非完全受控),详见下面的数据格式解释staff[] 或者 department[]no
onChange高级模式下数据变动回调Functionno
advanceMode高级/普通模式开关boolyes
allowSearchNull是否配置允许搜索"空(未填写)"boolnono
showSearch是否显示搜索框booleannotrue
queryString自定义的搜索字符串string
eventHost自定义的事件代理对象(一般用在需要监听全局事件的情况),一般为documentdocumentdocument
translation多语言翻译文字objectno请参考下面的translate说明
hideTabs隐藏一个或者多个tab(暂不支持隐藏所有)arrayno请参考下面的hideTabs说明
hideAdvanceModeText普通模式下隐藏'高级模式'文字boolnofalse
dataProvideByExternalPromise组件是否使用外部数据boolnofalse
contactPromise外部数据-常用联系人函数(返回promise)()=>Promiseno
staffPromise外部数据-我的下属函数(返回promise)()=>Promiseno
departmentPromise外部数据-所有部门函数(返回promise)()=>Promiseno
departmentStaffPromise外部数据-部门下面的员工函数(返回promise)(staffId)=>Promiseno
searchPromise外部数据-search函数(返回promise)(string)=>Promiseno
departmentSelectAble是否可以通过选中部门达到选中该部门下所有员工booleannofalse
validateSearch搜索内容校验规则,返回值里的 info 会出现在搜索框下方作为提示信息,val 会被设置为最终输入值, clearTipAfter 多少毫秒后提示消失(val: string) => { value: string, info: string,clearTipAfter?:number }No
showDepartMent高级模式联系人是否显示所在部门booleannofalse
customModule选择器底部的用户自定义模块插槽typeof React.Component 、 typeof React.FunctionComponent 、 React.ReactNodeno

queryString参数使用场景说明

替代选人组件的搜索功能

需要将showSearch参数设置为false来隐藏默认搜索框

需要提供eventHost用来设置键盘事件监听

changelist

1.0.35

支持隐藏一个或者多个tab

取消已选描述"已选人员xx个,组X个"里面关于"组"的描述

1.0.34

为了兼容firefox,移除了代码中的promise.finally用法

1.0.28

使用IntersectionObserver来优化部门列表在大数据情况下的加载性能 对ie引入fetch 及 intersection的兼容库

1.0.26

当部门数据有找不到对应的父节点的时候,把这个数据当成第一层级来处理

1.0.20

组件支持不使用内置接口,使用外部提供的promise函数来得到数据

支持控制普通模式下""高级模式>"隐藏

注意

  • 若使用内置接口,依据平台现有选人组件的数据请求方式,所有数据方式为 get,请求url已经内置,为了更好的兼容性,请必须配置apiPath、tenantId、userId。
  • 选人没有内置弹层,需要依赖非模态组件,请参考:http://cmp.italent-inc.cn/details?id=1064
  • apiPath 的前缀必须要有 // 或者http:// 或者https://
  • defaultValue 仅支持高级模式
  • defaultValue 的数据格式如下3种,分别代表'空、员工、部门''(注:'空(未填写)'的Id必须为"#AllowSearchNull#",否则不能识别)
interface BlankItem {
    Id: string,
    Name: string
}
interface Staff {
    Id: number,
    Name: string,
    Email: string,
    Avatar: string,
    AvatarColor: string,
    DepartmentId: number
}

或者
export interface Department {
    Id: number,
    PId: number,
    DepartmentName: string,
    TotalUserCount?: number,
    children?: Department[],
    isDepartment?: boolean
    [index: string]: any
}
  • 使用外部数据,搜索结果、常用联系人、我的下属、部门下面的员工接口,请提供Staff[], Staff的结构如下
export interface Staff {
    Id: number,
    Name: string,
    Email: string,
    Avatar: string,
    AvatarColor: string,
    DepartmentId: number
}

部门数据,请提供Department[],Department的结构如下

export interface Department {
    Id: number,
    PId: number,
    DepartmentName: string,
    TotalUserCount: number
}

####hideTabs字段说明 hideTabs array可以使用的字段有

export enum TabType {
    'commonContact'="commonContact",
    'subordinate'='subordinate',
    'department'='department'
};

比如我要取消常用联系人+我的下属的显示,就传递 'commonContact','subordinate', 暂不支持隐藏所有tabName,如果传递了所有的tabName,将会忽略该字段

translate字段说明--默认翻译字段

export const defaultTranslation: DefaultTranslationType = {
	search: '搜索',
	advancedMode: '高级模式',
	noDataTip: '这里什么都没有...',
	emptyText: '空 (未填写)',
	commonContact: '常用',
	subordinate: '下属',
	department: '部门',
	searchResult: '搜索结果',
	frequentContacts: '常用联系人',
	person: '人',
	my: '我的',
	aleradySelect: '已选人员',
	group: '组',
	clearSelect: '清空已选',
	cancel: '取消',
	sure: '确认',
	pleaseSelectTip: '请在左侧选择人员',
	one: '个',
	empty: '空(未填写)',
	directSubordinate: '直接下属'
}

其他

为什么不支持受控模式?

当前模块有取消 与 确定按钮,这对使用者来暗示--》点选确定按钮之后,数据会被提交给外部。这恰是非受控模式的交互,所以我不支持完全受控。

如果我想使用受控模式怎么办?

目前不支持完全受控,本模块支持onChange,可以单向获取响应数据。

开发人员

huhai@beisen.com(胡海)

3.3.55

4 years ago

3.3.54

4 years ago

3.3.53

4 years ago

3.3.52

4 years ago

3.3.51

4 years ago

3.3.50

4 years ago

3.3.48

4 years ago

3.3.49

4 years ago

3.3.47

4 years ago

3.3.46

4 years ago

3.3.43

4 years ago

3.3.45

4 years ago

3.3.41

4 years ago

3.3.42

4 years ago

3.3.41-beta.1

4 years ago

3.3.35

4 years ago

3.3.36

4 years ago

3.3.37

4 years ago

3.3.38

4 years ago

3.3.39

4 years ago

3.3.32

4 years ago

3.3.33

4 years ago

3.3.34

4 years ago

3.3.31

4 years ago

3.3.29

4 years ago

3.3.28

4 years ago

3.3.27

4 years ago

3.3.26

4 years ago

3.3.25

4 years ago

3.3.24

4 years ago

3.3.23

4 years ago

3.3.22

4 years ago

3.3.21

4 years ago

3.3.20

4 years ago

3.3.19

4 years ago

3.3.18

4 years ago

3.3.17

4 years ago

3.3.16

4 years ago

3.3.15

4 years ago

3.3.14

4 years ago

3.3.13

4 years ago

3.3.12

4 years ago

3.3.11

4 years ago

1.0.52

4 years ago

3.3.10

4 years ago

3.3.9

4 years ago

3.3.8

4 years ago

3.3.7

4 years ago

3.3.6

4 years ago

3.3.5

4 years ago

3.2.80-beta.1

4 years ago

3.2.80

4 years ago

3.3.4

4 years ago

3.3.3

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.97

4 years ago

3.2.95

4 years ago

3.2.94

4 years ago

3.2.93

4 years ago

3.2.92

4 years ago

3.2.90

4 years ago

3.2.88

4 years ago

3.2.87

4 years ago

3.2.86

4 years ago

3.2.85

4 years ago

3.2.84

4 years ago

3.2.83

4 years ago

3.2.82

4 years ago

3.2.81

4 years ago

3.2.79

4 years ago

3.2.78

4 years ago

3.2.76

5 years ago

3.2.7-rc.1

5 years ago

3.2.74

5 years ago

3.2.73

5 years ago

3.2.69-beta.1

5 years ago

3.2.72

5 years ago

3.2.69

5 years ago

3.2.68

5 years ago

3.2.64-beta.11

5 years ago

3.2.64-beta.1

5 years ago

3.2.63

5 years ago

3.2.60

5 years ago

3.2.59

5 years ago

3.2.58

5 years ago

3.2.57

5 years ago

3.2.56

5 years ago

3.2.54

5 years ago

3.2.47-beta.8

5 years ago

3.2.53

5 years ago

3.2.52

5 years ago

3.2.51

5 years ago

3.2.47-beta.6

5 years ago

3.2.50

5 years ago

3.2.47-beta.4

5 years ago

3.2.47-beta.3

5 years ago

3.2.47-alpha.3

5 years ago

3.2.47-beta.2

5 years ago

3.2.47-alpha.2

5 years ago

3.2.48

5 years ago

3.2.47-beta.1

5 years ago

3.2.45-alpha.1

5 years ago

3.2.47

5 years ago

3.2.46

5 years ago

3.2.45-beta.1

5 years ago

3.2.45-beta.0

5 years ago

3.2.45

5 years ago

3.2.44-rc.4

5 years ago

3.2.44-rc.3

5 years ago

3.2.44-rc.2

5 years ago

3.2.44-rc.1

5 years ago

3.2.44

5 years ago

3.2.43

5 years ago

3.2.42

5 years ago

3.2.41

5 years ago

3.2.40

5 years ago

3.2.39

5 years ago

3.2.37

5 years ago

3.2.35

5 years ago

3.2.34

5 years ago

3.2.33

5 years ago

3.2.32

5 years ago

3.2.31

5 years ago

3.2.30

5 years ago

3.2.29

5 years ago

3.2.28

5 years ago

3.2.27

5 years ago

3.2.26

5 years ago

3.2.25

5 years ago

3.2.24

5 years ago

3.2.23

5 years ago

3.2.22

5 years ago

3.2.21

5 years ago

3.2.20

5 years ago

3.2.19

5 years ago

3.2.18

5 years ago

3.2.17

5 years ago

3.2.16

5 years ago

3.2.15

5 years ago

3.2.14

5 years ago

3.2.12

5 years ago

3.2.10

5 years ago

3.2.9

5 years ago

3.2.8

5 years ago

3.2.7

5 years ago

3.2.6

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.1.99

5 years ago

3.1.98

5 years ago

3.1.97

5 years ago

3.1.96

5 years ago

3.1.95

5 years ago

3.1.94

5 years ago

3.1.92

5 years ago

3.1.91

5 years ago

3.1.90

5 years ago

3.1.89

5 years ago

3.1.88

5 years ago

3.1.87

5 years ago

3.1.86

5 years ago

3.1.85

5 years ago

3.1.84

5 years ago

3.1.83

5 years ago

3.1.82

5 years ago

3.1.81

5 years ago

3.1.80

5 years ago

3.1.79

5 years ago

3.1.78

5 years ago

3.1.77

5 years ago

3.1.76

5 years ago

3.1.75

5 years ago

3.1.74

5 years ago

3.1.73

5 years ago

3.1.72

5 years ago

3.1.71

5 years ago

3.1.70

5 years ago

3.1.69

5 years ago

3.1.68

5 years ago

3.1.67

5 years ago

3.1.65

5 years ago

3.1.64

5 years ago

3.1.63

5 years ago

3.1.62

5 years ago

3.1.61

5 years ago

3.1.60

5 years ago

3.1.59

5 years ago

3.1.58

5 years ago

3.1.57

5 years ago

3.1.56

5 years ago

3.1.55

5 years ago

3.1.52

5 years ago

3.1.47

5 years ago

3.1.46

5 years ago

3.1.44

5 years ago

3.1.43

5 years ago

3.1.42

5 years ago

3.1.39

5 years ago

3.1.38

5 years ago

3.1.37

5 years ago

3.1.35

5 years ago

3.1.34

5 years ago

3.1.33

5 years ago

3.1.32

5 years ago

3.1.31

5 years ago

3.1.30

5 years ago

3.1.29

5 years ago

3.1.28

5 years ago

3.1.25

5 years ago

3.1.24

5 years ago

3.1.21

5 years ago

3.1.20

5 years ago

3.1.19

5 years ago

3.1.18

5 years ago

3.1.14

5 years ago

3.1.13

5 years ago

3.1.12

5 years ago

3.1.11

5 years ago

3.1.10

5 years ago

3.1.9

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.4

5 years ago

3.1.3

5 years ago

3.1.2

5 years ago

3.1.1

5 years ago

3.0.99

5 years ago

3.0.97

5 years ago

3.0.96

5 years ago

3.0.94

5 years ago

3.0.93

5 years ago

3.0.92

5 years ago

3.0.91

5 years ago

3.0.90

5 years ago

3.0.89

5 years ago

3.0.88

5 years ago

3.0.87

5 years ago

3.0.81

5 years ago

3.0.80

5 years ago

3.0.79

5 years ago

3.0.78

5 years ago

3.0.74

5 years ago

3.0.73

5 years ago

3.0.72

5 years ago

3.0.71

5 years ago

3.0.70

5 years ago

3.0.69

5 years ago

3.0.68

5 years ago

3.0.67

5 years ago

3.0.59

5 years ago

3.0.57

5 years ago

3.0.56

5 years ago

3.0.55

5 years ago

3.0.54

5 years ago

3.0.53

5 years ago

3.0.52

5 years ago

3.0.51

5 years ago

3.0.49

5 years ago

3.0.47

5 years ago

3.0.46

5 years ago

3.0.45

5 years ago

3.0.44

5 years ago

3.0.43

5 years ago

3.0.42

5 years ago

3.0.41

5 years ago

3.0.40

5 years ago

3.0.39

5 years ago

3.0.38

5 years ago

3.0.37

5 years ago

3.0.35

5 years ago

3.0.34

5 years ago

3.0.33

5 years ago

3.0.30

5 years ago

3.0.27

5 years ago

3.0.26-rc.1

5 years ago

3.0.26

5 years ago

3.0.25

5 years ago

3.0.24

5 years ago

3.0.23

5 years ago

3.0.22

5 years ago

3.0.20

5 years ago

3.0.19

5 years ago

3.0.18

5 years ago

3.0.17

5 years ago

3.0.16

5 years ago

3.0.12

5 years ago

3.0.10

5 years ago

3.0.8

5 years ago

3.0.7

5 years ago

3.0.6

5 years ago

3.0.3

5 years ago

3.0.1-rc.83

5 years ago

3.0.1-rc.82

5 years ago

3.0.1-rc.81

5 years ago

3.0.1-rc.80

5 years ago

3.0.1-rc.79

5 years ago

3.0.1-rc.78

5 years ago

3.0.1-rc.77

5 years ago

3.0.1-rc.75

5 years ago

3.0.1-rc.74

5 years ago

3.0.1-rc.73

5 years ago

3.0.1-rc.72

5 years ago

3.0.1-rc.71

5 years ago

3.0.1-rc.70

5 years ago

3.0.1-rc.69

5 years ago

3.0.1-rc.68

5 years ago

3.0.1-rc.67

5 years ago

3.0.1-rc.65

5 years ago

3.0.1-rc.64

5 years ago

3.0.1-rc.63

5 years ago

3.0.1-rc.59

5 years ago

3.0.1-rc.58

5 years ago

3.0.1-rc.56

5 years ago

3.0.1-rc.54

5 years ago

3.0.1-rc.52

5 years ago

3.0.1-rc.47

5 years ago

3.0.1-rc.44

5 years ago

3.0.1-rc.42

5 years ago

3.0.1-rc.41

5 years ago

3.0.1-rc.40

5 years ago

3.0.1-rc.39

5 years ago

3.0.1-rc.38

5 years ago

3.0.1-rc.37

5 years ago

3.0.1-rc.36

5 years ago

3.0.1-rc.34

5 years ago

3.0.1-rc.32

5 years ago

3.0.1-rc.31

5 years ago

3.0.1-rc.30

5 years ago

3.0.1-rc.28

5 years ago

3.0.1-rc.25

5 years ago

3.0.1-rc.24

5 years ago

3.0.1-rc.22

5 years ago

3.0.1-rc.21

5 years ago

3.0.1-rc.19

5 years ago

3.0.1-rc.18

5 years ago

3.0.1-rc.16

5 years ago

3.0.1-rc.15

5 years ago

3.0.1-rc.12

5 years ago

3.0.1-rc.11

5 years ago

3.0.1-rc.10

5 years ago

3.0.1-rc.9

5 years ago

3.0.1-rc.7

5 years ago

3.0.1-rc.6

5 years ago

3.0.1-rc.5

5 years ago

3.0.1-rc.4

5 years ago

3.0.1-rc.1

5 years ago

3.0.0-rc.90

5 years ago

3.0.0-rc.86

5 years ago

3.0.0-rc.85

5 years ago

3.0.0-rc.84

5 years ago

3.0.0-rc.81

5 years ago

3.0.0-rc.78

5 years ago

3.0.0-rc.77

5 years ago

3.0.0-rc.76

5 years ago

3.0.0-rc.71

5 years ago

3.0.0-rc.70

5 years ago

3.0.0-rc.69

5 years ago

3.0.0-rc.68

5 years ago

3.0.0-rc.67

5 years ago

3.0.0-rc.65

5 years ago

3.0.0-rc.64

5 years ago

3.0.0-rc.62

5 years ago

3.0.0-rc.61

5 years ago

3.0.0-rc.59

5 years ago

3.0.0-rc.54

5 years ago

3.0.0-rc.47

5 years ago

3.0.0-rc.43

5 years ago

3.0.0-rc.42

5 years ago

3.0.0-rc.41

5 years ago

3.0.0-rc.40

5 years ago

3.0.0-rc.39

5 years ago

3.0.0-rc.38

5 years ago

1.0.51

5 years ago

3.0.0-rc.37

5 years ago

3.0.0-rc.35

5 years ago

3.0.0-rc.34

5 years ago

3.0.0-rc.33

5 years ago

3.0.0-rc.32

5 years ago

3.0.0-rc.31

5 years ago

1.0.50

5 years ago

3.0.0-rc.30

5 years ago

3.0.0-rc.29

5 years ago

3.0.0-rc.28

5 years ago

3.0.0-rc.27

5 years ago

3.0.0-rc.26

5 years ago

3.0.0-rc.25

5 years ago

3.0.0-rc.24

5 years ago

3.0.0-rc.22

5 years ago

3.0.0-rc.20

5 years ago

3.0.0-rc.19

5 years ago

3.0.0-rc.9

5 years ago

3.0.0-rc.8

5 years ago

3.0.0-rc.7

5 years ago

3.0.0-rc.6

5 years ago

3.0.0-rc.5

5 years ago

3.0.0-rc.4

5 years ago

1.0.49

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.46

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.40

5 years ago

1.0.38

5 years ago

1.0.37

5 years ago

1.0.36

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago