Browse Source

订单列表增加收益列

master
李可松 4 years ago
parent
commit
6d7d78c7ee
  1. 13
      app/AdminAgent/Controllers/OrderController.php
  2. 19
      app/AdminSupplier/Controllers/OrderController.php
  3. 2
      app/Models/Order.php
  4. 1
      resources/lang/zh_CN/order.php

13
app/AdminAgent/Controllers/OrderController.php

@ -27,7 +27,7 @@ class OrderController extends AdminController
*/ */
protected function grid() protected function grid()
{ {
return Grid::make(new Order(['product.supplier:id,company_name']), function (Grid $grid) {
return Grid::make(new Order(['product.supplier:id,company_name', 'orderProductItem']), function (Grid $grid) {
$grid->disableDeleteButton(); $grid->disableDeleteButton();
$grid->disableBatchDelete(); $grid->disableBatchDelete();
$grid->disableCreateButton(); $grid->disableCreateButton();
@ -41,9 +41,9 @@ class OrderController extends AdminController
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('order_no')->limit(10); $grid->column('order_no')->limit(10);
$grid->column('info', '订单信息')
$grid->column('info')
->display('查看') ->display('查看')
->modal('订单信息', function ($modal) {
->modal('信息收集表单', function ($modal) {
$info = $this->info ?? []; $info = $this->info ?? [];
$info = array_map(function($v) { $info = array_map(function($v) {
if (isset($v['value'], $v['type'])) { if (isset($v['value'], $v['type'])) {
@ -126,6 +126,13 @@ class OrderController extends AdminController
$grid->column('pay_type')->using(PayType::array()); $grid->column('pay_type')->using(PayType::array());
$grid->column('price'); $grid->column('price');
$grid->column('paid_money'); $grid->column('paid_money');
$grid->column('收益')
->display(function () {
if ($this->status == OrderStatus::SUCCESS && !empty($this->orderProductItem)) {
$item = $this->orderProductItem->toArray();
return bcsub($this->price, array_sum(array_column($item, 'price')), 2);
}
});
$grid->column('paid_at'); $grid->column('paid_at');
$grid->column('created_at'); $grid->column('created_at');

19
app/AdminSupplier/Controllers/OrderController.php

@ -43,10 +43,9 @@ class OrderController extends AdminController
$grid->column('agent.company_name', '代理商'); $grid->column('agent.company_name', '代理商');
$grid->column('order_no', '订单号')->limit(10); $grid->column('order_no', '订单号')->limit(10);
$grid->column('title')->limit(20); $grid->column('title')->limit(20);
$grid->column('picture')->image('', 60, 60);
$grid->column('info', '订单信息')
$grid->column('info')
->display('查看') ->display('查看')
->modal('订单信息', function ($modal) {
->modal('信息收集表单', function ($modal) {
$info = $this->info ?? []; $info = $this->info ?? [];
$info = array_map(function($v) { $info = array_map(function($v) {
if (isset($v['value'], $v['type'])) { if (isset($v['value'], $v['type'])) {
@ -64,11 +63,17 @@ class OrderController extends AdminController
}, $info); }, $info);
return Table::make([], $info); return Table::make([], $info);
})->xl(); })->xl();
$grid->column('paid_money');
$grid->column('price');
// $grid->column('refund_info');
$grid->column('pay_type')->using(PayType::array());
$grid->column('status', '订单状态')->using(OrderStatus::array()); $grid->column('status', '订单状态')->using(OrderStatus::array());
$grid->column('pay_type')->using(PayType::array());
$grid->column('price');
$grid->column('paid_money');
$grid->column('收益')
->display(function () {
if ($this->status == OrderStatus::SUCCESS && !empty($this->orderProductItem)) {
$item = $this->orderProductItem->toArray();
return bcadd(0, array_sum(array_column($item, 'price')), 2);
}
});
$grid->column('paid_at'); $grid->column('paid_at');
$grid->column('created_at'); $grid->column('created_at');

2
app/Models/Order.php

@ -64,7 +64,7 @@ class Order extends BaseModel
} }
} }
} }
return $value ?? [];
return !empty($value) && is_array($value) ? $value : [];
} }
public function getPictureAttribute($value): string public function getPictureAttribute($value): string

1
resources/lang/zh_CN/order.php

@ -27,6 +27,7 @@ return [
'agent_cloud_pid' => '计调云产品ID', 'agent_cloud_pid' => '计调云产品ID',
'agent_cloud_price' => '计调云产品销售价', 'agent_cloud_price' => '计调云产品销售价',
'timeout' => '超时时间', 'timeout' => '超时时间',
'info' => '客户信息',
'created_at' => '下单时间', 'created_at' => '下单时间',
], ],
'options' => [ 'options' => [

Loading…
Cancel
Save