<div class="layui-fluid layui-anim febs-anim" id="febs-activity" lay-title="佳丽列表">
|
<div class="layui-row febs-container">
|
<div class="layui-col-md12">
|
<div class="layui-card">
|
<div class="layui-card-body febs-table-full">
|
<form class="layui-form layui-table-form" lay-filter="activity-table-form">
|
<div class="layui-row">
|
<div class="layui-col-md10">
|
<div class="layui-form-item">
|
<div class="layui-inline">
|
<div class="layui-input-inline">
|
<input type="hidden" placeholder="activityId" name="activityId"
|
autocomplete="off" class="layui-input" id="activityId"
|
th:value="${activityId}">
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area" style="display: none;">
|
<button class="layui-btn layui-btn-sm layui-btn-primary febs-button-blue-plain" id="queryAudit">
|
<i class="layui-icon"></i> 查询
|
</button>
|
</div>
|
</div>
|
</form>
|
<table id="activityAuditTable" lay-filter="activityAuditTable"></table>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<script type="text/html" id="activityOptionAudit">
|
<button class="layui-btn layui-btn-primary layui-btn-sm" type="button" lay-event="activityAuditEvent">审核</button>
|
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" lay-event="activityDetailEvent">查看详情</button>
|
</script>
|
|
<style>
|
.layui-form-onswitch {
|
background-color: #5FB878 !important;
|
}
|
</style>
|
|
<script data-th-inline="none" type="text/javascript">
|
layui.use(['jquery', 'form', 'table', 'febs'], function () {
|
var $ = layui.jquery,
|
febs = layui.febs,
|
form = layui.form,
|
table = layui.table,
|
ctx = '', // 这里需要定义你的 `ctx`
|
$view = $('#febs-activity'),
|
$query = $('#queryAudit'),
|
$searchForm = $view.find('form'),
|
sortObject = { field: 'phone', type: null },
|
tableIns;
|
|
form.render();
|
initTable();
|
|
// 监听表格操作按钮
|
table.on('tool(activityAuditTable)', function (obj) {
|
var data = obj.data,
|
layEvent = obj.event;
|
|
if (layEvent === 'activityAuditEvent') {
|
febs.modal.confirm('审批', '确认通过审批?', function () {
|
auditAct(data.id, 1);
|
});
|
} else if (layEvent === 'activityDetailEvent') {
|
if (!data.id || !data.activityId) {
|
febs.alert.error('数据异常,无法打开详情页面');
|
return;
|
}
|
openDetailModal(data.id, data.activityId);
|
}
|
});
|
|
// 审批
|
function auditAct(id, status) {
|
febs.get(ctx + 'admin/votesOption/auditOption/' + id + '/' + status, null, function (data) {
|
febs.alert.success(data.message);
|
tableIns.reload({ page: { curr: 1 } });
|
});
|
}
|
|
// 删除活动
|
function deleteAct(id) {
|
febs.get(ctx + 'admin/votesActivity/delActivity/' + id, null, function (data) {
|
febs.alert.success(data.message);
|
tableIns.reload({ page: { curr: 1 } });
|
});
|
}
|
|
|
// 查询按钮点击事件
|
$query.on('click', function (e) {
|
e.preventDefault();
|
var params = getQueryParams();
|
params = $.extend(params, { field: sortObject.field, order: sortObject.type });
|
|
tableIns.reload({
|
where: params,
|
page: { curr: 1 }
|
});
|
});
|
|
// 初始化表格
|
function initTable() {
|
tableIns = febs.table.init({
|
elem: '#activityAuditTable',
|
id: 'activityAuditTable',
|
url: ctx + 'admin/votesOption/list/',
|
where: getQueryParams(), // 传递查询参数
|
page: true,
|
cols: [[
|
{ field: 'beautyName', title: '名称', minWidth: 150, align: 'left' },
|
{ field: 'number', title: '编号', minWidth: 50, align: 'left' },
|
{
|
field: 'image',
|
title: '图片',
|
templet: function (d) {
|
return '<a lay-event="seeImgThumb">' +
|
'<img id="seeImgThumb' + d.id + '" src="' + d.image +
|
'" alt="图片" style="width: 50px; height: 50px; object-fit: cover; border-radius: 5px; cursor: pointer;">' +
|
'</a>';
|
},
|
minWidth: 150,
|
align: 'center'
|
},
|
|
{
|
field: 'videoUrl',
|
title: '视频',
|
templet: function (d) {
|
return '<a lay-event="seeVideoThumb">' +
|
'<video id="seeVideoThumb' + d.id + '" src="' + d.videoUrl +
|
'" style="width: 100px; height: 100px; object-fit: cover; border-radius: 5px; cursor: pointer;" ' +
|
'muted playsinline></video>' +
|
'</a>';
|
},
|
minWidth: 150,
|
align: 'center'
|
},
|
{ field: 'description', title: '描述', minWidth: 200, align: 'left' },
|
{
|
field: 'audit',
|
title: '是否审核',
|
minWidth: 50,
|
align: 'left',
|
templet: function (d) {
|
if (d.audit === 0) {
|
return '未审核';
|
} else if (d.audit === 1) {
|
return '已审核';
|
} else if (d.audit === 2) {
|
return '已拒绝';
|
} else {
|
return '其他';
|
}
|
}
|
},
|
{
|
title: '操作',
|
minWidth: 200,
|
align: 'center',
|
templet: function (d) {
|
var btns = '';
|
if (d.audit === 0) {
|
btns += '<button class="layui-btn layui-btn-primary layui-btn-sm" type="button" lay-event="activityAuditEvent">审核</button>';
|
}
|
btns += '<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" lay-event="activityDetailEvent">查看详情</button>';
|
return btns;
|
|
}
|
}
|
|
|
]]
|
});
|
}
|
|
// 打开详情页面
|
function openDetailModal(id,activityId) {
|
var detailUrl = ctx + 'modules/votesActivity/votesoptionDetail/' + encodeURIComponent(id) + '/' + encodeURIComponent(activityId);
|
febs.modal.open('详情', detailUrl, {
|
area: ['80%', '80%'],
|
maxmin: true
|
});
|
}
|
|
// 获取查询参数
|
function getQueryParams() {
|
return {
|
// activityId: $searchForm.find('input[name="activityId"]').val().trim(),
|
activityId: $("#activityId").val().trim(), // 从前端 input 获取值
|
};
|
}
|
});
|
</script>
|