门店日报&充值比例赠送
parent
4308095e50
commit
82601ea74f
@ -1,344 +1,260 @@
|
||||
<template>
|
||||
<!-- 员工工资 -->
|
||||
<div>
|
||||
<div class="staffRanking_header padding-bottom-xs">
|
||||
<div>
|
||||
当前年/月份{{ month }}
|
||||
<el-button size="mini" @click="del" type="primary" v-role="6006001">删除</el-button>
|
||||
</div>
|
||||
<div class="block">
|
||||
<span class="demonstration padding-left-xs">选择日</span>
|
||||
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
</div>
|
||||
<el-table @row-dblclick="confirm" :data="tableDate" :header-cell-style="{
|
||||
background: 'linear-gradient(#6cb3ff, #1873d4)',
|
||||
color: '#eeeeee',
|
||||
}" :summary-method="getSummaries" show-summary border max-height="700">
|
||||
<el-table-column align="center" min-width="80" prop="datae" label="日期"></el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="kedans" label="客单数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.kedans?scope.row.kedans:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeyj" label="充值金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeyj?scope.row.rechargeyj:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column align="center" min-width="80" prop="courseOfTreatmentYJ" label="充值人数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.courseOfTreatmentYJ?scope.row.courseOfTreatmentYJ:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="lcCardyj" label="服务金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.lcCardyj?scope.row.lcCardyj:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="男客">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="女客">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="还款金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="退款金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="新增会员">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="启用会员">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeTurnCourseChia" label="会员总数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeTurnCourseChia?scope.row.rechargeTurnCourseChia:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<perform ref="perform"></perform>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
selectSalary,
|
||||
addSalary,
|
||||
delSalary,
|
||||
achiCommListsgroup,
|
||||
exportachi,
|
||||
exportachiwhole,
|
||||
} from "@/api/statistics.js";
|
||||
import { partten } from "../../../../partten/index";
|
||||
import perform from "./examine/index";
|
||||
export default {
|
||||
components: { perform },
|
||||
data() {
|
||||
return {
|
||||
days: "",
|
||||
tableDate: [{}],
|
||||
month: partten.months,
|
||||
pickerOptions: {
|
||||
//组件限制方法
|
||||
onPick: ({ maxDate, minDate }) => {
|
||||
this.choiceDate = minDate.getTime();
|
||||
if (maxDate) {
|
||||
this.choiceDate = "";
|
||||
}
|
||||
},
|
||||
disabledDate: (time) => {
|
||||
const self = this;
|
||||
if (!!self.choiceDate) {
|
||||
const startDay =
|
||||
(new Date(self.choiceDate).getDate() - 1) * 24 * 3600 * 1000;
|
||||
const endDay =
|
||||
(new Date(
|
||||
new Date(self.choiceDate).getFullYear(),
|
||||
new Date(self.choiceDate).getMonth() + 1,
|
||||
0
|
||||
).getDate() -
|
||||
new Date(self.choiceDate).getDate()) *
|
||||
24 *
|
||||
3600 *
|
||||
1000;
|
||||
let minTime = self.choiceDate - startDay;
|
||||
let maxTime = self.choiceDate + endDay;
|
||||
return time.getTime() < minTime || time.getTime() > maxTime;
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//导出方法
|
||||
exit() {
|
||||
let date1 = this.formatTime(this.days[0], "YYYY-MM-DD 00:00:00");
|
||||
let date2 = this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59");
|
||||
let form = { startDate: date1, endDate: date2 };
|
||||
exportachi(form).then((res) => {
|
||||
let blob = new Blob([res]);
|
||||
var a = document.createElement("a");
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
console.log(url);
|
||||
a.href = url;
|
||||
a.download = "员工业绩导出表.xlsx";
|
||||
a.click();
|
||||
window.URL.revokeObjectURL(url);
|
||||
});
|
||||
},
|
||||
exits() {
|
||||
let date1 = this.formatTime(this.days[0], "YYYY-MM-DD 00:00:00");
|
||||
let date2 = this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59");
|
||||
let form = { startDate: date1, endDate: date2 };
|
||||
exportachiwhole(form).then((res) => {
|
||||
let blob = new Blob([res]);
|
||||
var a = document.createElement("a");
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
console.log(url);
|
||||
a.href = url;
|
||||
a.download = "员工工资明细导出表.xlsx";
|
||||
a.click();
|
||||
window.URL.revokeObjectURL(url);
|
||||
});
|
||||
},
|
||||
handleStaffName(index) {
|
||||
let tableDate = Array.from(this.tableDate);
|
||||
tableDate[index].show = true;
|
||||
this.tableDate = Array.from(tableDate);
|
||||
},
|
||||
del() {
|
||||
this.$confirm("将之前保存数据库的数据进行删除 , 是否继续", "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
cancelButtonClass: "cancelbtnFalses",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
}).then(() => {
|
||||
delSalary({ type: 3 }).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
this.$message.success({ message: res.message });
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
seve() {
|
||||
this.$confirm("将当前数据保存到数据库备份 , 是否继续保存", "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
cancelButtonClass: "cancelbtnFalses",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
}).then(() => {
|
||||
addSalary(this.tableDate).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
this.$message.success({ message: res.message });
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
changeMonth(res) {
|
||||
console.log(res);
|
||||
let date = this.formatTime(res[1], "YYYY-MM-DD 23:59:59");
|
||||
var form = { startDate: res[0], endDate: date };
|
||||
let month = this.formatTime(this.month, "YYYY-MM");
|
||||
achiCommListsgroup(form).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
res.rows.forEach((item) => {
|
||||
item.baseSalary = item.baseSalary == null ? 0 : item.baseSalary * 1;
|
||||
item.commSalary = item.commSalary == null ? 0 : item.commSalary * 1;
|
||||
item.sumNumber = (item.baseSalary + item.commSalary).toFixed(2) * 1;
|
||||
item.startDate = form.startDate;
|
||||
item.endDate = form.endDate;
|
||||
console.log(item);
|
||||
});
|
||||
|
||||
this.tableDate = res.rows;
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
achiCommListsgroup() {
|
||||
let month = this.formatTime(new Date(), "YYYY-MM-DD hh:mm:ss");
|
||||
let date1 = this.formatTime(new Date(), "YYYY-MM-DD 00:00:00");
|
||||
let date2 = this.formatTime(new Date(), "YYYY-MM-DD 23:59:59");
|
||||
let form = { startDate: date1, endDate: date2 };
|
||||
achiCommListsgroup(form).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
res.rows.forEach((item) => {
|
||||
item.baseSalary = item.baseSalary == null ? 0 : item.baseSalary * 1;
|
||||
item.commSalary = item.commSalary == null ? 0 : item.commSalary * 1;
|
||||
item.sumNumber = (item.baseSalary + item.commSalary).toFixed(2) * 1;
|
||||
item.startDate = form.startDate;
|
||||
item.endDate = form.endDate;
|
||||
});
|
||||
this.tableDate = res.rows;
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
confirm(row) {
|
||||
row.type = 3;
|
||||
this.$refs.perform.show(row);
|
||||
},
|
||||
//指定列求和
|
||||
//数组按对应字段合计返回方法
|
||||
getSummaries(param) {
|
||||
const { columns, data } = param;
|
||||
const sums = [];
|
||||
columns.forEach((column, index) => {
|
||||
if (index === 0) {
|
||||
sums[index] = "合计";
|
||||
return;
|
||||
}
|
||||
|
||||
const values = data.map((item) => Number(item[column.property]));
|
||||
if (column.property == "baseSalary") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "zyj") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "totalWages") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "totaltc") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
});
|
||||
return sums;
|
||||
},
|
||||
},
|
||||
created() {
|
||||
let sDate = this.formatTime(new Date(), "YYYY-MM-DD 00:00:00");
|
||||
let eDate = this.formatTime(new Date(), "YYYY-MM-DD 23:59:59");
|
||||
this.days = [sDate, eDate];
|
||||
// this.achiCommListsgroup();
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.staffRanking_header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<!-- 员工工资 -->
|
||||
<div>
|
||||
<div class="staffRanking_header padding-bottom-xs">
|
||||
<div>
|
||||
<span class="demonstration padding-left-xs">选择日</span>
|
||||
<el-date-picker v-model="days" :picker-options="pickerOptions" @change="changeMonth" type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
||||
</el-date-picker>
|
||||
</div>
|
||||
<div class="block">
|
||||
</div>
|
||||
</div>
|
||||
<el-table @row-dblclick="confirm" :data="tableDate" :header-cell-style="{
|
||||
background: 'linear-gradient(#6cb3ff, #1873d4)',
|
||||
color: '#eeeeee',
|
||||
}" :summary-method="getSummaries" show-summary border max-height="700">
|
||||
<el-table-column align="center" min-width="80" prop="date" label="日期"></el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="cashPeopleNum" label="客单数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.cashPeopleNum?scope.row.cashPeopleNum:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="rechargeMoney" label="充值金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeMoney?scope.row.rechargeMoney:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column align="center" min-width="80" prop="rechargeOrderNum" label="充值人数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.rechargeOrderNum?scope.row.rechargeOrderNum:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="cashMoney" label="服务金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.cashMoney?scope.row.cashMoney:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="man" label="男客">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.man?scope.row.man:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="woman" label="女客">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.woman?scope.row.woman:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="repayMoney" label="还款金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.repayMoney?scope.row.repayMoney:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="refundMoney" label="退款金额">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.refundMoney?scope.row.refundMoney:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="newMemberNum" label="新增会员">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.newMemberNum?scope.row.newMemberNum:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="startMemberNum" label="启用会员">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.startMemberNum?scope.row.startMemberNum:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" min-width="80" prop="memberNum" label="会员总数">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.memberNum?scope.row.memberNum:'--'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<perform ref="perform"></perform>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { storeDailys, exportachi, exportachiwhole } from "@/api/statistics.js";
|
||||
import { partten } from "../../../../partten/index";
|
||||
import perform from "./examine/index";
|
||||
export default {
|
||||
components: { perform },
|
||||
data() {
|
||||
return {
|
||||
days: "",
|
||||
tableDate: [{}],
|
||||
month: partten.months,
|
||||
queryForm: {},
|
||||
pickerOptions: {
|
||||
//组件限制方法
|
||||
onPick: ({ maxDate, minDate }) => {
|
||||
this.choiceDate = minDate.getTime();
|
||||
if (maxDate) {
|
||||
this.choiceDate = "";
|
||||
}
|
||||
},
|
||||
disabledDate: (time) => {
|
||||
const self = this;
|
||||
if (!!self.choiceDate) {
|
||||
const startDay =
|
||||
(new Date(self.choiceDate).getDate() - 1) * 24 * 3600 * 1000;
|
||||
const endDay =
|
||||
(new Date(
|
||||
new Date(self.choiceDate).getFullYear(),
|
||||
new Date(self.choiceDate).getMonth() + 1,
|
||||
0
|
||||
).getDate() -
|
||||
new Date(self.choiceDate).getDate()) *
|
||||
24 *
|
||||
3600 *
|
||||
1000;
|
||||
let minTime = self.choiceDate - startDay;
|
||||
let maxTime = self.choiceDate + endDay;
|
||||
return time.getTime() < minTime || time.getTime() > maxTime;
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
//导出方法
|
||||
exit() {
|
||||
let date1 = this.formatTime(this.days[0], "YYYY-MM-DD");
|
||||
let date2 = this.formatTime(this.days[1], "YYYY-MM-DD");
|
||||
let form = { startDate: date1, endDate: date2 };
|
||||
exportachi(form).then((res) => {
|
||||
let blob = new Blob([res]);
|
||||
var a = document.createElement("a");
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
console.log(url);
|
||||
a.href = url;
|
||||
a.download = "员工业绩导出表.xlsx";
|
||||
a.click();
|
||||
window.URL.revokeObjectURL(url);
|
||||
});
|
||||
},
|
||||
exits() {
|
||||
let date1 = this.formatTime(this.days[0], "YYYY-MM-DD");
|
||||
let date2 = this.formatTime(this.days[1], "YYYY-MM-DD");
|
||||
let form = { startDate: date1, endDate: date2 };
|
||||
exportachiwhole(form).then((res) => {
|
||||
let blob = new Blob([res]);
|
||||
var a = document.createElement("a");
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
console.log(url);
|
||||
a.href = url;
|
||||
a.download = "员工工资明细导出表.xlsx";
|
||||
a.click();
|
||||
window.URL.revokeObjectURL(url);
|
||||
});
|
||||
},
|
||||
|
||||
changeMonth(res) {
|
||||
this.days = res;
|
||||
this.getData();
|
||||
},
|
||||
getData() {
|
||||
this.queryForm.startDate = this.days[0];
|
||||
this.queryForm.endDate = this.days[1];
|
||||
storeDailys(this.queryForm).then((res) => {
|
||||
if (res.code == "000000") {
|
||||
res.rows.forEach((item) => {
|
||||
item.baseSalary = item.baseSalary == null ? 0 : item.baseSalary * 1;
|
||||
item.commSalary = item.commSalary == null ? 0 : item.commSalary * 1;
|
||||
item.sumNumber = (item.baseSalary + item.commSalary).toFixed(2) * 1;
|
||||
item.startDate = form.startDate;
|
||||
item.endDate = form.endDate;
|
||||
});
|
||||
this.tableDate = res.rows;
|
||||
} else {
|
||||
this.$alert(res.message, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
confirmButtonClass: "confirmbtnFalses",
|
||||
type: "warning",
|
||||
center: true,
|
||||
callback: (action) => {},
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
confirm(row) {
|
||||
row.type = 3;
|
||||
this.$refs.perform.show(row);
|
||||
},
|
||||
//指定列求和
|
||||
//数组按对应字段合计返回方法
|
||||
getSummaries(param) {
|
||||
const { columns, data } = param;
|
||||
const sums = [];
|
||||
columns.forEach((column, index) => {
|
||||
if (index === 0) {
|
||||
sums[index] = "合计";
|
||||
return;
|
||||
}
|
||||
|
||||
const values = data.map((item) => Number(item[column.property]));
|
||||
if (column.property == "baseSalary") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "zyj") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "totalWages") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else if (column.property == "totaltc") {
|
||||
sums[index] = values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!isNaN(value)) {
|
||||
return (prev + curr).toFixed(2) * 1;
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
}, 0);
|
||||
sums[index] += " ";
|
||||
} else {
|
||||
sums[index] = "--";
|
||||
}
|
||||
});
|
||||
return sums;
|
||||
},
|
||||
},
|
||||
created() {
|
||||
let sDate = this.formatTime(new Date(), "YYYY-MM-DD");
|
||||
let eDate = this.formatTime(new Date(), "YYYY-MM-DD");
|
||||
this.days = [sDate, eDate];
|
||||
this.getData();
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.staffRanking_header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
</style>
|
||||
|
||||
Loading…
Reference in New Issue