import React from "react"; import {Button, Form, ListGroup, Tab, Table, Tabs} from "react-bootstrap"; import {ManagerActivity} from "./entity"; import {JSONResponse, Method, request} from "./interface"; import {API} from "./api"; import {EmptyBodyTransform, FindActivityRes, FindActivityTransform, PageDataMessage, SimpleMessage} from "./result"; import {MyDialog} from "./ui/MyDialog"; import moment from "moment"; import {Input} from "./ui/InputGroup"; const contentMaxLength=50 class EditActive extends React.Component< { onClick:Function; activity:ManagerActivity; }, { activity:ManagerActivity; }>{ constructor(props: Readonly<{ onClick: Function; activity: ManagerActivity }>) { super(props); this.state={ activity:this.props.activity } } render() { return (
this.setState({ activity:{...this.state.activity,...{title:value}} })} valid={{check:this.isNotEmpty(this.state.activity.title)}}/> 0,valid:this.state.activity.content.length===0? "验证失败":"您还可输入"+(contentMaxLength-this.state.activity.content.length+"个字符")}} maxLength={contentMaxLength} onChange={(value:string)=>this.setState({activity:{...this.state.activity,...{content:value}}})}/>
); } private isNotEmpty(name: any) { return String(name).length>0; } } /** * 活动管理 */ export class Active extends React.Component; tipContent:JSX.Element|null dialog:JSX.Element|null }>{ constructor(props: Readonly) { super(props); this.state={ tipContent:null, dialog:null } } //加载活动信息 loadActive(page:number){ let that=this request(API.account.findActivity,Method.GET,{ currentPage:String(page) },new FindActivityTransform(),function (res:FindActivityRes) { switch (res.customResult) { case PageDataMessage.ok: that.setState({ activeList:res.dataList }) // that.loadActive(1) break case PageDataMessage.fail: that.setState({ tipContent:

查询活动失败,请联系管理员

}) break } } ) } componentDidMount() { this.loadActive(1) } render() { return ( {this.state.activeList?this.state.activeList.length>0?this.state.activeList.map((active:ManagerActivity,index:number)=> ):

没有活动信息

:null }
# 活动标题 活动内容 开始时间 结束时间 求助用户id 帮助用户id 操作
{index+1} {active.title} {active.content} {moment(active.activityStartTime).format("YYYY-MM-DD HH:mm:ss")} {moment(active.activityEndTime).format("YYYY-MM-DD HH:mm:ss")} {active.seekHelpUser} {active.helpUser != null ? {active.helpUser.map((userId,index) => {userId})} :'无' }
{this.state.dialog} this.setState({ tipContent:null })}/>
); } /** * 修改活动信息 * @param activity */ private modifyActivity(activity: ManagerActivity) { let that=this request(API.account.updateActivity+activity.activityId,Method.POST, { title:activity.title, content:activity.content }, new EmptyBodyTransform(),function (res:JSONResponse) { switch (res.customResult) { case SimpleMessage.ok: that.setState({ tipContent:

修改成功

, dialog:null }) that.loadActive(1) break case SimpleMessage.fail: that.setState({ tipContent:

修改失败,请联系管理员

}) break } }) } }