- 产物替换为 funjiaui.es.js / funjiaui.cjs.js / funjiaui.umd.js - style.css 更新,新增 index.d.ts 与各组件类型声明目录 - 移除旧产物 um_table.es.js(1.0.0 的 ES 包,历史与 v1.0.0 标签仍可回溯) - package.json 补齐 module / types / unpkg / jsdelivr / files 字段, 并将 vue、element-plus、@element-plus/icons-vue 声明为 peerDependencies - 新增 README 说明产物清单与用法
100 lines
3.8 KiB
TypeScript
100 lines
3.8 KiB
TypeScript
import type { IFormRule, IFieldMetaValue } from "./types";
|
|
declare const _sfc_main: import("vue").DefineComponent<{}, {
|
|
formModel: import("vue").Ref<{
|
|
[x: string]: any;
|
|
}>;
|
|
setFormModel: (models: any) => void;
|
|
}, {
|
|
rules: Record<string, any>;
|
|
formItems: any[];
|
|
fieldOption: Map<string, any>;
|
|
/** label 默认宽度 */
|
|
maxLabelWidth: number;
|
|
/** 当前需要显示的字段 */
|
|
showList: string[];
|
|
/** 级联关系:改 A 字段要刷新它的 cascadeFiled 列表 */
|
|
cascadeMap: Map<string, string[]>;
|
|
/** 表单刷新按 100ms 合并,避免连续输入时反复重建整个表单 */
|
|
throttleRefreshForm: import("lodash").DebouncedFunc<(this: any, v: any, oldV: any, needFreshCascadeField: string[]) => Promise<void>>;
|
|
}, {
|
|
formCom(): import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
|
|
[key: string]: any;
|
|
}> | null;
|
|
}, {
|
|
refreshForm(v: any, oldV: any, needFreshCascadeField: string[]): Promise<void | undefined>;
|
|
onSubmit(): Promise<void>;
|
|
/** 把 `IFormRule` 翻译成 element-plus 的 FormItemRule */
|
|
getRule(rule: IFormRule): {
|
|
required: boolean;
|
|
message: string | undefined;
|
|
pattern?: undefined;
|
|
min?: undefined;
|
|
max?: undefined;
|
|
validator?: undefined;
|
|
} | {
|
|
pattern: RegExp;
|
|
message: string;
|
|
required?: undefined;
|
|
min?: undefined;
|
|
max?: undefined;
|
|
validator?: undefined;
|
|
} | {
|
|
min: number | undefined;
|
|
max: number | undefined;
|
|
message: string;
|
|
required?: undefined;
|
|
pattern?: undefined;
|
|
validator?: undefined;
|
|
} | {
|
|
max: number | undefined;
|
|
message: string;
|
|
required?: undefined;
|
|
pattern?: undefined;
|
|
min?: undefined;
|
|
validator?: undefined;
|
|
} | {
|
|
min: number | undefined;
|
|
message: string;
|
|
required?: undefined;
|
|
pattern?: undefined;
|
|
max?: undefined;
|
|
validator?: undefined;
|
|
} | {
|
|
validator: any;
|
|
required?: undefined;
|
|
message?: undefined;
|
|
pattern?: undefined;
|
|
min?: undefined;
|
|
max?: undefined;
|
|
} | {
|
|
required?: undefined;
|
|
message?: undefined;
|
|
pattern?: undefined;
|
|
min?: undefined;
|
|
max?: undefined;
|
|
validator?: undefined;
|
|
} | undefined;
|
|
/** 取回字段的候选数据(下拉 / 树),并在需要时重置级联字段的值 */
|
|
updateFieldOption(fieldName: string, metaData: IFieldMetaValue, isBeforeMount?: boolean): Promise<void>;
|
|
/**
|
|
* 初始化需要显示的字段。
|
|
* 隐藏的字段会把当前值暂存到 `$ref:<field>` 并置空,重新显示时还原。
|
|
*/
|
|
initShowFieldList(v: any, oldV?: any): Promise<void>;
|
|
/** 刷新级联字段的候选数据 */
|
|
initCascadeData(needFreshCascadeField: string[]): Promise<void>;
|
|
/** 首次进入时把所有字段的候选数据取回来 */
|
|
initData(): Promise<void>;
|
|
initFormItem(): void;
|
|
/** 根据字段元数据计算校验规则、初始化表单值、并算出最宽的 label */
|
|
initRule(isBeforeMount?: boolean): void;
|
|
init(): Promise<void>;
|
|
/** 单字段赋值:整体替换对象,触发父层的 formModel watch */
|
|
initForm(fieldName: string, value: any): void;
|
|
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("ok" | "cancel" | "formModelChange")[], "ok" | "cancel" | "formModelChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>> & {
|
|
onOk?: ((...args: any[]) => any) | undefined;
|
|
onCancel?: ((...args: any[]) => any) | undefined;
|
|
onFormModelChange?: ((...args: any[]) => any) | undefined;
|
|
}, {}>;
|
|
export default _sfc_main;
|