fix: 参数范围值修改
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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错误的友好提示展示。
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user