个税相关-往期累计情况添加在线获取的功能

This commit is contained in:
黎永顺 2023-09-06 11:26:48 +08:00
parent d446bcb133
commit d330b0b40e
2 changed files with 44 additions and 2 deletions

View File

@ -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);
}

View File

@ -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 [
<Button type="primary" onClick={this.handleOpenImport}>导入</Button>,
<Button type="ghost" onClick={this.handleOnlineAccess}>{getLabel(111, "在线获取")}</Button>,
<Button type="ghost" onClick={() => this.handleAddData()}>新建</Button>,
<Dropdown
overlay={