42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
import { ActivityModelType } from "../../db/Activity";
|
|
import { ActivityBase } from "./activityField";
|
|
|
|
interface PopNoticeInDb {
|
|
bg: string; // 背景图片
|
|
canClose: boolean; // 是否可以选择今天不再弹出
|
|
sort: number; // 活动的排序,越大的越前
|
|
skip: string; // 前往
|
|
sysType: number; // dic_zyz_systemOpenTime的id,功能开启
|
|
timePosition: string; // 控制公告持续时间的显示位置'&'表示不显示持续时间
|
|
time: string; // 公告持续时间
|
|
}
|
|
|
|
/**
|
|
* 打脸公告
|
|
*/
|
|
export class PopNoticeData extends ActivityBase {
|
|
bg: string; // 背景图片
|
|
canClose: boolean; // 是否可以选择今天不再弹出
|
|
sort: number; // 活动的排序,越大的越前
|
|
skip: string; // 前往
|
|
sysType: number; // dic_zyz_systemOpenTime的id,功能开启
|
|
timePosition: string; // 控制公告持续时间的显示位置'&'表示不显示持续时间
|
|
time: string; // 公告持续时间
|
|
|
|
constructor(activityData: ActivityModelType, createTime: number, serverTime: number) {
|
|
super(activityData, createTime, serverTime)
|
|
this.initData(activityData.data)
|
|
}
|
|
|
|
public initData(data: string) {
|
|
let dataObj: PopNoticeInDb = JSON.parse(data);
|
|
this.bg = dataObj.bg;
|
|
this.canClose = dataObj.canClose;
|
|
this.sort = dataObj.sort;
|
|
this.sysType = dataObj.sysType;
|
|
this.skip = dataObj.skip;
|
|
this.timePosition = dataObj.timePosition;
|
|
this.time = dataObj.time;
|
|
}
|
|
|
|
} |