import React, { Component } from "react"; import { connect } from "dva"; import { withRouter } from 'dva/router'; import SearchForm from './SearchForm'; import PTable from '../../../components/Pro/PTable'; import $modal from "../../../utils/modal"; import { getCompanyVnvoiceInfo } from '../../../services/api'; import { Tabs, Alert, } from "antd"; const { TabPane } = Tabs; @connect(state => ({ profile: state.profile })) @withRouter export default class Messages extends Component { constructor(props, context) { super(props, context); this.state = { forceUpdate: false, pageParm: { pageSize: '10', pageNumber: '1' }, paramsInit: false, taxRate: null //是否设置了税率 }; } componentDidMount() { getCompanyVnvoiceInfo({}).then(res => { // 是否设置了税率 const { taxRate } = res.data; this.setState({ taxRate }); if(!taxRate) { $modal( '您还没有设置税率', '请到发票设置中设置', [ { text: '现在就去', type: 'primary', onPress: () => { this.props.history.replace('/invoice/setting'); } } ] ) } }); } _search = (values) => { if(values.month.length > 0) { values.startMonth = values.month[0].format('YYYY-MM'); values.endMonth = values.month[1].format('YYYY-MM'); }else { values.startMonth = ''; values.endMonth = ''; } delete values.month; this.setState({ pageParm: { ...this.state.pageParm, ...values }, paramsInit: true }); } _updateTable=() => { this.setState({ forceUpdate: true }, () => { this.setState({ forceUpdate: false }); }); } render() { const columns = [ { title: '序号', dataIndex: 'number', key: 'number', }, { title: '交易月份', dataIndex: 'bizMonths', key: 'bizMonths', }, { title: '类型', dataIndex: 'bizInvoiceType', key: 'bizInvoiceType', render: text => { switch(text) { case '1': return 我方应开 case '2': return 我方应收 } } }, { title: '开票方名称', dataIndex: 'drawer', key: 'drawer', render: text => { return ( {text} ); } }, { title: '开票方确认状态', dataIndex: 'drawerConfirm', key: 'drawerConfirm', render: text => { switch(text) { case '0': return 未确认 case '1': return 已确认 } } }, { title: '收票方名称', dataIndex: 'receiver', key: 'receiver', render: text => { return ( {text} ); } }, { title: '收票方确认状态', dataIndex: 'receiverConfirm', key: 'receiverConfirm', render: text => { switch(text) { case '0': return 未确认 case '1': return 已确认 } } }, { title: '商品名称', textWrap: 'ellipsis', dataIndex: 'product', key: 'product', render: (text, record) => { return ( {text} ); } }, { title: '开票状态', dataIndex: 'makeStatus', key: 'makeStatus', render: makeStatus => { // 0,未开,1已开,2开票中) switch(makeStatus) { case '0': return 未开票; case '1': return 已开票; case '2': return 开票中; } } }, { title: '操作', dataIndex: 'operation', key: 'operation', render: (text, record) => ( { this.props.history.push(`/invoice/detail?comBizInvoiceId=${record.comBizInvoiceId}`); }} > 开票明细 ) } ]; return (
{ this.state.taxRate &&
开票明细:每月1号系统自动汇总上月的交易数据,您可查看开票明细进行数据对账;
{/* 开电子发票:若您已开通在线开电子发票服务,且发票双方已确认开票数据,则可直接开通电子发票。如何在线开电子发票?
*/}
} type="warning" showIcon style={{ marginBottom: '15px' }} /> { this.state.paramsInit && `总共 ${total} 条` }} /> }
} ); } }