3.0.17 • Published 5 months ago

ac-selector v3.0.17

Weekly downloads
91
License
MIT
Repository
github
Last release
5 months ago

ac-selector

Build Status

简介

用友中台选人组件,目前只有智能产品部-消息组和预警、技术平台-调度中心在用。目前只支持从服务端获取数据。

peerDependencies

  • react >= 15.3.0
  • react-dom >= 15.3.0
  • prop-types >= 15.6.0

使用方法

  npm i ac-Selector
  import Selector from 'ac-Selector'
  import 'ac-Selector/build/Selector.css'

API

参数说明类型是否必填默认值返回值
show是否显示模态框booleanfalse
locale语言显示stringzh_CN(可选zh_TW,en_US)
onConfirm确认回调函数func() => {}选中的用户
onClose取消回调函数func() => {}
selectedUser已选的用户列表array[]
selectedOther已选的其他列表array[]
mode环境区分stringdaily
documentNo单据编号stringst_purchaseorder规则选人查询数据必传参数
documentName单据名称string规则选人根节点展示的名称
ruleList规则列表array自定义展示规则列表,不传的话需要传documentNodocumentName,否则规则没有数据
tabHandleFunc扩展标签点击时候的回调,传参数(tabMark, index, e)func
tabConfig传入的扩展数据(字段在下面示例代码)array[]
tableData传入的列表(字段在下面示例代码)array[]
treeConfig传入的树(字段在下面示例代码)array[]
pageTotal分页,总共条数number
pageItems分页,总页数number
staffSearchContent自定义 staffSearch 接口内容、类型 (addres, {pageSize, pageNo, keyword})=>({url: 'www.baidu.com/sdf/sdf',option: {method: 'POST', body: JSON.stringify({a:1, b:2}),// ...}}))number
roleSearchContent自定义 roleSearch 接口内容、类型 ,功能类似staffSearchContentnumber
orgSearchContent自定义 orgSearch 接口内容、类型 ,功能类似staffSearchContentnumber
wechatUsersSearchContent自定义 wechatUsers 接口内容、类型 ,功能类似staffSearchContentnumber

关于扩展的详细可参考 demo2

demo2

部分数据的格式

tabConfig = [
		{
			// 自定义标签名称
			tabName: '扩展名',
			// 自定义标签唯一标识,请不要使用特殊符号,以字母开头
			tabMark: 'extend',
			// 选项卡对应的类型,table/tree
			tabType: 'table',
			// table 对应的配置,若 tabType 非 table,可缺省
			tableConfig: {
				// 搜索框的laceholder
				searchPlaceholder: '请输入您要查找的XX',
				// 回车搜索的回调
				enterSearchFunc: this.enterSearchFunc,
				// 点击搜索按钮时候的回调
				clickSearchFunc: this.clickSearchFunc,
				// tabHandleFunc: this.tabHandleFunc,
				// 列表表头配置,详情见 tinper-bee的 MultiSelectTable组件
				tableColumns: [
					{ key: 'username', title: '姓名', dataIndex: 'username', width: 100 },
					{ key: 'orgName', title: '部门', dataIndex: 'orgName', width: 200 },
					{ key: 'email', title: '账号(邮箱)', dataIndex: 'email', width: 200 },
					{ key: 'mobile', title: '手机号码', dataIndex: 'mobile', width: 150 }
				]
			}
		},
		{
			tabName: '扩展2',
			tabMark: 'extend2',
			tabType: 'tree',
			// tree 对应的配置,若 tabType 非 tree,可缺省
			treeConfig: [
				{
          // id
          orgId: '1440500105089280',
          // 显示名称
          orgName: '北京用友实业公司',
          // 父级id
					parentId: '',
					childs: [
						{
							orgId: '1440592889499904',
							orgName: '仓储中心-北京',
							parentId: '1440500105089280',
							childs: [
								{
									orgId: '1492929388744960',
									orgName: '新增',
									parentId: '1440592889499904'
								}
							]
						},
						{
							orgId: '1440592918794496',
							orgName: '仓储中心-南京',
							parentId: '1440500105089280'
						}
					]
				}
			]
		}
	]
	tableData = {
		// 列表数据
		tableData: [
			{
				// 必要保留字段,与自定义标签相同,用来展示 其他列表 中的 '类型' 信息
				type: '扩展名',
				// 必要保留字段,唯一标识
				key: '1',
				roleId: '1',
				// 必要保留字段,用来展示 其他列表 中的 '接受对象' 信息
				reciving: 'name1',
				username: 'name1',
				orgName: 'orgName1',
				email: 'yonyou@yonyou.com',
				mobile: '123456'
			},
			{
				type: '扩展名',
				key: '2',
				roleId: '2',
				reciving: 'name2',
				username: 'name2',
				orgName: 'orgName2',
				email: 'yonyou@yonyou.com',
				mobile: '123456'
			}
		]
  }
treeConfig= [
    {
			// 与扩展的标签相同
			type:'扩展2',
			// 与id相同,
			orgId: '1440500105089280',
			// 显示名称
      orgName: '北京用友实业公司',
      parentId: '',
      childs: [
        {
					type:'扩展2',
          orgId: '1440592889499904',
          orgName: '仓储中心-北京',
          parentId: '1440500105089280',
          childs: [
            {
							type:'扩展2',
              orgId: '1492929388744960',
              orgName: '新增',
              parentId: '1440592889499904'
            }
          ]
        },
        {
					type:'扩展2',
          orgId: '1440592918794496',
          orgName: '仓储中心-南京',
          parentId: '1440500105089280'
        }
      ]
    }
  ]

onConfirm回调函数参数说明

  • 参数一(userList)数据结构 选择的用户
  {
    type:'用户',
    typeCode: 0,
    userid:'用户id',
    username:'用户名',
    mobile:'手机号',
    email:'用户邮箱',
    orgName:'用户部门',
  }
  • 参数二(otherList)数据结构
  角色
  {
    type: '角色',
    typeCode: 1,
    roleId: '角色id',
    roleCode: '角色code',
    roleName: '角色名称'
  }
  组织
  {
    type: '组织',
    typeCode: 2,
    orgId: '组织ID',
    orgName: '组织名称'
  }
  规则
  {
    type: '规则',
    typeCode: 3,
    ruleCode: '规则code',
    ruleName: '规则名称'
  }

TODO

  • 用户自定义展示标签
3.0.17

5 months ago

3.0.12

8 months ago

3.0.13

8 months ago

3.0.10

8 months ago

3.0.11

8 months ago

3.0.16

5 months ago

3.0.14

8 months ago

3.0.15

7 months ago

3.0.8

8 months ago

3.0.7

8 months ago

3.0.6

8 months ago

3.0.5

9 months ago

3.0.9

8 months ago

3.0.4

11 months ago

3.0.3

11 months ago

2.2.50

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.2.48

2 years ago

2.2.49

2 years ago

2.2.46

2 years ago

2.2.47

2 years ago

2.2.45

3 years ago

2.2.44

3 years ago

2.2.43

3 years ago

2.2.42

4 years ago

2.2.41

4 years ago

2.2.40

4 years ago

2.2.37

4 years ago

2.2.36

4 years ago

2.2.35

4 years ago

2.2.34

4 years ago

2.2.33

4 years ago

2.2.32

4 years ago

2.2.31

4 years ago

2.2.30

4 years ago

2.2.29

4 years ago

2.2.28

4 years ago

2.2.27

4 years ago

2.2.26

4 years ago

2.2.24

4 years ago

2.2.25

4 years ago

2.2.23

4 years ago

2.2.22

4 years ago

2.2.20

4 years ago

2.2.21

4 years ago

2.2.19

4 years ago

2.2.18

4 years ago

2.2.17

4 years ago

2.2.15

4 years ago

2.2.14

4 years ago

2.2.13

4 years ago

2.2.12

4 years ago

2.2.11

4 years ago

2.2.10

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.7

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.0-beta.13

5 years ago

2.0.0-beta.12

5 years ago

2.0.0-beta.11

5 years ago

2.0.0-beta.10

5 years ago

2.0.0-beta.9

5 years ago

2.0.0-beta.8

5 years ago

2.0.0-beta.7

5 years ago

2.0.0-beta.6

5 years ago

2.0.0-beta.5

5 years ago

2.0.0-beta.4

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

2.0.0-beta.3

5 years ago

2.0.0-beta.2

5 years ago

2.0.0-beta

5 years ago

2.0.0-beta.1

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