gaoluyang
12 小时以前 001b025ff84dec3c614f0b0346e9a50491034f04
src/views/personnelManagement/analytics/index.vue
@@ -110,6 +110,7 @@
  ArrowDown
} from '@element-plus/icons-vue'
import * as echarts from 'echarts'
import {staffOnJobListPage} from "@/api/personnelManagement/employeeRecord.js";
// 响应式数据
const loading = ref(false)
@@ -198,6 +199,17 @@
    stopAutoRefresh()
  }
}
// 获取在职员工数
const getStaffCount = async () => {
   try {
      const res = await staffOnJobListPage({ staffState: 1, current: 1, size: 1 })
      if (res && res.data) {
         keyMetrics.value[3].value = res.data.total || 0
      }
   } catch (error) {
      console.error('获取在职员工数失败:', error)
   }
}
// 生成模拟数据
const generateMockData = () => {
@@ -210,9 +222,6 @@
  
  keyMetrics.value[2].value = (Math.random() * 15 + 85).toFixed(1)
  keyMetrics.value[2].trend = (Math.random() * 3 - 1.5).toFixed(1)
  keyMetrics.value[3].value = Math.floor(Math.random() * 50 + 200)
  keyMetrics.value[3].trend = (Math.random() * 2 - 1).toFixed(1)
  // 生成部门数据
  const departments = ['技术部', '销售部', '人事部', '财务部', '生产部', '市场部']
@@ -487,6 +496,7 @@
// 生命周期
onMounted(() => {
  generateMockData()
   getStaffCount()
  initCharts()
  startAutoRefresh()
})