spring
5 小时以前 7f7bf56789689f6da5e717a1c7d03222a04094db
fix: 完成财务数据分析接口联调
已修改3个文件
28 ■■■■ 文件已修改
src/api/viewIndex.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reportAnalysis/financialAnalysis/components/left-bottom.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/viewIndex.js
@@ -131,6 +131,15 @@
  });
};
// 费用构成分析(type: 1 或 2)
export const expenseCompositionAnalysis = (params) => {
  return request({
    url: "/home/expenseCompositionAnalysis",
    method: "get",
    params,
  });
};
// 销售/采购/储存产品数
export const salesPurchaseStorageProductCount = () => {
  return request({
src/views/reportAnalysis/dataDashboard/components/basic/center-top.vue
@@ -442,6 +442,7 @@
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  padding-top: 10px;
  height: 186px;
}
src/views/reportAnalysis/financialAnalysis/components/left-bottom.vue
@@ -33,7 +33,7 @@
import Echarts from '@/components/Echarts/echarts.vue'
import PanelHeader from './PanelHeader.vue'
import ProductTypeSwitch from './ProductTypeSwitch.vue'
import { rawMaterialPurchaseAmountRatio } from '@/api/viewIndex.js'
import { expenseCompositionAnalysis } from '@/api/viewIndex.js'
/**
 * @introduction 把数组中key值相同的那一项提取出来,组成一个对象
@@ -53,8 +53,8 @@
const amountType = ref(1)
const amountTypeOptions = [
  { label: 1, text: '支出' },
  { label: 2, text: '收入' },
  { label: 1, text: '产品' },
  { label: 2, text: '客户' },
]
// 数据列表(来自接口)
@@ -89,7 +89,11 @@
    formatter: function (name) {
      const item = landObjData.value[name]
      if (!item) return name
      return `{title|${name}}{value|${item.value}}{unit|元}{percent|${item.rate}}{unit|%}`
      const num = Number(item.value)
      const isWan = num > 10000
      const displayValue = isWan ? (num / 10000).toFixed(2) : num
      const displayUnit = isWan ? '万元' : '元'
      return `{title|${name}}{value|${displayValue}}{unit|${displayUnit}}{percent|${item.rate}}{unit|%}`
    },
    textStyle: {
      rich: {
@@ -182,9 +186,7 @@
}
const fetchData = () => {
  // 目前接口只有支出构成占比,先忽略类型参数
  // 预留扩展:后续可根据 amountType 切不同接口
  rawMaterialPurchaseAmountRatio()
  expenseCompositionAnalysis({ type: amountType.value })
    .then((res) => {
      if (res.code === 200 && Array.isArray(res.data)) {
        const items = res.data
@@ -204,7 +206,7 @@
      }
    })
    .catch((err) => {
      console.error('获取原材料采购金额占比失败:', err)
      console.error('获取费用构成分析失败:', err)
    })
}