import { requestGet } from './crud.service'; import { formulaData } from './formulaData'; export function getConnectionlist(): Promise<{data?: Connection[]}> { return requestGet('/v10/config/connection/list'); } export function getTableList(database: string, pattern = '', orderValue: string | number): Promise { return requestGet('plugin/private/com.fr.solution.plugin.db.redis.v10/redis/keys', { database, pattern, orderValue, }); } /** * 获取公式框基本配置信息 */ export function fetchFormulaConfig(): Promise<{ vars: { text: string; value: string; type: string; def: string; }[]; JSONs: { def: string; name: string; type: string; }[]; }> { // TODO 后台接口待完成 return new Promise(resolve => { resolve(formulaData); }); } /** * 校验公式 * @param formulaStr 公式 */ export function validateForumula(formulaStr: string): Promise<{ validation: boolean; }> { // TODO 后台接口待完成 return new Promise(resolve => { resolve({ validation: true }); }); } export interface Connection { connectionId: string; connectionType: string; connectionName: string; creator?: string; privilegeDetailBeanList?: { privilegeType: number; privilegeValue: number; }[] }