|
|
@@ -16,6 +16,7 @@ use bizGhs\base\classes\BaseClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\ghs\classes\GhsDebtRecordClass;
|
|
|
use bizGhs\item\classes\CostChangeClass;
|
|
|
+use bizGhs\item\classes\ItemClassClass;
|
|
|
use bizGhs\order\traits\OrderTrait;
|
|
|
use bizGhs\shop\classes\ShopAdminClass;
|
|
|
use bizGhs\stock\classes\OnStockRecordClass;
|
|
|
@@ -1322,6 +1323,8 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$orderList[$key]['itemList'] = $itemList;
|
|
|
}
|
|
|
|
|
|
+ $classList = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', 'id');
|
|
|
+
|
|
|
$phpExcelFile = Yii::getAlias("@vendor/phpoffice/phpexcel/");
|
|
|
require_once($phpExcelFile . 'Classes/PHPExcel.php');
|
|
|
|
|
|
@@ -1364,6 +1367,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('Q1', '数量');
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('R1', '已退数量');
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('S1', '金额');
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('T1', '金额');
|
|
|
|
|
|
//设置宽度
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
|
|
|
@@ -1372,6 +1376,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setWidth(20);
|
|
|
+ $objPHPExcel->getActiveSheet()->getColumnDimension('T')->setWidth(20);
|
|
|
//加粗
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(9)->setBold(true);
|
|
|
@@ -1392,6 +1397,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('Q1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('R1')->getFont()->setSize(9)->setBold(true);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('S1')->getFont()->setSize(9)->setBold(true);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('T1')->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);
|
|
|
@@ -1412,6 +1418,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('Q1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('R1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('S1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('T1')->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);
|
|
|
@@ -1432,6 +1439,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('Q1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('R1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('S1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('T1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
|
|
|
|
|
|
$baseRow = 2;
|
|
|
$x = 0;
|
|
|
@@ -1477,6 +1485,9 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('Q' . $i, $remainNum);
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('R' . $i, $orderInfo['refundNum']);
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('S' . $i, $price);
|
|
|
+ $classId = $orderInfo['classId'] ?? 0;
|
|
|
+ $className = isset($classList[$classId]) && isset($classList[$classId]['name']) ? $classList[$classId]['name'] : '';
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue('T' . $i, $className);
|
|
|
|
|
|
//居左
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
@@ -1498,6 +1509,7 @@ class PurchaseOrderClass extends BaseClass
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('Q' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('R' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('S' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle('T' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
}
|
|
|
}
|
|
|
}
|