diff --git a/pc4mobx/hrmSalary/apis/declare.js b/pc4mobx/hrmSalary/apis/declare.js index c8dd0f3f..c3de543b 100644 --- a/pc4mobx/hrmSalary/apis/declare.js +++ b/pc4mobx/hrmSalary/apis/declare.js @@ -1,5 +1,5 @@ import { WeaTools } from "ecCom"; -import { postFetch } from "../util/request"; +import { postExportFetch, postFetch } from "../util/request"; //个税申报表-个税申报表列表 export const getDeclareList = params => { @@ -238,4 +238,7 @@ export const taxdeclarationUpdateIcon = (params) => { return postFetch("/api/bs/hrmsalary/taxdeclaration/updateIcon", params); }; +export const employeedeclareExport = params => { + return postExportFetch("/api/bs/hrmsalary/employeedeclare/export", params); +}; diff --git a/pc4mobx/hrmSalary/pages/employeedeclareDetail/index.js b/pc4mobx/hrmSalary/pages/employeedeclareDetail/index.js index 4d232e3e..bb692a36 100644 --- a/pc4mobx/hrmSalary/pages/employeedeclareDetail/index.js +++ b/pc4mobx/hrmSalary/pages/employeedeclareDetail/index.js @@ -12,6 +12,7 @@ import EmployeeDeclareDetailSchemaEditDialog from "./components/employeeDeclareD import { commonEnumList } from "../../apis/payrollFiles"; import { employeedeclareDeclare, + employeedeclareExport, employeedeclareGetRate, employeedeclareList, employeedeclareList4Add, @@ -42,12 +43,12 @@ class Index extends Component { super(props); this.state = { selectedKey: "list", showSearchAd: false, declareStatus: "ALL", - taxCycle: new Date(), loading: { query: false, refresh: false, feedback: false, declare: false }, - pageInfo: { current: 1, pageSize: 10, total: 0 }, + taxCycle: new Date(), pageInfo: { current: 1, pageSize: 10, total: 0 }, + loading: { query: false, refresh: false, feedback: false, declare: false, exportLoading: false }, declareEditDialog: { visible: false, id: "", title: "" }, declareStatusList: [], employmentStatusList: [], employmentTypeList: [], adConditons: [], - selectedRowKeys: [] + selectedRowKeys: [], exportPaylaod: {} }; this.baseInfoRef = null; this.timer = null; @@ -109,6 +110,7 @@ class Index extends Component { }; componentWillUnmount() { + this.setState({ exportPaylaod: {} }); window.removeEventListener("message", this.handleReceive, false); } @@ -167,7 +169,7 @@ class Index extends Component { departmentIds: departmentIds ? departmentIds.split(",") : [], positionIds: positionIds ? positionIds.split(",") : [] }; - this.setState({ loading: { ...this.state.loading, query: true } }); + this.setState({ exportPaylaod: payload, loading: { ...this.state.loading, query: true } }); API[selectedKey](payload).then(({ status, data }) => { this.setState({ loading: { ...this.state.loading, query: false } }); if (status) { @@ -384,6 +386,11 @@ class Index extends Component { break; } }; + handleEmployeedeclareExport = async () => { + this.setState({ loading: { ...this.state.loading, exportLoading: true } }); + const promise = await employeedeclareExport(_.omit(this.state.exportPaylaod, ["current", "total", "pageSize"])); + this.setState({ loading: { ...this.state.loading, exportLoading: false } }); + }; render() { const { @@ -432,6 +439,8 @@ class Index extends Component { } type="primary">{getLabel(1421, "新增")}, + ,