import { Base, Id } from '../../memi/base/BaseEntity'; import { UfcModuleNameType } from '../ui'; export declare type TenantUploadPolicyEnum = 'OSS' | 'LOCAL' | 'CUSTOM_OSS'; export declare type TenantConfigBooleanEnum = 'true' | 'false'; export declare type PeriodUnit = 'day-3' | 'day-7' | 'day-15' | 'day-30'; export declare const CustomerEditionList: readonly ["CLOUD", "BASIC", "STANDARD", "ADVANCED", "ULTIMATE", "CUSTOMIZED", "PRIVATE"]; export declare type CustomerEditionEnum = typeof CustomerEditionList[number]; /** 租户配置项 */ export declare class TenantConfig extends Base { /** 基础信息 */ tenantId: Id; /** 全局配置 */ /** 是否启用 UFCON */ enableUfcon: TenantConfigBooleanEnum; /** UFCON 版本 */ ufconEdition: string; /** UFCON 下载地址 */ ufconDownloadUrl: string; /** 客户版本 */ customerEdition: CustomerEditionEnum; /** 客户区域 */ customerRegion: 'China' | 'Overseas'; /** 是否允许使用移动端 */ enableMobile: TenantConfigBooleanEnum; /** 是否允许使用微信公众号 */ enableWepublic: TenantConfigBooleanEnum; /** 是否允许使用微信小程序 */ enableWeapp: TenantConfigBooleanEnum; /** SEO/SEM 相关配置 */ /** 文件存储策略 */ imageStoreId: Id; modelStoreId: Id; partStoreId: Id; /** 批量配置租户设备文件 ID */ batchConfigUtkPrinterFileId: string; /** 打印策略 */ uploadPolicy: TenantUploadPolicyEnum[]; enableBp: TenantConfigBooleanEnum; enableSimulate: TenantConfigBooleanEnum; enableSchedule: TenantConfigBooleanEnum; /** 是否同步 ERP */ enableErpPush: TenantConfigBooleanEnum; get isEnableSchedule(): boolean; get isEnableBp(): boolean; get isEnableSimulate(): boolean; /** 清理周期 */ clearMessagePeriod: PeriodUnit; clearPrintableFilePeriod: PeriodUnit; clearWorkOrderPeriod: PeriodUnit; /** 是否允许自动清理 */ autoCleanPrintableFilesAfterFinish: TenantConfigBooleanEnum; /** License 限制 */ maxOssStorageCapacity: number; maxOssDownloadCapacity: number; maxUserNum: number; maxDeviceNum: number; maxSmsCapacity: number; tenantCachetUrl: string; tenantStipulation: string; /** 订单报价单显示策略 */ customDomain: string; csQq: string; csPhoneNumber: string; csQrCode: string; csWeappCode: string; defaultQuotationGroup: string; onlineMarketQuotationGroup: string; officialWebsiteUrl: string; /** 订单限制策略 */ calculatedPriceType: 'WITH_TAX' | 'WITHOUT_TAX'; taxRate: number; enableInquiryOrderContractCheck: TenantConfigBooleanEnum; inquiryOrderContractCheckAmount: number; enableCrossTenantInquiryOrderLinks: TenantConfigBooleanEnum; enableMergePrice: TenantConfigBooleanEnum; enableCorrectionPriceForInquiryOrderItem: TenantConfigBooleanEnum; /** 产能协同相关配置,标记是否为供应商 */ isSynergySupplier: TenantConfigBooleanEnum; /** 自定义配置 */ disabledModules: UfcModuleNameType[]; hiddenModules: UfcModuleNameType[]; /** 私有云配置中设计的控制项目 */ /** 是否启用 SMS,考虑到私有云中用户也可能采购短信服务 */ enableSms: TenantConfigBooleanEnum; constructor(props?: Partial); } export declare type TenantConfigKey = keyof TenantConfig; export declare const TenantConfigKeyDescMap: Record; export declare const TenantConfigKeys: TenantConfigKey[]; export declare const defaultStipulation: { label: string; value: string; }[]; export declare function getDefaultTenantConfig(): TenantConfig; export declare function setDefaultTenantConfig(t: TenantConfig): void;