fix: statistics search

3.x
ssc 3 years ago
parent 3f8b0c62cc
commit 5d03d88fb8
  1. 66
      src/views/plugin/workflow/pages/statistics/index.vue

@ -1,13 +1,22 @@
<template> <template>
<div class="statistics-container"> <div class="statistics-container">
<section class="mb20"> <section class="mb20">
<nf-form <el-form inline :model="form">
:option="formOption" <el-form-item>
v-model="form" <el-date-picker
@reset-change="handleReset" v-model="form.startTimeRangeArr"
@submit="handleSubmit" type="datetimerange"
> start-placeholder="开始日期"
</nf-form> end-placeholder="结束日期"
value-format="YYYY-MM-DD HH:mm:ss"
format="YYYY-MM-DD HH:mm:ss"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSubmit">搜索</el-button>
<el-button @click="handleReset">重置</el-button>
</el-form-item>
</el-form>
</section> </section>
<el-row :gutter="20" class="mb20"> <el-row :gutter="20" class="mb20">
<el-col :xs="24" :sm="24" :md="12" :lg="6"> <el-col :xs="24" :sm="24" :md="12" :lg="6">
@ -97,7 +106,7 @@ export default {
data() { data() {
return { return {
form: { form: {
startTimeRange: '', startTimeRangeArr: [],
}, },
barParams: { barParams: {
type: 'process', type: 'process',
@ -114,39 +123,8 @@ export default {
type: "datetimerange", type: "datetimerange",
prop: 'startTimeRange', prop: 'startTimeRange',
span: 12, span: 12,
dataType: "String",
defaultTime: ['12:00:00', '08:00:00'],
format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
startPlaceholder: '时间日期开始范围自定义', startPlaceholder: '时间日期开始范围自定义',
endPlaceholder: '时间日期结束范围自定义', endPlaceholder: '时间日期结束范围自定义',
pickerOptions: {
shortcuts: [{
text: '最近一周',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', [start, end]);
}
}, {
text: '最近一个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit('pick', [start, end]);
}
}, {
text: '最近三个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit('pick', [start, end]);
}
}]
}
}, },
] ]
}, },
@ -561,19 +539,17 @@ export default {
// //
handleReset() { handleReset() {
this.form.startTimeRange = '' this.form.startTimeRange = ''
this.form.startTimeRangeArr = []
this.init() this.init()
this.drawBar(this.barParams.type, this.barParams.name) this.drawBar(this.barParams.type, this.barParams.name)
}, },
// //
handleSubmit(form, done) { handleSubmit() {
if (form.startTimeRange) { if (this.form.startTimeRangeArr) {
this.form.startTimeRange = this.form.startTimeRangeArr.join(',')
this.init() this.init()
this.drawBar(this.barParams.type, this.barParams.name) this.drawBar(this.barParams.type, this.barParams.name)
} else this.$message.error('请选择时间'); } else this.$message.error('请选择时间');
setTimeout(() => {
done()
}, 1000)
}, },
// col // col
handleCol(type, name) { handleCol(type, name) {

Loading…
Cancel
Save