From 3af4172660a3f6a0d41a937c507acda02b782be8 Mon Sep 17 00:00:00 2001 From: xman <1946321327@qq.com> Date: Thu, 17 Apr 2025 16:55:10 +0800 Subject: [PATCH] sth --- application/admin/controller/Order.php | 2 +- .../admin/controller/orders/Dispatch2.php | 7 +------ application/common/Logic/OrderLogic.php | 9 ++++----- public/assets/js/backend/orders/dispatch2.js | 16 ++++++++++++---- 4 files changed, 18 insertions(+), 16 deletions(-) diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php index 9333ff1..d138884 100644 --- a/application/admin/controller/Order.php +++ b/application/admin/controller/Order.php @@ -483,7 +483,7 @@ class Order extends Backend if(!empty($order->dispatch)){ $orderLogic = new OrderLogic(); - $orderLogic->cancelOrderDispatch($order->dispatch,$this->auth,'后台取消订单,操作人'.$this->auth->nickname,false); + $orderLogic->cancelOrderDispatch($order->dispatch,$this->auth,'订单被取消',false); } //日志 diff --git a/application/admin/controller/orders/Dispatch2.php b/application/admin/controller/orders/Dispatch2.php index d7a062c..d258541 100644 --- a/application/admin/controller/orders/Dispatch2.php +++ b/application/admin/controller/orders/Dispatch2.php @@ -378,12 +378,7 @@ class Dispatch2 extends Backend ]; Hook::listen('order_dispatch_change', $hookParams);*/ - $remark2='操作人:'.$this->auth->nickname; - if(!empty($remark)){ - $remark2 .= ',说明:'.$remark; - } - - $OrderLogic->cancelOrderDispatch($item,$this->auth,$remark2); + $OrderLogic->cancelOrderDispatch($item,$this->auth,$remark); } Db::commit(); } catch (PDOException | Exception $e) { diff --git a/application/common/Logic/OrderLogic.php b/application/common/Logic/OrderLogic.php index 8a8c6b1..b0eee04 100644 --- a/application/common/Logic/OrderLogic.php +++ b/application/common/Logic/OrderLogic.php @@ -122,19 +122,18 @@ class OrderLogic $hookParams = [ 'dispatch' => $dispatch, - 'remark' => '后台取消,操作人:'.$auth->nickname, + 'remark' => '操作说明:'.$remark?:'无'.',操作人:'.$auth->nickname ]; Hook::listen('order_dispatch_change', $hookParams); if($cancelOrder){ - $order = Order::where('id',$dispatch->id)->where('status',Order::STATUS_DISPATCHED)->find(); - if(!empty($order)){ + $order = Order::where('id',$dispatch->order_id)->where('status',Order::STATUS_DISPATCHED)->find(); + if(empty($order)){ throw new Exception('未找到关联订单'); } - //回退订单状态 - $order->allowField(true)->save(['status' => Order::STATUS_DISPATCHING]); + $order->status = Order::STATUS_DISPATCHING; $params['order'] = $order; $params['role'] = 1; diff --git a/public/assets/js/backend/orders/dispatch2.js b/public/assets/js/backend/orders/dispatch2.js index 7ca7566..867124b 100644 --- a/public/assets/js/backend/orders/dispatch2.js +++ b/public/assets/js/backend/orders/dispatch2.js @@ -71,20 +71,20 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($, // {field: 'order.source', title: __('Order.source')}, {field: 'order.customer', title: __('Order.customer'), operate: 'LIKE'}, {field: 'order.tel', title: __('Order.tel'), operate: 'LIKE'}, - {field: 'order.address', title: __('Order.address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'order.address', title: __('Order.address'), operate: false, table: table, class: 'autocontent', formatter: Table.api.formatter.content}, {field: 'order.item_title', title: __('Order.item_title'), operate: 'LIKE'}, - {field: 'order.detail', title: __('Order.detail'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'order.detail', title: __('Order.detail'), operate: false, table: table, class: 'autocontent', formatter: Table.api.formatter.content}, {field: 'order.images', title: __('Order.images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images}, - {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'remark', title: __('Remark'), operate: false, table: table, class: 'autocontent', formatter: Table.api.formatter.content}, // {field: 'is_notice', title: __('Is_notice'), searchList: {"0":__('Is_notice 0'),"1":__('Is_notice 1')}, formatter: Table.api.formatter.normal}, // {field: 'admin_id', title: __('Admin_id')}, {field: 'admin_user', title: __('Admin_user'), operate: 'LIKE'}, {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, - {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, + {field: 'update_time', title: __('Update_time'), operate:false, addclass:'datetimerange', autocomplete:false}, {field: 'finish_time', title: __('Finish_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate, @@ -189,6 +189,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($, // 关闭弹出框 Layer.close(index); + // 显示 loading 层 + var loadingIndex = Layer.load(1, { + shade: [0.1, '#fff'], // 背景遮罩,可选 + }); + + //这里可以加入 Ajax 请求处理逻辑 $.ajax({ url: 'orders/dispatch2/del', @@ -198,6 +204,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($, reason: inputValue, }, success: function (response,data) { + Layer.close(loadingIndex); // 关闭 loading if(response.code == 1){ // 成功提示 Toastr.success(data.message || "操作成功!"); @@ -209,6 +216,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($, return; }, error: function () { + Layer.close(loadingIndex); // 关闭 loading Toastr.error("操作失败,请重试!"); return; }