|
|
@@ -756,7 +756,7 @@ class StatSaleClass extends BaseClass
|
|
|
$arr[$classId]['classId'] = $classId;
|
|
|
if (isset($arr[$classId]['expend'])) {
|
|
|
$arr[$classId]['expend'] = bcadd($amount, $arr[$classId]['expend'], 2);
|
|
|
- $arr[$classId]['cgNum'] = bcadd($arr[$classId]['cgNum'],$remainNum);
|
|
|
+ $arr[$classId]['cgNum'] = bcadd($arr[$classId]['cgNum'], $remainNum);
|
|
|
} else {
|
|
|
$arr[$classId]['expend'] = $amount;
|
|
|
$arr[$classId]['income'] = 0;
|
|
|
@@ -838,7 +838,7 @@ class StatSaleClass extends BaseClass
|
|
|
$arr[$classId]['classId'] = $classId;
|
|
|
if (isset($arr[$classId]['income'])) {
|
|
|
$arr[$classId]['income'] = bcadd($amount, $arr[$classId]['income'], 2);
|
|
|
- $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'],$remainNum);
|
|
|
+ $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'], $remainNum);
|
|
|
} else {
|
|
|
$arr[$classId]['expend'] = 0;
|
|
|
$arr[$classId]['income'] = $amount;
|
|
|
@@ -908,7 +908,7 @@ class StatSaleClass extends BaseClass
|
|
|
$arr[$classId]['classId'] = $classId;
|
|
|
if (isset($arr[$classId]['income'])) {
|
|
|
$arr[$classId]['income'] = bcadd($amount, $arr[$classId]['income'], 2);
|
|
|
- $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'],$remainNum);
|
|
|
+ $arr[$classId]['saleNum'] = bcadd($arr[$classId]['saleNum'], $remainNum);
|
|
|
} else {
|
|
|
$arr[$classId]['expend'] = 0;
|
|
|
$arr[$classId]['income'] = $amount;
|
|
|
@@ -974,12 +974,12 @@ class StatSaleClass extends BaseClass
|
|
|
|
|
|
if ($export == 1) {
|
|
|
$statData = [
|
|
|
- ['classId' => 0, 'className' => '物流打包费', 'income' => 0, 'expend' => $packFreight, 'profit' => -$packFreight],
|
|
|
- ['classId' => 0, 'className' => '采购仅退款', 'income' => $onlyRefundCg, 'expend' => 0, 'profit' => $onlyRefundCg],
|
|
|
- ['classId' => 0, 'className' => '销售仅退款', 'income' => 0, 'expend' => $onlyRefund, 'profit' => -$onlyRefund],
|
|
|
- ['classId' => 0, 'className' => '附加人工费', 'income' => $totalLabourCost, 'expend' => 0, 'profit' => $totalLabourCost],
|
|
|
- ['classId' => 0, 'className' => '优惠金额', 'income' => -$totalDiscountAmount, 'expend' => 0, 'profit' => -$totalDiscountAmount],
|
|
|
- ['classId' => 0, 'className' => '【汇总金额】', 'income' => $totalIncome, 'expend' => $totalExpend, 'profit' => $totalProfit],
|
|
|
+ ['classId' => 0, 'className' => '物流打包费', 'income' => 0, 'expend' => $packFreight, 'profit' => -$packFreight, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
+ ['classId' => 0, 'className' => '采购仅退款', 'income' => $onlyRefundCg, 'expend' => 0, 'profit' => $onlyRefundCg, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
+ ['classId' => 0, 'className' => '销售仅退款', 'income' => 0, 'expend' => $onlyRefund, 'profit' => -$onlyRefund, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
+ ['classId' => 0, 'className' => '附加人工费', 'income' => $totalLabourCost, 'expend' => 0, 'profit' => $totalLabourCost, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
+ ['classId' => 0, 'className' => '优惠金额', 'income' => -$totalDiscountAmount, 'expend' => 0, 'profit' => -$totalDiscountAmount, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
+ ['classId' => 0, 'className' => '【汇总金额】', 'income' => $totalIncome, 'expend' => $totalExpend, 'profit' => $totalProfit, 'saleNum' => 0, 'cgNum' => 0],
|
|
|
];
|
|
|
$list = array_merge($arr, $statData);
|
|
|
self::exportIncomeClass($list, $mainId);
|
|
|
@@ -1107,40 +1107,54 @@ class StatSaleClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getPageMargins()->setFooter(0);
|
|
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', '名称');
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('B1', '销售收入');
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('C1', '采购成本');
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('D1', '利润');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('B1', '销售数量');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('C1', '销售收入');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('D1', '采购数量');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('E1', '采购成本');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('F1', '利润');
|
|
|
|
|
|
//设置宽度
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
|
|
|
- $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
|
|
|
- $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
|
|
|
- $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
|
|
|
//加粗
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('C1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->setSize(9)->setBold(true);
|
|
|
-
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setSize(9)->setBold(true);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('F1')->getFont()->setSize(9)->setBold(true);
|
|
|
+
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('C1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('F1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
|
|
|
$baseRow = 2;
|
|
|
foreach ($list as $key => $custom) {
|
|
|
$i = $baseRow + $key;
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $custom['className']);
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $custom['income']);
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $custom['expend']);
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $custom['profit']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $custom['saleNum']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $custom['income']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $custom['cgNum']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $custom['expend']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $custom['profit']);
|
|
|
//居左
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('B' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('C' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('D' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('E' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('F' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
}
|
|
|
- $fileName = '收支分类-' . date("m-d");
|
|
|
+ $fileName = '收支分类-' . time();
|
|
|
$objPHPExcel->getActiveSheet()->setTitle($fileName);
|
|
|
$objPHPExcel->setActiveSheetIndex(0);
|
|
|
$dir = './priceTable/' . $mainId;
|