<!DOCTYPE html>
|
<html class="x-admin-sm">
|
|
<head>
|
<meta charset="UTF-8">
|
<title>金币管理系统</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport"
|
content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
|
<link rel="stylesheet" href="./css/font.css">
|
<link rel="stylesheet" href="./css/xadmin.css">
|
<script src="./lib/layui/layui.js" charset="utf-8"></script>
|
<link rel="stylesheet" href="./css/theme3049.min.css">
|
<script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
|
<script type="text/javascript" src="./js/xadmin.js"></script>
|
<script src="js/http.js" type="text/javascript" charset="utf-8"></script>
|
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
|
<!--[if lt IE 9]>
|
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
<![endif]-->
|
</head>
|
|
<body>
|
<div class="x-nav">
|
<span class="layui-breadcrumb">
|
<a href="">活动管理</a>
|
<a>
|
<cite>所有活动</cite></a>
|
</span>
|
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
|
onclick="location.reload()" title="刷新">
|
<i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
|
</a>
|
</div>
|
<div class="layui-fluid">
|
<div class="layui-row layui-col-space15">
|
<div class="layui-col-md12">
|
<div class="layui-card">
|
<div class="layui-card-body ">
|
<form class="layui-form layui-col-space5" id="searchForm">
|
<div class="layui-inline layui-show-xs-block">
|
<input class="layui-input" autocomplete="off" placeholder="开始日" name="start" id="start"
|
:value="start">
|
</div>
|
<div class="layui-inline layui-show-xs-block">
|
<input class="layui-input" autocomplete="off" placeholder="截止日" name="end" id="end"
|
:value="end"></div>
|
<div class="layui-inline layui-show-xs-block">
|
<input type="text" name="appname" placeholder="请输入应用名称" :value="key" autocomplete="off"
|
class="layui-input"></div>
|
<div class="layui-inline layui-show-xs-block">
|
<button class="layui-btn" lay-submit="" lay-filter="sreach">
|
<i class="layui-icon"></i></button>
|
</div>
|
</form>
|
</div>
|
<div class="layui-card-body ">
|
<table class="layui-table" id="table_list" lay-filter="app">
|
</table>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</body>
|
<script type="text/html" id="toolbar">
|
<div class="layui-btn-container">
|
<button class="layui-btn" onclick="xadmin.open('新建活动','./activity-add.html',600,800)"><i class="layui-icon"></i>新建活动
|
</button>
|
</div>
|
</script>
|
|
<script type="text/html" id="deleteContainer">
|
<div class="layui-btn-container">
|
<a title="恢复" onclick="member_resume(this,{{d.LAY_INDEX }}, {{d.id}})" href="javascript:;">
|
<i class="layui-icon"></i>
|
</a>
|
|
<a title="删除" onclick="member_del(this,{{d.LAY_INDEX }},{{d.id}})" href="javascript:;"
|
style="margin-left: 10px;">
|
<i class="layui-icon"></i>
|
</a>
|
</div>
|
</script>
|
|
<script type="text/html" id="statusContainer">
|
<div class="layui-btn-container">
|
{{# if(d.status==0){ }}
|
<span class="layui-btn layui-btn-mini">
|
正常
|
</span>
|
{{# }else{ }}
|
<span class="layui-btn layui-btn-danger layui-btn-mini">
|
已删除
|
</span>
|
{{# } }}
|
</div>
|
</script>
|
|
<script type="text/html" id="switchTpl">
|
<!-- 这里的checked的状态只是演示 -->
|
<input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id==
|
10003 ? 'checked': ''}} >
|
</script>
|
<script>layui.use('laydate',
|
function () {
|
var laydate = layui.laydate;
|
|
//执行一个laydate实例
|
laydate.render({
|
elem: '#start' //指定元素
|
});
|
|
//执行一个laydate实例
|
laydate.render({
|
elem: '#end' //指定元素
|
});
|
|
});
|
</script>
|
|
<script>
|
|
function member_del(obj, index, id) {
|
layer.confirm('确认要删除吗?', function (index) {
|
//发异步删除数据
|
app.delete(obj, index, id);
|
});
|
}
|
|
function member_resume(obj, index, id) {
|
layer.confirm('确认要恢复吗?', function (index) {
|
//发异步删除数据
|
// $(obj).parents("tr").remove();
|
layer.msg('已恢复!', {icon: 1, time: 1000});
|
});
|
}
|
|
</script>
|
|
<script>
|
var app = null;
|
layui.use('table', function () {
|
//搜索表单的vue赋值
|
app = new Vue({
|
el: "#searchForm",
|
data: {
|
key: '',
|
start: '',
|
end: ''
|
},
|
methods: {
|
delete: function (obj, index, id) {
|
var ids = new Array();
|
ids.push(id);
|
|
app.deleteList(ids, function () {
|
$(obj).parents("tr").remove();
|
layer.msg('已删除!', {icon: 1, time: 1000});
|
});
|
},
|
deleteList: function (ids, success) {
|
ksapp.post("/admin/api/app/delete", {ids: JSON.stringify(ids)}, function (e) {
|
if (e.code == 0) {
|
success();
|
} else {
|
layer.msg(e.msg);
|
}
|
}, function (e) {
|
});
|
},
|
update: function (id, params) {
|
params.id = id;
|
ksapp.post("/admin/api/app/update", params, function (e) {
|
if (e.code == 0) {
|
layer.msg("修改成功");
|
} else
|
layer.msg(e.msg);
|
}, function (e) {
|
|
});
|
}
|
}
|
});
|
|
app.key = ksapp.getQueryParam("appname") != null ? ksapp.getQueryParam("appname") : '';
|
app.start = ksapp.getQueryParam("start");
|
app.end = ksapp.getQueryParam("end");
|
|
var table = layui.table;
|
|
var url = "/admin/activity/listActivity";
|
|
|
table.render({
|
elem: '#table_list',
|
url: url,
|
toolbar: "#toolbar",
|
totalRow: true,
|
cols: [
|
[{type: 'checkbox', title: "ID"},
|
{field: 'id', width: 80, sort: true, title: "ID"},
|
{field: 'serialNo', width: 120, sort: true, title: "活动期号"},
|
{type: 'image', field: 'poster', edit: 'text', width: 150, title: "封面"},
|
{field: 'state', width: 200, title: "状态"},
|
{field: 'stateDesc', width: 200, title: "状态简介"},
|
{field: 'createTime', sort: true, width: 150, title: "创建时间"},
|
{field: 'updateTime', sort: true, width: 150, title: "修改时间"},
|
// {field: 'status', width: 80, title: "状态", templet: "#statusContainer"},
|
{fixed: 'right', width: 150, title: "操作", toolbar: '#deleteContainer'},
|
]
|
|
],
|
page: true,
|
parseData: function (res) { //res 即为原始返回的数据
|
return {
|
"code": res.code, //解析接口状态
|
"msg": res.msg, //解析提示文本
|
"count": res.data.count, //解析数据长度
|
"data": res.data.list //解析数据列表
|
};
|
}
|
//,…… //其他参数
|
});
|
|
//监听单元格编辑
|
table.on('edit(app)',
|
function (obj) {
|
var value = obj.value, //得到修改后的值
|
data = obj.data, //得到所在行所有键值
|
field = obj.field; //得到字段
|
//修改接口
|
var params = {id: data.id};
|
params[field] = value;
|
app.update(data.id, params);
|
});
|
|
//头工具栏事件
|
table.on('toolbar(app)',
|
function (obj) {
|
var checkStatus = table.checkStatus(obj.config.id);
|
switch (obj.event) {
|
case 'delete':
|
var data = checkStatus.data;
|
if (data == null || data.length == 0) {
|
layer.msg("未选择选项");
|
return;
|
}
|
app.deleteList();
|
break;
|
};
|
});
|
});</script>
|
</html>
|