import { Vue } from 'vue-property-decorator'; import { CodeListService } from '@ibizstudio/runtime'; import { Subject, Subscription } from 'rxjs'; import './tree-dropdown-list.less'; /** * 树形代码表插件类 * * @export * @class TreeDropdownList * @extends {Vue} */ export default class TreeDropdownList extends Vue { /** * 当前选中值 * @type {any} * @memberof TreeDropdownList */ readonly itemValue: any; /** * 代码表标识 * * @type {string} * @memberof TreeDropdownList */ tag?: string; /** * 代码表类型 * * @type {string} * @memberof TreeDropdownList */ codelistType?: string; /** * 代码表 * * @type {string} * @memberof TreeDropdownList */ codeList: any; /** * 传入表单数据 * * @type {*} * @memberof TreeDropdownList */ data?: any; /** * @description 表单状态对象 * @type {Subject} * @memberof TreeDropdownList */ formState: Subject; /** * 局部上下文导航参数 * * @type {*} * @memberof TreeDropdownList */ localContext: any; /** * 局部导航参数 * * @type {*} * @memberof TreeDropdownList */ localParam: any; /** * @description 视图上下文 * @type {*} * @memberof TreeDropdownList */ context: any; /** * @description 视图参数 * @type {*} * @memberof TreeDropdownList */ viewparams: any; /** * 是否禁用 * @type {any} * @memberof TreeDropdownList * */ disabled?: any; /** * @description 只读模式 * @type {boolean} * @memberof TreeDropdownList */ readonly?: boolean; /** * 下拉选提示内容 * @type {string} * @memberof TreeDropdownList */ placeholder?: string; /** * 属性类型 * * @type {'string' | 'number'} * @memberof TreeDropdownList */ valueType: 'string' | 'number'; /** * 代码表值分隔符 * * @type {string} * @memberof TreeDropdownList */ valueSeparator: string; /** * @description 是否多选 * @type {boolean} * @memberof TreeDropdownList */ isMultiple: boolean; /** * 代码表服务对象 * * @type {CodeListService} * @memberof TreeDropdownList */ codeListService: CodeListService; /** * 是否有子集 * @type {boolean} * @memberof TreeDropdownList */ hasChildren: boolean; /** * @description 过滤词 * @memberof TreeDropdownList */ searchValue: string; /** * @description 选中数据 * @type {*} * @memberof TreeDropdownList */ select: any; /** * 代码表 * * @type {any[]} * @memberof TreeDropdownList */ items: any[]; /** * @description 临时代码表 * @type {any[]} * @memberof TreeDropdownList */ codeListData: any[]; /** * @description 订阅对象 * @protected * @type {(Subscription | undefined)} * @memberof TreeDropdownList */ protected formStateEvent: Subscription | undefined; isSpread: boolean; /** * @description 获取值 * @memberof TreeDropdownList */ get currentVal(): any[]; /** * @description 获取值 * @memberof TreeDropdownList */ set currentVal($event: any[]); /** * @description 当前单选输入值 * @memberof TreeDropdownList */ get curText(): string; /** * @description 当前单选输入值 * @memberof TreeDropdownList */ set curText(value: string); /** * vue 生命周期 * * @memberof TreeDropdownList */ created(): void; /** * 选项行样式名 * * @type {string} * @memberof DropDownList */ itemClass: string; /** * 选项组样式名 * * @type {string} * @memberof DropDownList */ transferClass: string; /** * @description 生命周期 * @memberof TreeDropdownList */ destroyed(): void; /** * @description 下拉显示控制 * @param {boolean} visible * @memberof TreeDropdownList */ visibleChange(visible: boolean): void; /** * 处理代码表 * * @memberof TreeDropdownList */ handleCodeListItems(): void; /** * @description 公共参数处理 * @param {*} arg * @memberof TreeDropdownList */ handlePublicParams(arg: any): void; /** * 代码表类型和属性匹配 * * @param {*} items * @memberof TreeDropdownList */ formatCodeList(items: Array): void; /** * 处理层级代码表 * * @param {*} items * @memberof TreeDropdownList */ handleLevelCodeList(items: Array): void; /** * 计算子类代码表 * * @param {*} items * @memberof TreeDropdownList */ setChildCodeItems(pValue: string, result: Array, codeItem: any): void; /** * @description 对数据进行过滤,判断当前项是否显示 * @param {*} data * @param {*} pItems * @return {*} * @memberof TreeDropdownList */ isShow(data: any, pItem: any): boolean; /** * @description 查看子项是否有符合项 * @param {*} data * @param {*} codelistItems * @param {*} word * @return {*} * @memberof TreeDropdownList */ findChild(data: any[]): boolean; /** * @description 生成树形代码表-下拉单选 * @param {*} items * @memberof TreeDropdownList */ setTreeDropdownList(item: any, pItem?: any): JSX.Element | null; /** * @description 绘制多选下拉树形列表 * @param {*} items * @return {*} * @memberof TreeDropdownList */ setTreeDropdownListMultiple(item: any, pItem?: any): JSX.Element | null; render(): JSX.Element; } //# sourceMappingURL=tree-dropdown-list.d.ts.map