87 lines
2.2 KiB
TypeScript
87 lines
2.2 KiB
TypeScript
/**
|
|
* 功能描述映射
|
|
*
|
|
* 定义每个付费功能的名称、描述和升级好处
|
|
* 用于 UpgradeModal 和其他需要展示功能信息的地方
|
|
*/
|
|
|
|
import type { FeatureKey } from './types';
|
|
|
|
export interface FeatureDescription {
|
|
/** 功能名称 */
|
|
name: string;
|
|
/** 功能描述 */
|
|
description: string;
|
|
/** 升级好处列表 */
|
|
benefits: string[];
|
|
}
|
|
|
|
/**
|
|
* 功能描述映射表
|
|
*/
|
|
export const FEATURE_DESCRIPTIONS: Record<FeatureKey, FeatureDescription> = {
|
|
customTemplates: {
|
|
name: '自定义模板',
|
|
description: '创建和管理自定义上传模板,定制素材上传流程',
|
|
benefits: [
|
|
'自定义字段配置',
|
|
'模板分类管理',
|
|
'批量模板操作',
|
|
'模板导入导出',
|
|
],
|
|
},
|
|
systemSettings: {
|
|
name: '高级系统设置',
|
|
description: '访问高级系统配置选项,自定义系统行为',
|
|
benefits: [
|
|
'外观主题自定义',
|
|
'高级功能开关',
|
|
'系统参数调整',
|
|
'对象存储配置',
|
|
],
|
|
},
|
|
departmentIsolation: {
|
|
name: '部门隔离',
|
|
description: '按部门隔离素材访问权限,实现数据分离',
|
|
benefits: [
|
|
'部门数据隔离',
|
|
'权限精细控制',
|
|
'多部门协作',
|
|
'跨部门共享管理',
|
|
],
|
|
},
|
|
apiAccess: {
|
|
name: 'API 访问',
|
|
description: '通过 API 接口访问系统功能,实现自动化集成',
|
|
benefits: [
|
|
'RESTful API 接口',
|
|
'自动化工作流',
|
|
'第三方系统对接',
|
|
'批量数据操作',
|
|
],
|
|
},
|
|
intranetPenetration: {
|
|
name: '内网穿透',
|
|
description: '从外网安全访问内网部署的系统',
|
|
benefits: [
|
|
'远程安全访问',
|
|
'无需公网 IP',
|
|
'加密安全隧道',
|
|
'多设备同时访问',
|
|
],
|
|
},
|
|
};
|
|
|
|
/**
|
|
* 获取功能描述
|
|
* @param featureKey 功能键
|
|
* @returns 功能描述对象,如果不存在则返回默认值
|
|
*/
|
|
export function getFeatureDescription(featureKey: FeatureKey): FeatureDescription {
|
|
return FEATURE_DESCRIPTIONS[featureKey] || {
|
|
name: '高级功能',
|
|
description: '此功能需要升级许可证才能使用',
|
|
benefits: ['解锁更多功能', '获得技术支持', '享受更新服务'],
|
|
};
|
|
}
|