README
*若显示混乱,请访问readme.md,然后在markdown阅读器中查看 *
主要特性
- 支持普通模式与高级模式;
- 搜索高亮匹配
- 可以选择组及单个人员
- 删除及清空已选人员
- 多语言支持
API说明
属性 | 说明 | 类型 | 必须配置 |
---|---|---|---|
fetchDepartmentData | 获取部门组织结构数据 | ():promise->arrayy | yes |
fetchCommonContact | 获取常用联系人数据 | (): promise->array | yes |
fetchSubordinate | 获取下级人员数据 | (treeNodeObj: object) :Promise-->array | yes |
onNodeClick | 当树形node被点击后的回调-用户获取department雇员信息 | (treeNodeObj: object) :Promise-->array | yes |
allowSearchNull | 是否显示“空(未填写)”选项 | bool | no |
onSearch | 当搜索发起后的回掉 | (val: string): Array | yes |
onSure | 点击确定按钮后的回调 | (val: array): void | yes |
接口请求函数返回值
所有涉及到接口请求的函数,期待的返回值都是promise, promise resolve的结果必须是数组
数据格式
部门数据fetchDepartmentData resolve的值 必须有字段Id,PId, DepartmentName , TotalUserCount
[
{
"Id":254482,
"PId":0,
"DepartmentName":"0405技术部",
"FullDepartmentName":"",
"TotalUserCount":69,
"DepartmentLeaderName":null
}
]
常用联系人 fetchCommonContact resolve的值, 必须字段id、name、email、UserAvatar,Color
[ {"Id":112560539, "Name":"shentao", "Email":"shentao2@beisen.com", "UserAvatar":{"Original":"//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_o.jpg", "Small":"//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_s.jpg", "Medium":"//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_m.jpg", "Big":"//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_b.jpg", "HasAvatar":true, "Color":null}} ]
我的下属 fetchSubordinate resolve的值
必须字段id,email,name, DepartmentId, UserAvatar
Avatar: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_s.jpg", Department: null, DepartmentId: 0, Email: "shentao2@beisen.com", HasSub: false, Id: 112560539, IsAssessManager: false, IsBoss: false, IsLeader: false, IsRoot: false, IsShowChangePwd: false, IsShowOrganization: false, IsShowPopularLinks: false, IsSignInManager: false, IsSummaryManager: false, IsTitaFeedSystemManager: false, IsUpaasManager: false, IsUseEmailAccount: true, IsUserManager: false, IsWorkManager: false, JobState: 0, ManagerId: 0, MidAvatar: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_m.jpg", Name: "shentao", OnlineType: 0, Position: null, Role: 0, Type: 0, Big: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_b.jpg", Color: null, HasAvatar: true, UserAvatar:{ Large: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_l.jpg" Medium: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_m.jpg" Normal: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_n.jpg" Original: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_o.jpg" Small: "//cache.tita.gift/Image/100013/94c01ab7e05243cf8373d8dcf242f013_s.jpg" } UserType: 0
>
部门节点 相关数据onNodeClick resolve的值
必须字段id,email,name, DepartmentId, UserAvatar, 数据格式参考上面例子
搜索接口 onSearch resolve的值
必须字段id,email,name, DepartmentId, UserAvatar, 数据格式参考上面例子
{ "Id":112560695, "Name":"胡勇光", "Email":"kf_huyongguang@beisen.com", "DepartmentId":0, "Department":null, "UserAvatar":{"Original":null,"Small":null,"Medium":null,"Normal":null,"Big":null,"Large":null, "HasAvatar":false, "Color":"#b9cc4f"}}
onSure 提交的值
[{type: 'staff', value : { name: '', email: '', DepartmentId: '', Avatar: '', AvatarColor: '', DepartmentId: ' }}, { type: 'department', value: { DepartmentLeaderName: null DepartmentName: "BeisenTestAR222" FullDepartmentName: "BeisenTestAR222" Id: 0 PId: -1 TotalUserCount: 7949 children : [.......] } }]