diff --git a/application/admin/controller/Order.php b/application/admin/controller/Order.php index 627814f..d78c35d 100644 --- a/application/admin/controller/Order.php +++ b/application/admin/controller/Order.php @@ -136,7 +136,12 @@ class Order extends Backend $build = $this->model ->field(['id', 'order_no', 'admin_id', 'customer', 'tel', 'status', 'area_id', 'address', 'source', 'source_shop', 'source_uid', 'source', 'item_title', 'item_id', 'work_tel_id', - 'detail', 'remark', 'images', 'create_time', 'update_time', 'admin_id', 'dispatch_type', 'receive_type','aftersale_id']) + 'detail', 'remark', 'images', 'create_time', 'update_time', 'admin_id', 'dispatch_type', + 'receive_type', + 'plan_time', + 'coupon_id', + 'aftersale_id' + ]) ->where($where); if ($type == 1){ @@ -166,6 +171,8 @@ class Order extends Backend $q->field('id,area_code,merge_name'); }, 'phone' => function ($q) { $q->field('id,model'); + },'coupon' => function ($q) { + $q->field('id,code,description'); }]) ->order($sort, $order) ->paginate($limit); @@ -433,6 +440,7 @@ class Order extends Backend $insert = [ 'order_id' => $params['order_id'], 'status' => 0, + 'level' => $params['level'], 'abnormal_id' => $params['abnormal_id'], 'abnormal_title' => model('abnormal')->get($params['abnormal_id'])->title ?? '', 'detail' => $params['detail'], diff --git a/application/admin/controller/aftersales/Aftersale.php b/application/admin/controller/aftersales/Aftersale.php index 652e306..9dc2c37 100644 --- a/application/admin/controller/aftersales/Aftersale.php +++ b/application/admin/controller/aftersales/Aftersale.php @@ -2,6 +2,7 @@ namespace app\admin\controller\aftersales; +use app\admin\model\Admin; use app\admin\model\Order; use app\common\controller\Backend; use app\common\Logic\OrderLogic; @@ -161,15 +162,14 @@ class Aftersale extends Backend } $params['status'] = 1; - if($params['handle_type'] == 1){ - $params['refund_amount'] = bcadd($params['company_refund_amount'],$params['worker_refund_amount'],2); + if($params['type'] == 1){ + $params['refund_amount'] = bcadd($params['company_refund_amount'] ?? 0,$params['worker_refund_amount']??0,2); }else{ unset($params['company_refund_amount']); unset($params['worker_refund_amount']); } - - $params['dispatch_admin_id'] = $order->dispatch_admin_id; - $params['dispatch_admin_user'] = $order->dispatch_admin_user; + $params['dispatch_admin_id'] = $order->dispatch_admin_id ?? 0; + $params['dispatch_admin_user'] = $order->dispatch_admin_user ?? ''; $result = $this->model->allowField(true)->save($params); $order->aftersale_id = $this->model->id; diff --git a/application/admin/model/Order.php b/application/admin/model/Order.php index cf6f9d0..36da951 100644 --- a/application/admin/model/Order.php +++ b/application/admin/model/Order.php @@ -193,6 +193,9 @@ class Order extends Model public function area(){ return $this->belongsTo(Area::class,'area_id','area_code'); } + public function coupon(){ + return $this->belongsTo(Coupons::class,'coupon_id'); + } public function phone(){ return $this->belongsTo(Phones::class,'work_tel_id',); } diff --git a/application/admin/view/aftersales/aftersale/add.html b/application/admin/view/aftersales/aftersale/add.html index 7e09040..3c2e6ad 100644 --- a/application/admin/view/aftersales/aftersale/add.html +++ b/application/admin/view/aftersales/aftersale/add.html @@ -15,60 +15,17 @@
- +
- - + + + -
-
- -
- -
-
-
- -
- -
-
-
- -
- - - -
-
-
- -
- - - -
-
-
@@ -89,7 +46,7 @@
- - +