采购单修改

This commit is contained in:
mzl
2025-09-22 16:47:50 +08:00
parent bdefd69a13
commit 419d0e9d54
2 changed files with 24 additions and 15 deletions
@@ -47,7 +47,12 @@ class PurchaseOrdersController extends BaseController
return $data;
}
/**
* 详情页数据格式化
*
* @param array $data
* @return array
*/
protected function showFormat($data)
{
$result = [
@@ -61,22 +66,25 @@ class PurchaseOrdersController extends BaseController
'status' => $data['status'],
'remark' => $data['remark']
];
$temps = [];
if (isset($data['items']) && count($data['items']) > 0) {
foreach ($data['items'] as $record) {
$result['stock_order'][] = [
'id' => $record['stockOrder']['id'],
'order_no' => $record['stockOrder']['order_no'],
'salesperson_snapshot' => $record['stockOrder']['salesperson_snapshot'],
'biz_date' => date('Y-m-d', $record['stockOrder']['biz_date']),
'stock_order_items' => [
'id' => $record['stockOrderItems']['id'],
'model_snapshot' => $record['stockOrderItems']['model_snapshot'],
'unique_id' => $record['stockOrderItems']['unique_id'],
]
if (!in_array($record['stockOrder']['id'], array_keys($temps))) {
$temps[$record['stockOrder']['id']] = [
'id' => $record['stockOrder']['id'],
'order_no' => $record['stockOrder']['order_no'],
'salesperson_snapshot' => $record['stockOrder']['salesperson_snapshot'],
'biz_date' => date('Y-m-d', $record['stockOrder']['biz_date'])
];
}
$temps[$record['stockOrder']['id']]['stock_order_items'][] =[
'id' => $record['stockOrderItems']['id'],
'model_snapshot' => $record['stockOrderItems']['model_snapshot'],
'unique_id' => $record['stockOrderItems']['unique_id'],
];
}
}
$result['stock_order'] = array_values($temps);
return $result;
}
+4 -3
View File
@@ -160,9 +160,10 @@ class PurchaseOrdersService
$config['model'] = $this->modelClass;
switch ($scene) {
// case 'index':
// // $config['with']['buyer'] = ['name', 'avatar'];
// break;
case 'index':
// $config['where']['status'] = 1;
$config['order']['id'] = 'desc';
break;
case 'update':
$config['where']['id'] = $p['id'] ?? 0;
break;