@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
48 lines (47 loc) • 1.34 kB
TypeScript
import { Module, PisellCore, ModuleOptions } from '../../../types';
import { BaseModule } from '../../../modules/BaseModule';
import { QuotationData } from './types';
/**
* 报价单模块 - 用于管理报价单数据和计算商品价格
*/
export declare class QuotationModule extends BaseModule implements Module {
protected defaultName: string;
protected defaultVersion: string;
private request;
private store;
private dbManager;
constructor(name?: string, version?: string);
initialize(core: PisellCore, options?: ModuleOptions): Promise<void>;
/**
* 加载报价单列表(从服务器)
* TODO: 接口地址待定
*/
loadQuotationList(): Promise<QuotationData[]>;
/**
* 设置报价单列表
*/
setQuotationList(quotationList: QuotationData[]): Promise<void>;
/**
* 获取报价单列表
*/
getQuotationList(): QuotationData[];
/**
* 清空缓存
*/
clear(): Promise<void>;
/**
* 从 IndexDB 加载报价单数据
* @private
*/
private loadQuotationFromIndexDB;
/**
* 保存报价单数据到 IndexDB
* @private
*/
private saveQuotationToIndexDB;
/**
* 预加载模块数据(统一接口)
* 在模块注册后自动调用
*/
preload(): Promise<void>;
}