|
|
@@ -209,6 +209,26 @@
|
|
|
</div>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="商品选择" prop="goodsId" v-if="form.taskType == 6">
|
|
|
+ <el-select v-model="form.goodsId" placeholder="请选择商品" ref="selectGoods" >
|
|
|
+ <el-option v-for="i in productOptions" :key="i.value" :label="i.label" :value="i.value"></el-option>
|
|
|
+ <!-- 加载载中状态 -->
|
|
|
+ <div v-if="isLoading" class="loading-indicator">
|
|
|
+ <i class="el-icon-loading"></i>
|
|
|
+ <span>加载中...</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 没有更多数据 -->
|
|
|
+ <div v-if="!hasMore && !isLoading" class="no-more">
|
|
|
+ 没有更多数据了
|
|
|
+ </div>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="上下架状态" prop="goodsStatus" v-if="form.taskType == 6">
|
|
|
+ <el-select v-model="form.goodsStatus" placeholder="请选择上下架状态">
|
|
|
+ <el-option v-for="i in goodsStatusOptions" :key="i.value" :label="i.label" :value="i.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="触发时间" prop="content">
|
|
|
<el-time-picker
|
|
|
default-value="2025-01-01 00:00:00"
|
|
|
@@ -273,6 +293,10 @@ export default {
|
|
|
{
|
|
|
value: 5,
|
|
|
label: "定时优惠券"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 6,
|
|
|
+ label: "定时商品上下架"
|
|
|
}
|
|
|
],
|
|
|
statusOptions:[{
|
|
|
@@ -284,6 +308,15 @@ export default {
|
|
|
label: "启用"
|
|
|
}
|
|
|
],
|
|
|
+ goodsStatusOptions:[{
|
|
|
+ value: 0,
|
|
|
+ label: "下架"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 1,
|
|
|
+ label: "上架"
|
|
|
+ }
|
|
|
+ ],
|
|
|
haveData:{
|
|
|
goods:false,
|
|
|
red:false,
|
|
|
@@ -420,6 +453,8 @@ export default {
|
|
|
return "定时抽奖";
|
|
|
case 5:
|
|
|
return "定时优惠券";
|
|
|
+ case 6:
|
|
|
+ return "定时商品上下架";
|
|
|
default:
|
|
|
return "--";
|
|
|
}
|
|
|
@@ -492,6 +527,8 @@ export default {
|
|
|
await this.addLotteryList();
|
|
|
}else if(this.form.taskType == 5){
|
|
|
await this.addCouponList();
|
|
|
+ }else if(this.form.taskType == 6){
|
|
|
+ await this.addGoodsList();
|
|
|
}
|
|
|
}catch ( err){
|
|
|
console.error('加载数据失败:', err);
|
|
|
@@ -629,6 +666,8 @@ export default {
|
|
|
triggerType: null,
|
|
|
triggerValue: null,
|
|
|
content: null,
|
|
|
+ goodsId: null,
|
|
|
+ goodsStatus: null,
|
|
|
status: 1,
|
|
|
createdTime: null,
|
|
|
updatedTime: null
|
|
|
@@ -674,6 +713,8 @@ export default {
|
|
|
await this.addLotteryList();
|
|
|
}else if(row.taskType == 5) {
|
|
|
await this.addCouponList();
|
|
|
+ }else if(row.taskType == 6) {
|
|
|
+ await this.addGoodsList();
|
|
|
}
|
|
|
const id = row.id || this.ids
|
|
|
getTask(id).then(response => {
|
|
|
@@ -682,11 +723,14 @@ export default {
|
|
|
if (this.form.taskType == 1) {
|
|
|
this.form.content = content.goodsId;
|
|
|
}else if (this.form.taskType == 2) {
|
|
|
- this.form.content = content.desc;
|
|
|
+ this.form.content = content.redId;
|
|
|
}else if (this.form.taskType == 4) {
|
|
|
- this.form.content = content.desc;
|
|
|
+ this.form.content = content.lotteryId;
|
|
|
}else if(this.form.taskType == 5){
|
|
|
this.form.content = content.couponId;
|
|
|
+ }else if(this.form.taskType == 6){
|
|
|
+ this.form.goodsId = content.goodsId;
|
|
|
+ this.form.goodsStatus = content.status;
|
|
|
}
|
|
|
this.open = true;
|
|
|
this.title = "修改直播间自动化任务配置";
|
|
|
@@ -699,6 +743,17 @@ export default {
|
|
|
this.msgError("请选择直播间");
|
|
|
return;
|
|
|
}
|
|
|
+ if(this.form.taskType == 6){
|
|
|
+ if(this.form.goodsId == null) {
|
|
|
+ this.msgError("请选择商品");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.form.content = JSON.stringify({
|
|
|
+ goodsId: this.form.goodsId,
|
|
|
+ status: this.form.goodsStatus
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
if (this.form.id != null) {
|