Files
tydata-webview-v2/src/views/Inquire.vue

49 lines
1.3 KiB
Vue
Raw Normal View History

2025-09-27 17:41:14 +08:00
<script setup>
2025-10-28 12:12:48 +08:00
import { ref, onMounted } from "vue";
2025-09-27 17:41:14 +08:00
import { useRoute } from "vue-router";
2025-10-28 12:12:48 +08:00
import InquireForm from "@/components/InquireForm.vue";
2025-09-27 17:41:14 +08:00
const route = useRoute();
const feature = ref(route.params.feature);
2025-10-28 12:12:48 +08:00
// 获取产品信息
2025-09-27 17:41:14 +08:00
const featureData = ref({});
2025-10-28 12:12:48 +08:00
onMounted(async () => {
2025-09-27 17:41:14 +08:00
isFinishPayment();
2025-10-28 12:12:48 +08:00
await getProduct();
2025-09-27 17:41:14 +08:00
});
function isFinishPayment() {
const query = new URLSearchParams(window.location.search);
let orderNo = query.get("out_trade_no");
if (orderNo) {
router.push({ path: "/report", query: { orderNo } });
}
}
2025-10-28 12:12:48 +08:00
2025-09-27 17:41:14 +08:00
async function getProduct() {
const { data, error } = await useApiFetch(`/product/en/${feature.value}`)
.get()
.json();
if (data.value) {
featureData.value = data.value.data;
// 确保 FLXG0V4B 排在首位
if (
featureData.value.features &&
featureData.value.features.length > 0
) {
featureData.value.features.sort((a, b) => {
if (a.api_id === "FLXG0V4B") return -1;
if (b.api_id === "FLXG0V4B") return 1;
return 0;
});
}
}
}
</script>
<template>
2025-10-28 12:12:48 +08:00
<InquireForm :type="'normal'" :feature="feature" :feature-data="featureData" />
</template>