完成优惠券页面

This commit is contained in:
gyq
2025-11-21 16:03:04 +08:00
parent e6212251e3
commit df8a700aec
14 changed files with 1069 additions and 64 deletions

View File

@@ -31,7 +31,7 @@
</u-input>
</u-form-item>
<u-form-item label="可用商品" prop="foods">
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType"></my-select-goods>
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType" @foodTypeChange="goodsTypeChange"></my-select-goods>
</u-form-item>
<u-form-item label="使用规则">
<u-radio-group v-model="form.useRule" placement="column">
@@ -55,14 +55,14 @@
</u-input>
</u-form-item>
<u-form-item label="可抵扣最大金额" prop="maxDiscountAmount">
<u-input placeholder="请输入" v-model="form.maxDiscountAmount" :maxlength="8" input-align="center" @change="maxDiscountAmountInput">
<template v-slot:prefix>可用</template>
<u-input placeholder="请输入内容" v-model="form.maxDiscountAmount" :maxlength="8" input-align="center" @change="maxDiscountAmountInput">
<template v-slot:prefix></template>
</u-input>
</u-form-item>
</view>
<view v-if="form.couponType == 4 || form.couponType == 6">
<u-form-item label="可用商品" prop="foods">
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType"></my-select-goods>
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType" @foodTypeChange="goodsTypeChange"></my-select-goods>
</u-form-item>
<u-form-item label="使用规则">
<u-radio-group v-model="form.useRule" placement="column">
@@ -76,7 +76,7 @@
<my-shop-select-w v-model:useType="form.useShopType" v-model:selShops="form.useShops"></my-shop-select-w>
</u-form-item>
<u-form-item label="可用商品" v-if="form.couponType != 2 && form.couponType != 4 && form.couponType != 6" prop="foods">
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType"></my-select-goods>
<my-select-goods v-model="form.foods" v-model:foodType="form.goodsType" @foodTypeChange="goodsTypeChange"></my-select-goods>
</u-form-item>
<u-form-item label="可使用类型" prop="useType">
<my-dine-types v-model="form.useType"></my-dine-types>
@@ -193,7 +193,7 @@
</u-form-item>
</view>
</u-form>
<my-footer-btn @confirm="submitHandle" confirmText="保存" v-if="(shopInfo.isHeadShop && shopInfo.shopType != 'only') || !form.syncId"></my-footer-btn>
<my-footer-btn @confirm="submitHandle" v-if="(shopInfo.isHeadShop && shopInfo.shopType != 'only') || !form.syncId"></my-footer-btn>
</view>
</template>
@@ -253,6 +253,13 @@ const form = ref({
otherCouponShare: 1 // 与其它优惠共享0-否1-是
});
function goodsTypeChange(e) {
console.log('goodsTypeChange===', e);
if (e == 1) {
form.value.foods = '';
}
}
const rules = ref({
title: [
{
@@ -698,6 +705,8 @@ async function couponDetailAjax() {
if (form.value.useLimit == infiniteNum) {
infiniteUseLimit.value = true;
} else {
infiniteUseLimit.value = false;
}
console.log('最终获取到的form', form.value);