1.新建路由
{ path: '/sta', component: Layout, redirect: '/sta/create', name: '统计分析', meta: { title: '统计分析', icon: 'example' }, children: [ { path: 'create', name: '生成数据', component: () => import('@/views/sta/create'), meta: { title: '生成数据', icon: 'table' } }, { path: 'show', name: '图表显示', component: () => import('@/views/sta/show'), meta: { title: '图表显示', icon: 'tree' } } ] },
2.在api创建sta.js
import request from '@/utils/request' export default { //1 生成统计数据 createData(day) { return request({ url: '/edustatistics/statistics-daily/'+day, method: 'get' }) } }
3、页面及方法
<template> <div class="app-container"> <!--表单--> <el-form :inline="true" class="demo-form-inline"> <el-form-item label="日期"> <el-date-picker v-model="day" type="date" placeholder="选择要统计的日期" value-format="yyyy-MM-dd" /> </el-form-item> <el-button :disabled="btnDisabled" type="primary" @click="create()">生成</el-button> </el-form> </div> </template> <script> import daily from '@/api/sta/sta' export default { data(){ return { day: '', btnDisabled: false } }, created(){ }, methods:{ create(){ this.btnDisabled = true daily.createData(this.day) .then(response => { this.$message({ type: 'success', message: '生成成功' }) }) } } } </script>
效果: