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/public.tsx

34 lines
1.3 KiB

// 一些组件公用函数
import {API, Method, request} from "./interface";
import {ActivityStatus} from "./entity";
import {ChangeActivityRes, ChangeActivityTransform, SimpleMessage} from "./result";
import React from "react";
export function changeActivity(activityId:number,activityStatus:ActivityStatus,that:React.Component,callback:Function){
request(API.main.activity.apply,Method.POST,{
activityId:activityId+"",
activityStatus:activityStatus.toString()
},new ChangeActivityTransform(),function (res:ChangeActivityRes) {
switch (res.customResult) {
case SimpleMessage.ok:
callback(res.timeScore)
that.setState({
result:<h3 className="text-info text-center">{getStatus(activityStatus)}</h3>
});break
case SimpleMessage.fail:
that.setState({
result:<h3 className="text-danger text-center">{getStatus(activityStatus)}</h3>
});break
}
})
}
//活动状态转换
export function getStatus(status:ActivityStatus){
switch (status) {
case ActivityStatus.apply:return "报名"
case ActivityStatus.join:return "参与"
case ActivityStatus.complete:return "完成"
}
}