docs: annotate remaining routes layouts and view boundaries

This commit is contained in:
cieanyau committed 2026-11-06 00:34:17 +08:00
1 parent 408f8e5c98
commit ab22d406c0
56 files changed
+403

No files matched your search

+11
View File
@@ -1,4 +1,7 @@
<script>
/**
* 云服务器订购:先筛出云服务分类,再按分页商品选择对应模块配置器;分类和商品详情各用独立代次处理快速切换。
*/
import "~/assets/styles/MfCloudConfig.DbgUu8qr.css";
import "~/assets/styles/KkyEcsConfig.BFaAwQPZ.css";
import "~/assets/styles/ConfigResourceOption.Dj4VopnA.css";
@@ -135,6 +138,7 @@ var ge = {
Number(e.hidden ?? 0) !== 1 &&
(e.product_group_id_second == null ||
Number(e.product_group_id_second) === T.value);
// 只选择当前分组内且有库存的商品;读取详情后再次核验分组/库存并解析可用模块,再挂载配置器。
async function K(e) {
let t = E.value.find((t) => t.id === e);
if (
@@ -180,6 +184,7 @@ var ge = {
n === z && (j.value = !1);
}
}
// 切换分组或分页时清空旧配置,加载商品后优先选择查询指定或首个可售商品。
async function q() {
let e = ++R;
(z++,
@@ -215,6 +220,7 @@ var ge = {
e === R && (A.value = !1);
}
}
// 重新读取两级分类,并按标准化的云产品分类名筛选可用线路。
async function J() {
let e = ++R;
(z++,
@@ -255,20 +261,24 @@ var ge = {
e === R && (k.value = !1);
}
}
// 仅允许选择当前分类列表中存在的分组,并从第一页重新加载。
function xe(e) {
T.value !== e &&
w.value.some((t) => t.id === e) &&
((T.value = e), (L.value = 1), q());
}
// 商品分页变化时重载列表,旧配置器随之失效。
function Se(e) {
((L.value = e.page + 1), q());
}
let Y = ref(!1),
X = ref(null),
Z = ref(``);
// 配置器下单后记录返回订单并打开支付。
function Ce(e) {
((X.value = e.order_id), (Z.value = e.amount), (Y.value = !0));
}
// 支付完成进入该订单的结果页,真实付款状态仍由服务端返回。
function we() {
((Y.value = !1),
X.value && ve.push(`/orders/order/paid?id=${X.value}`));
@@ -296,6 +306,7 @@ var ge = {
};
return (
onMounted(J),
// 选择器与模块配置器使用同一商品快照;快速切换时由版本和组件 key 阻止旧配置继续提交。
(t, r) => {
let a = CloudProductPicker,
l = button,