salary-management-front/pc4mobx/hrmSalary/apis/declare.js

137 lines
4.3 KiB
JavaScript

import { WeaTools } from "ecCom";
import { postFetch } from "../util/request";
//个税申报表-个税申报表列表
export const getDeclareList = params => {
return fetch("/api/bs/hrmsalary/taxdeclaration/list", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//个税申报表-个税申报表表单
export const getDeclareForm = params => {
return WeaTools.callApi("/api/bs/hrmsalary/taxdeclaration/getForm", "get", params);
};
//个税申报表-个税申报表生成
export const saveDeclare = params => {
return fetch("/api/bs/hrmsalary/taxdeclaration/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//个税申报表-个税申报表相关信息
export const getDeclareInfo = params => {
return WeaTools.callApi("/api/bs/hrmsalary/taxdeclaration/getTaxDeclarationInfo", "get", params);
};
// 个税申报表详情列表
export const getDetailList = params => {
return fetch("/api/bs/hrmsalary/taxdeclaration/detail/list", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
// 个税申报表导出
export const exportSalaryArchive = (id = "") => {
fetch("/api/bs/hrmsalary/taxdeclaration/export?taxDeclarationId=" + id).then(res => res.blob().then(blob => {
var filename = `个税申报表.xlsx`;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
a.click();
window.URL.revokeObjectURL(url);
}));
};
//个税申报表-撤回申报
export const withDrawTaxDeclaration = (params) => {
return postFetch("/api/bs/hrmsalary/taxdeclaration/withDrawTaxDeclaration", params);
};
//人员信息报送-个税扣缴义务人列表
export const taxAgentDeclareList = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/taxAgentDeclareList", params);
};
//人员信息报送-全部人员列表
export const employeedeclareList = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/list", params);
};
//人员信息报送-本月新增人员列表
export const employeedeclareList4Add = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/list4Add", params);
};
//人员信息报送-本月信息变动列表
export const employeedeclareList4Update = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/list4Update", params);
};
//人员信息报送-本月报送失败人员列表
export const employeedeclareList4Fail = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/list4Fail", params);
};
//人员报送-刷新数据
export const employeedeclareRefresh = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/refresh", params);
};
//人员报送-获取报送结果反馈
export const getDeclareFeedback = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/getDeclareFeedback", params);
};
//人员报送-获取整体的报送情况
export const getEmployeeDeclareInfo = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/getDeclareInfo", params);
};
//人员报送-后端业务逻辑是否已经完成
export const employeedeclareGetRate = params => {
return WeaTools.callApi("/api/bs/hrmsalary/employeedeclare/getRate", "GET", params);
};
//人员报送-获取新建或编辑的表单
export const employeedeclareGetForm = params => {
return WeaTools.callApi("/api/bs/hrmsalary/employeedeclare/getForm", "GET", params);
};
//人员报送-新增人员/编辑人员保存
export const getEmployeeSave = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/save", params);
};
//人员报送-删除
export const employeeDelete = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/delete", params);
};
//人员报送-全部报送
export const employeedeclareDeclare = (params) => {
return postFetch("/api/bs/hrmsalary/employeedeclare/declare", params);
};
//个税在线对接-获取个税申报记录下的个税申报表TAB
export const getTaxDeclarationTab = params => {
return WeaTools.callApi("/api/bs/hrmsalary/taxdeclaration/getTaxDeclarationTab", "GET", params);
};