diff --git a/pc4mobx/hrmSalary/apis/cumSituation.js b/pc4mobx/hrmSalary/apis/cumSituation.js index 512f3d14..cd712d88 100644 --- a/pc4mobx/hrmSalary/apis/cumSituation.js +++ b/pc4mobx/hrmSalary/apis/cumSituation.js @@ -121,3 +121,7 @@ export const deleteAllAddUpSituation = (params) => { export const getAddUpSituation = (params) => { return postFetch('/api/bs/hrmsalary/addUpSituation/getAddUpSituation', params); } +//个税相关-在线获取 +export const onlineActualAddUpAdvanceTax = (params) => { + return postFetch('/api/bs/hrmsalary/addUpSituation/online/actualAddUpAdvanceTax', params); +} diff --git a/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js b/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js index 78c77a40..0efccee6 100644 --- a/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js +++ b/pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js @@ -6,7 +6,7 @@ */ import React, { Component } from "react"; import { inject, observer } from "mobx-react"; -import { WeaSearchGroup } from "ecCom"; +import { WeaLoadingGlobal, WeaLocaleProvider, WeaSearchGroup } from "ecCom"; import { Button, Dropdown, Menu, message, Modal } from "antd"; import { createAddUpSituation, @@ -16,7 +16,8 @@ import { getAddUpSituation, getCumSituationSaCondition, importCumSituationParam, - importCumSituationPreview + importCumSituationPreview, + onlineActualAddUpAdvanceTax } from "../../../apis/cumSituation"; import { removePropertyCondition } from "../../../util/response"; import DataTables from "../dataTables"; @@ -30,6 +31,8 @@ import TableRecord from "../components/tableRecord"; import { situationModalColumns } from "../cumDeduct/columns"; import { convertToUrlString } from "../../../util/url"; +const getLabel = WeaLocaleProvider.getLabel; + @inject("taxAgentStore", "cumSituationStore") @observer class Index extends Component { @@ -304,6 +307,40 @@ class Index extends Component { exportPayloadUrl: `${window.location.origin}/api/bs/hrmsalary/addUpSituation/export?ids=${ids.join(",")}&year=${year}&taxYearMonth=${year}-${declareMonth}&taxAgentId=${taxAgentId}` }); }; + /* + * Author: 黎永顺 + * Description: 个税相关-在线获取 + * Params: + * Date: 2023/9/6 + */ + handleOnlineAccess = () => { + Modal.confirm({ + title: getLabel(131329, "信息确认"), + content: getLabel(111, "确定要在线获取税局数据更新实际累计已预扣预缴税额?\n" + + "此操作会依据实际累计已预扣预缴税额自动计算个税调差,不可回退,可重复获取,每次获取后重复数据会进行覆盖处理。"), + onOk: this.onlineActualAddUpAdvanceTax + }); + }; + onlineActualAddUpAdvanceTax = () => { + const { declareMonth, year } = this.state; + const payload = { + declareMonth: year + "-" + declareMonth + "-01" + }; + WeaLoadingGlobal.start(); + onlineActualAddUpAdvanceTax(payload).then(({ status, errormsg }) => { + WeaLoadingGlobal.end(); + WeaLoadingGlobal.destroy(); + if (status) { + message.success(getLabel(111, "获取成功!")); + this.tableRef.getTableDate(); + } else { + message.error(errormsg); + } + }).catch(() => { + WeaLoadingGlobal.end(); + WeaLoadingGlobal.destroy(); + }); + }; /* * Author: 黎永顺 * Description: 顶部操作按钮 @@ -314,6 +351,7 @@ class Index extends Component { const { addAllLoading } = this.state; return [ , + , ,