lex-xin 7 月之前
父节点
当前提交
f90a6c514e
共有 3 个文件被更改,包括 22 次插入14 次删除
  1. 3 2
      src/tenant/trade/index.tsx
  2. 1 0
      src/tenant/trade/tradeOrder.ts
  3. 18 12
      src/views/order-detail/index.tsx

+ 3 - 2
src/tenant/trade/index.tsx

@@ -82,7 +82,7 @@ export default defineComponent({
           result.rows?.forEach((item: any) => {
             const orderDetails = item.orderDetailList || []
             orderDetails.forEach((item: any) => {
-              const bizContent = item.bizContent
+              const bizContent = item.goodType === 'DISCOUNT' ?  item.bizContent :  item.bizContent
                 ? JSON.parse(item.bizContent)
                 : {}
               if (bizContent && bizContent.purchaseType) {
@@ -110,7 +110,8 @@ export default defineComponent({
           state.params.page = result.pageNo + 1
           state.dataShow = state.list.length > 0
         }
-      } catch {
+      } catch(e) {
+        console.log(e, 'e')
         state.dataShow = false
         state.finished = true
       }

+ 1 - 0
src/tenant/trade/tradeOrder.ts

@@ -256,6 +256,7 @@ export const getTenantAlbumDetail = async (id: any) => {
     const res = await request.post(
       `${apiSuffix}/userTenantAlbumRecord/detail`,
       {
+        requestType: 'form',
         data: { albumId: id }
       }
     )

+ 18 - 12
src/views/order-detail/index.tsx

@@ -459,13 +459,18 @@ export default defineComponent({
       this.orderGoodsType.forEach((type: any) => {
         tempPrice[type.orderType] = type.price
       })
-      ;(item || []).forEach((item: any) => {
-        discountCount += Number(item.discountPrice)
-        if(item.couponCategory === 'UNIVERSAL') {
-          universalCount += Number(item.discountPrice)
+      ;(item || []).forEach((child: any) => {
+        if(child.couponCategory === 'UNIVERSAL') {
+          universalCount += Number(child.discountPrice)
         } else {
-          const tempCoupon = couponToOrderTypeEnum[item.couponCategory]
-          const price = tempPrice[tempCoupon] - Number(item.discountPrice)
+          const tempCoupon = couponToOrderTypeEnum[child.couponCategory]
+          let price =  tempPrice[tempCoupon] - Number(child.discountPrice)
+          // 折扣金额
+          if(price >= 0) {
+            discountCount += Number(child.discountPrice)
+          } else {
+            discountCount += Number(tempPrice[tempCoupon])
+          }
           tempPrice[tempCoupon] = price >= 0 ? price : 0
         }
       })
@@ -475,13 +480,13 @@ export default defineComponent({
       for(let i in tempPrice) {
         tempAllAmount += tempPrice[i]
       }
-      console.log(tempAllAmount, 'tempAllAmount')
+      // 判断 通用券的金额是否大于订单的金额 
+      if(universalCount >= tempAllAmount) {
+        universalCount = tempAllAmount
+      }
 
       const lastAmount = Number(
-        numberToTwoUp(
-          Number(this.orderAmount) -
-            orderStatus.orderObject.discountCardPrice -
-            Number(discountCount)
+        numberToTwoUp(tempAllAmount - Number(universalCount)
         )
       )
       this.orderPrice = lastAmount >= 0 ? lastAmount : 0
@@ -490,7 +495,8 @@ export default defineComponent({
         return item.couponIssueId
       })
       orderStatus.orderObject.couponId = couponIds.join(',') || ''
-      orderStatus.orderObject.couponDiscountPrice = discountCount
+      orderStatus.orderObject.couponDiscountPrice = discountCount + universalCount
+
     },
     onConfirm(val: any) {
       // debugger