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