抽奖转盘增加类型,修复转盘抽奖上传图片回显问题

This commit is contained in:
2024-12-21 10:21:57 +08:00
parent 4b55f7f344
commit 1173900fb6
4 changed files with 95 additions and 27 deletions

View File

@@ -8,7 +8,7 @@ function add(data) {
} }
function del(data) { function del(data) {
return $http({ return $http({
url: 'discSpinning/deleteDiscSpinning', url: 'discSpinning/deleteDiscSpinning?id='+data.id,
method: 'post', method: 'post',
data: data data: data
}) })

View File

@@ -55,6 +55,12 @@
import { $redPackApi } from "@/api/red-pack.js"; import { $redPackApi } from "@/api/red-pack.js";
import { isNull } from "@/utils/validate.js"; import { isNull } from "@/utils/validate.js";
export default { export default {
props: {
source:{
type:[String,Number],
default:1
}
},
data() { data() {
return { return {
dialogVisible: false, dialogVisible: false,
@@ -106,13 +112,14 @@ export default {
if (this.form.random > 1 || this.form.random < 0) { if (this.form.random > 1 || this.form.random < 0) {
return this.$message.error("概率为0-1"); return this.$message.error("概率为0-1");
} }
console.log(id);
const res = id const res = id
? await $redPackApi.update({ ...this.form, num: this.form.num || "" }) ? await $redPackApi.update({ ...this.form, num: this.form.num || "" ,discType:this.source})
: await $redPackApi.add(this.form); : await $redPackApi.add({...this.form,discType:this.source});
console.log(res); console.log(res);
const { data, msg } = res; const { data, msg } = res;
if (data && data.code == 0) { if (data && data.code == 0) {
this.$message.success("修改成功"); this.$message.success(id?"修改成功":"添加成功");
this.$emit("refresh"); this.$emit("refresh");
this.diaClose(); this.diaClose();
} else { } else {

View File

@@ -27,7 +27,7 @@
<el-upload <el-upload
class="avatar-uploader" class="avatar-uploader"
v-model="form.url" v-model="form.url"
:action="$http.adornUrl('alioss/upload')" :action="$http.adornUrlUp('alioss/upload')"
:show-file-list="false" :show-file-list="false"
:on-success="uploadSuccess" :on-success="uploadSuccess"
> >
@@ -50,6 +50,12 @@
import $disc from "@/api/disc-spinning.js"; import $disc from "@/api/disc-spinning.js";
export default { export default {
props: {
source:{
type:[String,Number],
default:1
}
},
data() { data() {
return { return {
dialogVisible: false, dialogVisible: false,
@@ -65,14 +71,14 @@ export default {
methods: { methods: {
uploadSuccess(file) { uploadSuccess(file) {
this.form.url = file.data; this.form.url = file.data;
console.log(file.data);
console.log(this.form.url);
}, },
open(item) { open(item) {
console.log(item); console.log(item);
this.dialogVisible = true; this.dialogVisible = true;
this.item = item; this.item = item;
this.form = { Object.assign(this.form, item);
...item,
};
}, },
diaClose() { diaClose() {
this.dialogVisible = false; this.dialogVisible = false;
@@ -91,9 +97,10 @@ export default {
return this.$message.error("中奖概率不能为空!"); return this.$message.error("中奖概率不能为空!");
} }
const { name, url, type, odds, id } = this.form; const { name, url, type, odds, id } = this.form;
const { data } = await $disc.update({ name, url, type, odds, id }); const submitForm={ name, url, type, odds, discType:this.source };
const { data } =id? await $disc.update({...submitForm,id }) : await $disc.add({ ...submitForm});
if (data.code == 0) { if (data.code == 0) {
this.$message.success("修改成功"); this.$message.success(id?"修改成功":'添加成功');
this.$emit("refresh"); this.$emit("refresh");
this.diaClose(); this.diaClose();
}else{ }else{

View File

@@ -788,7 +788,21 @@
<el-tab-pane label="抽奖转盘" name="sexth"> <el-tab-pane label="抽奖转盘" name="sexth">
<div class=""> <div class="">
<!-- <el-button type="primary" @click="refAddZhuanpanOpen">添加抽奖项</el-button> -->
<div style="margin-bottom: 20px">
<el-select @change="zhuanPanTypeChange" v-model="zhuanPanType" placeholder="请选择">
<el-option
v-for="item in zhuanPanTypes"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</div>
<div style="margin-bottom: 20px;">
<el-button type="primary" @click="refAddZhuanpanOpen" v-if="zhuanPanType > 1">添加抽奖项</el-button>
</div>
<el-table :border="true" :data="zhuanpanData"> <el-table :border="true" :data="zhuanpanData">
<el-table-column label="名称" prop="name"></el-table-column> <el-table-column label="名称" prop="name"></el-table-column>
<el-table-column label="图片"> <el-table-column label="图片">
@@ -828,6 +842,12 @@
@click="refAddZhuanpanOpen(scope.row)" @click="refAddZhuanpanOpen(scope.row)"
>编辑</el-button >编辑</el-button
> >
<el-button
type="text"
size="mini"
@click="depPopZhuanpanPack(scope.row)"
>删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -853,12 +873,12 @@
</el-table-column> </el-table-column>
<el-table-column label="是否启用"> <el-table-column label="是否启用">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
@change="redPackChangeStatus($event, scope.row)" @change="redPackChangeStatus($event, scope.row)"
v-model="scope.row.status" v-model="scope.row.status"
:inactive-value="0" :inactive-value="0"
:active-value="1" :active-value="1"
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="编辑"> <el-table-column label="编辑">
@@ -869,7 +889,10 @@
@click="openPop('refAddRedPack', scope.row)" @click="openPop('refAddRedPack', scope.row)"
>编辑</el-button >编辑</el-button
> >
<el-button type="text" size="mini" @click="depPopRedPack(scope.row)" <el-button
type="text"
size="mini"
@click="depPopRedPack(scope.row)"
>删除</el-button >删除</el-button
> >
</template> </template>
@@ -882,6 +905,7 @@
<pop-add-zhuanpan <pop-add-zhuanpan
ref="refAddZhuanpan" ref="refAddZhuanpan"
@refresh="zhuanPanRefresh" @refresh="zhuanPanRefresh"
:source="zhuanPanType"
></pop-add-zhuanpan> ></pop-add-zhuanpan>
<pop-add-red-pack <pop-add-red-pack
ref="refAddRedPack" ref="refAddRedPack"
@@ -899,6 +923,12 @@ export default {
components: { popAddZhuanpan, popAddRedPack }, components: { popAddZhuanpan, popAddRedPack },
data() { data() {
return { return {
zhuanPanType:1,
zhuanPanTypes:[
{value:1,label:'普通转盘'},
{value:2,label:'周任务转盘'},
{value:3,label:'月任务转盘'},
],
redPackData: [], redPackData: [],
//抽奖转盘数据 //抽奖转盘数据
zhuanpanData: [], zhuanpanData: [],
@@ -1026,7 +1056,29 @@ export default {
}; };
}, },
methods: { methods: {
depPopRedPack(item){ zhuanPanTypeChange(){
this.zhuanPanInit();
},
depPopZhuanpanPack(item){
this.$confirm("是否删除该转盘配置?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
$disc.del(item).then((res) => {
const data = res.data;
if (data.code == 0) {
this.$message.success("删除成功");
this.zhuanPanInit();
} else {
this.$message.error(data.msg || "删除失败");
}
});
})
.catch(() => {});
},
depPopRedPack(item) {
this.$confirm("是否删除该红包抽奖配置?", "提示", { this.$confirm("是否删除该红包抽奖配置?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
@@ -1045,14 +1097,14 @@ export default {
}) })
.catch(() => {}); .catch(() => {});
}, },
async redPackChangeStatus(e,item){ async redPackChangeStatus(e, item) {
console.log(e) console.log(e);
const res=await $redPackApi.update({...item,status:e}) const res = await $redPackApi.update({ ...item, status: e ,source:this.zhuanPanType });
if(res.data.code==0){ if (res.data.code == 0) {
this.$message.success('修改成功') this.$message.success("修改成功");
this.redPackInit() this.redPackInit();
}else{ } else {
this.$message.error(res.data.msg || '修改失败') this.$message.error(res.data.msg || "修改失败");
} }
}, },
redpackRefresh() { redpackRefresh() {
@@ -1388,6 +1440,7 @@ export default {
const { data } = await $disc.getList({ const { data } = await $disc.getList({
page: this.page, page: this.page,
limit: this.limit, limit: this.limit,
source:this.zhuanPanType
}); });
this.zhuanpanData = data.data.records; this.zhuanpanData = data.data.records;
}, },
@@ -1396,6 +1449,7 @@ export default {
const { data } = await $redPackApi.getList({ const { data } = await $redPackApi.getList({
page: this.page, page: this.page,
limit: this.limit, limit: this.limit,
source:this.zhuanPanType
}); });
this.redPackData = data.data.records; this.redPackData = data.data.records;
}, },