From e86888fbc63cadaa226b0e71f561ab1f136ff5bc Mon Sep 17 00:00:00 2001 From: todaywindy Date: Wed, 28 May 2025 20:27:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/view/order/add.html | 5 +++-- application/admin/view/setting/abnormal/add.html | 4 ++-- application/admin/view/setting/abnormal/index.html | 8 +++++++- public/assets/js/backend/order.js | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/application/admin/view/order/add.html b/application/admin/view/order/add.html index 7da2239..d408b77 100644 --- a/application/admin/view/order/add.html +++ b/application/admin/view/order/add.html @@ -68,9 +68,10 @@
- +
- +
diff --git a/application/admin/view/setting/abnormal/add.html b/application/admin/view/setting/abnormal/add.html index 1b2ae05..d129e1e 100644 --- a/application/admin/view/setting/abnormal/add.html +++ b/application/admin/view/setting/abnormal/add.html @@ -12,9 +12,9 @@
diff --git a/application/admin/view/setting/abnormal/index.html b/application/admin/view/setting/abnormal/index.html index e0ca121..ba71a24 100644 --- a/application/admin/view/setting/abnormal/index.html +++ b/application/admin/view/setting/abnormal/index.html @@ -1,6 +1,12 @@
{:build_heading()} - +
diff --git a/public/assets/js/backend/order.js b/public/assets/js/backend/order.js index 34a5e7f..afd142d 100644 --- a/public/assets/js/backend/order.js +++ b/public/assets/js/backend/order.js @@ -349,7 +349,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function url: 'aftersales/aftersale/add', dropdown: "更多", visible: function (row) { - if (row.aftersale_btn==true) { + if (row.status!==-10) { return true; } return false; From aab0299d15580db9d60e206c2ab7e5f621282fa6 Mon Sep 17 00:00:00 2001 From: hant Date: Wed, 28 May 2025 23:47:46 +0800 Subject: [PATCH 2/2] =?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 @@
    - - +