Files
BuYuHouDuan/AdminSrc/AdminHost/wwwroot/admin/dist/views/gameconfig/relief.html
T
2026-10-12 16:22:04 +08:00

162 lines
6.8 KiB
HTML

<title>救济金配置</title>
<div class="layui-card layadmin-header">
<div class="layui-breadcrumb" lay-filter="breadcrumb">
<a lay-href="">主页</a>
<a><cite>游戏管理</cite></a>
<a><cite>救济金配置</cite></a>
</div>
</div>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-filter="init-relief"><i class="layui-icon layui-icon-refresh"></i> 初始化配置</button>
<button class="layui-btn layui-btn-sm" lay-filter="save-relief"><i class="layui-icon layui-icon-ok"></i> 保存配置</button>
<button class="layui-btn layui-btn-sm layui-btn-warm" lay-filter="reload-relief"><i class="layui-icon layui-icon-refresh"></i> 刷新</button>
<button class="layui-btn layui-btn-sm layui-btn-normal" onclick="saveAct('ReliefConfig')"><i class="layui-icon layui-icon-export"></i> 保存到初始化文件</button>
</div>
</div>
<div class="layui-card-body">
<form class="layui-form" id="form-relief" style="padding: 20px;">
<div class="layui-form-item">
<label class="layui-form-label">是否开启</label>
<div class="layui-input-block">
<input type="checkbox" name="isOpen" lay-skin="switch" lay-text="开启|关闭">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">金币数量</label>
<div class="layui-input-block">
<input type="number" name="gold" class="layui-input" placeholder="金币数量">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">每天次数</label>
<div class="layui-input-block">
<input type="number" name="count" class="layui-input" placeholder="每天可领取次数">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">金币限制</label>
<div class="layui-input-block">
<input type="number" name="limit" class="layui-input" placeholder="领取金币的限制">
</div>
</div>
</form>
</div>
</div>
</div>
<script>
layui.use(['admin', 'form', 'layer'], function () {
var $ = layui.$,
admin = layui.admin,
form = layui.form,
layer = layui.layer,
setter = layui.setter;
var activityConfig = null;
setTimeout(function() {
if (window.parent && window.parent.$ && window.parent.layer) {
window.parent.$('.layui-layer-shade').remove();
window.parent.layer.closeAll();
}
$('.layui-layer-shade').remove();
layer.closeAll();
}, 100);
function loadConfig() {
admin.req({
method: "get",
url: setter.baseurl + "adminapi/ActivityConfig/Get",
done: function (res) {
if (res.code === 0 && res.data) {
activityConfig = res.data;
fillForms();
}
}
});
}
function fillForms() {
if (activityConfig.reliefConfig) {
var r = activityConfig.reliefConfig;
$('#form-relief input[name="isOpen"]').prop('checked', r.isOpen);
$('#form-relief input[name="gold"]').val(r.gold || 10000);
$('#form-relief input[name="count"]').val(r.count || 3);
$('#form-relief input[name="limit"]').val(r.limit || 10000);
}
form.render();
}
function initConfig() {
layer.confirm('确定要从配置文件还原救济金配置吗?', function(idx) {
layer.close(idx);
admin.req({
method: "get",
url: setter.baseurl + "adminapi/GameConfig/InitActivitySection/ReliefConfig",
done: function (res) {
if (res.code === 0 || res.code === 200) {
layer.msg('初始化成功');
loadConfig();
} else {
layer.msg(res.info || '初始化失败');
}
},
fail: function(res) {
layer.msg(res.info || '初始化失败');
}
});
});
}
$(document).on('click', '[lay-filter="init-relief"]', function() {
if (window.parent && window.parent.$ && window.parent.layer) {
window.parent.$('.layui-layer-shade').remove();
window.parent.layer.closeAll();
}
initConfig();
});
$(document).on('click', '[lay-filter="reload-relief"]', function() {
loadConfig();
layer.msg('刷新成功');
});
$(document).on('click', '[lay-filter="save-relief"]', function() {
if (window.parent && window.parent.$ && window.parent.layer) {
window.parent.$('.layui-layer-shade').remove();
window.parent.layer.closeAll();
}
var reliefData = {
isOpen: $('#form-relief input[name="isOpen"]').prop('checked'),
gold: parseInt($('#form-relief input[name="gold"]').val()) || 10000,
count: parseInt($('#form-relief input[name="count"]').val()) || 3,
limit: parseInt($('#form-relief input[name="limit"]').val()) || 10000
};
admin.req({
method: "post",
contentType: "application/json;charset=UTF-8",
url: setter.baseurl + "adminapi/ActivityConfig/UpdateRelief",
data: JSON.stringify(reliefData),
done: function (res) {
if (res.code === 0 || res.code === 200) {
layer.msg('保存成功');
loadConfig();
} else {
layer.msg(res.info || '保存失败');
}
}
});
});
window.saveAct=function(n){layui.admin.req({method:'get',url:(layui.setter.baseurl||'/')+'adminapi/ActivityConfig/SaveSection/'+n,done:function(r){layui.layer.msg(r.info||(r.code===0?'保存成功':'保存失败'))}})}
loadConfig();
});
</script>