|
@@ -27,11 +27,12 @@
|
|
|
<el-table-column label="课程" prop="courseName" align="center" />
|
|
|
<el-table-column label="小节" prop="videoName" align="center" />
|
|
|
<el-table-column label="营期日期" prop="dayDate" align="center"/>
|
|
|
- <el-table-column label="红包金额" width="200px" align="center">
|
|
|
+ <el-table-column label="红包金额(0.1-0.3元)" width="200px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input-number
|
|
|
v-model="scope.row.amount"
|
|
|
- :min="0"
|
|
|
+ :min="0.1"
|
|
|
+ :max="0.3"
|
|
|
:precision="2"
|
|
|
:step="0.01"
|
|
|
size="small"
|
|
@@ -130,27 +131,34 @@ export default {
|
|
|
}).then(response => {
|
|
|
this.redPacketList = (response.data || []).map(item => ({
|
|
|
...item,
|
|
|
- amount: item.amount || 0
|
|
|
+ amount: item.amount || 0.1
|
|
|
}));
|
|
|
});
|
|
|
},
|
|
|
// 保存红包金额
|
|
|
handleSave() {
|
|
|
- const saveData = this.redPacketList
|
|
|
- .filter(item => item.amount > 0)
|
|
|
- .map(item => ({
|
|
|
- companyId: this.currentCompany.companyId,
|
|
|
- redPacketMoney: item.amount,
|
|
|
- videoId: item.videoId,
|
|
|
- periodId: this.periodId,
|
|
|
- dataType: 2
|
|
|
- }));
|
|
|
-
|
|
|
- if (saveData.length === 0) {
|
|
|
+ // 筛选出有金额的项目
|
|
|
+ const validAmountItems = this.redPacketList.filter(item => item.amount > 0);
|
|
|
+ if (validAmountItems.length === 0) {
|
|
|
this.$message.warning('请至少设置一个红包金额');
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ // 验证金额范围
|
|
|
+ const invalidItems = validAmountItems.filter(item => item.amount < 0.1 || item.amount > 0.3);
|
|
|
+ if (invalidItems.length > 0) {
|
|
|
+ this.$message.error('红包金额需要在0.1元至0.3元之间');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const saveData = validAmountItems.map(item => ({
|
|
|
+ companyId: this.currentCompany.companyId,
|
|
|
+ redPacketMoney: item.amount,
|
|
|
+ videoId: item.videoId,
|
|
|
+ periodId: this.periodId,
|
|
|
+ dataType: 2
|
|
|
+ }));
|
|
|
+
|
|
|
batchSaveRedPacket(saveData).then(response => {
|
|
|
if (response.code === 200) {
|
|
|
this.$message.success('保存成功');
|