Parcourir la source

权益套餐选择完剩余金额未计算

@dongkboy il y a 2 semaines
Parent
commit
a65d1f2b5e
2 fichiers modifiés avec 10 ajouts et 2 suppressions
  1. 1 1
      pages/quote/quoteRecordDetail.vue
  2. 9 1
      pages/reward/benefitPackage.vue

+ 1 - 1
pages/quote/quoteRecordDetail.vue

@@ -701,7 +701,7 @@
 					insuredPersonInfo: this.insuredPersonInfo, //被保人
 					insuredPersonInfo: this.insuredPersonInfo, //被保人
 					insFeeOrders: this.insFeeOrders, //费用信息
 					insFeeOrders: this.insFeeOrders, //费用信息
 					ordersNo: this.ordersNo,
 					ordersNo: this.ordersNo,
-					insOrderRightsInfoVo: this.insOrderRightsInfoVo, //权益信息
+					insOrderRightsInfoVo: this.insOrderRightsInfoDto, //权益信息
 				}
 				}
 				uni.navigateTo({
 				uni.navigateTo({
 					url: '/pages/reward/customerBenefit?info=' + JSON.stringify(params)
 					url: '/pages/reward/customerBenefit?info=' + JSON.stringify(params)

+ 9 - 1
pages/reward/benefitPackage.vue

@@ -349,7 +349,15 @@
 					.filter(item => item.rightsCount > 0)
 					.filter(item => item.rightsCount > 0)
 				let pages = getCurrentPages(); //获取所有页面栈实例列表
 				let pages = getCurrentPages(); //获取所有页面栈实例列表
 				let prevPage = pages[pages.length - 2]; //上一页页面实例
 				let prevPage = pages[pages.length - 2]; //上一页页面实例
-				prevPage.$vm.insOrderRightsPackageList = selectedPackages; //选中权益列表
+				if (prevPage && prevPage.$vm) {
+					prevPage.$vm.insOrderRightsPackageList = selectedPackages; //选中权益列表
+					// insFeeOrders 可能因上游数据缺失而为 undefined,先初始化
+					if (!prevPage.$vm.insFeeOrders) {
+						prevPage.$vm.insFeeOrders = {};
+					}
+					// 用 $set 赋值 usedAmount,保证 Vue2 下新增属性是响应式的,返回上一页后能刷新显示
+					prevPage.$vm.$set(prevPage.$vm.insFeeOrders, 'usedAmount', this.totalPriceCount);
+				}
 				uni.navigateBack({ //uni.navigateTo跳转的返回,默认1为返回上一级
 				uni.navigateBack({ //uni.navigateTo跳转的返回,默认1为返回上一级
 					delta: 1
 					delta: 1
 				});
 				});