|
|
@@ -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>
|