Explorar o código

权益接口异常优化

@dongkboy hai 1 semana
pai
achega
0b57d92d81
Modificáronse 1 ficheiros con 51 adicións e 2 borrados
  1. 51 2
      src/views/insurancePolicy/modules/Equities.vue

+ 51 - 2
src/views/insurancePolicy/modules/Equities.vue

@@ -238,6 +238,8 @@ watch(() => props.EquitiesInfo?.insFeeOrders, (newVal) => {
 // 组件挂载时获取地区数据
 // 组件挂载时获取地区数据
 onBeforeMount(async () => {
 onBeforeMount(async () => {
   await queryTreeQuery();
   await queryTreeQuery();
+  await getBenefitPackageList();
+  await getPrivilegeItem();
   provinceoptions.value = ['110000', '110100', '110101']
   provinceoptions.value = ['110000', '110100', '110101']
 
 
 });
 });
@@ -258,8 +260,8 @@ const queryInfo = ref({
 const adjustDiscountAmountShow = ref(false)
 const adjustDiscountAmountShow = ref(false)
 const availableAmount = ref('')//可用金额
 const availableAmount = ref('')//可用金额
 const insFeeOrders = ref(props.EquitiesInfo.insFeeOrders || {})
 const insFeeOrders = ref(props.EquitiesInfo.insFeeOrders || {})
-const benefitPackageList = ref(); //权益套餐列表
-const privilegeItem = ref(); //权益单品列表
+const benefitPackageList = ref([]); //权益套餐列表
+const privilegeItem = ref([]); //权益单品列表
 const insOrderRightsPackageList = ref([]); //权益套餐选中列表
 const insOrderRightsPackageList = ref([]); //权益套餐选中列表
 const insOrderRightsList = ref([]); //权益单品选中列表
 const insOrderRightsList = ref([]); //权益单品选中列表
 const benefitPackageIndex = ref(null); //选中的权益套餐索引
 const benefitPackageIndex = ref(null); //选中的权益套餐索引
@@ -435,6 +437,18 @@ const PackageBenefits = () => {
       .catch(() => {
       .catch(() => {
       })
       })
     return
     return
+  }else{
+    if(benefitPackageList.value.length > 0){
+      // 有权益套餐,直接跳转到权益套餐页面
+      equitiesPageShow.value = true;
+    }else{
+      ElMessage({
+        type: 'warning',
+        message: '无权益套餐',
+        plain: true,
+      })
+      return
+    }
   }
   }
   equitiesPageShow.value = true;
   equitiesPageShow.value = true;
 }
 }
@@ -458,6 +472,18 @@ const RightsBenefits = () => {
       .catch(() => {
       .catch(() => {
       })
       })
     return
     return
+  }else{
+    if(privilegeItem.value.length > 0){
+      // 有权益单品,直接跳转到权益单品页面
+      equitiesItemShow.value = true;
+    }else{
+      ElMessage({
+        type: 'warning',
+        message: '无权益单品',
+        plain: true,
+      })
+      return
+    }
   }
   }
   equitiesItemShow.value = true;
   equitiesItemShow.value = true;
 }
 }
@@ -575,6 +601,29 @@ const benefitDetail = (item: any) => {
   });
   });
   console.log(item)
   console.log(item)
 }
 }
+// 获取权益套餐列表
+const getBenefitPackageList = async () => {
+  queryInfo.value.maxPrice = props.EquitiesInfo.insFeeOrders.availableAmount;
+  try {
+    const response = await api.additionalApi.rightsGrantList(queryInfo.value);
+    if (response.code == '200' && response.data.records.length > 0) {
+      benefitPackageList.value = response.data.records || [];
+    } else {
+    }
+  } catch (error) {
+    console.error('获取权益套餐列表失败:', error);
+  }
+};
+// 获取权益单品列表
+const getPrivilegeItem = async () => {
+  queryInfo.value.maxPrice = props.EquitiesInfo.insFeeOrders.availableAmount;
+  try {
+    const response = await api.additionalApi.rightsList(queryInfo.value);
+    privilegeItem.value = response.data.records || [];
+  } catch (error) {
+    console.error('获取权益单品列表失败:', error);
+  }
+}
 </script>
 </script>
 <!-- 样式区域 -->
 <!-- 样式区域 -->
 <style lang='scss' scoped>
 <style lang='scss' scoped>