You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
help_user/src/entity.ts

146 lines
2.2 KiB

/**
* 首页活动列表信息
*/
export interface ActiveProps {
//活动ID
activeId:number;
//活动标题
title:string;
//活动内容
content:string;
//活动图片
activeImg:string;
}
/**
* 地点信息
*/
export interface AddressProps {
address:string;
}
export interface OnChangeAddress {
onChange:Function;
}
/**
*志愿者信息
*/
export interface VolunteerProps {
//个人描述
desc:string;
//姓名
name:string;
//性别
sex:string;
//年龄
age:number;
//联系电话
phone:number;
//邮箱
mail:string;
//服务地点
address:string;
}
/**
* 推荐方式
*/
export enum RecommendType {
no="不推荐",
choose="手动推荐",
auto="系统推荐"
}
/**
* 求助信息
*/
export interface MyHelpState {
//活动标题
title:string;
//活动内容
content:string;
//开始时间
startTime:string;
//结束时间
endTime:string;
//活动背景图
activeImg:any;
//服务地点
address:string;
//推荐方式
recommendType:RecommendType;
//推荐目标
recommendTarget?:Array<number>;
//好友列表
friendList:Array<Friend>;
//已选中好友列表
chooseFriendList: {
[propName:string]:Friend
};
}
/**
* 分页信息
*/
export interface PageProps {
//当前页
currentPage:number;
//总页数
totalPage:number;
//分页大小
pageSize:number;
//分页点击事件
onClick:Function;
}
/**
* 我的弹窗
*/
export interface MyDialogProps {
//弹窗名
menuName:string;
//弹窗内容
content:React.Component;
//弹窗状态
open:boolean;
//关闭事件
onClose:Function;
}
/**
* 好友信息
*/
export interface Friend {
//好友姓名
name:string;
//好友状态
status?:boolean;
}
/**
* 用户信息
*/
export interface User {
//用户姓名
name:string;
//用户年龄
age:number;
//用户电话
mobile:string;
}
/**
* 聊天信息
*/
export interface Chat {
//发送人名称
name:string;
//发送人头像
headImg:string;
//发送内容
content:string;
//发送时间
time:number;
}