尝试设计支持多查询的数据源配置并更新过滤器参数
This commit is contained in:
@@ -20,7 +20,7 @@ export interface ScreenDesignModeConfig {
|
|||||||
parentId?: string; // 组件的父组件ID(如果存在),没有parentId的组件称为顶层组件
|
parentId?: string; // 组件的父组件ID(如果存在),没有parentId的组件称为顶层组件
|
||||||
// 当多个顶层组件成组时,组件的层级会被修改,也就是说分组并不是组件层级的参考系,组件的层级永远只与大屏和父组件有关
|
// 当多个顶层组件成组时,组件的层级会被修改,也就是说分组并不是组件层级的参考系,组件的层级永远只与大屏和父组件有关
|
||||||
zIndex?: number; // 组件在大屏/父组件中的层级
|
zIndex?: number; // 组件在大屏/父组件中的层级
|
||||||
children: Array<ScreenDesignModeConfig["components"][0]['id']>; // 子组件id
|
children: Array<ScreenDesignModeConfig["components"][0]["id"]>; // 子组件id
|
||||||
// 设计时属性,运行时会忽略
|
// 设计时属性,运行时会忽略
|
||||||
design: {
|
design: {
|
||||||
hidden: boolean;
|
hidden: boolean;
|
||||||
@@ -49,10 +49,14 @@ export interface ScreenDesignModeConfig {
|
|||||||
// 例如:现有全局变量 user ,内容是 { id: '1', name: 'zhangsan' },
|
// 例如:现有全局变量 user ,内容是 { id: '1', name: 'zhangsan' },
|
||||||
// 则可以使用 {{ user.id }} 来引用 user.id ,即 '1'
|
// 则可以使用 {{ user.id }} 来引用 user.id ,即 '1'
|
||||||
dataSource: {
|
dataSource: {
|
||||||
variableNames: Array<string>; // 关联的全局变量名称
|
// 支持多数据源查询
|
||||||
|
queries: Array<{
|
||||||
|
id: string; // 查询ID,例如 'A', 'B'
|
||||||
|
name: string; // 查询名称
|
||||||
type: "static" | "variable" | "api" | "graphql";
|
type: "static" | "variable" | "api" | "graphql";
|
||||||
config: {
|
config: {
|
||||||
value?: any;
|
value?: any;
|
||||||
|
variableNames?: Array<string>; // 关联的全局变量名称
|
||||||
api?: {
|
api?: {
|
||||||
url?: string;
|
url?: string;
|
||||||
method?: "GET" | "POST";
|
method?: "GET" | "POST";
|
||||||
@@ -65,7 +69,9 @@ export interface ScreenDesignModeConfig {
|
|||||||
variables?: Record<string, any>;
|
variables?: Record<string, any>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
cors: boolean; // 服务器代理请求
|
cors?: boolean; // 服务器代理请求
|
||||||
|
}>;
|
||||||
|
// 过滤器现在可以接收多个查询的结果,例如 { A: data, B: data }
|
||||||
filterIds: Array<string>;
|
filterIds: Array<string>;
|
||||||
};
|
};
|
||||||
// 组件交互
|
// 组件交互
|
||||||
@@ -137,7 +143,7 @@ export interface ScreenDesignModeConfig {
|
|||||||
filters: Array<{
|
filters: Array<{
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
payload: string; // (data: any, variables: any) => Promise<any>
|
payload: string; // (data: { queryId: string; queryData: any }[], variables: any) => Promise<any>
|
||||||
}>;
|
}>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user