From 8f619dde9e2382fc8a4f1e04fafde1418f06165b Mon Sep 17 00:00:00 2001
From: LAPTOP-RI7D261L\Mr Ke <545800322@qq.com>
Date: Wed, 26 Feb 2020 16:39:29 +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