init
This commit is contained in:
@@ -34,11 +34,26 @@ export function updateDynamic(data) {
|
|||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function auditFailDynamic(data) {
|
||||||
|
return request({
|
||||||
|
url: '/cai/dynamic/audit/fail',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function auditSuccessDynamic(data) {
|
||||||
|
return request({
|
||||||
|
url: '/cai/dynamic/audit/success',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export function batchAuditDynamic(data) {
|
export function batchAuditDynamic(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/cai/dynamic/batch/audit',
|
url: '/cai/dynamic/batch/audit',
|
||||||
method: 'put',
|
method: 'post',
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,6 +33,14 @@ export function userResetAvatar(id) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function userResetNickname(id) {
|
||||||
|
return request({
|
||||||
|
url: '/cai/user/resetNickname',
|
||||||
|
method: 'post',
|
||||||
|
data: {id}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export function resetUserMobile(data) {
|
export function resetUserMobile(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/cai/user/updateMobile',
|
url: '/cai/user/updateMobile',
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleBatchAudit(3)"
|
@click="handleBatchAudit"
|
||||||
v-hasPermi="['cai:dynamic:edit']"
|
v-hasPermi="['cai:dynamic:edit']"
|
||||||
>批量审核通过
|
>批量审核通过
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
v-if="scope.row.auditStatus === 1"
|
v-if="scope.row.auditStatus === 1"
|
||||||
@click="handleAudit(scope.row,2)"
|
@click="handleAuditSuccess(scope.row,2)"
|
||||||
v-hasPermi="['cai:dynamic:edit']"
|
v-hasPermi="['cai:dynamic:edit']"
|
||||||
>通过
|
>通过
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
v-if="scope.row.auditStatus === 1"
|
v-if="scope.row.auditStatus === 1"
|
||||||
@click="handleAudit(scope.row,3)"
|
@click="handleAuditFail(scope.row)"
|
||||||
v-hasPermi="['cai:dynamic:edit']"
|
v-hasPermi="['cai:dynamic:edit']"
|
||||||
>不通过
|
>不通过
|
||||||
</el-button>
|
</el-button>
|
||||||
@@ -119,7 +119,14 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {batchAuditDynamic, delDynamic, listDynamic, updateDynamic} from "@/api/cai/dynamic";
|
import {
|
||||||
|
auditFailDynamic,
|
||||||
|
auditSuccessDynamic,
|
||||||
|
batchAuditDynamic,
|
||||||
|
delDynamic,
|
||||||
|
listDynamic,
|
||||||
|
updateDynamic
|
||||||
|
} from "@/api/cai/dynamic";
|
||||||
import {auditStatusList} from "@/constant/statusMap";
|
import {auditStatusList} from "@/constant/statusMap";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -181,13 +188,11 @@ export default {
|
|||||||
this.single = selection.length!==1
|
this.single = selection.length!==1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
handleAudit(row,auditStatus){
|
handleAuditFail(row){
|
||||||
let message = auditStatus === 3 ? "通过" : "不通过";
|
this.$modal.confirm('是否确认不通过动态编号为"' + row.id + '"的数据项?').then(() => {
|
||||||
this.$modal.confirm('是否确认'+message+'动态编号为"' + row.id + '"的数据项?').then(() => {
|
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
return updateDynamic({
|
return auditFailDynamic({
|
||||||
id: row.id,
|
id: row.id,
|
||||||
auditStatus: auditStatus
|
|
||||||
});
|
});
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
@@ -198,13 +203,27 @@ export default {
|
|||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
handleBatchAudit(auditStatus){
|
handleAuditSuccess(row){
|
||||||
|
this.$modal.confirm('是否确认通过动态编号为"' + row.id + '"的数据项?').then(() => {
|
||||||
|
this.loading = true;
|
||||||
|
return auditSuccessDynamic({
|
||||||
|
id: row.id,
|
||||||
|
});
|
||||||
|
}).then(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("操作成功");
|
||||||
|
}).catch(() => {
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
handleBatchAudit(){
|
||||||
const ids = this.ids;
|
const ids = this.ids;
|
||||||
this.$modal.confirm('是否确认批量审核通过动态编号为"' + ids + '"的数据项?').then(() => {
|
this.$modal.confirm('是否确认批量审核通过动态编号为"' + ids + '"的数据项?').then(() => {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
return batchAuditDynamic({
|
return batchAuditDynamic({
|
||||||
"ids": ids,
|
"ids": ids
|
||||||
auditStatus: auditStatus
|
|
||||||
});
|
});
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
|
|||||||
@@ -9,143 +9,32 @@
|
|||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="礼物价格" prop="price">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.price"
|
|
||||||
placeholder="请输入礼物价格"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="礼物图片地址" prop="img">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.img"
|
|
||||||
placeholder="请输入礼物图片地址"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="svga地址" prop="svga">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.svga"
|
|
||||||
placeholder="请输入svga地址"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="svgamd5串" prop="md5String">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.md5String"
|
|
||||||
placeholder="请输入svgamd5串"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="礼物描述" prop="desc">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.desc"
|
|
||||||
placeholder="请输入礼物描述"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否隐藏 0 不隐藏,可见 1 隐藏" prop="hide">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.hide"
|
|
||||||
placeholder="请输入是否隐藏 0 不隐藏,可见 1 隐藏"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="排序" prop="sort">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.sort"
|
|
||||||
placeholder="请输入排序"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</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"
|
|
||||||
v-hasPermi="['cai:gift:add']"
|
|
||||||
>新增</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="success"
|
|
||||||
plain
|
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
:disabled="single"
|
|
||||||
@click="handleUpdate"
|
|
||||||
v-hasPermi="['cai:gift:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="danger"
|
|
||||||
plain
|
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
:disabled="multiple"
|
|
||||||
@click="handleDelete"
|
|
||||||
v-hasPermi="['cai:gift:remove']"
|
|
||||||
>删除</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="warning"
|
|
||||||
plain
|
|
||||||
icon="el-icon-download"
|
|
||||||
size="mini"
|
|
||||||
@click="handleExport"
|
|
||||||
v-hasPermi="['cai:gift:export']"
|
|
||||||
>导出</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"/>
|
||||||
<el-table-column label="类型 0 普通礼物 1svga礼物" align="center" prop="type" />
|
<el-table-column label="礼物名称" align="center" prop="name"/>
|
||||||
<el-table-column label="礼物名称" align="center" prop="name" />
|
<el-table-column label="礼物价格" align="center" prop="price"/>
|
||||||
<el-table-column label="礼物价格" align="center" prop="price" />
|
<el-table-column label="礼物图片" align="center" prop="img">
|
||||||
<el-table-column label="礼物图片地址" align="center" prop="img" />
|
<template v-slot="scope">
|
||||||
<el-table-column label="svga地址" align="center" prop="svga" />
|
<image-preview :src="scope.row.img" :width="34" :height="34"/>
|
||||||
<el-table-column label="svgamd5串" align="center" prop="md5String" />
|
</template>
|
||||||
<el-table-column label="礼物描述" align="center" prop="desc" />
|
</el-table-column>
|
||||||
<el-table-column label="是否隐藏 0 不隐藏,可见 1 隐藏" align="center" prop="hide" />
|
<el-table-column label="礼物描述" align="center" prop="desc"/>
|
||||||
<el-table-column label="排序" align="center" prop="sort" />
|
<!-- <el-table-column label="排序" align="center" prop="sort"/>-->
|
||||||
<el-table-column label="状态 0 可用 1 不可用" align="center" prop="status" />
|
<el-table-column label="状态" align="center" prop="status">
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<template v-slot="scope">
|
||||||
<template slot-scope="scope">
|
<el-switch
|
||||||
<el-button
|
v-model="scope.row.status"
|
||||||
size="mini"
|
:active-value="0"
|
||||||
type="text"
|
:inactive-value="1"
|
||||||
icon="el-icon-edit"
|
@change="handleStatusChange(scope.row)"
|
||||||
@click="handleUpdate(scope.row)"
|
></el-switch>
|
||||||
v-hasPermi="['cai:gift:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
<el-button
|
|
||||||
size="mini"
|
|
||||||
type="text"
|
|
||||||
icon="el-icon-delete"
|
|
||||||
@click="handleDelete(scope.row)"
|
|
||||||
v-hasPermi="['cai:gift:remove']"
|
|
||||||
>删除</el-button>
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@@ -157,52 +46,16 @@
|
|||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 添加或修改礼物对话框 -->
|
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
||||||
<el-form-item label="礼物名称" prop="name">
|
|
||||||
<el-input v-model="form.name" placeholder="请输入礼物名称" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="礼物价格" prop="price">
|
|
||||||
<el-input v-model="form.price" placeholder="请输入礼物价格" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="礼物图片地址" prop="img">
|
|
||||||
<el-input v-model="form.img" placeholder="请输入礼物图片地址" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="svga地址" prop="svga">
|
|
||||||
<el-input v-model="form.svga" placeholder="请输入svga地址" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="svgamd5串" prop="md5String">
|
|
||||||
<el-input v-model="form.md5String" placeholder="请输入svgamd5串" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="礼物描述" prop="desc">
|
|
||||||
<el-input v-model="form.desc" placeholder="请输入礼物描述" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否隐藏 0 不隐藏,可见 1 隐藏" prop="hide">
|
|
||||||
<el-input v-model="form.hide" placeholder="请输入是否隐藏 0 不隐藏,可见 1 隐藏" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="排序" prop="sort">
|
|
||||||
<el-input v-model="form.sort" placeholder="请输入排序" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
<div slot="footer" class="dialog-footer">
|
|
||||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
|
||||||
<el-button @click="cancel">取 消</el-button>
|
|
||||||
</div>
|
|
||||||
</el-dialog>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listGift, getGift, delGift, addGift, updateGift } from "@/api/cai/gift";
|
import {listGift, updateGift} from "@/api/cai/gift";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Gift",
|
name: "Gift",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 按钮loading
|
|
||||||
buttonLoading: false,
|
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
// 选中数组
|
// 选中数组
|
||||||
@@ -217,63 +70,12 @@ export default {
|
|||||||
total: 0,
|
total: 0,
|
||||||
// 礼物表格数据
|
// 礼物表格数据
|
||||||
giftList: [],
|
giftList: [],
|
||||||
// 弹出层标题
|
|
||||||
title: "",
|
|
||||||
// 是否显示弹出层
|
|
||||||
open: false,
|
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
type: undefined,
|
|
||||||
name: undefined,
|
name: undefined,
|
||||||
price: undefined,
|
|
||||||
img: undefined,
|
|
||||||
svga: undefined,
|
|
||||||
md5String: undefined,
|
|
||||||
desc: undefined,
|
|
||||||
hide: undefined,
|
|
||||||
sort: undefined,
|
|
||||||
status: undefined
|
|
||||||
},
|
},
|
||||||
// 表单参数
|
|
||||||
form: {},
|
|
||||||
// 表单校验
|
|
||||||
rules: {
|
|
||||||
id: [
|
|
||||||
{ required: true, message: "礼物ID不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
type: [
|
|
||||||
{ required: true, message: "类型 0 普通礼物 1svga礼物不能为空", trigger: "change" }
|
|
||||||
],
|
|
||||||
name: [
|
|
||||||
{ required: true, message: "礼物名称不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
price: [
|
|
||||||
{ required: true, message: "礼物价格不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
img: [
|
|
||||||
{ required: true, message: "礼物图片地址不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
svga: [
|
|
||||||
{ required: true, message: "svga地址不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
md5String: [
|
|
||||||
{ required: true, message: "svgamd5串不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
desc: [
|
|
||||||
{ required: true, message: "礼物描述不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
hide: [
|
|
||||||
{ required: true, message: "是否隐藏 0 不隐藏,可见 1 隐藏不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
sort: [
|
|
||||||
{ required: true, message: "排序不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
status: [
|
|
||||||
{ required: true, message: "状态 0 可用 1 不可用不能为空", trigger: "change" }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -289,28 +91,6 @@ export default {
|
|||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 取消按钮
|
|
||||||
cancel() {
|
|
||||||
this.open = false;
|
|
||||||
this.reset();
|
|
||||||
},
|
|
||||||
// 表单重置
|
|
||||||
reset() {
|
|
||||||
this.form = {
|
|
||||||
id: undefined,
|
|
||||||
type: undefined,
|
|
||||||
name: undefined,
|
|
||||||
price: undefined,
|
|
||||||
img: undefined,
|
|
||||||
svga: undefined,
|
|
||||||
md5String: undefined,
|
|
||||||
desc: undefined,
|
|
||||||
hide: undefined,
|
|
||||||
sort: undefined,
|
|
||||||
status: undefined
|
|
||||||
};
|
|
||||||
this.resetForm("form");
|
|
||||||
},
|
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery() {
|
||||||
this.queryParams.pageNum = 1;
|
this.queryParams.pageNum = 1;
|
||||||
@@ -324,73 +104,23 @@ export default {
|
|||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange(selection) {
|
||||||
this.ids = selection.map(item => item.id)
|
this.ids = selection.map(item => item.id)
|
||||||
this.single = selection.length!==1
|
this.single = selection.length !== 1
|
||||||
this.multiple = !selection.length
|
this.multiple = !selection.length
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
handleStatusChange(row) {
|
||||||
handleAdd() {
|
let text = row.status === 0 ? '开启' : '取消'
|
||||||
this.reset();
|
this.$confirm('确认要' + text + '[' + row.name + ']吗?', '警告', {
|
||||||
this.open = true;
|
confirmButtonText: '确定',
|
||||||
this.title = "添加礼物";
|
cancelButtonText: '取消',
|
||||||
},
|
type: 'warning'
|
||||||
/** 修改按钮操作 */
|
|
||||||
handleUpdate(row) {
|
|
||||||
this.loading = true;
|
|
||||||
this.reset();
|
|
||||||
const id = row.id || this.ids
|
|
||||||
getGift(id).then(response => {
|
|
||||||
this.loading = false;
|
|
||||||
this.form = response.data;
|
|
||||||
this.open = true;
|
|
||||||
this.title = "修改礼物";
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/** 提交按钮 */
|
|
||||||
submitForm() {
|
|
||||||
this.$refs["form"].validate(valid => {
|
|
||||||
if (valid) {
|
|
||||||
this.buttonLoading = true;
|
|
||||||
if (this.form.id != null) {
|
|
||||||
updateGift(this.form).then(response => {
|
|
||||||
this.$modal.msgSuccess("修改成功");
|
|
||||||
this.open = false;
|
|
||||||
this.getList();
|
|
||||||
}).finally(() => {
|
|
||||||
this.buttonLoading = false;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
addGift(this.form).then(response => {
|
|
||||||
this.$modal.msgSuccess("新增成功");
|
|
||||||
this.open = false;
|
|
||||||
this.getList();
|
|
||||||
}).finally(() => {
|
|
||||||
this.buttonLoading = false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
/** 删除按钮操作 */
|
|
||||||
handleDelete(row) {
|
|
||||||
const ids = row.id || this.ids;
|
|
||||||
this.$modal.confirm('是否确认删除礼物编号为"' + ids + '"的数据项?').then(() => {
|
|
||||||
this.loading = true;
|
|
||||||
return delGift(ids);
|
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.loading = false;
|
return updateGift({ id: row.id, status: row.status })
|
||||||
this.getList();
|
}).then(() => {
|
||||||
this.$modal.msgSuccess("删除成功");
|
this.$modal.msgSuccess(text + '成功')
|
||||||
}).catch(() => {
|
}).catch(function() {
|
||||||
}).finally(() => {
|
row.status = row.status === 1 ? 0 : 1
|
||||||
this.loading = false;
|
})
|
||||||
});
|
|
||||||
},
|
},
|
||||||
/** 导出按钮操作 */
|
|
||||||
handleExport() {
|
|
||||||
this.download('cai/gift/export', {
|
|
||||||
...this.queryParams
|
|
||||||
}, `gift_${new Date().getTime()}.xlsx`)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
139
src/views/cai/goods/index.vue
Normal file
139
src/views/cai/goods/index.vue
Normal file
@@ -0,0 +1,139 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="名称" prop="name">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.name"
|
||||||
|
placeholder="请输入"
|
||||||
|
clearable
|
||||||
|
@keyup.enter.native="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="goodsList" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column label="ID" align="center" prop="id"/>
|
||||||
|
<el-table-column label="名称" align="center" prop="name" />
|
||||||
|
<el-table-column label="充值金额" align="center" prop="price" />
|
||||||
|
<el-table-column label="云贝数量" align="center" prop="amount" />
|
||||||
|
<el-table-column label="状态" align="center" prop="status" >
|
||||||
|
<template v-slot="scope">
|
||||||
|
<el-switch
|
||||||
|
v-model="scope.row.status"
|
||||||
|
:active-value="0"
|
||||||
|
:inactive-value="1"
|
||||||
|
@change="handleStatusChange(scope.row)"
|
||||||
|
></el-switch>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="说明" align="center" prop="remark" />
|
||||||
|
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
@click="handleUpdate(scope.row)"
|
||||||
|
v-hasPermi="['cai:goods:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-delete"
|
||||||
|
@click="handleDelete(scope.row)"
|
||||||
|
v-hasPermi="['cai:goods:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>-->
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
:page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { listGoods, getGoods, delGoods, addGoods, updateGoods } from "@/api/cai/goods";
|
||||||
|
import {updateGift} from "@/api/cai/gift";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "Goods",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 充值配置表格数据
|
||||||
|
goodsList: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
name: undefined,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询充值配置列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
listGoods(this.queryParams).then(response => {
|
||||||
|
this.goodsList = response.rows;
|
||||||
|
this.total = response.total;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
// 多选框选中数据
|
||||||
|
handleSelectionChange(selection) {
|
||||||
|
this.ids = selection.map(item => item.id)
|
||||||
|
this.single = selection.length!==1
|
||||||
|
this.multiple = !selection.length
|
||||||
|
},
|
||||||
|
handleStatusChange(row) {
|
||||||
|
let text = row.status === 0 ? '开启' : '取消'
|
||||||
|
this.$confirm('确认要' + text + '[' + row.name + ']吗?', '警告', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
return updateGoods({ id: row.id, status: row.status })
|
||||||
|
}).then(() => {
|
||||||
|
this.$modal.msgSuccess(text + '成功')
|
||||||
|
}).catch(function() {
|
||||||
|
row.status = row.status === 1 ? 0 : 1
|
||||||
|
})
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
@@ -129,6 +129,7 @@
|
|||||||
<el-dropdown-item v-hasPermi="['cai:user:updateMobile']" command="handleResetMobile" icon="el-icon-phone">修改手机</el-dropdown-item>
|
<el-dropdown-item v-hasPermi="['cai:user:updateMobile']" command="handleResetMobile" icon="el-icon-phone">修改手机</el-dropdown-item>
|
||||||
<el-dropdown-item v-hasPermi="['cai:user:lock']" command="handleUserForbid" icon="el-icon-lock">封禁</el-dropdown-item>
|
<el-dropdown-item v-hasPermi="['cai:user:lock']" command="handleUserForbid" icon="el-icon-lock">封禁</el-dropdown-item>
|
||||||
<el-dropdown-item v-hasPermi="['cai:user:resetAvatar']" command="handleUserResetAvatar" icon="el-icon-lock">重置头像</el-dropdown-item>
|
<el-dropdown-item v-hasPermi="['cai:user:resetAvatar']" command="handleUserResetAvatar" icon="el-icon-lock">重置头像</el-dropdown-item>
|
||||||
|
<el-dropdown-item v-hasPermi="['cai:user:resetNickname']" command="handleUserResetNickname" icon="el-icon-lock">重置昵称</el-dropdown-item>
|
||||||
<el-dropdown-item v-hasPermi="['cai:user:remove']" command="handleDelete" icon="el-icon-delete" >删除</el-dropdown-item>
|
<el-dropdown-item v-hasPermi="['cai:user:remove']" command="handleDelete" icon="el-icon-delete" >删除</el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
@@ -151,7 +152,15 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {delUser, getFullUser, listUser, resetUserMobile, resetUserPassword, userResetAvatar} from '@/api/cai/user'
|
import {
|
||||||
|
delUser,
|
||||||
|
getFullUser,
|
||||||
|
listUser,
|
||||||
|
resetUserMobile,
|
||||||
|
resetUserPassword,
|
||||||
|
userResetAvatar,
|
||||||
|
userResetNickname
|
||||||
|
} from '@/api/cai/user'
|
||||||
import {authList, genderList, isAnchorList, userStatusList, videoStatusList} from '@/constant/statusMap'
|
import {authList, genderList, isAnchorList, userStatusList, videoStatusList} from '@/constant/statusMap'
|
||||||
import UserAddUpdateDialog from '@/views/cai/user/user-add-update-dialog.vue'
|
import UserAddUpdateDialog from '@/views/cai/user/user-add-update-dialog.vue'
|
||||||
import UserInfoDialog from "@/views/cai/user/user-info-dialog";
|
import UserInfoDialog from "@/views/cai/user/user-info-dialog";
|
||||||
@@ -326,6 +335,19 @@ export default {
|
|||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
handleUserResetNickname(row){
|
||||||
|
this.$modal.confirm('是否确认重置用户"' + row.nickname + '"的昵称?').then(() => {
|
||||||
|
this.loading = true;
|
||||||
|
return userResetNickname(row.id);
|
||||||
|
}).then(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("重置成功");
|
||||||
|
}).catch(() => {
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
handleCommand(command, row) {
|
handleCommand(command, row) {
|
||||||
switch (command) {
|
switch (command) {
|
||||||
case "handleDelete":
|
case "handleDelete":
|
||||||
@@ -343,6 +365,9 @@ export default {
|
|||||||
case "handleUserResetAvatar":
|
case "handleUserResetAvatar":
|
||||||
this.handleUserResetAvatar(row);
|
this.handleUserResetAvatar(row);
|
||||||
break;
|
break;
|
||||||
|
case "handleUserResetNickname":
|
||||||
|
this.handleUserResetNickname(row);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
{{info.createTime}}
|
{{info.createTime}}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="礼物">
|
<el-descriptions-item label="礼物">
|
||||||
<image-preview :src="info.giftImg" :width="50" :height="50"/>
|
<image-preview :src="info.giftImg" :width="34" :height="34"/>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item :label="'赠送'+systemName+'号'">
|
<el-descriptions-item :label="'赠送'+systemName+'号'">
|
||||||
{{info.fromUsercode}}
|
{{info.fromUsercode}}
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<!-- 底部 -->
|
<!-- 底部 -->
|
||||||
<div class="el-login-footer">
|
<div class="el-login-footer">
|
||||||
<span>Copyright © 2018-2023 疯狂的狮子Li All Rights Reserved.</span>
|
<span>Copyright © 2023-2024 77 All Rights Reserved.</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<!-- 底部 -->
|
<!-- 底部 -->
|
||||||
<div class="el-register-footer">
|
<div class="el-register-footer">
|
||||||
<span>Copyright © 2018-2023 疯狂的狮子Li All Rights Reserved.</span>
|
<span>Copyright © 2023-2024 77 All Rights Reserved.</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user