salary.ts
3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import { defHttp } from '/@/utils/http/axios';
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
enum Api {
WAGES_LIST_BY_PAGE = '/order/erp/users/oldWages/list_by_page',
SAVE_WAGES = '/order/erp/users/oldWages/save',
DELETE_WAGES = '/order/erp/users/oldWages/delete',
APPROVE_WAGES = '/order/erp/users/oldWages/approve',
REJECT_WAGES = '/order/erp/users/oldWages/reject',
DISTRIBUTE_WAGES = '/order/erp/users/oldWages/distribute',
}
export interface WagesParams extends BasicPageParams {
chineseName?: string;
nickName?: string;
companyName?: string;
dateTime: string; // 必须参数,工资月份
wagesStatus?: string;
distributionStatus?: string;
}
export interface WagesItem {
userId: number;
nickName: string;
chineseName: string;
roleId: number;
roleName: string;
deptName: string;
companyName: string;
wagesId: number;
wagesName: string;
tax: number;
basicWages: number;
postAllowance: number;
managementAllowance: number;
phoneAllowance: number;
mealAllowance: number;
transportationAllowance: number;
attendanceAllowance: number;
performanceAllowance: number;
commissionPrice: number;
bonusPrice: number;
deductibleSalaryPrice: number;
otherDeductionsPrice: number;
salaryPrice: number;
ActualSalaryPrice: number;
totalCost: number;
individualTotal: number;
companyTotal: number;
personalPensionInsurance: number;
personalPensionMedicalInsurance: number;
personalPensionUnemploymentInsurance: number;
personalPensionLargeScaleMedicalInsurance: number;
personalPensionProvidentFundInsurance: number;
companyInsurance: number;
companyMedicalInsurance: number;
companyUnemploymentInsurance: number;
companyEmploymentInjuryInsurance: number;
companyMaternityInsurance: number;
companyLargeScaleMedicalInsurance: number;
companyProvidentFundInsurance: number;
dateTime: string;
wagesStatus: string; // 审核状态:0:待审核,10:已审核,20:已驳回
distributionStatus: string; // 发放状态:0:待审核,10:已发放
}
// 定义可能的响应格式
export interface WagesResponse {
records?: WagesItem[];
total?: number;
page?: number;
pageSize?: number;
current?: number;
pages?: number;
}
/**
* 分页获取工资列表数据
*/
export function getWagesListByPage(params: WagesParams) {
return defHttp.post<WagesResponse>({
url: Api.WAGES_LIST_BY_PAGE,
params,
});
}
/**
* 保存工资数据
*/
export function saveWages(params: WagesItem) {
return defHttp.post<WagesItem>({
url: Api.SAVE_WAGES,
params,
});
}
/**
* 删除工资数据
*/
export function deleteWages(wagesId: string) {
return defHttp.post({
url: Api.DELETE_WAGES,
params: { wagesId },
});
}
/**
* 审核工资数据
*/
export function approveWages(wagesId: string) {
return defHttp.post({
url: Api.APPROVE_WAGES,
params: { wagesId },
});
}
/**
* 驳回工资数据
*/
export function rejectWages(wagesId: string) {
return defHttp.post({
url: Api.REJECT_WAGES,
params: { wagesId },
});
}
/**
* 发放工资
*/
export function distributeWages(wagesId: string) {
return defHttp.post({
url: Api.DISTRIBUTE_WAGES,
params: { wagesId },
});
}