- 云产品选择器新增地区标签页、分组数量及全部选项,自动跟随当前线路所属地区 - 将线路和型号改为紧凑选择按钮,精简型号名称的公共前缀并保留完整名称提示 - 物理服务器目录改为规格列表,支持行内展开、收起线路详情及进入定制页 - 新增商品起价升降序排序,将无有效价格的商品置于末尾 - 将规格筛选改为下拉选项,移动端支持展开更多筛选并显示已选条件数量 - 统一云服务器与物理服务器的横向配置表单,优化磁盘、带宽、镜像选择及移动端布局 - 限制桌面端配置汇总栏高度,使清单内部滚动并保持价格和购买按钮可见 - 统一产品分类标签页与胶囊按钮样式,补充查看全部产品入口 - 将产品选择器和物理服务器目录重构为 script setup、声明式模板及 scoped 样式,删除旧样式文件与相关引用
This commit is contained in:
12 files changed
+2121
-2312
No files matched your search
@@ -596,7 +596,7 @@ var N = {
|
||||
},
|
||||
he = {
|
||||
key: 0,
|
||||
class: `panel`,
|
||||
class: `panel storage-panel`,
|
||||
},
|
||||
ge = {
|
||||
key: 0,
|
||||
@@ -648,6 +648,9 @@ var N = {
|
||||
Oe = {
|
||||
class: `form-row`,
|
||||
},
|
||||
Pe1 = {
|
||||
class: `form-inline`,
|
||||
},
|
||||
ke = Object.assign(
|
||||
_plugin_vue_export_helper_t(
|
||||
defineComponent({
|
||||
@@ -1018,124 +1021,131 @@ var N = {
|
||||
`基础配置`,
|
||||
-1,
|
||||
)),
|
||||
createElementVNode(`div`, L, [
|
||||
(r[18] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`区域`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `区域`,
|
||||
disabled: unref(W),
|
||||
modelValue: unref(A).line_id,
|
||||
"onUpdate:modelValue": (r[1] ||= (e) =>
|
||||
(unref(A).line_id = e)),
|
||||
options: (unref(D).line_list || []).map(
|
||||
(e) => ({
|
||||
createElementVNode(`div`, Pe1, [
|
||||
createElementVNode(`div`, L, [
|
||||
(r[18] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`区域`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `区域`,
|
||||
compact: ``,
|
||||
disabled: unref(W),
|
||||
modelValue: unref(A).line_id,
|
||||
"onUpdate:modelValue": (r[1] ||= (e) =>
|
||||
(unref(A).line_id = e)),
|
||||
options: (unref(D).line_list || []).map(
|
||||
(e) => ({
|
||||
label: e.name,
|
||||
value: e.id,
|
||||
}),
|
||||
),
|
||||
onChange: Xe,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[`disabled`, `modelValue`, `options`],
|
||||
),
|
||||
]),
|
||||
createElementVNode(`div`, R, [
|
||||
(r[19] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`线路`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `线路`,
|
||||
compact: ``,
|
||||
disabled: unref(W),
|
||||
modelValue: unref(A).network_id,
|
||||
"onUpdate:modelValue": (r[2] ||= (e) =>
|
||||
(unref(A).network_id = e)),
|
||||
options: (
|
||||
unref(D).network_list || []
|
||||
).map((e) => ({
|
||||
label: e.name,
|
||||
value: e.id,
|
||||
}),
|
||||
),
|
||||
onChange: Xe,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[`disabled`, `modelValue`, `options`],
|
||||
),
|
||||
})),
|
||||
onChange: Qe,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[`disabled`, `modelValue`, `options`],
|
||||
),
|
||||
]),
|
||||
]),
|
||||
createElementVNode(`div`, R, [
|
||||
(r[19] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`线路`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `线路`,
|
||||
disabled: unref(W),
|
||||
modelValue: unref(A).network_id,
|
||||
"onUpdate:modelValue": (r[2] ||= (e) =>
|
||||
(unref(A).network_id = e)),
|
||||
options: (
|
||||
unref(D).network_list || []
|
||||
).map((e) => ({
|
||||
label: e.name,
|
||||
value: e.id,
|
||||
})),
|
||||
onChange: Qe,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[`disabled`, `modelValue`, `options`],
|
||||
),
|
||||
]),
|
||||
createElementVNode(`div`, z, [
|
||||
(r[20] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`CPU`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `CPU`,
|
||||
disabled: unref(W),
|
||||
"model-value":
|
||||
Number(unref(A).cpu_num) || null,
|
||||
options: unref(ke).map((e) => ({
|
||||
label: `${e} 核`,
|
||||
value: e,
|
||||
})),
|
||||
compact: ``,
|
||||
"onUpdate:modelValue": unref(S).selectCpu,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[
|
||||
`disabled`,
|
||||
`model-value`,
|
||||
`options`,
|
||||
`onUpdate:modelValue`,
|
||||
],
|
||||
),
|
||||
]),
|
||||
createElementVNode(`div`, me, [
|
||||
(r[21] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`内存`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `内存`,
|
||||
disabled: unref(W),
|
||||
"model-value":
|
||||
Number(unref(A).memory) || null,
|
||||
options: unref(Ae).map((e) => ({
|
||||
label: `${e} GB`,
|
||||
value: e,
|
||||
})),
|
||||
compact: ``,
|
||||
"onUpdate:modelValue":
|
||||
unref(S).selectMemory,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[
|
||||
`disabled`,
|
||||
`model-value`,
|
||||
`options`,
|
||||
`onUpdate:modelValue`,
|
||||
],
|
||||
),
|
||||
createElementVNode(`div`, Pe1, [
|
||||
createElementVNode(`div`, z, [
|
||||
(r[20] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`CPU`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `CPU`,
|
||||
disabled: unref(W),
|
||||
"model-value":
|
||||
Number(unref(A).cpu_num) || null,
|
||||
options: unref(ke).map((e) => ({
|
||||
label: `${e} 核`,
|
||||
value: e,
|
||||
})),
|
||||
compact: ``,
|
||||
"onUpdate:modelValue":
|
||||
unref(S).selectCpu,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[
|
||||
`disabled`,
|
||||
`model-value`,
|
||||
`options`,
|
||||
`onUpdate:modelValue`,
|
||||
],
|
||||
),
|
||||
]),
|
||||
createElementVNode(`div`, me, [
|
||||
(r[21] ||= createElementVNode(
|
||||
`label`,
|
||||
null,
|
||||
`内存`,
|
||||
-1,
|
||||
)),
|
||||
createVNode(
|
||||
b,
|
||||
{
|
||||
label: `内存`,
|
||||
disabled: unref(W),
|
||||
"model-value":
|
||||
Number(unref(A).memory) || null,
|
||||
options: unref(Ae).map((e) => ({
|
||||
label: `${e} GB`,
|
||||
value: e,
|
||||
})),
|
||||
compact: ``,
|
||||
"onUpdate:modelValue":
|
||||
unref(S).selectMemory,
|
||||
},
|
||||
null,
|
||||
8,
|
||||
[
|
||||
`disabled`,
|
||||
`model-value`,
|
||||
`options`,
|
||||
`onUpdate:modelValue`,
|
||||
],
|
||||
),
|
||||
]),
|
||||
]),
|
||||
]),
|
||||
unref(X) || unref(H)
|
||||
|
||||
Reference in new issue
Block a user