6
0
Fork 0
base
panliang 2023-03-01 17:43:54 +08:00
parent e3b5cf6e52
commit fbbd46e614
2 changed files with 19 additions and 8 deletions

View File

@ -9,6 +9,7 @@ use App\Enums\PayWay;
use Dcat\Admin\Layout\Row;
use Dcat\Admin\Widgets\{Box, Tab, Card};
use App\Constants\OrderStatus;
use App\Models\Store\Store;
class OrderController extends AdminController
{
@ -43,7 +44,7 @@ class OrderController extends AdminController
$grid->model()->orderBy('created_at', 'desc');
$grid->column('store.title', '门店');
$grid->column('store_id', '门店')->display(fn () => data_get($this->store, 'title', '线上商城'));
$grid->column('sn')->copyable();
$grid->column('user_id')->display(function () {
$nickname = $this->userInfo?->nickname ?? '---';
@ -78,8 +79,18 @@ class OrderController extends AdminController
$grid->showViewButton($user->can('dcat.admin.store.order.show'));
$grid->filter(function (Grid\Filter $filter) {
$stores = Store::pluck('title', 'id')->all();
$stores[0] = '线上商城';
ksort($stores);
$filter->panel();
$filter->equal('store_id', '门店')->select('api/store')->width(3);
$filter->where('store_id', function ($q) {
$input = $this->input;
if ($input) {
$q->where('store_id', $input);
} else {
$q->where(fn($q) => $q->whereNull('store_id')->orWhere('store_id', 0));
}
} ,'门店')->select($stores)->width(3);
$filter->like('sn')->width(3);
$filter->where('user_id', function ($q) {
$q->where(function ($q) {

View File

@ -34,16 +34,16 @@ class StockController extends AdminController
return '<span class="text-'.($value > 0 ? 'success' : 'danger') .'">'.$value.'</span>';
});
// $grid->column('balance');
$grid->column('sell_price', '总销售价')->display(function () {
$amount = abs($this->amount);
$prcie = data_get($this->productSku, 'sell_price', 0);
return round($prcie * $amount / 100, 2, PHP_ROUND_HALF_DOWN);
});
$grid->column('cost_price', '总成本价')->display(function () {
$amount = abs($this->amount);
$prcie = data_get($this->productSku, 'cost_price', 0);
return round($prcie * $amount / 100, 2, PHP_ROUND_HALF_DOWN);
});
$grid->column('sell_price', '总销售价')->display(function () {
$amount = abs($this->amount);
$prcie = data_get($this->productSku, 'sell_price', 0);
return round($prcie * $amount / 100, 2, PHP_ROUND_HALF_DOWN);
});
$grid->column('operator_name', '操作人');
$grid->column('remarks', '备注');
$grid->column('created_at', '操作时间');
@ -110,8 +110,8 @@ class StockController extends AdminController
<td>统计</td>
<td>记录数: $count</td>
<td>数量: $amount</td>
<td>总销售价: $sell</td>
<td>总成本价: $cost</td>
<td>总销售价: $sell</td>
<tr>
</tbody>
</table>