This commit is contained in:
777
2025-01-09 18:19:07 +08:00
parent 57b4a35b21
commit 4e01628102
2 changed files with 63 additions and 20 deletions

View File

@@ -15,6 +15,19 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="giftList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="giftList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center"/>--> <!-- <el-table-column type="selection" width="55" align="center"/>-->
<el-table-column label="礼物ID" align="center" prop="id" v-if="true"/> <el-table-column label="礼物ID" align="center" prop="id" v-if="true"/>
@@ -96,6 +109,13 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
/** 新增按钮操作 */
handleAdd() {
this.updateGiftDialogVisible = true
this.$nextTick(() => {
this.$refs.updateGiftDialog.init()
})
},
handleUpdate(row){ handleUpdate(row){
this.updateGiftDialogVisible = true this.updateGiftDialogVisible = true
this.$nextTick(() => { this.$nextTick(() => {

View File

@@ -2,7 +2,10 @@
<el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="礼物图片" prop="img"> <el-form-item label="礼物图片" prop="img">
<image-preview :src="form.img" :width="50" :height="50"/> <image-upload2 v-model="form.img"/>
</el-form-item>
<el-form-item label="动态文件" prop="svga">
<file-upload v-model="form.svga" :file-size="50" :file-type="['svga']" :limit="1"/>
</el-form-item> </el-form-item>
<el-form-item label="礼物名称" prop="name"> <el-form-item label="礼物名称" prop="name">
<el-input v-model="form.name" /> <el-input v-model="form.name" />
@@ -10,6 +13,9 @@
<el-form-item label="礼物价格" prop="price"> <el-form-item label="礼物价格" prop="price">
<el-input v-model="form.price" /> <el-input v-model="form.price" />
</el-form-item> </el-form-item>
<el-form-item label="描述" prop="desc">
<el-input v-model="form.desc" />
</el-form-item>
<el-form-item label="排序" prop="sort"> <el-form-item label="排序" prop="sort">
<el-input v-model="form.sort" /> <el-input v-model="form.sort" />
</el-form-item> </el-form-item>
@@ -24,7 +30,7 @@
<script> <script>
import ImageUpload from '@/components/ImageUpload/index' import ImageUpload from '@/components/ImageUpload/index'
import {getAnchor, updateAnchor} from "@/api/cai/anchor"; import {getAnchor, updateAnchor} from "@/api/cai/anchor";
import {getGift, updateGift} from "@/api/cai/gift"; import {addGift, getGift, updateGift} from "@/api/cai/gift";
export default { export default {
components: { components: {
@@ -39,6 +45,8 @@ export default {
id: undefined, id: undefined,
img: undefined, img: undefined,
name: undefined, name: undefined,
desc: undefined,
svga: undefined,
price: undefined, price: undefined,
sort: undefined, sort: undefined,
}, },
@@ -61,15 +69,17 @@ export default {
}, },
methods: { methods: {
init (row) { init (row) {
let id = row.id let id = row ? row.id : undefined;
this.form.id = id || undefined; this.form.id = id || undefined;
this.title = "修改礼物信息"; this.title = id ? "修改礼物信息" : "新增礼物信息";
this.open = true; this.open = true;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['form'].resetFields(); this.$refs['form'].resetFields();
getGift(id).then(response => { if(this.form.id){
this.form = response.data; getGift(id).then(response => {
}); this.form = response.data;
});
}
}) })
}, },
// 表单提交 // 表单提交
@@ -77,19 +87,32 @@ export default {
this.$refs['form'].validate((valid) => { this.$refs['form'].validate((valid) => {
if (valid) { if (valid) {
this.buttonLoading = true; this.buttonLoading = true;
updateGift({ if (this.form.id != null) {
id: this.form.id, updateGift({
name: this.form.name, id: this.form.id,
price: this.form.price, name: this.form.name,
sort: this.form.sort, price: this.form.price,
}).then(data => { desc: this.form.desc,
this.$modal.msgSuccess("修改成功"); svga: this.form.svga,
this.buttonLoading = false; sort: this.form.sort,
this.open = false }).then(data => {
this.$emit('refreshDataList') this.$modal.msgSuccess("修改成功");
}).finally(() => { this.buttonLoading = false;
this.buttonLoading = false; this.open = false
}); this.$emit('refreshDataList')
}).finally(() => {
this.buttonLoading = false;
});
}else{
addGift(this.form).then(data => {
this.$modal.msgSuccess("修改成功");
this.buttonLoading = false;
this.open = false
this.$emit('refreshDataList')
}).finally(() => {
this.buttonLoading = false;
});
}
} }
}) })
}, },