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