From c8ae89c4be77c5034bdcbdff0e7ecddaaa3eb3c7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 09 五月 2025 16:13:49 +0800
Subject: [PATCH] 提交
---
admin/src/views/statistics/platformStatic.vue | 73 ++++++++++++++++++++++--------------
1 files changed, 44 insertions(+), 29 deletions(-)
diff --git a/admin/src/views/statistics/platformStatic.vue b/admin/src/views/statistics/platformStatic.vue
index 8449de0..2228e48 100644
--- a/admin/src/views/statistics/platformStatic.vue
+++ b/admin/src/views/statistics/platformStatic.vue
@@ -1,6 +1,14 @@
<template>
- <div class="main_app">
+ <div class="main_app" style="overflow: auto;height: calc(100% - 100px);">
<QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear">
+ <template #selDate>
+ <div>
+ <el-date-picker v-model="filters.queryDateStart" type="date" value-format="yyyy-MM-dd" class="w200" :clearable="false"
+ @change="getList(1)" />
+ <el-date-picker v-model="filters.queryDateEnd" type="date" value-format="yyyy-MM-dd" class="w200" :clearable="false"
+ @change="getList(1)" />
+ </div>
+ </template>
<template #fastdate>
<el-radio-group v-model="filters.fastdate" size="small" @input="changeRadio">
<el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -19,8 +27,9 @@
<div v-if="this.list" style="width: 100%;display: flex;height: 50px;padding-top: 20px;font-size: 18px;color: red">
<div style="flex: 1;min-width: 100px"></div>
<div style="flex: 1;min-width: 100px;">鍚堣锛�</div>
- <div style="flex: 1;min-width: 100px;"> <span style="font-weight: bold; ">{{totalStopCount}}</span>娆� </div>
- <div style="flex: 2;min-width: 100px;"> <span style="font-weight: bold;">{{totalWorkTime.toFixed(2)}}</span>鏃�</div>
+ <div style="flex: 1;min-width: 100px;"> <span style="font-weight: bold; ">{{ totalStopCount }}</span>娆� </div>
+ <div style="flex: 2;min-width: 100px;"> <span style="font-weight: bold;">{{ totalWorkTime.toFixed(2) }}</span>鏃�
+ </div>
</div>
<!-- <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" /> -->
</div>
@@ -46,10 +55,11 @@
},
filters: {
fastdate: 0,
- selDate: []
+ queryDateStart: '',
+ queryDateEnd: ''
},
- totalStopCount:0,
- totalWorkTime:0,
+ totalStopCount: 0,
+ totalWorkTime: 0,
list: [],
total: 0,
queryFormConfig: {
@@ -68,15 +78,14 @@
},
{
type: 'slot',
+ filed: 'selDate',
+ label: '鏃ユ湡'
+ },
+ {
+ type: 'slot',
filed: 'fastdate',
label: ''
},
- {
- filed: 'selDate',
- type: 'daterange',
- clearable: false,
- label: '鏃ユ湡'
- }
],
online: true
}
@@ -88,32 +97,34 @@
},
methods: {
getSummaries(param) {
- const { columns, data } = param;
- const sums = [];
+ const { columns, data } = param
+ const sums = []
columns.forEach((column, index) => {
if (index === 0) {
- sums[index] = '鍚堣';
+ sums[index] = '鍚堣'
} else {
- const values = data.map(item => parseInt(item[column.property]));
+ const values = data.map(item => parseInt(item[column.property]))
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
- const value = parseInt(curr);
+ const value = parseInt(curr)
if (!isNaN(value)) {
- return prev + curr;
+ return prev + curr
} else {
- return prev;
+ return prev
}
- }, 0);
+ }, 0)
} else {
- sums[index] = '0';
+ sums[index] = '0'
}
}
- });
- return sums;
+ })
+ return sums
},
changeRadio(day) {
const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
- this.$set(this.filters, 'selDate', arr)
+ this.filters.queryDateStart = arr[0]
+ this.filters.queryDateEnd = arr[1]
+ this.filters.fastdate = day
this.getList()
},
handleSub() {
@@ -138,11 +149,15 @@
this.totalStopCount = 0
this.totalWorkTime = 0
const { pagination, filters } = this
+ if (filters.queryDateStart > filters.queryDateEnd) {
+ this.filters.queryDateStart = this.filters.queryDateEnd
+ return this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+ }
this.loading = true
platformWorkReportPage({
...filters,
- queryDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
- queryDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
+ // queryDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
+ // queryDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
}).then(res => {
this.loading = false
this.list = res || []
@@ -159,15 +174,15 @@
},
clear() {
this.filters = {
- // selDate: []
- fastdate: '0'
+ selDate: [],
+ fastdate: ''
}
// this.getList()
this.changeRadio('0')
},
handleSizeChange(capacity) {
this.pagination.pageSize = capacity
- this.getList()
+ this.getList(1)
}
}
}
--
Gitblit v1.9.3