From 6383764128f9f38513df1a55449b230a7b29092a Mon Sep 17 00:00:00 2001 From: liuwh <liuwh@hugeinfo.com.cn> Date: Thu, 20 Feb 2020 10:18:47 +0800 Subject: [PATCH] 南沙二期 --- SunshineIns/src/page/ActiveManage.jsx | 61 +++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 15 deletions(-) diff --git a/SunshineIns/src/page/ActiveManage.jsx b/SunshineIns/src/page/ActiveManage.jsx index 2d1d66e..c457ae4 100644 --- a/SunshineIns/src/page/ActiveManage.jsx +++ b/SunshineIns/src/page/ActiveManage.jsx @@ -12,6 +12,7 @@ import { Divider, Modal, message, Tooltip, Progress } from 'antd' import moment from 'moment' import Fetch from '../fetch'; +import { domain } from '../fetch/_fetch'; import TableView from '../view/TableView'; const confirm = Modal.confirm; function typeOfName(type) { @@ -28,6 +29,17 @@ return '已摇号'; } } + +function typeStatus(type) { + switch (type) { + case 'act_1': + return "南检活动"; + case 'act_2': + return "法治培训"; + case 'act_3': + return "普法预约"; + } +} export default class ActiveManage extends React.Component { constructor(props) { super(props); @@ -42,6 +54,9 @@ this.getData(); } getData = () => { + // this.setState({ + // data: [] + // }); Fetch.activeManage() .then(res => { for (var i = 0; i < res.length; i++) { @@ -56,21 +71,25 @@ this.props.history.push("/activeManageEdit/" + id); } + signIn= (id) => { + window.open('index.html#/signIn/' + id); + } + pulish = (id) => { confirm({ title: '确认要发布这条活动吗?', onOk: () => { Fetch.publishActive(id) - .then(data => { - if (data.code == 0) { - message.success("发布成功!") - this.setState({ - resetKey: Date.now() - }, this.getData); - } else { - message.error('发布失败,请联系管理员', 2) - } - }) + .then(data => { + if (data.code == 0) { + message.success("发布成功!") + this.setState({ + resetKey: Date.now() + }, this.getData); + } else { + message.error('发布失败,请联系管理员', 2) + } + }) } }); } @@ -97,7 +116,12 @@ title: '序号', dataIndex: 'index', key: 'index' - },{ + }, { + title: '活动类型', + dataIndex: 'activityType', + key: 'activityType', + render: text => <span>{typeStatus(text)}</span> + }, { title: '活动标题', dataIndex: 'title', key: 'title' @@ -124,15 +148,13 @@ title: '报名人数', dataIndex: 'totalNum', key: 'totalNum', - render: (_, { totalNum, applyNum }) => <Progress percent={applyNum * 100 / totalNum} format={percent => `${applyNum}/${totalNum} `} />, + render: (_, { totalNum, applyNum }) => <Progress percent={applyNum * 100 / totalNum} format={percent => `${applyNum}/${totalNum} `} />, }, { title: '操作', key: 'action', render: (text, record) => ( ( - record.status > 0 ? <span> - <label className='theme-color' onClick={() => this.showModal(record.id)} style={{ cursor: 'pointer' }}>查看</label></span> - : + record.status == 0 ? <span> <label className='theme-color' onClick={() => this.showModal(record.id)} style={{ cursor: 'pointer' }}>修改</label> <Divider type="vertical" /> @@ -140,6 +162,15 @@ <Divider type="vertical" /> <label className='theme-color' onClick={() => this.deleteItems(record.id)} style={{ cursor: 'pointer' }}>删除</label> </span> + : + record.status == 2 ? + <span> + <label className='theme-color' onClick={() => this.showModal(record.id)} style={{ cursor: 'pointer' }}>查看</label> + <Divider type="vertical" /> + <label className='theme-color' onClick={() => this.signIn(record.id)} style={{ cursor: 'pointer' }}>签到上墙</label> + </span> + : + <span><label className='theme-color' onClick={() => this.showModal(record.id)} style={{ cursor: 'pointer' }}>查看</label></span> ) ), -- Gitblit v1.8.0