调拨单详情备注

This commit is contained in:
sjeam 2025-04-09 12:21:35 +08:00
parent 8d085e688e
commit 1182ee6279
3 changed files with 15 additions and 9 deletions

View File

@ -64,6 +64,7 @@ class InventoryTransferLogic extends BaseLogic
'oid' => $find['id'],
'product_id' => $v['id'],
'nums' => $v['nums'],
'remark' => $v['remark'],
'one_before_nums' => $outProduct['stock'],
'one_after_nums' => bcsub($outProduct['stock'], $v['nums']),
'two_before_nums' => $inProduct['stock'],

View File

@ -65,6 +65,7 @@ class InventoryTransferOrderLogic extends BaseLogic
$insert[] = [
'product_id' => $v['product_id'],
'nums' => $v['nums'],
'remark' => $v['remark'],
'one_before_nums' => $outProduct['stock'],
'one_after_nums' => bcsub($outProduct['stock'], $v['nums']),
'two_before_nums' => $inProduct['stock'],

View File

@ -28,11 +28,13 @@ class InventoryTransferXlsx
$sheet->getPageMargins()->setRight(0.5); // 右边距
$sheet->getPageMargins()->setHeader(0.5); // 页眉边距
$sheet->getPageMargins()->setFooter(0.5); // 页脚边距
$sheet->getStyle('A1:G1')->getFont()->setBold(true); // 设置标题字体加粗
$sheet->getStyle('A1:G1')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER); // 设置标题水平居中
$sheet->getStyle('A1:G1')->getAlignment()->setVertical(Alignment::VERTICAL_CENTER); // 设置标题垂直居中
$sheet->getStyle('A2:G2')->getFont()->setBold(true); // 设置标题字体加粗
$sheet->getStyle('A2:G2')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER); // 设置标题水平居中
$sheet->getStyle('A1:H1')->getFont()->setBold(true); // 设置标题字体加粗
$sheet->getStyle('A1:H1')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER); // 设置标题水平居中
$sheet->getStyle('A1:H1')->getAlignment()->setVertical(Alignment::VERTICAL_CENTER); // 设置标题垂直居中
$sheet->getStyle('A2:H2')->getFont()->setBold(true); // 设置标题字体加粗
$sheet->getStyle('A2:H2')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER); // 设置标题水平居中
// 合并单元格并设置标题
$sheet->mergeCells('A1:G1')->setCellValue('A1', '调拨订单');
$sheet->setCellValue('A2', '订单编号');
@ -41,8 +43,8 @@ class InventoryTransferXlsx
$sheet->setCellValue('D2', '转入方');
$sheet->setCellValue('E2', '商品');
$sheet->setCellValue('F2', '数量');
$sheet->setCellValue('G2', '创建时间');
$sheet->setCellValue('G2', '备注');
$sheet->setCellValue('H2', '创建时间');
// 设置列宽
$sheet->getColumnDimension('A')->setAutoSize(true);
$sheet->getColumnDimension('B')->setAutoSize(true);
@ -51,6 +53,7 @@ class InventoryTransferXlsx
$sheet->getColumnDimension('E')->setAutoSize(true);
$sheet->getColumnDimension('F')->setAutoSize(true);
$sheet->getColumnDimension('G')->setAutoSize(true);
$sheet->getColumnDimension('H')->setAutoSize(true);
// 设置默认的单元格样式
$defaultStyle = [
'alignment' => [
@ -70,7 +73,8 @@ class InventoryTransferXlsx
->setCellValue('D' . $row, $order['two_name'])
->setCellValue('E' . $row, $item['store_name'])
->setCellValue('F' . $row, $item['nums'])
->setCellValue('G' . $row, $item['create_time']);
->setCellValue('G' . $row, $item['remark'])
->setCellValue('H' . $row, $item['create_time']);
$row++;
}
@ -93,7 +97,7 @@ class InventoryTransferXlsx
],
],
];
$sheet->getStyle('A1:G' . ($count + 2))->applyFromArray($styleArray);
$sheet->getStyle('A1:H' . ($count + 2))->applyFromArray($styleArray);
// 保存文件到 public 下
$writer = new Xlsx($spreadsheet);
$url = '/export/' . "调拨订单-" . date('YmdHi') . '.xlsx';