From aab0299d15580db9d60e206c2ab7e5f621282fa6 Mon Sep 17 00:00:00 2001 From: hant Date: Wed, 28 May 2025 23:47:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/Order.php | 10 +- .../admin/controller/aftersales/Aftersale.php | 10 +- application/admin/model/Order.php | 3 + .../admin/view/aftersales/aftersale/add.html | 63 +--- .../admin/view/aftersales/aftersale/edit.html | 36 +- application/admin/view/order/abnormal.html | 14 +- application/admin/view/order/add.html | 2 +- application/admin/view/order/copy.html | 316 ++++++++++-------- application/admin/view/order/edit.html | 201 ++++++----- application/admin/view/order/index.html | 4 + .../admin/view/orders/abnormal/index.html | 2 +- public/assets/js/backend/order.js | 24 +- public/assets/js/backend/orders/abnormal.js | 7 + public/assets/js/require-table.js | 2 +- 14 files changed, 381 insertions(+), 313 deletions(-) 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 @@
    - - +