diff --git a/dist.zip b/dist.zip new file mode 100644 index 0000000..1483f99 Binary files /dev/null and b/dist.zip differ diff --git a/src/assets/images/1024lab/erweima2.png b/src/assets/images/1024lab/erweima2.png new file mode 100644 index 0000000..01c0cd4 Binary files /dev/null and b/src/assets/images/1024lab/erweima2.png differ diff --git a/src/components/system/service-count/excel-statistics-detail.vue b/src/components/system/service-count/excel-statistics-detail.vue index a42ad76..c0d1075 100644 --- a/src/components/system/service-count/excel-statistics-detail.vue +++ b/src/components/system/service-count/excel-statistics-detail.vue @@ -152,6 +152,7 @@ const tableData = ref(props.tableData || []); // 计算汇总数据 const summaryData = computed(() => { + if (!tableData.value || tableData.value.length === 0) { return null; } @@ -163,11 +164,12 @@ const summaryData = computed(() => { totalAnnualCost: 0 }; - tableData.value.forEach(item => { - summary.totalQuarterlyDuration += Number(item.quarterlyServiceDuration) || 0; - summary.totalQuarterlyCost += Number(item.quarterlyServiceCost) || 0; - summary.totalAnnualDuration += Number(item.annualServiceDuration) || 0; - summary.totalAnnualCost += Number(item.annualServiceCost) || 0; + tableData.value.forEach((item, index) => { + + summary.totalQuarterlyDuration += quarterlyDuration; + summary.totalQuarterlyCost += quarterlyCost; + summary.totalAnnualDuration += annualDuration; + summary.totalAnnualCost += annualCost; }); return summary; @@ -191,7 +193,6 @@ function formatCurrency(value) { async function handleQuery() { queryLoading.value = true; try { - console.log('开始查询律师统计数据...'); const params = { ...localQueryForm, pageNum: 1, diff --git a/src/components/system/service-count/firm-statistics-detail.vue b/src/components/system/service-count/firm-statistics-detail.vue index a5deac9..fa066f1 100644 --- a/src/components/system/service-count/firm-statistics-detail.vue +++ b/src/components/system/service-count/firm-statistics-detail.vue @@ -88,11 +88,9 @@
-
-
{{ formatNumber(summaryData.totalQuarterlyDuration) }}
- -
0
+
{{ formatCurrency(summaryData.totalQuarterlyCost) }}
{{ formatNumber(summaryData.totalAnnualDuration) }}
-
0
- +
{{ formatCurrency(summaryData.totalAnnualCost) }}
@@ -176,7 +174,7 @@ function formatNumber(value) { function formatCurrency(value) { if (value === null || value === undefined) return '-'; const num = Number(value); - return isNaN(num) ? '-' : `¥${num.toFixed(2)}`; + return isNaN(num) ? '-' : `¥${num.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ',')}`; } // 返回查询页面 @@ -205,9 +203,6 @@ async function fetchStatisticsData() { console.log('API返回的数据:', tableData.value); // 检查是否有律师数据 tableData.value.forEach((item, index) => { - console.log(`第${index}行数据:`, item); - console.log(`lawyerServiceVOList:`, item.lawyerServiceVOList); - console.log(`hasLawyerData:`, hasLawyerData(item)); }); } catch (error) { message.error('获取统计数据失败'); diff --git a/src/views/business/erp/cost/firm-reports-form.vue b/src/views/business/erp/cost/firm-reports-form.vue index 89cb3be..d4e5d4f 100644 --- a/src/views/business/erp/cost/firm-reports-form.vue +++ b/src/views/business/erp/cost/firm-reports-form.vue @@ -102,8 +102,7 @@ @@ -198,6 +197,18 @@ if (rowData && typeof rowData === 'object' && rowData.id) { console.log('编辑模式,使用现有数据'); Object.assign(form, rowData); + + // 确保declareQuarter字段格式与字典系统匹配 + if (form.declareQuarter && typeof form.declareQuarter === 'number') { + // 如果后端返回的是数字格式,转换为字典期望的字符串格式 + form.declareQuarter = 'Q' + form.declareQuarter; + } else if (form.declareQuarter && form.declareQuarter.includes('(')) { + // 如果返回的是显示名称格式(如"第一季度 (Q1)"),提取字典值 + const match = form.declareQuarter.match(/\(([^)]+)\)/); + if (match && match[1]) { + form.declareQuarter = match[1]; // 提取Q1这样的字典值 + } + } } else { console.log('新建模式,等待用户选择季度后获取公益成本'); // 新建时不立即获取公益成本,等待用户选择季度 @@ -227,7 +238,7 @@ declareYear: new Date().getFullYear(), // 报表年份 declareQuarter: undefined, // 季度ID (1,2,3,4) revenue: undefined, // 营业收入(万元) - totalCost: 0, // 总成本支出(万元) + //totalCost: 0, // 总成本支出(万元) publicWelfareCost: undefined, // 公益成本支出(万元) costIncomeRatio: '0.00', // 成本收入比(%) }; diff --git a/src/views/business/erp/cost/firm-reports-list.vue b/src/views/business/erp/cost/firm-reports-list.vue index 3e63375..efed0d7 100644 --- a/src/views/business/erp/cost/firm-reports-list.vue +++ b/src/views/business/erp/cost/firm-reports-list.vue @@ -80,7 +80,7 @@