fix: 参数范围值修改
Build and Deploy Vue3 / build (push) Successful in 1m26s
Build and Deploy Vue3 / deploy (push) Successful in 1m28s

This commit is contained in:
2026-04-17 19:27:25 +08:00
parent c7245cec67
commit 2916c04ba5
3 changed files with 204 additions and 6 deletions
+4 -4
View File
@@ -312,7 +312,7 @@
<el-table-column label="数值配置" min-width="180">
<template #default="{ row }">
<template v-if="row.type === 'number'">
<span class="number-config">步进: {{ row.step || '-' }} | 范围: {{ row.min ?? '-' }} ~ {{ row.max ?? '-' }}</span>
<span class="number-config">步进: {{ row.step ?? '-' }} | 范围: {{ row.min ?? '0' }} ~ {{ row.max ?? '0' }}</span>
</template>
<span v-else class="text-muted">-</span>
</template>
@@ -420,12 +420,12 @@
<el-table-column label="值/范围" min-width="150">
<template #default="{ row }">
<template v-if="currentParam?.type === 'select'">
{{ row.value || '-' }}
{{ row.value ?? '0' }}
</template>
<template v-else-if="currentParam?.type === 'number'">
<el-tag size="small" type="info">{{ getRangeTypeText(row.rangeType) }} {{ row.range }}</el-tag>
<el-tag size="small" type="info">{{ getRangeTypeText(row.rangeType) }} {{ (row.phase != null && row.phase !== '') ? row.phase : 0 }}</el-tag>
</template>
<template v-else>{{ row.value || '-' }}</template>
<template v-else>{{ row.value ?? '0' }}</template>
</template>
</el-table-column>
<el-table-column prop="index" label="排序" width="80" />
@@ -180,7 +180,7 @@
<template v-if="currentParam?.type === 'select'">{{ row.value || '-' }}</template>
<template v-else-if="currentParam?.type === 'number'">
<el-tag size="small" type="info">
{{ getRangeTypeText(row.rangeType) }} {{ formatPhaseDisplay(row.phase || row.range) }}
{{ getRangeTypeText(row.rangeType) }} {{ (row.phase != null && row.phase !== '') ? row.phase : 0 }}
</el-tag>
</template>
<template v-else>{{ row.value || '-' }}</template>
+199 -1
View File
@@ -9,7 +9,205 @@
三、ApiServer-Web-home
1.图一, 用户首页购买页的参数的判断依据全部根据参数里面的 key 进行标识,然后检查一下 选择系统盘大小(GB) 为什么是空的,内存的显示改成GB但是传入还是要KB
1.http://localhost:3000/api/v1/tool/good/list?page=1&count=10&good_group_id=60在商品购买页请求的商品列表,以下为响应数据:
{
"code": 200,
"message": "Success",
"data": {
"all_count": 1,
"data": [
{
"id": 52,
"name": "湖北宿主机",
"table": "table",
"content": "湖北宿主机",
"historyViewNum": 0,
"goodGroupId": 60,
"cover": "https://oss.hostidc.net/api-server/static/files/2026-03-11/17732219634?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Credential=ArcvgSO24g2qfKf1Rq7w%2F20260417%2Fus-east-1%2Fs3%2Faws4_request\u0026X-Amz-Date=20260417T093612Z\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026X-Amz-Signature=3ed0f9e50f7b7ad793f3b482caa60877446e0861eef987c6797f07d6165e4c9c",
"coverId": 1502,
"inventoryControl": true,
"inventory": 100,
"price": 6000,
"payNum": 1,
"expireTime": 30,
"goodArgs": [
{
"id": 89,
"name": "11",
"type": "string",
"step": 1,
"min": 0,
"max": 0,
"must": true,
"attrs": null,
"key": "",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 138,
"name": "IPv4数量",
"type": "number",
"step": 1,
"min": 0,
"max": 0,
"must": false,
"attrs": null,
"key": "ipv4_num",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 139,
"name": "IPv6数量",
"type": "number",
"step": 1,
"min": 0,
"max": 254,
"must": false,
"attrs": null,
"key": "ipv6_num",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 140,
"name": "内存大小(KB)",
"type": "number",
"step": 1,
"min": 1,
"max": 88080384,
"must": true,
"attrs": null,
"key": "memory",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 141,
"name": "CPU数量(核心数)",
"type": "number",
"step": 1,
"min": 1,
"max": 84,
"must": true,
"attrs": null,
"key": "vcpu",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 142,
"name": "系统盘大小(GB)",
"type": "number",
"step": 1,
"min": 1,
"max": 370,
"must": true,
"attrs": null,
"key": "system_size",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 143,
"name": "下行带宽(mbps)",
"type": "number",
"step": 1,
"min": 0,
"max": 100,
"must": true,
"attrs": null,
"key": "rx_bandwidth",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 144,
"name": "上行带宽(mbps)",
"type": "number",
"step": 1,
"min": 0,
"max": 100,
"must": true,
"attrs": null,
"key": "tx_bandwidth",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
},
{
"id": 145,
"name": "选择镜像",
"type": "select",
"step": 1,
"min": 0,
"max": 0,
"must": true,
"attrs": [
{
"id": 198,
"value": "7",
"index": 0,
"range": 0,
"rangeType": "",
"name": "Windows 2022-Datacenter-cn-魔方",
"argId": 145,
"price": 0
},
{
"id": 199,
"value": "1",
"index": 1,
"range": 0,
"rangeType": "",
"name": "Ubuntu 22.04 x64",
"argId": 145,
"price": 0
},
{
"id": 200,
"value": "5",
"index": 2,
"range": 0,
"rangeType": "",
"name": "Windows server 2022 Datacenter-cn",
"argId": 145,
"price": 0
},
{
"id": 201,
"value": "6",
"index": 3,
"range": 0,
"rangeType": "",
"name": "Windows 2019 Datacenter cn",
"argId": 145,
"price": 0
}
],
"key": "image",
"userAdd": false,
"useUserGroupDiscount": false,
"useUserDiscount": false
}
],
"argType": "all",
"tag": "普通商品",
"canRenew": false
}
]
}
}
在goodArgs对象下有must:true就不能单独只商品就去进行购买,需要选择旗下的套餐进行购买,并且就不需要选择商品就请求价格
✅已完成 — 商品有must:true参数时,根据argType(plan/customize/all)提示用户必须选择套餐或自定义配置,未选择前不请求价格、不允许下单;同时修复了good_arg_must_error错误的友好提示展示。