Files
cashier_app/pageMarket/rechargeExchangeCode/add.vue
2025-11-21 17:21:24 +08:00

162 lines
3.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="min-page bg-f7 default-box-padding u-font-28 color-333">
<view class="default-box-padding bg-fff default-box-radius">
<view>
<view class="font-bold u-m-b-16">兑换码名称</view>
<up-input
placeholder="请输入兑换码名称"
border="none"
v-model="form.name"
placeholder-class="color-999 u-font-28"
></up-input>
<view class="u-m-t-24">
<up-line></up-line>
</view>
</view>
<view class="u-m-t-24">
<view class="font-bold u-m-b-16">活动日期</view>
<DateTimePicker
v-model:startTime="form.startTime"
v-model:endTime="form.endTime"
>
</DateTimePicker>
</view>
</view>
<view class="default-box-padding bg-fff default-box-radius u-m-t-32">
<view class="font-bold u-m-b-16">发放数量</view>
<view class="u-flex u-m-t-16">
<input
class="number-box"
placeholder="填写数量"
placeholder-class="color-999 u-font-28"
type="number"
v-model="form.total"
/>
<view class="unit"></view>
</view>
<view class="u-m-t-24">
<up-line></up-line>
</view>
<view class="font-bold u-m-t-24">金额</view>
<view class="u-flex u-m-t-16">
<input
class="number-box"
placeholder="请输入金额"
placeholder-class="color-999 u-font-28"
type="number"
v-model="form.amount"
/>
<view class="unit"></view>
</view>
</view>
<my-bottom-btn-group
@cancel="cancel"
@save="save"
direction="column"
></my-bottom-btn-group>
</view>
</template>
<script setup>
import { reactive, onMounted } from "vue";
import DateTimePicker from "@/pageMarket/components/date-time-picker.vue";
import CouponList from "@/pageMarket/components/coupon-list.vue";
import * as rechargeRedemptionApi from "@/http/api/market/rechargeRedemption.js";
import {
onLoad,
onReady,
onShow,
onPageScroll,
onReachBottom,
onBackPress,
} from "@dcloudio/uni-app";
function cancel() {
uni.navigateBack({
delta: 1,
});
}
const form = reactive({
name: "",
startTime: "",
endTime: "",
stock: "",
total: '',
amount:'',
});
function save() {
if (!form.name) {
uni.showToast({
title: "请输入兑换码名称",
icon: "none",
});
return;
}
if (!form.startTime || !form.endTime) {
uni.showToast({
title: "请选择活动日期",
icon: "none",
});
return;
}
if (!form.total) {
uni.showToast({
title: "请输入发行数量",
icon: "none",
});
return;
}
if (!form.amount) {
uni.showToast({
title: "请输入金额",
icon: "none",
});
return;
}
rechargeRedemptionApi.add(form).then((res) => {
uni.showToast({
title: "添加成功",
icon: "none",
});
setTimeout(() => {
uni.navigateBack({
delta: 1,
});
}, 1500);
});
}
function addCoupon() {
form.couponInfoList.push({
id: "",
num: "",
title: "",
});
}
const options = reactive({});
onLoad((opt) => {});
</script>
<style lang="scss" scoped>
:deep(.my-hour-area .container) {
padding: 32rpx 28rpx;
background-color: #f7f7f7;
border-radius: 8rpx;
margin-top: 16rpx;
}
:deep(.my-hour-area .box) {
margin-top: 0 !important;
}
:deep(.fixed-bottom) {
left: 110rpx;
right: 110rpx;
}
</style>