Kaynağa Gözat

按钮控制

moonsflyer 5 ay önce
ebeveyn
işleme
4d743ace1f

+ 2 - 1
app/common/model/Order.php

@@ -207,7 +207,8 @@ class Order extends BaseModel
      */
     public function getBtnAttr($value, $data)
     {
-        return OrderBtnLogic::getOrderBtn($this);
+
+        return OrderBtnLogic::getOrderBtn($this,$data);
     }
 
     /**

+ 5 - 5
app/shopapi/logic/Order/OrderBtnLogic.php

@@ -43,11 +43,11 @@ class OrderBtnLogic extends BaseLogic
      * @author 段誉
      * @date 2021/8/2 20:07
      */
-    public static function getOrderBtn(Order $order)
+    public static function getOrderBtn(Order $order , $data = [])
     {
         return [
             'pay_btn'       => self::getPayBtn($order),
-            'cancel_btn'    => self::getCancelBtn($order),  //撤销申请
+            'cancel_btn'    => self::getCancelBtn($order),  //撤销
             'delivery_btn'  => self::getDeliveryBtn($order),
             'confirm_btn'   => self::getConfirmBtn($order),
             'finish_btn'    => self::getFinishBtn($order),
@@ -55,7 +55,7 @@ class OrderBtnLogic extends BaseLogic
             'refund_btn'    => self::getRefundBtn($order),
             'delete_btn'    => self::getDeletedBtn($order),
             'content_btn'   => self::getContentBtn($order),
-            'express_btn'   => self::getExpressBtn($order), //快递单号btn
+            'express_btn'   => self::getExpressBtn($order,$data), //快递单号btn
             'reapply_btn'   => self::getReapplyBtn($order), //重新申请
             'return_cancel_btn'    => self::getReturnCancelBtn($order),  //撤销申请
         ];
@@ -262,11 +262,11 @@ class OrderBtnLogic extends BaseLogic
      * @author 段誉
      * @date 2021/8/2 20:25
      */
-    public static function getExpressBtn($order)
+    public static function getExpressBtn($order,$data)
     {
         $btn = OrderEnum::BTN_HIDE;
 
-        if($order['is_after_sale'] == 1 && $order['after_sale_status']  == 4){
+        if($order['is_after_sale'] == 1 && $order['after_sale_status']  == 4 && $data['type'] == 'return'){
             $btn = OrderEnum::BTN_SHOW;
         }