diff --git a/src/entity.ts b/src/entity.ts index c8f0eb6..489e715 100644 --- a/src/entity.ts +++ b/src/entity.ts @@ -61,6 +61,11 @@ export interface BaseHelp { activeImg:string; } +//活动详情 +export interface ActiveDetail extends BaseHelp{ + +} + //我的帮助信息 export interface MyHelpState extends BaseHelp{ //求助时间 @@ -208,3 +213,4 @@ export interface Chat { //发送时间 time:number; } + diff --git a/src/index.css b/src/index.css index 82c2a03..19cfb8e 100644 --- a/src/index.css +++ b/src/index.css @@ -39,6 +39,43 @@ height: 100px; } +.leave-word-headImg{ + width:100px; + height: 100px; +} + +/** +* 文本省略 + */ +.text-ellipsis{ + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; +} + +/** +* 留言正文内容 + */ +.leave-word-height{ + -webkit-line-clamp:2; + height: 50px; +} + +/** +* 名字 +*/ +.user-name{ + width: 100px; +} + +/** +* 留言 + */ +.leave-word-parent-height{ + height: 140px; +} + /** 发送信息框 */ @@ -76,7 +113,7 @@ * 我的留言高度 */ .my-leave-world-height{ - height: 400px; + height: 450px; } /** diff --git a/src/my/MyFriend.tsx b/src/my/MyFriend.tsx index 5c8dc70..b8ad616 100644 --- a/src/my/MyFriend.tsx +++ b/src/my/MyFriend.tsx @@ -13,7 +13,7 @@ function UserPart(props:Readonly) { return ( - {props.name} + {props.name} ) } diff --git a/src/my/MyHelp.tsx b/src/my/MyHelp.tsx index c4490f5..91ed8b3 100644 --- a/src/my/MyHelp.tsx +++ b/src/my/MyHelp.tsx @@ -139,7 +139,7 @@ export class MyHelp extends React.Component }>{ render() { return ( -
+
{this.state.data.map((help:MyHelpState,index:number)=>
diff --git a/src/my/MyLeaveWord.tsx b/src/my/MyLeaveWord.tsx index 11f2e45..a064162 100644 --- a/src/my/MyLeaveWord.tsx +++ b/src/my/MyLeaveWord.tsx @@ -1,10 +1,175 @@ import React from "react"; +import {Button, Col, Container, Image, Row} from "react-bootstrap"; +import {ActiveDetail, User} from "../entity"; + +enum LeaveWordType { + recommend, + apply, + join, + complete, + friend +} + +interface Type1{ + active:ActiveDetail; + user:User; + type:LeaveWordType; +} + +interface Type2 { + user:User; + type:LeaveWordType; +} /** * 我的留言 */ -export class MyLeaveWord extends React.Component{ +export class MyLeaveWord extends React.Component; +}>{ + + + constructor(props: Readonly) { + super(props); + + this.state={data:[]} + } + + componentDidMount() { + this.loadLeaveWord() + } + + /** + * 加载留言 + */ + loadLeaveWord(){ + this.setState({ + data:[ + { + user:{ + headImg:"logo512.png", + userId:"admin", + name:"张三", + age:Math.ceil(Math.random()*100)+1, + mobile:1234567879, + email:"admin@qq.com", + address:"上海高新区", + info:"个人简介", + }, + active:{ + title:"活动标题1", + content:"活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动", + activeImg:"logo512.png" + }, + type:LeaveWordType.recommend + }, + { + user:{ + headImg:"logo512.png", + userId:"admin", + name:"张三", + age:Math.ceil(Math.random()*100)+1, + mobile:1234567879, + email:"admin@qq.com", + address:"上海高新区", + info:"个人简介", + }, + active:{ + title:"活动标题1", + content:"活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动活动内容活动内容活动", + activeImg:"logo512.png" + }, + type:LeaveWordType.apply + }, + { + user:{ + headImg:"logo512.png", + userId:"admin", + name:"张三", + age:Math.ceil(Math.random()*100)+1, + mobile:1234567879, + email:"admin@qq.com", + address:"上海高新区", + info:"个人简介", + }, + type:LeaveWordType.friend + } + ] + }) + } + + /** + * 解析留言类型 + * @param type + */ + getType(type:LeaveWordType){ + switch (type) { + case LeaveWordType.recommend:return "推荐提示" + case LeaveWordType.apply:return "报名提示" + case LeaveWordType.join:return "参加提示" + case LeaveWordType.complete:return "完成提示" + case LeaveWordType.friend:return "好友验证" + } + } + + /** + * 解析留言 + * @param data + */ + getData(data:Type1|Type2){ + let body + if("active" in data ){ + body= +
+
{data.active.title}
+
+
+

{data.active.content}

+
+
+ +
+ + }else{ + body= + +
+
~
+
+
+

{data.user.info}

+
+
+ + +
+ + } + + return ( + + + +

{this.getType(data.type)}

+ +
+ + + + {data.user.name} + + {body} + +
+ ) + } + + render() { - return (

我的留言!!!!!

); + return ( +
+ {this.state.data.map(data =>this.getData(data))} +
+ ); } } diff --git a/src/sub/Volunteer.tsx b/src/sub/Volunteer.tsx index badc7f2..3e19d6d 100644 --- a/src/sub/Volunteer.tsx +++ b/src/sub/Volunteer.tsx @@ -113,6 +113,201 @@ export class Volunteer extends React.Component{ //服务地点 address:"广州" } + ],[ + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + } + ],[ + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + } + ],[ + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + }, + { + //个人描述 + desc:"个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述个人描述", + //姓名 + name:"张三", + //性别 + sex:"男", + //年龄 + age:17, + //联系电话 + phone:15920722180, + //邮箱 + mail:"admin@qq.com", + //服务地点 + address:"广州" + } ]] }) } @@ -137,7 +332,7 @@ export class Volunteer extends React.Component{ - this.loadVolunteerList(page)} currentPage={this.state.page.currentPage} totalPage={this.state.page.totalPage} pageSize={this.state.page.pageSize}/> + {/*this.loadVolunteerList(page)} currentPage={this.state.page.currentPage} totalPage={this.state.page.totalPage} pageSize={this.state.page.pageSize}/>*/} {this.state.volunteerList.map((volunteers:Array, index:number)=>