diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php index 58830fc..e9b75d2 100644 --- a/application/admin/controller/Order.php +++ b/application/admin/controller/Order.php @@ -704,7 +704,7 @@ class Order extends Backend $result = false; Db::startTrans(); - $order = model('order')->get($params['order_id'], ['dispatch']); + $order = model('order')->get($params['order_id']); if (!$order) { $this->error('Not Find'); } @@ -717,9 +717,10 @@ class Order extends Backend $result = $order->allowField(true)->save($params); - if (!empty($order->dispatch->id)) { + $dispatch = OrderDispatch::where('order_id', $order->id)->where('status','>',0)->find(); + if (!empty($dispatch)) { $orderLogic = new OrderLogic(); - $orderLogic->cancelOrderDispatch($order->dispatch, $this->auth, '订单被取消', false); + $orderLogic->cancelOrderDispatch($dispatch, $this->auth, '订单被取消', false); } //日志 $hookparams['order'] = $order; diff --git a/application/admin/controller/orders/Configorder.php b/application/admin/controller/orders/Configorder.php index 90bb373..eb52100 100644 --- a/application/admin/controller/orders/Configorder.php +++ b/application/admin/controller/orders/Configorder.php @@ -62,8 +62,8 @@ class Configorder extends Backend list($where, $sort, $order, $offset, $limit) = $this->buildparams(); $list = $this->model ->tab(Order::TAB_SETTING) - ->auth($this->auth,'dispatch_admin_id') - ->areaauth($this->auth) + //->auth($this->auth,'dispatch_admin_id') + //->areaauth($this->auth) ->with(['dispatchadmin']) ->where($where) ->order($sort, $order) diff --git a/application/admin/model/Order.php b/application/admin/model/Order.php index ec81065..711b80b 100644 --- a/application/admin/model/Order.php +++ b/application/admin/model/Order.php @@ -225,12 +225,12 @@ class Order extends Model public function dispatch() { - return $this->hasOne(OrderDispatch::class, 'order_id', 'id', [], 'LEFT')->setEagerlyType(0)->where('fa_order_dispatch.status',OrderDispatch::STATUS_FINISH); + return $this->hasOne(OrderDispatch::class, 'order_id', 'id', [], 'LEFT')->setEagerlyType(0)->where('fa_order_dispatch.status','>',0); } public function dispatch2() { - return $this->hasOne(OrderDispatch::class, 'order_id', 'id', [], 'LEFT')->setEagerlyType(1)->where('fa_order_dispatch.status',OrderDispatch::STATUS_FINISH); + return $this->hasOne(OrderDispatch::class, 'order_id', 'id', [], 'LEFT')->setEagerlyType(1)->where('fa_order_dispatch.status','>',0); } /** diff --git a/public/assets/js/backend/orders/dispatch2.js b/public/assets/js/backend/orders/dispatch2.js index eb5de97..a4a757c 100644 --- a/public/assets/js/backend/orders/dispatch2.js +++ b/public/assets/js/backend/orders/dispatch2.js @@ -211,7 +211,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer'], function ($, dropdown: "更多", visible: function (row) { - return true; + //return true; if (row.orderb.status >= 0 && row.orderb.status < 60 && row.status >=0 && row.status < 60) { return true; }