| | |
| | | // 统计数据 |
| | | const businessSummaryStats = ref({ |
| | | totalAmount: 0, |
| | | productTypes: 0, |
| | | supplierCount: 0 |
| | | productTypes: 0 |
| | | }) |
| | | |
| | | // 表格列配置(根据后端字段定义) |
| | |
| | | { |
| | | label: '产品大类', |
| | | prop: 'productCategory', |
| | | width: 150, |
| | | }, |
| | | { |
| | | label: '规格型号', |
| | | prop: 'specificationModel', |
| | | width: 180 |
| | | }, |
| | | { |
| | | label: '采购数量', |
| | |
| | | { |
| | | label: '采购金额', |
| | | prop: 'purchaseAmount', |
| | | width: 140, |
| | | formatData: (val) => { |
| | | return val ? `¥${parseFloat(val).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}` : '¥0.00' |
| | | } |
| | |
| | | { |
| | | label: '供应商名称', |
| | | prop: 'supplierName', |
| | | width: 200 |
| | | }, |
| | | { |
| | | label: '录入日期', |
| | |
| | | return sum + (parseFloat(item.purchaseAmount) || 0) |
| | | }, 0) |
| | | businessSummaryStats.value.productTypes = new Set(businessSummaryData.value.map(item => item.productCategory)).size |
| | | businessSummaryStats.value.supplierCount = new Set(businessSummaryData.value.map(item => item.supplierName).filter(Boolean)).size |
| | | } else { |
| | | businessSummaryStats.value = { |
| | | totalAmount: 0, |
| | | productTypes: 0, |
| | | supplierCount: 0 |
| | | productTypes: 0 |
| | | } |
| | | } |
| | | } |