type.d.ts 1.46 KB
// import {extend} from "echarts/types/dist/shared";
// import ex from "umi/dist";

export type OptionFieldExtract = {
  fieldType?: string;
  widget: string;
  design?: any;
  relId?: string;
  //关联数据集的才有
  optionsRef?: string;
  //关联属性,真实的字段组件
  refWidget?: string;
  //关联属性,真实的字段类型
  refType?: string;
  required?: boolean;
  // 是否是默认系统字段,值为true时是未配置的系统字段
  $default?: boolean;
  // 卡片设计 特殊字段配置 回显所用
  renderData?: any;
};

export type OptionField = {
  code: string;
  name: string;
  disabled?: boolean;
  //当disabled=true的时候extract不存在
  extract?: OptionFieldExtract;
};

interface OptionFieldWithRenderExtract extends OptionFieldExtract {
  field_id: string;
  renderData?: any;
  fieldKey?: any; // 添加字段 自定义 卡片设计 字段配置 处理eslint报错 字段未定义
}

export interface OptionFieldWithRender extends OptionField {
  extract?: OptionFieldWithRenderExtract;
}

export type WidgetField = {
  fieldComment: string;
  fieldKey: string;
  fieldName: string;
  fieldType: string;
  id: string;
  propertyWidget: string;
  refType: string;
  configJson: any;
  relFunId?: string;
};

interface CustomFieldWithRenderExtract extends OptionFieldExtract {
  field_id: string;
  renderData?: any;
  fieldKey?: any;
}

export interface CustomFieldWithRender extends OptionField {
  extract?: CustomFieldWithRenderExtract;
}