jiangchengfeiyi-Web/src/views/Coupons/AddCoupons.vue

91 lines
2.7 KiB
Vue
Raw Normal View History

2024-11-03 10:59:41 +00:00
<template>
<el-form ref="resetFormData" :model="form" label-width="auto" style="width: 750px" size="large">
</el-form>
2025-03-03 12:52:10 +00:00
<el-form :model="form" label-width="auto" style="max-width: 600px" size="large">
2024-11-03 10:59:41 +00:00
<el-form-item label="优惠券名称">
2025-03-03 12:52:10 +00:00
<el-input v-model="form.name" style="width: 200px"/>
2024-11-03 10:59:41 +00:00
</el-form-item>
2025-03-03 12:52:10 +00:00
<el-form-item label="兑换积分" prop="price">
<el-input-number v-model="form.requirePoints" min="0" :step="1" />
<el-text class="mx-1" size="large">积分</el-text>
2024-11-03 10:59:41 +00:00
</el-form-item>
2025-03-03 12:52:10 +00:00
<el-form-item label="满减价格" prop="standardAmount">
<el-input-number v-model="form.standardAmount" min="0.01" :precision="2" :step="1" />
<el-text class="mx-1" size="large"></el-text>
2024-11-03 10:59:41 +00:00
</el-form-item>
2025-03-03 12:52:10 +00:00
<el-form-item label="优惠价格" prop="conditionAmount">
<el-input-number v-model="form.conditionAmount" min="0.01" :precision="2" :step="1" />
<el-text class="mx-1" size="large"></el-text>
2024-11-03 10:59:41 +00:00
</el-form-item>
<el-form-item label="截至日期">
<el-date-picker
v-model="form.endTime"
type="datetime"
placeholder="Pick a Date"
format="YYYY-MM-DD hh:mm:ss"
value-format="YYYY-MM-DD hh:mm:ss"
/>
</el-form-item>
2025-02-18 06:06:06 +00:00
<el-form-item label="简介">
2025-03-03 12:52:10 +00:00
<el-input v-model="form.content" type="textarea" maxlength="20" :rows="2"/>
2025-02-18 06:06:06 +00:00
</el-form-item>
2024-11-03 10:59:41 +00:00
<el-form-item label="使用说明">
2025-03-03 12:52:10 +00:00
<el-input v-model="form.description" type="textarea" maxlength="100" :rows="4"/>
2024-11-03 10:59:41 +00:00
</el-form-item>
<el-form-item>
<el-button type="primary" @click="AddCoupon">提交</el-button>
</el-form-item>
</el-form>
</template>
2024-11-03 05:34:38 +00:00
2024-11-03 10:59:41 +00:00
<script lang="ts" setup>
import { ref,onMounted} from 'vue'
import {Plus} from "@element-plus/icons-vue";
import {ElMessage, type UploadProps} from "element-plus";
import myAxios from "@/api/myAxios";
2024-11-03 05:34:38 +00:00
2024-11-03 10:59:41 +00:00
const fileSimple = ref()
const form = ref({
name: '',
2025-02-18 06:06:06 +00:00
standardAmount:0,//满
conditionAmount:0,//减
requirePoints:0,
2024-11-03 10:59:41 +00:00
endTime: '',
2025-02-18 06:06:06 +00:00
content:'',
description:'',
2024-11-03 10:59:41 +00:00
})
onMounted(() => {
})
const AddCoupon = async () => {
const values = Object.values(form.value);
if (values.some(value => value === null || value === undefined || value === '')) {
ElMessage({
type: 'warning',
message: '请检查表单数据是否完整填写'
});
return;
}
2024-12-02 01:49:09 +00:00
const res = await myAxios.post('/coupon/add ', {...form.value });
2024-11-03 10:59:41 +00:00
if (res.data.code === 1) {
ElMessage({
type: 'success',
message: "提交成功"
});
} else {
ElMessage.error("服务错误");
}
}
2024-11-03 05:34:38 +00:00
2024-11-03 10:59:41 +00:00
const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => {
console.log(uploadFile, uploadFiles)
}
2024-11-03 05:34:38 +00:00
2024-11-03 10:59:41 +00:00
</script>
2025-03-03 12:52:10 +00:00
<style scoped>
</style>