import React from "react"; import CustomTab from "../../components/customTab"; import { inject, observer } from "mobx-react"; import { getQueryString } from "../../util/url"; import * as API from "../../apis/declare"; import { Button } from "antd"; import UnifiedTable from "../../components/UnifiedTable"; import "./index.less"; @inject("taxAgentStore") @observer export default class GenerateDeclarationDetail extends React.Component { constructor(props) { super(props); this.state = { loading: false, dataSource: [], columns: [], pageInfo: { current: 1, pageSize: 10, total: 0 }, declareInfo: {} }; } componentWillMount() { this.getDetailList(); this.getDeclareInfo(); } getDetailList = () => { const { pageInfo } = this.state; const payload = { ...pageInfo, taxDeclarationIdStr: getQueryString("id") }; this.setState({ loading: true }); API.getDetailList(payload).then(({ status, data }) => { this.setState({ loading: false }); if (status) { const { columns, list: dataSource, pageNum: current, pageSize, total } = data; this.setState({ dataSource, pageInfo: { ...pageInfo, current, pageSize, total }, columns: _.map(_.filter(columns, it => it.dataIndex !== "jobNum"), item => { if (item.dataIndex === "username") { return { ...item, render: (text, record) => { return window.pointerXY(e)} title={text} > {text} ; } }; } return { ...item, render: (text) => { return {text}; } }; }) }); } }); }; getDeclareInfo = () => { API.getDeclareInfo({ taxDeclarationId: getQueryString("id") }).then(({ status, data: declareInfo }) => { if (status) this.setState({ declareInfo }); }); }; // 导出 handleExport = () => { const url = `${window.location.origin}/api/bs/hrmsalary/taxdeclaration/export?taxDeclarationId=${getQueryString("id")}`; window.open(url, "_self"); }; render() { const { declareInfo, loading, pageInfo, columns, dataSource } = this.state; const { taxAgentStore: { showOperateBtn } } = this.props; const renderRightOperation = () => { return (