<!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" id="app">
|
<div class="layui-card-body ">
|
<form class="layui-form layui-col-space5">
|
<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">
|
<select name="appCode" lay-verify="required" lay-search="">
|
<option value="">直接选择或搜索应用</option>
|
<option v-for="item in appList" :value="item.appCode">{{item.appName}}</option>
|
</select>
|
</div>
|
|
<div class="layui-inline layui-show-xs-block">
|
<input type="text" name="key" 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('添加来源','./source-get-add.html',500,580)"><i
|
class="layui-icon"></i>添加
|
</button>
|
|
<button class="layui-btn layui-btn-danger" lay-event="delete">
|
<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:;">
|
<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;
|
var tableIns = null;
|
$(function () {
|
app = new Vue({
|
el: "#app",
|
data: {
|
key: '',
|
start: '',
|
end: '',
|
appList: []
|
},
|
watch: {
|
appList: function (e) {
|
app.render();
|
}
|
},
|
created: function () {
|
console.log("created");
|
//获取应用列表
|
this.getAppList();
|
},
|
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/source/get/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/source/get/update", params, function (e) {
|
if (e.code == 0) {
|
layer.msg("修改成功");
|
} else
|
layer.msg(e.msg);
|
}, function (e) {
|
|
});
|
},
|
getAppList: function () {//应用列表
|
ksapp.post("/admin/api/app/list", {page: 1, limit: 100}, function (e) {
|
if (e.code == 0) {
|
app.appList = e.data.data;
|
layui.use("form", function (e) {
|
var form = layui.form;
|
form.render();
|
form.on('submit', function (data) {
|
var params = new Array();
|
for (var key in data.field)
|
params[key] = data.field[key];
|
console.log(params);
|
app.search(params);
|
return false;
|
});
|
});
|
} else
|
layer.msg(e.msg);
|
}, function (e) {
|
|
});
|
},
|
search: function (params) {
|
//数据重载
|
tableIns.reload({
|
where: params,
|
page: {
|
curr: 1 //重新从第 1 页开始
|
}
|
});
|
},
|
render: function () {
|
layui.use('table', function () {
|
//搜索表单的vue赋值
|
app.key = ksapp.getQueryParam("key") != null ? ksapp.getQueryParam("key") : '';
|
app.start = ksapp.getQueryParam("start");
|
app.end = ksapp.getQueryParam("end");
|
var table = layui.table;
|
var url = "/admin/api/source/get/list";
|
tableIns = 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: 'appCode', width: 120, title: "应用标识"},
|
{field: 'appName', width: 120, title: "应用名称"},
|
{field: 'sourceName', edit: 'text', sort: true, width: 150, title: "来源名称"},
|
{field: 'sourceCode', edit: 'text', sort: true, width: 120, title: "来源标识"},
|
{field: 'goldCorn', edit: 'text', sort: true, width: 100, title: "金币数量"},
|
{field: 'sourceDesc', edit: 'text', width: 200, title: "来源简介"},
|
{field: 'remarks', edit: 'text', 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 即为原始返回的数据
|
if (res.code != 0)
|
return;
|
if( res.data.data==null)
|
return;
|
for (var i = 0; i < res.data.data.length; i++) {
|
res.data.data[i].appName = res.data.data[i].app.appName;
|
res.data.data[i].appCode = res.data.data[i].app.appCode;
|
}
|
|
return {
|
"code": res.code, //解析接口状态
|
"msg": res.msg, //解析提示文本
|
"count": res.data.count, //解析数据长度
|
"data": res.data.data //解析数据列表
|
};
|
}
|
//,…… //其他参数
|
});
|
//监听单元格编辑
|
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;
|
}
|
var ids = new Array();
|
for (var i = 0; i < data.length; i++)
|
ids.push(data[i].id);
|
layer.confirm('确认要删除吗?', function (index) {
|
//发异步删除数据
|
app.deleteList(ids, function () {
|
layer.msg("删除成功");
|
$("form").submit();
|
});
|
});
|
|
break;
|
}
|
;
|
});
|
});
|
}
|
}
|
});
|
});
|
|
</script>
|
|
<script>
|
|
</script>
|
</html>
|