采购单修改

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; return $data;
} }
/**
* 详情页数据格式化
*
* @param array $data
* @return array
*/
protected function showFormat($data) protected function showFormat($data)
{ {
$result = [ $result = [
@@ -61,22 +66,25 @@ class PurchaseOrdersController extends BaseController
'status' => $data['status'], 'status' => $data['status'],
'remark' => $data['remark'] 'remark' => $data['remark']
]; ];
$temps = [];
if (isset($data['items']) && count($data['items']) > 0) { if (isset($data['items']) && count($data['items']) > 0) {
foreach ($data['items'] as $record) { foreach ($data['items'] as $record) {
$result['stock_order'][] = [ if (!in_array($record['stockOrder']['id'], array_keys($temps))) {
'id' => $record['stockOrder']['id'], $temps[$record['stockOrder']['id']] = [
'order_no' => $record['stockOrder']['order_no'], 'id' => $record['stockOrder']['id'],
'salesperson_snapshot' => $record['stockOrder']['salesperson_snapshot'], 'order_no' => $record['stockOrder']['order_no'],
'biz_date' => date('Y-m-d', $record['stockOrder']['biz_date']), 'salesperson_snapshot' => $record['stockOrder']['salesperson_snapshot'],
'stock_order_items' => [ 'biz_date' => date('Y-m-d', $record['stockOrder']['biz_date'])
'id' => $record['stockOrderItems']['id'], ];
'model_snapshot' => $record['stockOrderItems']['model_snapshot'], }
'unique_id' => $record['stockOrderItems']['unique_id'], $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; return $result;
} }
+4 -3
View File
@@ -160,9 +160,10 @@ class PurchaseOrdersService
$config['model'] = $this->modelClass; $config['model'] = $this->modelClass;
switch ($scene) { switch ($scene) {
// case 'index': case 'index':
// // $config['with']['buyer'] = ['name', 'avatar']; // $config['where']['status'] = 1;
// break; $config['order']['id'] = 'desc';
break;
case 'update': case 'update':
$config['where']['id'] = $p['id'] ?? 0; $config['where']['id'] = $p['id'] ?? 0;
break; break;