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.
34 lines
1.3 KiB
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 "完成"
|
|
}
|
|
}
|
|
|