1
xuxueyang
2024-07-31 7e247648201b208cfb5a5901803f784b7dbda948
pages/order/order.vue
@@ -211,68 +211,116 @@
         </view>
      </view>
      <no-data v-if="!list||list.length===0" style="width: 100%;" class="m-t-12"></no-data>
      <view v-for="(item,index) in list" :key="index" class="m-t-12">
      <view v-for="(dto,index) in list" :key="index" class="m-t-12">
         <view class="order-item list-item">
            <view class="title flex">
               <view>
                  订单:{{ item.orderNo }}
                  订单:{{ dto.orderNo }}
               </view>
               <view class="status t-red m-l-a m-r-0">¥{{ item.paymentAmount || item.totalAmount || '0'}}</view>
               <view class="status t-red m-l-a m-r-0">¥{{ dto.paymentAmount || dto.totalAmount || '0'}}</view>
            </view>
            <view class="desc flex" v-if="!query.status">
               <view class="label">
                  订单状态:
               </view>
               <view class="value">{{ item.statusBackendStr }}</view>
               <view class="value">{{ dto.statusBackendStr }}</view>
            </view>
            <view class="desc flex">
               <view class="label">
                  收货人:
               </view>
               <view class="value">{{ item.customer }}</view>
               <view class="value">{{ dto.customer }}</view>
            </view>
            <view class="desc flex">
               <view class="label">
                  收货人手机号码:
               </view>
               <view class="value">{{ item.customerTel }}</view>
               <view class="value">{{ dto.customerTel }}</view>
            </view>
            <view class="desc flex">
               <view class="label">
                  收货地址:
               </view>
               <view class="value">{{ item.customerAddress }}</view>
               <view class="value">{{ dto.customerAddress }}</view>
            </view>
            <view class="desc flex" v-if="item.statusBackend!=='PENDING'">
            <view class="desc flex" v-if="dto.statusBackend!=='PENDING'">
               <view class="label">
                  支付时间:
               </view>
               <view class="value">{{ item.paymentTime }}</view>
               <view class="value">{{ dto.paymentTime }}</view>
            </view>
            <view class="flower-info m-b-5 m-t-12 br-4" v-for="(item,index) of dto.items" :key="index">
               <view class="line-gray"></view>
               <view class="supplier-name ">
                  <image class="icon-dp br-4" src="/static/common/icon-dp.png"></image>
                  {{ item.supplierName }}
               </view>
               <view class="flex m-t-12 flex-wrap-normal">
                  <image class="flower-img img100 m-r-6" :src="item.flowerCover" @click="previewImg(item.flowerCover)">
                  </image>
                  <view class="flex1">
                     <view class=" flex">
                        <view class="title"><span class="level">{{ item.flowerCategory }}</span><span
                              class="level">{{ item.flowerLevelStr }}</span>{{ item.flowerName }}
                        </view>
                     </view>
                     <view class="each-list">
                        <view class="each-item">
                           <view class="label">颜色</view>
                           <view class="value">{{ item.flowerColor || '-' }}</view>
                        </view>
                        <view class="each-item">
                           <view class="label">规格</view>
                           <view class="value">{{ item.flowerUnit || '-' }}</view>
                        </view>
                        <view class="each-item">
                           <view class="label">数量</view>
                           <view class="value">{{ item.num || 0 }}</view>
                        </view>
                        <view class="each-item">
                           <view class="label">售价</view>
                           <view class="value">¥{{ item.price || 0 }}</view>
                        </view>
                        <view class="each-item">
                           <view class="label">商品总金额</view>
                           <view class="value">¥{{ item.total || 0 }}</view>
                        </view>
                     </view>
                  </view>
               </view>
            </view>
            <view class="line-gray"></view>
            <view class="flex buttons">
               <view class="button button-0 m-l-a m-r-15" v-if="item.statusBackend==='PENDING'"
                  @click="buttonClick(item,'cancelOrder')">取消订单</view>
               <view class="button button-1 m-l-15 m-r-15" v-if="item.statusBackend==='PENDING'"
                  @click="buttonClick(item,'payAgain')">重新支付</view>
               <view class="button button-0 m-l-a m-r-15" v-if="dto.statusBackend==='PENDING'"
                  @click="buttonClick(dto,'cancelOrder')">取消订单</view>
               <view class="button button-1 m-l-15 m-r-15" v-if="dto.statusBackend==='PENDING'"
                  @click="buttonClick(dto,'payAgain')">重新支付</view>
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick('refund')" v-if="item.couldRefund">
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'refund')" v-if="dto.couldRefund">
                  申请退款
               </view>
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick('confirm')"
                  v-if="item.statusBackend ==='RECEIVE'"> 确认收货
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'confirm')"
                  v-if="dto.statusBackend ==='RECEIVE'"> 确认收货
               </view>
               <view class="button button-1 m-l-a m-r-15" @click="toDetailSale(item)"
                  v-if=" item.statusBackend === 'EVALUATE'||item.statusBackend=='COMPLETED'"> 申请售后
               <view class="button button-1 m-l-a m-r-15" @click="toDetailSale(dto)"
                  v-if="dto.statusBackend === 'EVALUATE'||item.statusBackend=='COMPLETED'"> 申请售后
               </view>
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick(item,'evaluate')"
                  v-if=" item.statusBackend === 'EVALUATE'"> 评价
               <view class="button button-0 m-l-a m-r-15" @click="buttonClick(dto,'evaluate')"
                  v-if="dto.statusBackend === 'EVALUATE'"> 评价
               </view>
               <view class="button button-1 m-l-15 m-r-0" @click="toDetail(item)">查看详情</view>
               <view class="button button-1 m-l-a m-r-0" @click="toDetail(dto)">查看详情</view>
            </view>
         </view>
@@ -333,6 +381,7 @@
               background: #20613D;
               text-align: center;
               border-radius: 30rpx;
               min-width: 80rpx;
            }
@@ -348,6 +397,85 @@
               border: 2rpx solid #20613D;
            }
         }
         .flower-info {
            padding: 0rpx;
            background: #FFFFFF;
            border-radius: 8rpx;
            .supplier-name {
               border-bottom: 2rpx solid #EEEEEE;
               font-weight: 600;
               font-size: 28rpx;
               color: #000000;
               padding-bottom: 10rpx;
               line-height: 40rpx;
               .icon-dp {
                  width: 27rpx;
                  height: 27rpx;
                  display: inline-block;
                  vertical-align: middle;
               }
            }
            .title {
               font-weight: 600;
               font-size: 28rpx;
               color: #000000;
               line-height: 40rpx;
               .level {
                  font-weight: 400;
                  font-size: 28rpx;
                  color: #20613D;
                  line-height: 40rpx;
                  margin-right: 20rpx;
               }
            }
            .flower-img {
               width: 128rpx;
               height: 118rpx;
               min-width: 128rpx;
               min-height: 118rpx;
            }
            .each-list {
               display: flex;
               flex-wrap: wrap;
               margin-top: 6rpx;
               .each-item {
                  min-width: 40%;
                  max-width: 50%;
                  text-align: center;
                  margin-left: 0rpx;
                  margin-right: auto;
                  display: flex;
                  .label {
                     font-weight: 400;
                     font-size: 24rpx;
                     color: #666666;
                     text-align: left;
                     padding-right: 10rpx;
                  }
                  .label::after {
                     content: ": "
                  }
                  .value {
                     font-weight: 400;
                     font-size: 24rpx;
                     color: #666666;
                  }
               }
            }
         }
      }