绿满眶商城微信小程序-uniapp
peng
3 小时以前 301603abfee3f91553a709f47966b922a1cbd5b2
update 支持再来一单
3个文件已修改
44 ■■■■■ 已修改文件
api/trade.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/commodity-square/commoditySquare.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/order/orderDetail.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/trade.js
@@ -327,4 +327,17 @@
    method: Method.GET,
    needToken: true,
  });
}
/**
 * 再次购买 添加购物车
 *
 */
export function buyBack(data) {
  return http.request({
    url: '/trade/carts/sku/buyBack',
    method: Method.POST,
    needToken: true,
    data:data
  });
}
pages/commodity-square/commoditySquare.vue
@@ -109,6 +109,8 @@
                this.getGoodsParam.categoryId = ''
                this.goodsList1 = []
                this.goodsList2 = []
                this.listHeight1 = 0;
                this.listHeight2 = 0;
                await this.getgoodsData();
            },
            confirm() {},
@@ -214,6 +216,8 @@
                this.getGoodsParam.pageNumber = 1
                this.goodsList1 = [];
                this.goodsList2 = [];
                this.listHeight1 = 0;
                this.listHeight2 = 0;
                await this.getgoodsData();
                console.log(this.maxPages)
            }
pages/order/orderDetail.vue
@@ -149,6 +149,9 @@
            @click="ByUserMessage(order)">查看拼团信息</view>
            <view class="customer-service"
            @click="contact(order.storeId)">联系客服</view>
            <view class="customer-service" v-if="order.orderStatus==='COMPLETED'"
            @click="buyBack"
            >再来一单</view>
        </view>
      </view>
    </view>
@@ -261,7 +264,7 @@
<script>
import '@/components/uview-components/uview-ui'
import { getExpress, getPackage } from "@/api/trade.js";
import { getExpress, getPackage ,buyBack} from "@/api/trade.js";
import { cancelOrder, confirmReceipt, getOrderDetail } from "@/api/order.js";
import shares from "@/components/m-share/index"; //分享
@@ -320,6 +323,8 @@
      rogShow: false,
      reason: "",
      orderPackage:"",
      //商品信息再来一单使用
      skuList:[],
    };
  },
  onLoad(options) {
@@ -390,11 +395,31 @@
          this.orderGoodsList[0].goodsId,
      });
    },
    //再来一单
    buyBack(){
        console.log(JSON.stringify(this.skuList))
        buyBack(this.skuList).then(res=>{
            console.log('------------------->',res)
            if(res.data.code==200){
                uni.navigateTo({
                    url: "/pages/order/fillorder?way=CART"
                })
            }
        })
    },
    async loadData(sn) {
      uni.showLoading({
        title: "加载中",
      });
      // 将再次购买商品置空重新获取
      this.skuList = []
      getOrderDetail(sn).then((res) => {
     this.skuList =    res.data.result.orderItems.map(item=>{
            return{
                skuId:item.skuId,
                num:item.num}
          })
        const order = res.data.result;
        this.order = order.order;
        this.orderGoodsList = order.orderItems;