修复前端TypeScript编译错误

Admin:
- api/production.ts: 修复exportProductionData返回类型
- router/index.ts: 修复未使用的from参数
- stores/auth.ts: 修复token/user类型nullability
- views/Dashboard.vue: 删除未使用的runningCount
- views/Layout.vue: 修复handleCommand函数名称和dropdown集成
- views/Statistics.vue: 修复handleDelete未使用的row参数

Dashboard:
- App.vue: 删除未使用的ElMessage和utilizationData导入
main
821644@qq.com 3 weeks ago
parent aa60726a2c
commit 423d450c9f

@ -72,5 +72,5 @@ export async function exportProductionData(params: ProductionQueryParams): Promi
params, params,
responseType: 'blob' responseType: 'blob'
}) })
return response return response as unknown as Blob
} }

@ -75,7 +75,7 @@ const router = createRouter({
routes routes
}) })
router.beforeEach((to, from, next) => { router.beforeEach((to, _from, next) => {
const authStore = useAuthStore() const authStore = useAuthStore()
const requiresAuth = to.matched.some(record => record.meta.requiresAuth !== false) const requiresAuth = to.matched.some(record => record.meta.requiresAuth !== false)

@ -14,8 +14,8 @@ export const useAuthStore = defineStore('auth', () => {
try { try {
const response = await login(loginRequest) const response = await login(loginRequest)
if (response.success) { if (response.success) {
token.value = response.token token.value = response.token ?? null
user.value = response.user user.value = response.user ?? null
permissions.value = response.permissions || [] permissions.value = response.permissions || []
localStorage.setItem('token', response.token || '') localStorage.setItem('token', response.token || '')
return { success: true, message: response.message } return { success: true, message: response.message }

@ -13,7 +13,6 @@ const statistics = ref<AlarmStatistics | null>(null)
const onlineCount = ref(0) const onlineCount = ref(0)
const offlineCount = ref(0) const offlineCount = ref(0)
const runningCount = ref(0)
const trendChart = ref<echarts.ECharts | null>(null) const trendChart = ref<echarts.ECharts | null>(null)
const statusChart = ref<echarts.ECharts | null>(null) const statusChart = ref<echarts.ECharts | null>(null)

@ -25,16 +25,22 @@ function handleMenuSelect(index: string) {
router.push(index) router.push(index)
} }
async function handleLogout() { async function handleCommand(command: string) {
try { try {
await ElMessageBox.confirm('确定要退出登录吗?', '提示', { if (command === 'logout') {
confirmButtonText: '确定', await ElMessageBox.confirm('确定要退出登录吗?', '提示', {
cancelButtonText: '取消', confirmButtonText: '确定',
type: 'warning' cancelButtonText: '取消',
}) type: 'warning'
await authStore.logoutAction() })
ElMessage.success('已退出登录') await authStore.logoutAction()
router.push('/login') ElMessage.success('已退出登录')
router.push('/login')
} else if (command === 'profile') {
ElMessage.info('个人中心功能开发中')
} else if (command === 'password') {
ElMessage.info('修改密码功能开发中')
}
} catch { } catch {
// //
} }

@ -96,7 +96,7 @@ async function handleToggleEnabled(row: StatisticRule) {
ElMessage.success(row.isEnabled ? '已启用' : '已禁用') ElMessage.success(row.isEnabled ? '已启用' : '已禁用')
} }
async function handleDelete(row: StatisticRule) { async function handleDelete(_row: StatisticRule) {
ElMessage.success('删除成功') ElMessage.success('删除成功')
loadRules() loadRules()
} }

@ -2,7 +2,6 @@
import { ref, onMounted, onUnmounted } from 'vue' import { ref, onMounted, onUnmounted } from 'vue'
import * as echarts from 'echarts' import * as echarts from 'echarts'
import * as signalR from '@microsoft/signalr' import * as signalR from '@microsoft/signalr'
import { ElMessage } from 'element-plus'
const connection = ref<signalR.HubConnection | null>(null) const connection = ref<signalR.HubConnection | null>(null)
const refreshInterval = ref<ReturnType<typeof setInterval> | null>(null) const refreshInterval = ref<ReturnType<typeof setInterval> | null>(null)
@ -31,13 +30,6 @@ const trendData = ref({
online: [8, 9, 8, 9, 10, 8, 9] online: [8, 9, 8, 9, 10, 8, 9]
}) })
const utilizationData = ref([
{ name: '运行中', value: 65 },
{ name: '空闲中', value: 15 },
{ name: '维护中', value: 10 },
{ name: '故障中', value: 10 }
])
let statusChart: echarts.ECharts | null = null let statusChart: echarts.ECharts | null = null
let trendChart: echarts.ECharts | null = null let trendChart: echarts.ECharts | null = null
let utilizationChart: echarts.ECharts | null = null let utilizationChart: echarts.ECharts | null = null

Loading…
Cancel
Save