Files
peko-admin-web/src/views/withdraw/WithdrawUserLimitView.vue
2024-04-28 10:26:23 +08:00

342 lines
16 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<section class="content">
<div class="box box-primary">
<div class="box-body">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1 id="itemTitle">提现货币限制管理</h1>
</section>
<!-- .content -->
<div id="table"></div>
<div id="toolbar">
<form id="searchForm" action="/admin/withdraw/user/limit/export" method="get" target="_blank">
<div class="col-sm-12">
<label for="erbanNo" class="col-sm-1 control-label">Peko号:</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="searchValue" id="searchValue">
</div>
<label for="searchType" class="col-sm-1 control-label">限制内容:</label>
<div class="col-sm-2">
<select name="searchType" id="searchType" data-btn-class="btn-warning" class="form-control">
<option value="0" selected="selected">全部</option>
<option value="1">提现</option>
<option value="2">兑换金币</option>
<option value="3">提现+兑换金币</option>
</select>
</div>
<label for="roomErBanNo" class="col-sm-2 control-label">所属房间ID:</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="roomErBanNo" id="roomErBanNo">
</div>
</div>
<div class="col-sm-12">
<label for="hallErBanNo" class="col-sm-2 control-label">所属公会ID:</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="hallErBanNo" id="hallErBanNo">
</div>
</div>
</form>
<div class="col-sm-12">
<button id="btnAdd" class="btn btn-default">
<i class="glyphicon glyphicon-plus-sign"></i>新增
</button>
<button id="btnSearch" class="btn btn-default">
<i class="glyphicon glyphicon-search"></i>查询
</button>
<button id="btnExport" class="btn btn-default">
<i class="glyphicon glyphicon-Export"></i>导出
</button>
<button id="btnDelete" class="btn btn-default">
<i class="glyphicon glyphicon-del"></i>批量删除
</button>
</div>
</div>
</div>
</div>
</section>
<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="modalLabel">提现货币限制配置</h4>
</div>
<div class="modal-body">
<form class="form-horizontal">
<input type="hidden" name="id" id="id" />
<div class="form-group">
<label for="erbanNo" class="col-sm-3 control-label">Peko号</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="erbanNo">
</div>
</div>
<div class="form-group">
<label for="limitType" class="col-sm-3 control-label">限制内容</label>
<div class="col-sm-9" id="limitType">
<input type="checkbox" name="limitType" value="1" />提现<br>
<input type="checkbox" name="limitType" value="2" />兑换金币<br>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" id="save">保存</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="tipModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">提示信息</h4>
</div>
<div class="modal-body" id="tipMsg"></div>
</div>
</div>
</div>
</template>
<script>
import TableHelper from '@/utils/bootstrap-table-helper';
export default {
name: "WithdrawUserLimitView",
created() {
this.$nextTick(function () {
this.initData();
});
},
methods: {
initData() {
$(function () {
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
columns: [
{ field: 'temp', title: 'id', align: 'center', checkbox: true, width: '5%' },
{ field: 'erbanNo', title: 'Peko号', align: 'center', width: '5%' },
{ field: 'nick', title: '昵称', align: 'center', width: '5%' },
{ field: 'roomName', title: '所属房间', align: 'center', width: '5%' },
{ field: 'roomErBanNo', title: '所属房间ID', align: 'center', width: '5%' },
{ field: 'hallRoomName', title: '所属公会', align: 'center', width: '5%' },
{ field: 'hallErBanNo', title: '所属公会ID', align: 'center', width: '5%' },
{ field: 'golds', title: '当前账户钻石余额', align: 'center', width: '5%' },
{
field: 'limitContent',
title: '限制内容',
align: 'center',
width: '5%',
formatter: function (val, row, index) {
var value = '';
var isDiamond = row.isDiamond;
var isCash = row.isCash;
if (isDiamond) {
value += '兑换金币<br>';
}
if (isCash) {
value += '提现';
}
return value;
}
},
{ field: 'limitTime', title: '限制时间', align: 'center', width: '5%' },
{
field: 'id',
title: '操作',
align: 'center',
width: '5%',
valign: 'middle',
formatter: function (val, row, index) {
return '<button class="btn btn-sm btn-default opt-edit" data-index="' + index + '">编辑</button>' + '<button class="btn btn-sm btn-default opt-del" data-index="' + index + '">删除</button>';
}
}
],
cache: false,
striped: true,
showRefresh: false,
pageSize: 20,
pagination: true,
pageList: [20, 50, 100],
search: false,
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumberpageSizesearchTextsortNamesortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
page: params.pageNumber,
pageSize: params.pageSize,
erbanNo: $('#searchValue').val(),
searchType: $('#searchType').val(),
roomErBanNo: $('#roomErBanNo').val(),
hallErBanNo: $('#hallErBanNo').val(),
};
return param;
},
toolbar: '#toolbar',
url: '/admin/withdraw/user/limit/page',
onLoadSuccess: function () { //加载成功时执行
console.log("load success");
},
onLoadError: function () { //加载失败时执行
console.log("load fail");
}
});
$('#table').on('click', '.opt-edit', function () {
const currentData = $('#table').bootstrapTable('getData')[$(this).data('index')];
var id = currentData.id;
var erbanNo = currentData.erbanNo;
var isCash = currentData.isCash;
var isDiamond = currentData.isDiamond;
$("#erbanNo").val(erbanNo);
$("#id").val(id);
if (isCash) {
$("input:checkbox[value='1']").prop('checked', true);
} else {
$("input:checkbox[value='1']").prop('checked', false);
}
if (isDiamond) {
$("input:checkbox[value='2']").prop('checked', true);
} else {
$("input:checkbox[value='2']").prop('checked', false);
}
$("#editModal").modal('show');
});
$('#table').on('click', '.opt-del', function () {
const currentData = $('#table').bootstrapTable('getData')[$(this).data('index')];
var id = currentData.id;
const msg = '确定要删除吗?';
if (confirm(msg)) {
$.ajax({
type: "get",
url: "/admin/withdraw/user/limit/del?id=" + id,
dataType: "json",
success: function (json) {
if (json.success == 'true' || json.code == 200) {
$("#tipMsg").text("删除成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
$("#editModal").modal('hide');
} else {
$("#tipMsg").text("删除失败." + json.message);
$("#tipModal").modal('show');
$("#editModal").modal('hide');
}
}
});
}
});
$('#btnAdd').on('click', function () {
$("#erbanNo").val('');
$("#id").val('');
$("input:checkbox[value='1']").prop('checked', false);
$("input:checkbox[value='2']").prop('checked', false);
$("#editModal").modal('show');
});
// 查询刷新
$('#btnSearch').on('click', function () {
TableHelper.doRefresh('#table');
});
//导出功能
$("#btnExport").on('click', function () {
$("#searchForm").submit();
});
$("#save").click(function () {
const msg = '确定要保存吗?';
if (confirm(msg)) {
var id = $('#id').val();
const limitTypeArray = $("input:checkbox[name='limitType']:checked").serializeArray();
if (!limitTypeArray) {
$("#tipMsg").text("限制内容不能为空");
$("#tipModal").modal('show');
return;
}
var limitType = 0;
for (let i = 0, len = limitTypeArray.length; i < len; i++) {
console.log(limitTypeArray[i]);
limitType |= limitTypeArray[i].value;
}
var data = {
erbanNo: $('#erbanNo').val(),
limitType: limitType
};
if (id) {
data.id = id;
}
$.ajax({
type: "post",
url: "/admin/withdraw/user/limit/save",
data: data,
dataType: "json",
success: function (json) {
if (json.success == 'true' || json.code == 200) {
$("#tipMsg").text("保存成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
$("#editModal").modal('hide');
} else {
$("#tipMsg").text("保存失败." + json.message);
$("#tipModal").modal('show');
$("#editModal").modal('hide');
}
}
});
}
});
// 批量删除
$('#btnDelete').on('click', function () {
var rows = $("#table").bootstrapTable("getSelections");
if (rows.length == 0) {
alert("请先选择要删除的记录");
return;
}
var idStr = '';
for (var i = 0, len = rows.length; i < len; i++) {
var id = rows[i]['id'];
idStr += id;
if (i != len - 1) {
idStr += ',';
}
}
const msg = '确定要批量删除吗?';
if (confirm(msg)) {
$.ajax({
type: "get",
url: "/admin/withdraw/user/limit/batchDel?idStr=" + idStr,
dataType: "json",
success: function (json) {
if (json.success == 'true' || json.code == 200) {
$("#tipMsg").text("删除成功");
$("#tipModal").modal('show');
TableHelper.doRefresh("#table");
$("#editModal").modal('hide');
} else {
$("#tipMsg").text("删除失败." + json.message);
$("#tipModal").modal('show');
$("#editModal").modal('hide');
}
}
});
}
});
});
}
},
};
</script>
<style scoped>
</style>