import { Id } from '../../utils'; import { PermissionType } from '../permission'; export type TenantConfigViewTypeEnum = 'minimum' | 'middle' | 'normal' | 'verbose'; export type TenantConfigEncryptedViewTypeEnum = /** 完全加密 */ 'ENCRYPTION' /** 半加密 */ | 'HALF_ENCRYPTION' /** 全部显示 */ | 'SHOW'; export type TenantUploadPolicyEnum = 'OSS' | 'LOCAL' | 'CUSTOM_OSS'; export type TenantConfigBooleanEnum = 'true' | 'false'; export type TenantConfigInquiryOrderConstraintEnum = 'ignore' | 'deny-quote' | 'deny-product'; export type TenantConfigHintEnum = 'false' | 'prompt' | 'modify'; export type PeriodUnit = 'day-3' | 'day-7' | 'day-15' | 'day-30'; export declare const CustomerEditionList: readonly ["CLOUD", "BASIC", "STANDARD", "ADVANCED", "ULTIMATE", "CUSTOMIZED", "PRIVATE", "RENT"]; export type CustomerEditionEnum = typeof CustomerEditionList[number]; /** 租户配置项,注意,租户配置项中的存储值,全部为字符串类型 */ export declare class TenantConfig { /** 基础信息 */ tenantId: Id; /** 全局配置 */ enableUfcon: TenantConfigBooleanEnum; ufconEdition: string; ufconDownloadUrl: string; customerEdition: CustomerEditionEnum; customerRegion: 'China' | 'Overseas'; enableMobile: TenantConfigBooleanEnum; enableWepublic: TenantConfigBooleanEnum; enableWeapp: TenantConfigBooleanEnum; /** SEO/SEM 相关配置 */ /** 文件存储策略 */ /** 图片文件优先存储 */ imageStoreId: Id; /** 图片的兜底存储 */ fallbackImageStoreId: Id; /** 模型文件优先存储 */ modelStoreId: Id; /** 模型的兜底存储 */ fallbackModelStoreId: Id; /** 零件优先存储 */ partStoreId: Id; /** 零件的兜底存储 */ fallbackPartStoreId: Id; /** 批量配置租户设备文件 ID */ batchConfigUtkPrinterFileId: string; /** 是否开启默认将模型文件同步到云端 */ enableSyncModelFileToOss: TenantConfigBooleanEnum; /** 某个业务专用的存储配置,{"overseaModelStore": {storeId: 45}} */ bizStores: string; /** 编程与打印策略 */ /** 默认上传策略 */ uploadPolicy: TenantUploadPolicyEnum[]; /** 是否启用自动 BP */ enableAutoBp: TenantConfigBooleanEnum; /** 是否启用模拟打印 */ enableAutoSimulate: TenantConfigBooleanEnum; /** 是否启用排产 */ enableSchedule: TenantConfigBooleanEnum; /** 数据处理员未领取订单时候的视角 */ fileHandlerUnclaimedInquiryOrderViewType: TenantConfigViewTypeEnum; /** 允许的后处理单打印模式 */ enablePostHandleInquiryOrderChecklistSubGroup: TenantConfigBooleanEnum; /** 后处理单上用户信息 */ displayPostHandleCheckListCustomerModel: TenantConfigEncryptedViewTypeEnum; /** 数据处理列表 是否标注未下载的零件 (模型文件、预处理文件) */ showDidntFileHandleRemark: TenantConfigBooleanEnum; /** 新增客户时校验税号 */ enableCheckTaxpayerIdentityNumber: TenantConfigBooleanEnum; /** 允许同步客户至ERP */ enableCustomerErpPushPermission: TenantConfigBooleanEnum; /** 仅允许商务修改客户名称和税号 */ enableOnlyBusinessUpdateCustomerAndTax: TenantConfigBooleanEnum; /** 是否同步 ERP */ enableErpPush: TenantConfigBooleanEnum; /** ERP 配置 */ TENANT_ERP_CONFIG: string; get isEnableSchedule(): boolean; get isEnableBp(): boolean; get isEnableSimulate(): boolean; /** 文件及清理周期 */ clearMessagePeriod: PeriodUnit; clearPrintableFilePeriod: PeriodUnit; clearWorkOrderPeriod: PeriodUnit; /** 是否允许自动清理 */ autoCleanPrintableFilesAfterFinish: TenantConfigBooleanEnum; /** 材料报价 */ defaultInquiryMaterialTypeSortOrder: string; /** 登陆限制 */ disableWeakPasswordUserLogin: TenantConfigBooleanEnum; /** License 限制 */ maxOssStorageCapacity: string; maxOssDownloadCapacity: string; maxUserNum: string; maxDeviceNum: string; maxSmsCapacity: string; /** 订单报价单显示策略 */ /** 个性化域名 */ customDomain: string; csQq: string; /** 客户手机号 */ csPhoneNumber: string; /** 微信二维码 */ csQrCode: string; /** 微信小程序 */ csWeappCode: string; /** 全局默认报价组 */ defaultQuotationGroup: string; /** 官网与小程序默认报价组 */ onlineMarketQuotationGroup: string; /** 海外默认报价组 */ overseaQuotationGroup: string; /** 需要商务审核的订单类型 */ businessReviewOrderType: string; /** 官网地址 */ officialWebsiteUrl: string; /** 租户水印 */ tenantCachetUrl: string; /** 条款说明 */ tenantStipulation: string; /** 客户管理策略 */ /** 客户是否默认启用 */ customerDefaultEnableStatus: TenantConfigBooleanEnum; /** 客户订单收货地址限制 */ customerDeliverAddressMaxNum: string; /** 订单负责人,可选值 MAINTAINER(客户维护人,即销售代表)和 QUOTER(订单初次报价的报价人);默认为 MAINTAINER */ orderAdmin: 'MAINTAINER' | 'QUOTER'; /** 非销售代表能否看到客户详情 */ isQuotationUserAccessToCustomerInfo: TenantConfigEncryptedViewTypeEnum; /** 订单限制策略 */ /** 是否显示一套多件的支持 */ enableMultipleJianInTao: TenantConfigBooleanEnum; /** 价格计算语义 */ calculatedPriceType: 'WITH_TAX' | 'WITHOUT_TAX'; /** 是否允许下单时候调整价格计算语义 */ enableToggleCalculatedPriceTypeWhenQuote: TenantConfigBooleanEnum; /** 税率 */ taxRate: number; /** 是否开启项目型订单检测 */ enableInquiryOrderContractCheck: TenantConfigHintEnum; /** 项目型订单的分水岭 */ inquiryOrderContractCheckAmount: string; /** 订单起步价 */ orderStartingPrice: string; /** 订单起步价限制 */ inquiryOrderStartingPriceConstraint: TenantConfigInquiryOrderConstraintEnum; /** 订单起步价限制(海外) */ 'oversea-inquiryOrderStartingPriceConstraint': TenantConfigInquiryOrderConstraintEnum; /** 是否在报价时候需要填入后处理报价明细 */ requireHandleFeeDetailWhenQuotation: TenantConfigBooleanEnum; /** 单套起步价 */ inquiryOrderFileMinPriceConstraint: TenantConfigInquiryOrderConstraintEnum; /**海外单套起步价 */ 'oversea-inquiryOrderFileMinPriceConstraint': TenantConfigInquiryOrderConstraintEnum; /** 单套指导价 */ inquiryOrderFileGuidePriceConstraint: TenantConfigInquiryOrderConstraintEnum; /** 海外单套指导价 */ 'oversea-inquiryOrderFileGuidePriceConstraint': TenantConfigInquiryOrderConstraintEnum; /** 材料起步价 */ inquiryOrderMaterialMinPriceConstraint: TenantConfigInquiryOrderConstraintEnum; /** 海外材料起步价 */ 'oversea-inquiryOrderMaterialMinPriceConstraint': TenantConfigInquiryOrderConstraintEnum; /** 订单起步价 */ inquiryOrderMinPriceConstraint: TenantConfigInquiryOrderConstraintEnum; /** 发货人联系电话 */ senderPhone: string; /** 是否放开外部订单关联 */ enableCrossTenantInquiryOrderLinks: TenantConfigBooleanEnum; /** 是否允许组合报价 */ enableMergePrice: TenantConfigBooleanEnum; /** 是否允许条目一口价 */ enableCorrectionPriceForInquiryOrderItem: TenantConfigBooleanEnum; /** 产能协同相关配置,标记是否为供应商 */ isSynergySupplier: TenantConfigBooleanEnum; /** 自定义配置 */ /** 不可用的模块 */ disabledModules: PermissionType[]; /** 隐藏的模块 */ hiddenModules: PermissionType[]; /** 私有云配置中设计的控制项目 */ /** 是否启用 SMS,考虑到私有云中用户也可能采购短信服务 */ enableSms: TenantConfigBooleanEnum; /** 模型配置 */ /** 模型颜色 */ modelColor: string; /** 模型预览背景 */ modelPreviewBackground: string; /** 是否默认勾选打印发货单 */ openByDefaultPrintInvoice: TenantConfigBooleanEnum; /**限制文件上传体积 */ limitUploadModelFileSize: string; /**支撑与实体体积比 */ SupportToSolidVolumeRatio: string; /** 材料密度 */ MaterialDensity: string; /** 设备投放阶梯金额 */ utkPrinterRentBillSetting: string; synergyOrderRollbackStatus: 'CUSTOMER_CONFIRM' | 'WAIT_PRINT' | 'OUTSOURCE_HAPPEN'; /** 订单默认运输方式 */ orderDefaultTransportMethodId: Id; /** 超过欠款限额不允许下发生产 */ customerDebtLimitLimitsProduct: TenantConfigBooleanEnum; /** 最大欠款限额 */ customerDebtLimitAmount: string; /** 官网下单页 注册页面的 Logo */ officialWebsiteLoginPageLogoUrl?: string; /** 官网下单页 用户服务协议的 PDF */ officialWebsiteUserServiceAgreementPdfUrl?: string; /** 官网下单页 首页菜单栏的 Logo */ officialWebsiteHomeHeaderLogoUrl?: string; /** 官网下单页 官方客服电话 */ officialWebsiteCustomerServicePhone?: string; /** 官网下单页 官方客服对话入口 */ officialWebsiteCustomerServiceDialogUrl?: string; /** 官网下单页 下单保密协议 pdf */ officialWebsiteInquiryNDAPdfUrl?: string; /** 官网下单页 下单后客服反馈时间(分钟)*/ officialWebsiteInquiryFeedbackMinutes?: string; /** 官网下单页 小程序二维码 */ officialWebsiteWeappQrcodeUrl?: string; /** 官网下单页 订单默认物流公司 */ officialWebsiteInquiryExpressCompany?: string; /** 官网下单页 微信支付二维码 */ officialWebsiteWxPayCodeUrl?: string; /** 官网下单页 支付宝支付二维码 */ officialWebsiteAliPayCodeUrl?: string; /** 官网下单页 线下对公转账信息图 */ officialWebsiteOfflinePayInfoUrl?: string; /** 官网下单页 支付页面展示 Logo */ officialWebsitePayPageLogoUrl?: string; /** 同步客户信息时开票信息是否必填 */ syncCustomerConditionValidation: TenantConfigBooleanEnum; /** 微信支付配置参数 */ appId?: string; /** 微信支付配置参数 */ appSecret?: string; /** 微信支付配置参数 */ mchId?: string; /** 微信支付配置参数 */ token?: string; /** 微信支付配置参数 */ cert?: string; /** 微信支付配置参数 */ apiKey3?: string; /** 微信支付配置参数 */ callbackUrl?: string; constructor(props?: Partial); } export type TenantConfigKey = keyof TenantConfig; export declare const TenantConfigKeyDescMap: Record; export declare const TenantConfigKeys: TenantConfigKey[]; export declare function getDefaultTenantConfig(): TenantConfig; export declare function setDefaultTenantConfig(t: TenantConfig): void;