# @beisen-phoenix/field-department

> > @beisen-phoenix/field-department

Latest version **3.3.55** (published 2019-11-25) · ISC license · 0 weekly downloads

## Install

```sh
npm install @beisen-phoenix/field-department
pnpm add @beisen-phoenix/field-department
yarn add @beisen-phoenix/field-department
bun add @beisen-phoenix/field-department
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.3.55 |
| Published | 2019-11-25 |
| First published | 2019-09-18 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 23.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | beisencorp |

## Links

- npm: https://www.npmjs.com/package/@beisen-phoenix/field-department
- npm.io page: https://npm.io/package/@beisen-phoenix/field-department

## Dependencies (4)

- [@beisen-phoenix/select](https://npm.io/package/@beisen-phoenix/select.md) ^3.3.55
- [@beisen-phoenix/department](https://npm.io/package/@beisen-phoenix/department.md) ^3.3.55
- [@beisen-phoenix/unmodeled-layer](https://npm.io/package/@beisen-phoenix/unmodeled-layer.md) ^3.3.55
- [@beisen-phoenix/form-control-preview](https://npm.io/package/@beisen-phoenix/form-control-preview.md) ^3.3.55

## Recent versions

- 3.3.55 (latest) — 2019-11-25
- 3.2.44-rc.1 (rc) — 2019-10-24
- 3.3.54 — 2019-11-25
- 3.3.53 — 2019-11-25
- 3.3.52 — 2019-11-24
- 3.3.51 — 2019-11-23
- 3.3.50 — 2019-11-22
- 3.3.49 — 2019-11-22
- 3.3.48 — 2019-11-22
- 3.3.46 — 2019-11-22
- 3.3.45 — 2019-11-21
- 3.3.43 — 2019-11-21
- 3.3.42 — 2019-11-21
- 3.3.41-beta.1 — 2019-11-21
- 3.3.41 — 2019-11-21
- … 203 more at https://npm.io/package/@beisen-phoenix/field-department/versions

## README

## 部门选择器-表单专用
> @beisen-phoenix/field-department

### API

| 参数 | 说明 | 类型 | 默认值 | 是否必传 | 备注 |
| --- | --- | :---: | :---: | :---: | --- |
| onSearchChange | 搜索框中值变化时的回调，参数为输入框的value | `async function` | 无 | 是 | 该回调函数应该return一个`Promise`对象，异步返回的数据为department对象组成的数组 |
| validateSearch | 搜索框中数据的验证，在搜索行为发生前执行，参数为输入框的value | `function` | 无 | 否 | 该回调函数应该return一个对象{value: '处理后的value', info: '验证的提示信息，会显示在输入框下方', clearTipAfter: '提示信息自动消失的时间间隔'} |
| onExpand | 树形组件中，部门展开的回调；当被展开的部门无子部门数据时会调用该函数，参数为department对象 | `async function` | 无 | 是 | 该回调函数应该return一个`Promise`对象，异步返回的数据为department对象组成的数组 |
| onChange | 选中数据改变时的回调，参数为选中的部门 | `function` | 无 | 是 | 单选时参数为dep对象，多选时为dep对象组成的数组 |
| options | 初始传入的树形组件数据 | `array` | [ ] | 是 | 该数据为department对象组成的一维数组 |
| value | 默认选中的数据 | `array` | [ ] | 否 | 该数据为department对象组成的一维数组 |
| multiple | 是否多选 | `boolean` | `false` | 否 | 根据该值确认显示单选或者多选组件 |
| withSub | “包含下级”默认勾选状态 | `boolean` | `true` | 否 | 单选时才会用到 |
| leftTitle | 可选组织的标题 | `string` | `可选组织` | 否 | 多选时才会用到 |
| rightTitle | 已选组织的标题 | `string` | `已选组织` | 否 | 多选时才会用到 |
| hideWithSub | 隐藏“包含下级”和“确定”按钮 | `boolean` | `false` | 否 | 单选时才会用到 |
| maxCount | 多选时的最大可选数 | `number` | 99999 | 否 | 多选时才会用到 |
| showDisableCheck | 是否显示「显示停用」勾选框 | `boolean` | true | 否 | 如果配置为false，则勾选框不会显示，并且展示的数据将不包含“已停用”的部门 |
| expandLevel | 树形组件默认展开的层级 | `number` | 2 | 否 | 实际默认展开层级同时取决于treeData数据中是否有相应层级的数据 |
| isPreview | 是否用于表单展示态 | `boolean` | `false` | 否 |  |

### 相关示例

###### department对象格式
```
{
  departmentId: '组织id(string|number)',
  departmentName: 'string:组织名称(string)',
  parentDepartmentId: 'string:父级组织id(string|number)',
  departmentStatus: '组织状态(是否为启动状态)(boolean)',
  parentDepartmentName: '父级组织名称(string)',
  withSub: '是否包含下级(boolean)',
  withSubEnable: '是否有勾选包含下级的权限(boolean)',
  hasChildrenEnable: '是否包含未停用的子级(boolean)',
  hasChildrenDisabled: '是否包含已停用的子级(boolean)'
}
```
---
###### dep对象格式
```
{
  departmentId: '组织id',
  departmentName: '组织名称',
  departmentStatus: '组织状态(是否为启动状态)(boolean)',
  withSub: '是否包含下级',
  withSubEnable: '是否有勾选包含下级的权限(boolean)',
}
```
---
###### onSearchChange回调
```
onSearchChange = value => {
  return new Promise((resolve, reject) => {
    resolve(getSearchData());
  })
}
```
---
###### onExpand回调
```
onExpand = department => {
  return new Promise((resolve, reject) => {
    resolve(getSubTreeData(department));
  })
}
```

---
_Source: https://npm.io/package/@beisen-phoenix/field-department · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
