master
lion 2 months ago
parent dea79129ab
commit 76a6758652

@ -26,3 +26,10 @@ export function courseChart(params,isLoading) {
}) })
} }
export function clearCache(data) {
return request({
url: '/api/admin/other/clear-cache',
method: 'post',
data
})
}

File diff suppressed because it is too large Load Diff

@ -1,5 +1,14 @@
<template> <template>
<div class="statistics-container"> <div class="statistics-container">
<!-- 清除缓存区域 -->
<div class="clear-cache-section">
<div class="clear-cache-wrapper">
<el-button type="warning" @click="handleClearCache" size="small">
<i class="el-icon-delete"></i> 清除缓存
</el-button>
<div class="clear-cache-tip">如需获取实时数据请点击清除缓存</div>
</div>
</div>
<div class="dashboard-container" v-loading="chartLoading"> <div class="dashboard-container" v-loading="chartLoading">
<!-- 筛选条件区域 --> <!-- 筛选条件区域 -->
<div class="filter-section"> <div class="filter-section">
@ -268,7 +277,7 @@
<script> <script>
import { index as courseTypeIndex } from '@/api/course/courseType.js' import { index as courseTypeIndex } from '@/api/course/courseType.js'
import { courseChart,courseChartExport } from '@/api/homeChart.js' import { courseChart,courseChartExport,clearCache } from '@/api/homeChart.js'
import * as XLSX from "xlsx"; import * as XLSX from "xlsx";
import { download } from "@/utils/downloadRequest"; import { download } from "@/utils/downloadRequest";
import formMixin from "@/mixin/formMixin.js"; import formMixin from "@/mixin/formMixin.js";
@ -393,7 +402,7 @@ export default {
key: 'company_market_year_total', key: 'company_market_year_total',
icon: 'el-icon-s-finance', icon: 'el-icon-s-finance',
value: '0', value: '0',
label: '新增上市公司', label: '今年新增上市公司',
cardClass: 'student-card-3' cardClass: 'student-card-3'
} }
] ]
@ -629,6 +638,24 @@ export default {
}) })
this.getCourseChart() this.getCourseChart()
}, },
//
handleClearCache() {
this.$confirm('确定要清除缓存吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
clearCache().then(res => {
this.$message.success('缓存清除成功')
this.getCourseChart()
}).catch(err => {
this.$message.error('缓存清除失败')
console.error('清除缓存失败:', err)
})
}).catch(() => {
//
})
},
buildChartParams(extra = {}) { buildChartParams(extra = {}) {
const courseTypeIds = this.filterForm.selectedCourses.length > 0 const courseTypeIds = this.filterForm.selectedCourses.length > 0
? this.filterForm.selectedCourses.join(',') ? this.filterForm.selectedCourses.join(',')
@ -1375,6 +1402,25 @@ export default {
padding: 20px; padding: 20px;
} }
.clear-cache-section {
display: flex;
justify-content: flex-end;
margin-bottom: 15px;
.clear-cache-wrapper {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
.clear-cache-tip {
font-size: 12px;
color: #909399;
white-space: nowrap;
}
}
}
.dashboard-container { .dashboard-container {
background: rgba(255, 255, 255, 0.98); background: rgba(255, 255, 255, 0.98);
border-radius: 25px; border-radius: 25px;

@ -28,9 +28,9 @@ module.exports = {
*/ */
publicPath: process.env.ENV === 'staging' ? '/admin' : '/admin', publicPath: process.env.ENV === 'staging' ? '/admin' : '/admin',
// 测试 // 测试
outputDir: '/Users/mac/Documents/朗业/2025/s-苏州科技商学院/wx.sstbc.com/public/admin', // outputDir: '/Users/mac/Documents/朗业/2025/s-苏州科技商学院/wx.sstbc.com/public/admin',
// 正式 // 正式
// outputDir: '/Users/mac/Documents/朗业/2024/s-苏州科技商学院/wx.sstbc.com/public/admin', outputDir: '/Users/mac/Documents/朗业/2024/s-苏州科技商学院/wx.sstbc.com/public/admin',
assetsDir: 'static', assetsDir: 'static',
css: { css: {
loaderOptions: { // 向 CSS 相关的 loader 传递选项 loaderOptions: { // 向 CSS 相关的 loader 传递选项

Loading…
Cancel
Save