@dongkboy 1 неделя назад
Родитель
Сommit
0b57d92d81
1 измененных файлов с 51 добавлено и 2 удалено
  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 () => {
   await queryTreeQuery();
+  await getBenefitPackageList();
+  await getPrivilegeItem();
   provinceoptions.value = ['110000', '110100', '110101']
 
 });
@@ -258,8 +260,8 @@ const queryInfo = ref({
 const adjustDiscountAmountShow = ref(false)
 const availableAmount = ref('')//可用金额
 const insFeeOrders = ref(props.EquitiesInfo.insFeeOrders || {})
-const benefitPackageList = ref(); //权益套餐列表
-const privilegeItem = ref(); //权益单品列表
+const benefitPackageList = ref([]); //权益套餐列表
+const privilegeItem = ref([]); //权益单品列表
 const insOrderRightsPackageList = ref([]); //权益套餐选中列表
 const insOrderRightsList = ref([]); //权益单品选中列表
 const benefitPackageIndex = ref(null); //选中的权益套餐索引
@@ -435,6 +437,18 @@ const PackageBenefits = () => {
       .catch(() => {
       })
     return
+  }else{
+    if(benefitPackageList.value.length > 0){
+      // 有权益套餐,直接跳转到权益套餐页面
+      equitiesPageShow.value = true;
+    }else{
+      ElMessage({
+        type: 'warning',
+        message: '无权益套餐',
+        plain: true,
+      })
+      return
+    }
   }
   equitiesPageShow.value = true;
 }
@@ -458,6 +472,18 @@ const RightsBenefits = () => {
       .catch(() => {
       })
     return
+  }else{
+    if(privilegeItem.value.length > 0){
+      // 有权益单品,直接跳转到权益单品页面
+      equitiesItemShow.value = true;
+    }else{
+      ElMessage({
+        type: 'warning',
+        message: '无权益单品',
+        plain: true,
+      })
+      return
+    }
   }
   equitiesItemShow.value = true;
 }
@@ -575,6 +601,29 @@ const benefitDetail = (item: any) => {
   });
   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>
 <!-- 样式区域 -->
 <style lang='scss' scoped>