0.0.4 • Published 1 year ago

@yizhou-library/organization-cascader v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

(本组件开发,基于 frontend-ui-startkit 脚手架)

dependencies 为发布依赖包集合

:::dependencies { "dependencies": { "antd": "~3.26.13", "classnames": "^2.2.6" }, "devDependencies": {} } :::dependencies

@ewell/OrganizationCascader

@ewell/OrganizationCascader 护理管理组织架构筛选,有多选、单选、排班定制(单选)三个模式

代码演示

:::护理管理组织架构筛选演示代码块。

import { Multiple, Single } from "@ewell/OrganizationCascader";

const loadData = () => {
  return new Promise(async (resolve) => {
    const { status, object: data } = await request({
      url:
        "http://server-sit.317hu.com/api/nurse-staff-web/nurseUnit/read/queryUnitTreeNode/privilege",
      options: {
        method: "GET",
      },
    });
    if (status === 1) {
      resolve({
        data: data.children || [],
      });
    } else {
      resolve({ data: [] });
    }
  });
};

return (
  <>
    <Multiple
      style={{ width: 200 }}
      type="filter"
      filterContent="大科"
      load={loadData}
    />
    <Single
      style={{ width: 200 }}
      load={this.loadData}
      // defaultActiveFirstOption={true}
      defaultValue={"915bca0503e34d6f8e7311e123bfdf1a"}
    />
    <Single
      style={{ width: 200 }}
      load={loadData}
      type="scheduleCustom"
      value={this.state.scheduleCustom}
      onChange={({ id }) => {
        const list = [...this.state.scheduleCustom];
        list.push(id);
        this.setState({
          scheduleCustom: list,
        });
      }}
    />
  </>
);

:::

API

共同的 API

以下 API 为 Single,Multiple 共享的 API

参数说明类型默认值版本
dataSource数据源Data[]
disabled禁用booleanfalse
allowClear是否支持清除booleanfalse
column展示几列number3
disabledEmptyChildren没有子级的是否需要 disabled,跟 column 搭配使用booleantrue
expandTrigger次级菜单的展开方式,可选 'click' 和 'hover'stringhover
hideOnSingleBranch组织架构只有一个院区时是否隐藏院区显示booleanfalse
load获取数据源的方法,返回 promise() => any
onChange选择完成后的回调(value) => void

Single

参数说明类型默认值版本
defaultValue默认选中的项string
value指定选中项,type 为 scheduleCustom 传入数组string / string[]
type定制化展示,可选 'scheduleCustom'string
defaultActiveFirstOption是否默认选中第一个选项booleanfalse
changeOnSelect当此项为 true 时,点选每级菜单选项值都会发生变化booleanfalse
showLastOption是否只显示选中的最后一项booleantrue
showCheckAll是否在起始增加一项全院booleanfalse0.0.2
checkAllContent增加的全院的文字string全院0.0.2

Multiple

参数说明类型默认值版本
defaultValue默认选中的项Values[]
value指定选中项Values[]
fixedHeight是否固定高度,一行显示,并且没有搜索功能booleanfalse
type定制化展示,可选 'filter'string
filterContenttype 为'filter'展示的文字string病区

dataSource

interface DataSourceProps {
  bizId: string;
  bizName: string;
  children?: Data[];
}

Multiple Value

interface ValueProps {
  id: string;
  name: string;
}