工资统计接口调试
This commit is contained in:
parent
d371fae9b2
commit
1b47f5c2f5
|
|
@ -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,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,8 +40,6 @@ export default {
|
||||||
subCompanyCountData: [],
|
subCompanyCountData: [],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {},
|
|
||||||
watch: {},
|
|
||||||
methods: {
|
methods: {
|
||||||
handelSettingSubCompanyCountData(data) {
|
handelSettingSubCompanyCountData(data) {
|
||||||
this.subCompanyCountData = data
|
this.subCompanyCountData = data
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue