Files
emo-grab/src/main/resources/webpage/admin/v1/manage/strategyAndPool/include.html
2025-11-03 10:33:30 +08:00

137 lines
5.2 KiB
HTML

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<div th:fragment="strategyAndPoolExtra">
<script id="addStrategyAndPool" type="text/html">
<style>.layui-form-select dl{max-height: 160px}</style>
<div class="layui-form" style="margin:10px 15px" id="editPlanForm" lay-filter="editPlanForm">
<div class="layui-form-item">
<label class="layui-form-label">池ID<span>*</span></label>
<div class="layui-input-block">
<input type="text" lay-verify="required|number" name="poolId" placeholder="池ID" autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">池名称<span>*</span></label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="poolName" placeholder="池名称" autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">策略集ID<span>*</span></label>
<div class="layui-input-block">
<input type="text" lay-verify="required|number" name="strategyId" placeholder="策略集ID" autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">策略集名称<span>*</span></label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="strategyName" placeholder="策略集名称" autocomplete="off" class="layui-input"/>
</div>
</div>
<div style="display:none" class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="*" lay-filter="submitStrategyAndPool">提交</button>
</div>
</div>
</div>
</script>
<script type="text/javascript">
layui.form.on('submit(submitStrategyAndPool)', function(obj){
var field = obj.field, data = {params: {}}
Object.keys(field).forEach(key => {
data[key] = field[key]
});
$.ajax({
url: '/admin/v1/manage/strategyAndPool/save',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify(data),
success: function (r) {
layer.msg('操作成功', {
offset: '15px',
icon: 1,
time: 1000
},
function() {
if (window.editLayer) {
layui.layer.close(window.editLayer);
}
layui.table.reload('strategyAndPools',{
page: {
curr: $(".layui-laypage-em").next().html() //当前页码值
}
});
}
)
}
})
})
function openEditForm(r) {
if (r && r.ok) {
window.editLayer = layui.layer.open({
type: 1,
title: `${r.data.poolId ? '编辑' : '新增'}策略`,
btn: ['提交', '关闭'],
yes: function(index, layero) {
layero.find('[lay-filter="submitStrategyAndPool"]').click()
},
skin: "layui-anim layui-anim-rl layui-layer-adminRight",
area: '500px',
anim: -1,
shadeClose: !0,
closeBtn: !1,
move: !1,
offset: 'r',
content: $('#addStrategyAndPool').html(),
success: function(layero, layerIndex) {
Helper.fillEditForm(r, layero, layerIndex);
}
})
}
else layer.msg(r && r.data || '服务器错误', {offset: '15px', icon: 2, time: 1000})
}
function openNewForm(poolId) {
$.ajax({
url: '/admin/v1/manage/strategyAndPool/getOne',
data: {poolId: poolId},
success: function(r) {
openEditForm(r)
},
error: function(xhr) {
var r = xhr.responseJSON;
layer.msg(r && r.data || '服务器错误', {offset: '15px', icon: 2, time: 100})
}
})
}
layui.table.on('tool(strategyAndPools)', function(obj) {
if (obj.event == 'edit') {
openNewForm(obj.data.poolId)
}
else if (obj.event == 'del') {
layui.layer.confirm('确定删除该映射吗?', function (index) {
layui.layer.close(index);
$.ajax({
url: '/admin/v1/manage/strategyAndPool/delete',
method: 'POST',
data: {poolId: obj.data.poolId},
success: function (data) {
layui.table.reload('strategyAndPools',{
page: {
curr: $(".layui-laypage-em").next().html() //当前页码值
}
});
layer.msg('删除成功', {offset: '15px', icon: 1, time: 1000})
},
error: function (res) {
var r = res.responseJSON;
layer.msg(r&&r.data||'服务器错误',
{offset: '15px', icon: 2, time: 2000});
return
}
})
})
}
})
</script>
</div>
</html>