From 8889b0198999ed0192b1b9fed7b645dd4ae4aff4 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 19 Nov 2024 16:36:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(warehouse=5Forder):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BA=A7=E5=93=81=E6=9F=A5=E8=AF=A2=E5=92=8C=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E5=90=8D=E7=A7=B0=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WarehouseOrderController 中使用 withTrashed() 方法查询产品,以包含软删除的产品 - 修改 StoreProductLists 中的分类名称显示逻辑,显示完整的分类路径 --- .../warehouse_order/WarehouseOrderController.php | 8 ++++---- app/admin/lists/store_product/StoreProductLists.php | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/admin/controller/warehouse_order/WarehouseOrderController.php b/app/admin/controller/warehouse_order/WarehouseOrderController.php index 190a18e3f..122672579 100644 --- a/app/admin/controller/warehouse_order/WarehouseOrderController.php +++ b/app/admin/controller/warehouse_order/WarehouseOrderController.php @@ -203,7 +203,7 @@ class WarehouseOrderController extends BaseAdminController $credit_pay = 0; $cash_pay = 0; foreach ($data as $key => &$value) { - $find = StoreProduct::where('id', $value->product_id)->find(); + $find = StoreProduct::where('id', $value->product_id)->withTrashed()->find(); $value->store_name = $find['store_name'] ?? ''; $value->store_info = $find['store_info'] ?? ''; if (!empty($find['unit'])) { @@ -248,9 +248,9 @@ class WarehouseOrderController extends BaseAdminController $total_price=0; foreach ($data as $key => &$value) { if(in_array($order['store_id'],[17,18])){ - $find = StoreBranchProduct::where('product_id', $value->product_id)->where('store_id',$order['store_id'])->find(); + $find = StoreBranchProduct::where('product_id', $value->product_id)->where('store_id',$order['store_id'])->withTrashed()->find(); }else{ - $find = StoreProduct::where('id', $value->product_id)->find(); + $find = StoreProduct::where('id', $value->product_id)->withTrashed()->find(); } $value->store_name = $find['store_name'] ?? ''; $value->store_info = $find['store_info'] ?? ''; @@ -311,7 +311,7 @@ class WarehouseOrderController extends BaseAdminController $system_store = SystemStore::where('id', $warehouseOrder['store_id'])->value('introduction'); $data = WarehouseProduct::where('oid', $id)->where('financial_pm',0)->field('oid,product_id,nums')->select() ->each(function ($item) use ($system_store,$warehouseOrder) { - $find = StoreProduct::where('id', $item['product_id'])->field('store_name,unit')->find(); + $find = StoreProduct::where('id', $item['product_id'])->field('store_name,unit')->withTrashed()->find(); $unit_name = StoreProductUnit::where('id', $find['unit'])->value('name'); $item['system_store'] = $system_store; $item['subtitle'] = $item['oid'].' '.convertStringToNumber($item['nums']).'/'.$unit_name; diff --git a/app/admin/lists/store_product/StoreProductLists.php b/app/admin/lists/store_product/StoreProductLists.php index cae8c5759..7af3427e6 100644 --- a/app/admin/lists/store_product/StoreProductLists.php +++ b/app/admin/lists/store_product/StoreProductLists.php @@ -100,7 +100,8 @@ class StoreProductLists extends BaseAdminDataLists implements ListsSearchInterfa } $item['unit_name'] = StoreProductUnit::where('id', $item['unit'])->value('name'); $stock = StoreBranchProduct::where('store_id', '<>', '4')->where('product_id', $item['id'])->sum('stock'); - $item['cate_name'] = StoreCategory::where('id', $item['cate_id'])->value('name'); + $category = StoreCategory::where('id','in',[$item['top_cate_id'],$item['two_cate_id'],$item['cate_id']])->column('name'); + $item['cate_name'] =implode('/', $category); if($is_warehouse==1){ $item['stock'] = WarehouseProductStorege::where('product_id', $item['id'])->sum('nums'); }else{ From e45226ffe065969a8aa2a56c10260762600dd0d5 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 19 Nov 2024 17:45:12 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(admin):=20=E4=BC=98=E5=8C=96=E9=A2=84?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=90=9C=E7=B4=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 'order_sn' 字段的精确搜索选项 - 添加 'order_sn' 到模糊搜索选项中 --- app/admin/lists/beforehand_order/BeforehandOrderLists.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/admin/lists/beforehand_order/BeforehandOrderLists.php b/app/admin/lists/beforehand_order/BeforehandOrderLists.php index 07a554ef4..7b7ca0116 100644 --- a/app/admin/lists/beforehand_order/BeforehandOrderLists.php +++ b/app/admin/lists/beforehand_order/BeforehandOrderLists.php @@ -30,8 +30,8 @@ class BeforehandOrderLists extends BaseAdminDataLists implements ListsSearchInte public function setSearch(): array { return [ - '=' => ['store_id', 'paid', 'status', 'order_type', 'order_sn'], - '%like' => ['order_id'], + '=' => ['store_id', 'paid', 'status', 'order_type'], + '%like' => ['order_id','order_sn'], 'between_time' => 'create_time' ]; }