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

202 lines
3.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 BaseHelp {
//活动标题
title:string;
//活动内容
content:string;
//活动背景图
activeImg:string;
}
//我的求助信息
export interface InfoHelpState extends BaseHelp{
//求助时间
time:number;
//活动报名志愿者
applyVolunteerList:Array<User>;
//活动参加志愿者
joinVolunteerList:Array<User>;
//活动完成志愿者
completeVolunteerList:Array<User>;
}
/**
* 求助信息
*/
export interface MyHelpState extends BaseHelp{
//开始时间
startTime:string;
//结束时间
endTime:string;
//服务地点
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 BaseDialogProps {
//弹窗名
menuName:string;
//关闭事件
onClose:Function;
}
export interface CloseDialogProps extends BaseDialogProps{
//
titleId:string;
}
/**
* 我的弹窗
*/
export interface MyDialogProps extends BaseDialogProps{
//弹窗内容
content:React.Component;
//弹窗状态
open:boolean;
}
/**
* 好友信息
*/
export interface Friend {
//好友姓名
name:string;
//好友状态
status?:boolean;
}
/**
* 用户信息
*/
export interface User{
//用户ID
userId:string;
//用户姓名
name:string;
//用户年龄
age:number;
//用户电话
mobile:number;
//用户邮箱
email:string;
//地点
address:string;
//个人简介
info:string;
//头像
headImg:string;
}
/**
* 个人信息编辑修改密码
*/
export interface UserEdit extends User{
//编辑模式
contentEditable:boolean;
//修改时间
modifyPassword:boolean;
//原密码
oldPassword:string;
//新密码
newPassword:string;
//确认新密码
confirmNewPwd:string;
}
/**
* 聊天信息
*/
export interface Chat {
//发送人名称
name:string;
//发送人头像
headImg:string;
//发送内容
content:string;
//发送时间
time:number;
}