parisma 2bfb85bdbf feat: 新增管理端demo代码
feat: 补充遗漏的文件

fix: 移除license
2022-03-14 18:06:15 +08:00

99 lines
2.3 KiB
TypeScript

/*
* Tencent is pleased to support the open source community by making MagicEditor available.
*
* Copyright (C) 2021 THL A29 Limited, a Tencent company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// 活动信息定义
export interface ActBaseInfo {
actId: number;
actCryptoId: string;
actName: string;
operator?: string;
actStatus: number;
actBeginTime?: string;
actEndTime?: string;
actModifyTime?: string;
actCreateTime?: string;
locker?: string;
lockTime?: string;
abTest?: ABTest[];
abTestRaw?: string;
plugins?: string[];
id?: string;
name?: string;
}
// 查询处理后的活动信息,含页面配置
export interface ActInfoIncludePage extends ActBaseInfo {
pages: PageInfo[];
}
// 编辑器组件配置定义
export interface UiConfig {
actId: number;
type?: string;
id?: string;
name?: string;
operator?: string;
items?: PageInfo[];
abTest?: ABTest[];
useLastPackage?: string;
}
// 活动页面abtest定义
export interface ABTest {
name: string;
type: string;
pageList?: AbTestPageList[];
}
// 活动页面abtest pagelist定义
export interface AbTestPageList {
pageName: string;
proportion: string;
}
// 活动页面信息定义
export interface PageInfo {
id?: string;
pageTitle?: string;
title?: string;
name?: string;
pageName?: string;
actId?: number;
pageCreateTime?: string;
pageModifyTime?: string;
pagePublishStatus?: number;
pagePublishTime?: string;
pagePublishOperator?: string;
pagePublishUiVersion?: string;
srcCode?: string;
distCode?: string;
plugins?: string[];
}
// 从editor拿到的活动页面信息
export interface EditorInfo {
type: string;
items?: PageInfo[];
}
// 接口返回
export interface Res<T = any> {
ret: number;
msg: string;
data?: T;
}