src/views/index.vue
@@ -249,13 +249,15 @@
import Echarts from "@/components/Echarts/echarts.vue";
import * as echarts from 'echarts';
import useUserStore from "@/store/modules/user.js";
import { ElNotification } from 'element-plus'
import {
  analysisCustomerContractAmounts, getAmountHalfYear,
  getBusiness,
  homeTodos,
  processDataProductionStatistics,
  statisticsReceivablePayable,
  qualityInspectionStatistics
  qualityInspectionStatistics,
   overdueReceivable
} from "@/api/viewIndex.js";
import { list } from '@/api/productionManagement/productionProcess';
@@ -446,11 +448,32 @@
  getBusinessData()
  analysisCustomer()
  todoInfoS()
   notifyOverdueReceivable()
  statisticsReceivable()
  qualityStatisticsInfo()
  getAmountHalfYearNum()
  getProcessList()
})
// 待回款提醒
const notifyOverdueReceivable = async () => {
   try {
      const res = await overdueReceivable()
      const data = res.data
      if (data > 0) {
         ElNotification({
            title: '待回款提醒',
            message: `当前有${data}条待回款`,
            type: 'warning',
            duration: 6000,
         })
      }
   } catch (e) {
      // 不影响首页正常加载
      console.error('overdueReceivable error:', e)
   }
}
// 数据统计
const getBusinessData = () => {
  getBusiness().then((res) => {
@@ -552,7 +575,7 @@
    {
      name: '开票',
      type: 'line',
      data: receiptAmount,
      data: invoiceAmount,
      stack: 'Total',
      areaStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
@@ -581,7 +604,7 @@
    {
      name: '回款',
      type: 'line',
      data: invoiceAmount,
      data: receiptAmount,
      stack: 'Total',
      lineStyle: {
        width: 0
@@ -728,7 +751,6 @@
<style scoped>
.dashboard {
  background: #f5f7fa;
  min-height: 100vh;
  padding: 20px;
  box-sizing: border-box;