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>
|
|
|
|
<el-form :model="form" label-width="auto" style="max-width: 600px">
|
|
|
|
<el-form-item label="优惠券名称">
|
|
|
|
<el-input v-model="form.name" />
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="兑换积分">
|
|
|
|
<el-input v-model="form.requirePoints" />
|
|
|
|
</el-form-item>
|
2025-02-18 06:06:06 +00:00
|
|
|
<el-form-item label="满(元)">
|
|
|
|
<el-input v-model="form.standardAmount" />
|
2024-11-03 10:59:41 +00:00
|
|
|
</el-form-item>
|
2025-02-18 06:06:06 +00:00
|
|
|
<el-form-item label="减(元)">
|
|
|
|
<el-input v-model="form.conditionAmount" />
|
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="简介">
|
|
|
|
<el-input v-model="form.content" type="textarea" />
|
|
|
|
</el-form-item>
|
2024-11-03 10:59:41 +00:00
|
|
|
<el-form-item label="使用说明">
|
|
|
|
<el-input v-model="form.description" type="textarea" />
|
|
|
|
</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>
|