feat(shopGoods): 支持多规格价格区间及修复快递配送设置保存问题

- 商品列表价格列新增多规格价格区间显示,单规格依旧显示单值
- 后端新增非持久化最大价字段 priceMax/salePriceMax/dealerPriceMax,批量读取SKU价格区间
- 前端 API 和列表价格列渲染及导出支持价格区间显示
- 添加快递配送相关字段 canExpress 和 expressTemplateId 至后端实体并新增对应数据库字段
- 调整前端运费模板表单项位置及必填校验逻辑,修复保存不生效问题
- 修改 SKU 图片删除方法,避免误删主商品图片数组
This commit is contained in:
2026-08-11 15:46:52 +08:00
parent c85b1351e3
commit 8ab3326f26
4 changed files with 82 additions and 26 deletions
@@ -106,20 +106,6 @@
v-model:value="form.buyingPrice"
/>
</a-form-item>
<a-form-item :label="form.canExpress === 1 ? '运费模板(必填)' : '运费模板'" v-if="!merchantId" :required="form.canExpress === 1">
<a-select
v-model:value="form.expressTemplateId"
style="width: 240px"
:placeholder="form.canExpress === 1 ? '请选择运费模板(必选)' : '请选择运费模板'"
>
<a-select-option
v-for="(item, index) in expressTemplateList"
:key="index"
:value="item.id"
>{{ item.title }}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="商品图片(400x400)" name="image">
<!-- <SelectFile-->
<!-- :placeholder="`请选择视频文件`"-->
@@ -356,7 +342,7 @@
:data="record.images || []"
:index="index"
@done="chooseSkuImage"
@del="onDeleteSkuItem"
@del="() => onDeleteSkuItem(index)"
/>
</template>
<template v-if="column.key === 'price'">
@@ -458,6 +444,20 @@
:un-checked-value="0"
/>
</a-form-item>
<a-form-item :label="form.canExpress === 1 ? '运费模板(必填)' : '运费模板'" v-if="!merchantId" :required="form.canExpress === 1">
<a-select
v-model:value="form.expressTemplateId"
style="width: 240px"
:placeholder="form.canExpress === 1 ? '请选择运费模板(必选)' : '请选择运费模板'"
>
<a-select-option
v-for="(item, index) in expressTemplateList"
:key="index"
:value="item.id"
>{{ item.title }}
</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="是否新品">
<a-switch
size="small"