/**************************************************** * Audit Information Platform Component * 下拉选项参照项目组件 * 2020-08 * Sunny ****************************************************/ /// import RefItem, { RefItemProp } from "./RefItem"; import { ReferenceItem, StringStringMap } from "../types"; import "../style/RefItems.css"; /** * 下拉选项参照项目组件属性定义 */ export interface SelectRefProp extends RefItemProp, ReferenceItem { valuefield: string; displayfield: string; } /** * 下拉列表参照项组件 * * 下拉列表组件,支持选择时间(年度,月份),是/否等情况 * */ declare class SelectRef extends RefItem { state: { values: never[]; value: never[]; defaultValue: string | undefined; }; /** * 设置默认值 ***override*** * @function * @param {string} value */ setDefaultValue: (value: string) => void; /** * 远程请求数据 ***override*** * 返回的数据必须是数组 * * ~~~json * [{期间: "201601"},{期间: "201602"}, ... {期间: "201612"}] * ~~~ * @function * @param {StringStringMap} params * @param {string} defaultValue */ loadData: (params: StringStringMap, defaultValue?: string) => void; /** * 判断给予的对象是否是Array类型 * @function * @param {any} v * @returns {boolean} */ private _isArray; /** * 通过值反查该值对应的显示值(只返回第一个) * @function * @param {string} v * @returns {string} */ private _getSingleLabelFromValue; /** * 通过值反查该值对应的显示值 * @function * @param {string[] | string} v * @returns {string} */ private _getLabelFromValue; /** * 选择项变化事件 * @function * @param {string} v */ private _onChange; /** * 重置条件 ***override*** * @function */ clear: () => void; render(): JSX.Element; } export default SelectRef;