diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php index 6b7ed8a..77c99be 100644 --- a/application/admin/controller/Order.php +++ b/application/admin/controller/Order.php @@ -9,6 +9,8 @@ use app\admin\model\Item; use app\admin\model\Message; use app\admin\model\order\Invoice; use app\admin\model\OrderDispatch; +use app\admin\model\OrderLog; +use app\admin\model\orders\Dispatchlog; use app\admin\model\Worker; use app\admin\model\WorkerItem; use app\common\controller\Backend; @@ -679,11 +681,11 @@ class Order extends Backend if (!empty($order->dispatch->id)) { $orderLogic = new OrderLogic(); - $orderLogic->cancelOrderDispatch($order->dispatch, null, '订单被取消', false); + $orderLogic->cancelOrderDispatch($order->dispatch, $this->auth, '订单被取消', false); //日志 $hookparams['order'] = $order; $hookparams['role'] = 1; - $hookparams['auth'] = null; + $hookparams['auth'] = $this->auth; $hookparams['remark'] = $params['remark'] ?? '取消订单'; Hook::listen('order_change', $hookparams); } @@ -1001,4 +1003,33 @@ class Order extends Backend return [$where, $sort, $order, $offset, $limit, $page, $alias, $bind]; } + public function log($ids) + { + //设置过滤方法 + $this->request->filter(['strip_tags', 'trim']); + + $dispatch_id = $this->request->get('dispatch_id'); + + if (false === $this->request->isAjax()) { + //page2变更日志 + $orderLogs = OrderLog::where('order_id',$ids)->order('id','desc')->select(); + + $this->view->assign('logs',json_encode($orderLogs)); + $this->view->assign('cdnurl',config('upload.cdnurl')); + return $this->fetch('orders/dispatchlog/index'); + } + //如果发送的来源是 Selectpage,则转发到 Selectpage + if ($this->request->request('keyField')) { + return $this->selectpage(); + } + [$where, $sort, $order, $offset, $limit] = $this->buildparams(); + $list = $this->model + ->where($where) + ->where('dispatch_id',$dispatch_id) + ->order($sort, $order) + ->paginate($limit); + $result = ['total' => $list->total(), 'rows' => $list->items()]; + return json($result); + } + } diff --git a/public/assets/js/backend/order.js b/public/assets/js/backend/order.js index b66cc28..9a8f1ef 100644 --- a/public/assets/js/backend/order.js +++ b/public/assets/js/backend/order.js @@ -413,6 +413,16 @@ ${data.receive_type == 1 ? '已收定金' : '已收全款'} return false; }, }, + { + name: "log", + text: "订单记录", + title: "订单记录", + extend: 'data-toggle="tooltip" data-container="body"', + classname: 'btn btn-xs btn-dialog', + // icon: 'fa fa-bolt', + url: 'order/log', + dropdown: "更多", + }, { name: 'invoice', text: '申请开票',