From 2bcd556961208b80af1cb157633c594faab1eca2 Mon Sep 17 00:00:00 2001 From: liuwh <liuwh@hugeinfo.com.cn> Date: Mon, 24 Feb 2020 00:11:18 +0800 Subject: [PATCH] 小程序代码 --- SunshineIns/src/view/BulidMakingView/index.jsx | 294 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 286 insertions(+), 8 deletions(-) diff --git a/SunshineIns/src/view/BulidMakingView/index.jsx b/SunshineIns/src/view/BulidMakingView/index.jsx index 6dd483b..0343cb4 100644 --- a/SunshineIns/src/view/BulidMakingView/index.jsx +++ b/SunshineIns/src/view/BulidMakingView/index.jsx @@ -1,18 +1,296 @@ /** - * 徐祥健<xuxj@hugeinfo.com.cn> - * 2018年7月22日 16:40 + * 刘文浩<xuxj@hugeinfo.com.cn> + * 2019年9月27日 16:42 * */ import React from 'react'; import './style.scss'; +import { Table, Card, Button, Upload, Icon, message } from 'antd'; +import Fetch from '../../fetch'; +import { domain } from '../../fetch/_fetch'; +import moment from 'moment'; -export default function BulidMakingView({ loading }) { - return ( - <div className="bulid-making-view-main"> - 功能开发中...... - </div> - ); +export default class BulidMakingView extends React.Component { + constructor(props) { + super(props); + this.state = { + data: null, + loading: false, + }; + } + + + componentDidMount() { + // const { id } = this.props.match.params; + console.log(1111) + this.loadstate(); + } + + loadstate = () => { + Fetch.finds().then(res => { + if (res.code === 0) { + console.log(res.data) + this.setState({ + data: res.data + }) + } else { + message.error(res.msg, 2) + } + }) + } + + render() { + + // 业务报表 + const columns = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '在线申诉', + className: 'column-appeal', + dataIndex: 'appeal', + }, + { + title: '国家赔偿', + className: 'column-compensate', + dataIndex: 'compensate', + }, + { + title: '信访预约', + className: 'column-appointment', + dataIndex: 'appointment', + }, + { + title: '司法救助', + className: 'column-judicial', + dataIndex: 'judicial', + }, + ]; + + //事项申请报表 + const columns1 = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '申请司法救助', + className: 'column-judicial ', + dataIndex: 'judicial', + }, + { + title: '申请国家赔偿', + className: 'column-compensate', + dataIndex: 'compensate', + }, + { + title: '申请活动报名', + className: 'column-registration', + dataIndex: 'registration', + }, + { + title: '其他申请', + className: 'column-otherApply', + dataIndex: 'otherApply', + }, + ]; + //账号报表 + const columns2 = [ + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '启动中', + className: 'column-appeal', + dataIndex: 'using', + }, + { + title: '停用', + className: 'column-damage', + dataIndex: 'stop', + }, + { + title: '总览', + className: 'column-petition', + dataIndex: 'petition', + render: (text, record) => { + return record.using ? (Number(record.using) + Number(record.stop)) : '' + } + } + + ]; + + //投诉建议报表 + const columns3 = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '扫黑除恶', + className: 'column-purify', + dataIndex: 'purify', + }, + { + title: '公益诉讼', + className: 'column-welfare', + dataIndex: 'welfare', + }, + { + title: '信访投诉', + className: 'column-petition', + dataIndex: 'petition', + }, + { + title: '其他投诉', + className: 'column-otherComplaint', + dataIndex: 'otherComplaint', + }, + ]; + const { data } = this.state; + const props = { + multiple: false, + showUploadList: false, + name: 'excel', + action: domain + `api/statistics/importExcel`, + headers: { + authorization: 'authorization-text', + }, + onChange: (info) => { + if (info.file.status !== 'uploading') { + console.log(info.file, info.fileList); + } + if (info.file.response.code === 0) { + message.success(`${info.file.name}导入成功!`); + console.log('刷新页面') + this.loadstate() + } else if (info.file.response.code === -1) { + message.error(`${info.file.name} 导入失败!`); + }else { + message.error(`${info.file.name} 导入异常!`); + } + }, + }; + + return ( + <div className="bulid-making-view-main"> + <div className='bulid-making-view-button'> + <Upload {...props}> + <Button type="primary" size="large" className="bulid-making-view-margin">一键导入</Button> + </Upload> + <Button size="large" className="bulid-making-view-margin"><a href={domain + `api/statistics/export`}>一键导出</a></Button> + </div> + <div className="bulid-making-view-row"> + <Card title="业务报表" hoverable className="bulid-making-view-row-table bulid-making-view-marginTop"> + <Table + className="bulid-making-view-row-table1" + columns={columns} + dataSource={data ? data.businessReportList : []} + pagination={false} + bordered + /> + </Card> + <Card title="事项申请报表" hoverable className="bulid-making-view-row-table bulid-making-view-marginTop"> + <Table + className="bulid-making-view-row-table1" + columns={columns1} + dataSource={data ? data.applyReportList : []} + pagination={false} + bordered + /> + </Card> + </div> + <div className="bulid-making-view-row"> + <Card title="账号报表" hoverable className="bulid-making-view-row-table"> + <Table + className="bulid-making-view-row-table1" + columns={columns2} + dataSource={data ? data.accountReportList : []} + pagination={false} + bordered + /> + </Card> + <Card title="投诉建议报表" hoverable className="bulid-making-view-row-table"> + <Table + className="bulid-making-view-row-table1" + columns={columns3} + dataSource={data ? data.complaintReportList : []} + pagination={false} + bordered + /> + </Card> + </div> + </div> + ); + } } \ No newline at end of file -- Gitblit v1.8.0