Просмотр исходного кода

订单详情页修改地址增加条件 只有待支付状态下才可以修改地址

张田田 7 месяцев назад
Родитель
Сommit
4bbee1dc62

+ 10 - 7
miniprogram/module/article/pages/order-detail/order-detail.ts

@@ -35,13 +35,16 @@ Page({
     isConfirmLoading: false,
     isConfirmLoading: false,
   },
   },
   // 切换收货地址
   // 切换收货地址
-  changeAddress() {
-    console.log(this.data.id, "切换收货地址");
-    wx.navigateTo({
-      url:
-        "/module/article/pages/manage-address/manage-address?type=orderDetail&orderId=" +
-        this.data.id,
-    });
+  changeAddress(event: any) {
+    const orderStatus = event.currentTarget.dataset.status;
+    // 根据订单状态判断是否可以切换地址. 待支付状态下可以切换地址
+    if (orderStatus === "0") {
+      wx.navigateTo({
+        url:
+          "/module/article/pages/manage-address/manage-address?type=orderDetail&orderId=" +
+          this.data.id,
+      });
+    }
   },
   },
   // 订单支付
   // 订单支付
   async payment() {
   async payment() {

+ 5 - 1
miniprogram/module/article/pages/order-detail/order-detail.wxml

@@ -7,7 +7,11 @@
     <view class="order-no" wx:if="{{false}}">订单编号:0038532223</view>
     <view class="order-no" wx:if="{{false}}">订单编号:0038532223</view>
 
 
     <!-- 收货人信息卡片 -->
     <!-- 收货人信息卡片 -->
-    <view class="address-card" bindtap="changeAddress" wx:if="{{orderDetail.isDelivery==='Y'}}">
+    <view class="address-card" bindtap="changeAddress" 
+    wx:if="{{orderDetail.isDelivery==='Y'}}"
+    data-status="{{orderDetail.orderStatus}}"
+
+    >
       <view class="delivery-address" wx:if="{{showDetail}}">
       <view class="delivery-address" wx:if="{{showDetail}}">
         请选择配送地址
         请选择配送地址
       </view>
       </view>