feat(shop): 添加商品配送奖金功能

- 在商品模型中新增配送奖金字段 deliveryMoney
- 添加配送奖金表单项,支持0-0.2范围内的数值输入
- 初始化表单时设置配送奖金默认值为0
- 配送奖金输入框支持两位小数精度和0.01步长调整
This commit is contained in:
2026-02-24 16:44:20 +08:00
parent 0dc0941673
commit 061f1cbe48
3 changed files with 19 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
VITE_APP_NAME=后台管理(开发环境) VITE_APP_NAME=后台管理(开发环境)
#VITE_API_URL=http://127.0.0.1:9200/api VITE_API_URL=http://127.0.0.1:9200/api
#VITE_SERVER_API_URL=http://127.0.0.1:8000/api #VITE_SERVER_API_URL=http://127.0.0.1:8000/api
VITE_API_URL=https://glt-api.websoft.top/api #VITE_API_URL=https://glt-api.websoft.top/api

View File

@@ -137,6 +137,8 @@ export interface ShopGoods {
// 一级/二级分红(单位以服务端为准) // 一级/二级分红(单位以服务端为准)
firstDividend?: number; firstDividend?: number;
secondDividend?: number; secondDividend?: number;
// 配送奖金
deliveryMoney?: number;
} }
export interface BathSet { export interface BathSet {

View File

@@ -580,6 +580,19 @@
</template> </template>
</a-input-number> </a-input-number>
</a-form-item> </a-form-item>
<a-form-item label="配送费奖金" name="deliveryMoney">
<a-input-number
v-model:value="form.deliveryMoney"
:min="0"
:max="0.2"
:precision="2"
:step="0.01"
style="width: 250px"
placeholder="请输入配送费奖金"
>
<template #addonAfter></template>
</a-input-number>
</a-form-item>
</template> </template>
<template v-if="form.type === 1 || merchantId"> <template v-if="form.type === 1 || merchantId">
<a-form-item label="可用日期"> <a-form-item label="可用日期">
@@ -1109,6 +1122,7 @@ const form = reactive<ShopGoods>({
thirdMoney: 0, thirdMoney: 0,
firstDividend: 0, firstDividend: 0,
secondDividend: 0, secondDividend: 0,
deliveryMoney: 0,
position: undefined, position: undefined,
price: undefined, price: undefined,
originPrice: undefined, originPrice: undefined,
@@ -1880,6 +1894,7 @@ const save = () => {
form.thirdMoney = 0; form.thirdMoney = 0;
form.firstDividend = 0; form.firstDividend = 0;
form.secondDividend = 0; form.secondDividend = 0;
form.deliveryMoney = 0;
} }
if (form.isOpenCommission === 1 && form.commissionType === 20) { if (form.isOpenCommission === 1 && form.commissionType === 20) {
// UI 输入0~100保存到后端0~1例如 10% => 0.1 // UI 输入0~100保存到后端0~1例如 10% => 0.1