适配common的声明改动
This commit is contained in:
parent
d09805eb52
commit
12f77fb4da
|
|
@ -1,8 +1,6 @@
|
|||
import { EntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
import { Aspect } from 'oak-domain/lib/types';
|
||||
import { SubScriber } from '../features/subscriber';
|
||||
import { Environment } from '../features/environment';
|
||||
import { Navigator } from '../features/navigator';
|
||||
|
|
@ -16,10 +14,10 @@ export type SerializedData = {
|
|||
oakFrom?: string;
|
||||
};
|
||||
};
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, AD extends Record<string, Aspect<ED, Cxt>>> extends SyncContext<ED> {
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
|
||||
subscriber: SubScriber<ED>;
|
||||
env: Environment;
|
||||
navigator: Navigator;
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>);
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>);
|
||||
protected getSerializedData(): Promise<SerializedData>;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict, OperateOption, SelectOption, OpRecord, CheckerType, Aspect, StorageSchema, Checker, Connector } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { CacheStore } from '../cacheStore/CacheStore';
|
||||
import { OakUserException } from 'oak-domain/lib/types/Exception';
|
||||
|
|
@ -19,7 +19,7 @@ type RefreshOption = {
|
|||
onlyReturnFresh?: boolean;
|
||||
};
|
||||
};
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
|
||||
export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
||||
cacheStore: CacheStore<ED>;
|
||||
private syncEventsCallbacks;
|
||||
|
|
@ -58,7 +58,7 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
|
|||
* @description 支持增量更新,可以使用useLocalCache来将一些metadata级的数据本地缓存,减少更新次数。
|
||||
* 使用增量更新这里要注意,传入的keys如果有一个key是首次更新,会导致所有的keys全部更新。使用模块自己保证这种情况不要出现
|
||||
*/
|
||||
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
|
||||
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
|
||||
data: Partial<ED[T]["Schema"]>[];
|
||||
total?: undefined;
|
||||
} | {
|
||||
|
|
@ -66,11 +66,11 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
|
|||
total: number | undefined;
|
||||
}>;
|
||||
aggregate<T extends keyof ED, OP extends SelectOption>(entity: T, aggregation: ED[T]['Aggregation'], option?: OP): Promise<any>;
|
||||
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void): Promise<{
|
||||
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void): Promise<{
|
||||
result: import("oak-domain/lib/types").OperationResult<ED>[] | Awaited<import("oak-domain/lib/types").OperationResult<ED>>;
|
||||
message: string | null | undefined;
|
||||
}>;
|
||||
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void): Promise<number>;
|
||||
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void): Promise<number>;
|
||||
private syncInner;
|
||||
sync(records: OpRecord<ED>[]): void;
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,12 +1,11 @@
|
|||
import { EntityDict, StorageSchema, OpRecord } from "oak-domain/lib/types";
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
|
||||
import { Cache } from './cache';
|
||||
import { Pagination } from '../types/Pagination';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { ActionDef } from '../types/Page';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
export declare const MODI_NEXT_PATH_SUFFIX = ":next";
|
||||
declare abstract class Node<ED extends EntityDict & BaseEntityDict, T extends keyof ED> extends Feature {
|
||||
protected entity: T;
|
||||
|
|
@ -128,7 +127,7 @@ declare class ListNode<ED extends EntityDict & BaseEntityDict, T extends keyof E
|
|||
/**
|
||||
* 存留查询结果
|
||||
*/
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number): void;
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number): void;
|
||||
refresh(pageNumber?: number, append?: boolean): Promise<void>;
|
||||
loadMore(): Promise<void>;
|
||||
setCurrentPage(currentPage: number, append?: boolean): void;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import { Aspect, Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
|
||||
import { Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { CacheStore } from './cacheStore/CacheStore';
|
||||
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
|
||||
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
|
||||
|
|
@ -19,7 +18,7 @@ import { BackendRuntimeContext } from './context/BackendRuntimeContext';
|
|||
* @param actionDict
|
||||
* @returns
|
||||
*/
|
||||
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>, AD extends Record<string, Aspect<ED, Cxt>>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
|
||||
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
|
||||
features: {
|
||||
location: import("./features/location").Location;
|
||||
environment: import("./features/environment").Environment;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
import { EntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
import { Aspect } from 'oak-domain/lib/types';
|
||||
import { SubScriber } from '../features/subscriber';
|
||||
import { Environment } from '../features/environment';
|
||||
import { Navigator } from '../features/navigator';
|
||||
|
|
@ -16,10 +14,10 @@ export type SerializedData = {
|
|||
oakFrom?: string;
|
||||
};
|
||||
};
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, AD extends Record<string, Aspect<ED, Cxt>>> extends SyncContext<ED> {
|
||||
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
|
||||
subscriber: SubScriber<ED>;
|
||||
env: Environment;
|
||||
navigator: Navigator;
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>);
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>);
|
||||
protected getSerializedData(): Promise<SerializedData>;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict, OperateOption, SelectOption, OpRecord, CheckerType, Aspect, StorageSchema, Checker, Connector } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { CacheStore } from '../cacheStore/CacheStore';
|
||||
import { OakUserException } from 'oak-domain/lib/types/Exception';
|
||||
|
|
@ -19,7 +19,7 @@ type RefreshOption = {
|
|||
onlyReturnFresh?: boolean;
|
||||
};
|
||||
};
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
|
||||
export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
||||
cacheStore: CacheStore<ED>;
|
||||
private syncEventsCallbacks;
|
||||
|
|
@ -58,7 +58,7 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
|
|||
* @description 支持增量更新,可以使用useLocalCache来将一些metadata级的数据本地缓存,减少更新次数。
|
||||
* 使用增量更新这里要注意,传入的keys如果有一个key是首次更新,会导致所有的keys全部更新。使用模块自己保证这种情况不要出现
|
||||
*/
|
||||
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
|
||||
refresh<T extends keyof ED, OP extends CacheSelectOption>(entity: T, selection: ED[T]['Selection'], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void, refreshOption?: RefreshOption): Promise<{
|
||||
data: Partial<ED[T]["Schema"]>[];
|
||||
total?: undefined;
|
||||
} | {
|
||||
|
|
@ -66,11 +66,11 @@ export declare class Cache<ED extends EntityDict & BaseEntityDict> extends Featu
|
|||
total: number | undefined;
|
||||
}>;
|
||||
aggregate<T extends keyof ED, OP extends SelectOption>(entity: T, aggregation: ED[T]['Aggregation'], option?: OP): Promise<any>;
|
||||
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void): Promise<{
|
||||
operate<T extends keyof ED, OP extends OperateOption>(entity: T, operation: ED[T]['Operation'] | ED[T]['Operation'][], option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void): Promise<{
|
||||
result: import("oak-domain/lib/types").OperationResult<ED>[] | Awaited<import("oak-domain/lib/types").OperationResult<ED>>;
|
||||
message: string | null | undefined;
|
||||
}>;
|
||||
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void): Promise<number>;
|
||||
count<T extends keyof ED, OP extends SelectOption>(entity: T, selection: Pick<ED[T]['Selection'], 'filter'>, option?: OP, callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void): Promise<number>;
|
||||
private syncInner;
|
||||
sync(records: OpRecord<ED>[]): void;
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,12 +1,11 @@
|
|||
import { EntityDict, StorageSchema, OpRecord } from "oak-domain/lib/types";
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
|
||||
import { Cache } from './cache';
|
||||
import { Pagination } from '../types/Pagination';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { ActionDef } from '../types/Page';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
export declare const MODI_NEXT_PATH_SUFFIX = ":next";
|
||||
declare abstract class Node<ED extends EntityDict & BaseEntityDict, T extends keyof ED> extends Feature {
|
||||
protected entity: T;
|
||||
|
|
@ -128,7 +127,7 @@ declare class ListNode<ED extends EntityDict & BaseEntityDict, T extends keyof E
|
|||
/**
|
||||
* 存留查询结果
|
||||
*/
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number): void;
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number): void;
|
||||
refresh(pageNumber?: number, append?: boolean): Promise<void>;
|
||||
loadMore(): Promise<void>;
|
||||
setCurrentPage(currentPage: number, append?: boolean): void;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import { Aspect, Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
|
||||
import { Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { CacheStore } from './cacheStore/CacheStore';
|
||||
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
|
||||
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
|
||||
|
|
@ -19,7 +18,7 @@ import { BackendRuntimeContext } from './context/BackendRuntimeContext';
|
|||
* @param actionDict
|
||||
* @returns
|
||||
*/
|
||||
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>, AD extends Record<string, Aspect<ED, Cxt>>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
|
||||
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
|
||||
features: {
|
||||
location: import("./features/location").Location;
|
||||
environment: import("./features/environment").Environment;
|
||||
|
|
|
|||
|
|
@ -1,20 +1,14 @@
|
|||
import React, { useState, useRef, useEffect } from "react";
|
||||
import {
|
||||
Modal,
|
||||
Row,
|
||||
Col,
|
||||
ModalProps,
|
||||
Button,
|
||||
Input,
|
||||
List,
|
||||
Empty,
|
||||
Spin,
|
||||
} from 'antd';
|
||||
import { SearchOutlined, CheckCircleFilled } from '@ant-design/icons';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import Map from '../map';
|
||||
import Styles from './web.module.less';
|
||||
import { Geo } from '../../../features/geo';
|
||||
|
|
|
|||
|
|
@ -1,15 +1,11 @@
|
|||
import { EntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { BackendRuntimeContext } from './BackendRuntimeContext';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Aspect } from 'oak-domain/lib/types';
|
||||
import { SubScriber } from '../features/subscriber';
|
||||
import { Environment } from '../features/environment';
|
||||
import { Navigator } from '../features/navigator';
|
||||
import { BriefEnv } from 'oak-domain/lib/types/Environment';
|
||||
import { BasicFeatures } from '../features';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
|
||||
export type SerializedData = {
|
||||
sid?: string;
|
||||
|
|
@ -20,16 +16,12 @@ export type SerializedData = {
|
|||
};
|
||||
};
|
||||
|
||||
export abstract class FrontendRuntimeContext<
|
||||
ED extends EntityDict & BaseEntityDict,
|
||||
Cxt extends BackendRuntimeContext<ED>,
|
||||
AD extends Record<string, Aspect<ED, Cxt>>
|
||||
> extends SyncContext<ED> {
|
||||
export abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
|
||||
subscriber: SubScriber<ED>;
|
||||
env: Environment;
|
||||
navigator: Navigator;
|
||||
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED, Cxt, AD>>, features: BasicFeatures<ED>) {
|
||||
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>) {
|
||||
super(store);
|
||||
this.subscriber = features.subscriber;
|
||||
this.env = features.environment;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict, OperateOption, SelectOption, OpRecord, AspectWrapper, CheckerType, Aspect, SelectOpResult, StorageSchema, Checker, SubDataDef, AttrUpdateMatrix, Connector } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { merge, pull, intersection, omit, unset, union } from 'oak-domain/lib/utils/lodash';
|
||||
import { CacheStore } from '../cacheStore/CacheStore';
|
||||
|
|
@ -29,7 +29,7 @@ type RefreshOption = {
|
|||
};
|
||||
};
|
||||
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED, AsyncContext<ED>> & AD;
|
||||
type WholeAspectDict<ED extends EntityDict & BaseEntityDict, AD extends Record<string, Aspect<ED, AsyncContext<ED>>>> = CommonAspectDict<ED> & AD;
|
||||
|
||||
export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
||||
cacheStore: CacheStore<ED>;
|
||||
|
|
@ -222,7 +222,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
|||
entity: T,
|
||||
selection: ED[T]['Selection'],
|
||||
option?: OP,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>) => void,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['select']>>) => void,
|
||||
refreshOption?: RefreshOption,
|
||||
) {
|
||||
// todo 还要判定没有aggregation
|
||||
|
|
@ -341,7 +341,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
|||
entity: T,
|
||||
operation: ED[T]['Operation'] | ED[T]['Operation'][],
|
||||
option?: OP,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['operate']>>) => void,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['operate']>>) => void,
|
||||
) {
|
||||
const result = await this.exec('operate', {
|
||||
entity,
|
||||
|
|
@ -355,7 +355,7 @@ export class Cache<ED extends EntityDict & BaseEntityDict> extends Feature {
|
|||
entity: T,
|
||||
selection: Pick<ED[T]['Selection'], 'filter'>,
|
||||
option?: OP,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['count']>>) => void,
|
||||
callback?: (result: Awaited<ReturnType<CommonAspectDict<ED>['count']>>) => void,
|
||||
) {
|
||||
const { result } = await this.exec('count', {
|
||||
entity,
|
||||
|
|
|
|||
|
|
@ -1,10 +1,7 @@
|
|||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { uniq, set, omit } from 'oak-domain/lib/utils/lodash';
|
||||
import { set, omit } from 'oak-domain/lib/utils/lodash';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict, Aspect } from 'oak-domain/lib/types';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { EntityDict } from 'oak-domain/lib/types';
|
||||
import { Cache } from './cache';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { judgeRelation } from 'oak-domain/lib/store/relation';
|
||||
|
|
|
|||
|
|
@ -1,12 +1,9 @@
|
|||
import { EntityDict, Aspect, Context, AspectWrapper, WebEnv, NativeEnv } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from 'oak-domain/lib/types';
|
||||
import { Feature } from '../types/Feature';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { Cache } from './cache';
|
||||
import { LocalStorage } from './localStorage';
|
||||
import { Environment } from './environment';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { I18n, Scope, TranslateOptions } from 'i18n-js';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,6 @@
|
|||
import { Feature } from "../types/Feature";
|
||||
import { EntityDict, Aspect, AspectWrapper } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { Sheet2JSONOpts } from "xlsx";
|
||||
import { Cache } from './cache';
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { createOperationsFromModies } from 'oak-domain/lib/store/modi';
|
|||
import { judgeRelation } from "oak-domain/lib/store/relation";
|
||||
import { EntityDict, StorageSchema, OpRecord, CreateOpResult, RemoveOpResult, AspectWrapper, AuthDefDict, CascadeRelationItem, CascadeActionItem, UpdateOpResult } from "oak-domain/lib/types";
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AspectDict as CommonAspectDict } from 'oak-common-aspect';
|
||||
|
||||
import { NamedFilterItem, NamedSorterItem } from "../types/NamedCondition";
|
||||
import { Cache } from './cache';
|
||||
|
|
@ -875,7 +875,7 @@ class ListNode<
|
|||
/**
|
||||
* 存留查询结果
|
||||
*/
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED, AsyncContext<ED>>['select']>>, append?: boolean, currentPage?: number) {
|
||||
saveRefreshResult(sr: Awaited<ReturnType<CommonAspectDict<ED>['select']>>, append?: boolean, currentPage?: number) {
|
||||
const { data, total } = sr;
|
||||
if (data) {
|
||||
this.pagination.more = Object.keys(data).length === this.pagination.pageSize;
|
||||
|
|
|
|||
|
|
@ -1,12 +1,6 @@
|
|||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { EntityDict, Aspect, OpRecord, SubDataDef } from 'oak-domain/lib/types';
|
||||
import { EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { pull, omit } from 'oak-domain/lib/utils/lodash';
|
||||
import { Cache } from './cache';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import io, { Socket } from '../utils/socket.io/socket.io';
|
||||
import { pull } from 'oak-domain/lib/utils/lodash';
|
||||
import { Feature } from '../types/Feature';
|
||||
|
||||
type SubscribeEvent = 'connect' | 'disconnect';
|
||||
|
|
|
|||
|
|
@ -1,12 +1,9 @@
|
|||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { EntityDict, Aspect, OpRecord, SubDataDef } from 'oak-domain/lib/types';
|
||||
import { EntityDict, OpRecord } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { pull, omit, unset } from 'oak-domain/lib/utils/lodash';
|
||||
import { pull, unset } from 'oak-domain/lib/utils/lodash';
|
||||
import { Cache } from './cache';
|
||||
import { Message } from './message';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
import io, { Socket } from '../utils/socket.io/socket.io';
|
||||
import { Feature } from '../types/Feature';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,22 +1,17 @@
|
|||
import {
|
||||
Aspect,
|
||||
AspectWrapper,
|
||||
Checker,
|
||||
StorageSchema,
|
||||
Connector,
|
||||
} from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types/Entity';
|
||||
import { EntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
|
||||
|
||||
import { initializeStep1 as initBasicFeaturesStep1, initializeStep2 as initBasicFeaturesStep2 } from './features';
|
||||
import { makeIntrinsicCheckers } from 'oak-domain/lib/store/IntrinsicCheckers';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { CacheStore } from './cacheStore/CacheStore';
|
||||
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
|
||||
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
|
||||
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
|
||||
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
||||
|
||||
/**
|
||||
* @param storageSchema
|
||||
|
|
@ -34,8 +29,7 @@ import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
|
|||
export function initialize<
|
||||
ED extends EntityDict & BaseEntityDict,
|
||||
Cxt extends BackendRuntimeContext<ED>,
|
||||
FrontCxt extends FrontendRuntimeContext<ED, Cxt, CommonAspectDict<ED, Cxt> & AD>,
|
||||
AD extends Record<string, Aspect<ED, Cxt>>
|
||||
FrontCxt extends FrontendRuntimeContext<ED>
|
||||
>(
|
||||
storageSchema: StorageSchema<ED>,
|
||||
frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt,
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ import { judgeRelation } from 'oak-domain/lib/store/relation';
|
|||
import { combineFilters } from 'oak-domain/lib/store/filter';
|
||||
import { generateNewId } from 'oak-domain/lib/utils/uuid';
|
||||
import { Cache } from './features/cache';
|
||||
import { CommonAspectDict } from 'oak-common-aspect/es/AspectDict';
|
||||
|
||||
export function onPathSet<
|
||||
ED extends EntityDict & BaseEntityDict,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
/// <reference path="../node_modules/@types/wechat-miniprogram/index.d.ts" />
|
||||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Aspect, CheckerType, EntityDict } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { BasicFeatures } from './features';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
import React from 'react';
|
||||
import { RefreshControl, View, StyleSheet, Dimensions, ScaledSize, EmitterSubscription } from 'react-native';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Dimensions, ScaledSize, EmitterSubscription } from 'react-native';
|
||||
import { Aspect, EntityDict } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { BasicFeatures } from './features';
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import { assert } from 'oak-domain/lib/utils/assert';
|
||||
import React from 'react';
|
||||
import { get, pull } from 'oak-domain/lib/utils/lodash';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Action, Aspect, CheckerType, EntityDict, OpRecord, SubDataDef } from 'oak-domain/lib/types';
|
||||
import { Aspect, CheckerType, EntityDict, OpRecord } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { BasicFeatures } from './features';
|
||||
import { NamedFilterItem, NamedSorterItem } from './types/NamedCondition';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import React from 'react';
|
||||
import withRouter from './platforms/web/router/withRouter';
|
||||
import PullToRefresh from './platforms/web/PullToRefresh';
|
||||
import { CommonAspectDict } from 'oak-common-aspect';
|
||||
import { Aspect, EntityDict } from 'oak-domain/lib/types';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
||||
import { BasicFeatures } from './features';
|
||||
|
|
|
|||
Loading…
Reference in New Issue