工资统计接口调试

This commit is contained in:
BianLzhaoMin 2025-10-11 16:36:05 +08:00
parent d371fae9b2
commit 1b47f5c2f5
4 changed files with 104 additions and 74 deletions

View File

@ -8,3 +8,19 @@ export const getWageCountCompanyAndSubCompanyListAPI = (data) => {
params: data, params: data,
}) })
} }
// 综合查询 工资统计 工程统计
export const getWageCountProjectListAPI = (data) => {
return request({
url: '/bmw/salaryStatistics/getSalaryStatisticsProTable',
method: 'GET',
params: data,
})
}
// 综合查询 工资统计 分包统计
export const getWageCountSubListAPI = (data) => {
return request({
url: '/bmw/salaryStatistics/getSalaryStatisticsSubTable',
method: 'GET',
params: data,
})
}

View File

@ -16,10 +16,11 @@
:model="projectCountQueryParams" :model="projectCountQueryParams"
style="margin-top: 20px; padding-left: 20px" style="margin-top: 20px; padding-left: 20px"
> >
<el-form-item label="考勤日期"> <el-form-item label="工程名称">
<el-input <el-input
v-model="projectCountQueryParams.entryTime" clearable
placeholder="请输入工程名称" placeholder="请输入工程名称"
v-model="projectCountQueryParams.proName"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -72,7 +73,7 @@
<div style="padding-right: 20px"> <div style="padding-right: 20px">
<pagination <pagination
:total="total" :total="total"
@pagination="getAttInfoData" @pagination="getProjectCountData"
:page.sync="projectCountQueryParams.pageNum" :page.sync="projectCountQueryParams.pageNum"
:limit.sync="projectCountQueryParams.pageSize" :limit.sync="projectCountQueryParams.pageSize"
/> />
@ -83,57 +84,59 @@
</template> </template>
<script> <script>
import { getWageCountProjectListAPI } from '@/api/synthesize-query/wage-count'
export default { export default {
name: 'ProjectCount', name: 'ProjectCount',
props: {}, props: {
queryParams: {
type: Object,
default: () => {},
},
},
watch: {
queryParams: {
handler(newVal) {
Object.assign(this.projectCountQueryParams, newVal)
this.getProjectCountData()
},
deep: true,
immediate: true,
},
},
data() { data() {
return { return {
total: 100, total: 0,
projectCountQueryParams: { projectCountQueryParams: {
entryTime: '', proName: '',
pageNum: 1,
pageSize: 10,
}, },
projectCountData: [ projectCountData: [],
{
entryTime: '2025-01-01',
exitTime: '2025-01-01',
contractName: '工程1',
subcontractorName: '分包1',
totalEntryCount: 10,
},
{
entryTime: '2025-01-01',
exitTime: '2025-01-01',
contractName: '工程1',
subcontractorName: '分包1',
totalEntryCount: 10,
},
],
columnData: [ columnData: [
{ {
label: '工程名称', label: '工程名称',
prop: 'entryTime', prop: 'proName',
}, },
{ {
label: '所属分公司', label: '所属分公司',
prop: 'exitTime', prop: 'subCompanyName',
}, },
{ {
label: '分包数量', label: '分包数量',
prop: 'contractName', prop: 'subNum',
}, },
{ {
label: '实发工资(元)', label: '实发工资(元)',
prop: 'subcontractorName', prop: 'netSalary',
}, },
{ {
label: '累计支付工资(元)', label: '累计支付工资(元)',
prop: 'totalEntryCount', prop: 'allSalary',
}, },
], ],
} }
}, },
created() {},
watch: {},
methods: { methods: {
// //
tableHeaderStyle() { tableHeaderStyle() {
@ -150,19 +153,20 @@ export default {
return { return {
fontSize: '14px', fontSize: '14px',
color: '#606266', color: '#606266',
padding: '12px 8px', padding: '12px 0',
} }
}, },
// //
handleQuery() { handleQuery() {
// this.getAttInfoData() this.getProjectCountData()
}, },
// //
resetQuery() { resetQuery() {
this.attInfoQueryParams = { this.projectCountQueryParams.proName = ''
entryTime: '', this.projectCountQueryParams.pageNum = 1
} this.projectCountQueryParams.pageSize = 10
this.getProjectCountData()
}, },
// //
handleExport() { handleExport() {
@ -174,9 +178,15 @@ export default {
// '.xlsx', // '.xlsx',
// ) // )
}, },
// //
getAttInfoData() { async getProjectCountData() {
// this.getAttInfoData() const res = await getWageCountProjectListAPI(
this.projectCountQueryParams,
)
if (res.code === 200) {
this.projectCountData = res.rows
this.total = res.total
}
}, },
}, },
} }

View File

@ -16,10 +16,11 @@
:model="subCountQueryParams" :model="subCountQueryParams"
style="margin-top: 20px; padding-left: 20px" style="margin-top: 20px; padding-left: 20px"
> >
<el-form-item label="考勤日期"> <el-form-item label="分包名称">
<el-input <el-input
v-model="subCountQueryParams.entryTime" clearable
placeholder="请输入工程名称" placeholder="请输入分包名称"
v-model="subCountQueryParams.subName"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -83,55 +84,55 @@
</template> </template>
<script> <script>
import { getWageCountSubListAPI } from '@/api/synthesize-query/wage-count'
export default { export default {
name: 'SubCount', name: 'SubCount',
props: {}, props: {
queryParams: {
type: Object,
default: () => {},
},
},
data() { data() {
return { return {
total: 100, total: 100,
subCountQueryParams: { subCountQueryParams: {
entryTime: '', subName: '',
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
}, },
subCountData: [ subCountData: [],
{
entryTime: '2025-01-01',
exitTime: '2025-01-01',
contractName: '工程1',
subcontractorName: '分包1',
totalEntryCount: 10,
},
{
entryTime: '2025-01-01',
exitTime: '2025-01-01',
contractName: '工程1',
subcontractorName: '分包1',
totalEntryCount: 10,
},
],
columnData: [ columnData: [
{ {
label: '分包名称', label: '分包名称',
prop: 'entryTime', prop: 'subName',
}, },
{ {
label: '工程数量', label: '工程数量',
prop: 'exitTime', prop: 'proNum',
}, },
{ {
label: '实发工资(元)', label: '实发工资(元)',
prop: 'subcontractorName', prop: 'netSalary',
}, },
{ {
label: '累计支付工资(元)', label: '累计支付工资(元)',
prop: 'totalEntryCount', prop: 'allSalary',
}, },
], ],
} }
}, },
created() {},
watch: {}, watch: {
queryParams: {
handler(newVal) {
Object.assign(this.subCountQueryParams, newVal)
this.getSubCountData()
},
deep: true,
immediate: true,
},
},
methods: { methods: {
// //
tableHeaderStyle() { tableHeaderStyle() {
@ -148,19 +149,20 @@ export default {
return { return {
fontSize: '14px', fontSize: '14px',
color: '#606266', color: '#606266',
padding: '12px 8px', padding: '12px 0',
} }
}, },
// //
handleQuery() { handleQuery() {
// this.getAttInfoData() this.getSubCountData()
}, },
// //
resetQuery() { resetQuery() {
this.attInfoQueryParams = { this.subCountQueryParams.subName = ''
entryTime: '', this.subCountQueryParams.pageNum = 1
} this.subCountQueryParams.pageSize = 10
this.getSubCountData()
}, },
// //
handleExport() { handleExport() {
@ -172,9 +174,13 @@ export default {
// '.xlsx', // '.xlsx',
// ) // )
}, },
// //
getSubCountData() { async getSubCountData() {
// this.getAttInfoData() const res = await getWageCountSubListAPI(this.subCountQueryParams)
if (res.code === 200) {
this.subCountData = res.rows
this.total = res.total
}
}, },
}, },
} }

View File

@ -40,8 +40,6 @@ export default {
subCompanyCountData: [], subCompanyCountData: [],
} }
}, },
created() {},
watch: {},
methods: { methods: {
handelSettingSubCompanyCountData(data) { handelSettingSubCompanyCountData(data) {
this.subCompanyCountData = data this.subCompanyCountData = data