fix: API路由补齐+后台全面中文化

This commit is contained in:
testadmin
2026-04-29 03:33:00 +08:00
parent 664d4d9572
commit 6ce7adcbfb
267 changed files with 47059 additions and 0 deletions
+103
View File
@@ -0,0 +1,103 @@
<!DOCTYPE html>
<html lang="en">
<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, initial-scale=1, maximum-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" href="/admin/plugins/layui/css/layui.css" media="all">
@yield('page-head')
</head>
<body>
<section class="layui-larry-box">
<div class="larry-personal" style="margin: 20px;">
<div class="layui-card">
<div class="layui-card-body layui-text">
@yield('page-content')
</div>
</div>
</div>
</section>
<script src="/js/jquery-1.11.1.min.js"></script>
<script src="/admin/plugins/layui/layui.js"></script>
<script>
/*弹出层*/
/*
参数解释:
title 标题
url 请求的url
id 需要操作的数据id
w 弹出层宽度(缺省调默认值)
h 弹出层高度(缺省调默认值)
*/
function layer_show(title,url,w,h,full){
if (title == null || title == '') {
title=false;
};
if (url == null || url == '') {
url="404.html";
};
if (w == null || w == '') {
w=800;
};
if (h == null || h == '') {
h=($(window).height() - 50);
};
if (full == null || full == ''){
full = false;
}else{
full = true;
}
if(full == true){
var index = layer.open({
type:2,
title: title,
content: url,
});
setTimeout(function(){
layer.full(index);
},100)
}else {
layer.open({
type: 2,
area: [w + 'px', h + 'px'],
fix: false, //不固定
maxmin: true,
shade: 0.4,
title: title,
content: url,
offset: '10px',
});
}
}
/*选择图片弹出层*/
function upload_select(callback,num)
{
var url = '/admin/uploader?form=admin&callback=' + callback + '&num=' + num
layer.open({
type: 2,
area: ['800px', '450px'],
fix: false, //不固定
maxmin: true,
shade:0.4,
closeBtn:0,
title: '选择图片',
content: url,
});
}
/*关闭弹出框口*/
function layer_close(){
layer.closeAll();
}
function upload_box(callback) {
layer_show('上传','/admin/uploader?callback=' + callback,600,160);
}
</script>
@yield('scripts')
</body>
</html>
@@ -0,0 +1,139 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">用户名</label>
<div class="layui-input-block">
<input type="text" name="account_number" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->account_number}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">充值额度</label>
<div class="layui-input-block">
<input type="number" class="layui-input" id="reserve_time" name="recharge_amount" value="{{$result->recharge_amount}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">充值费率</label>
<div class="layui-input-block">
<input type="number" class="layui-input" id="end_time" name="recharge_rate" value="{{$result->recharge_rate}}" placeholder="请填写百分比">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">提现额度</label>
<div class="layui-input-block">
<input type="number" class="layui-input" id="reserve_time" name="cash_amount" value="{{$result->cash_amount}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">提现费率</label>
<div class="layui-input-block">
<input type="number" class="layui-input" id="end_time" name="cash_rate" value="{{$result->cash_rate}}" placeholder="请填写百分比">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">微信昵称</label>
<div class="layui-input-block">
<input type="text" name="wechat_nickname" autocomplete="off" placeholder="" class="layui-input" value="{{$result->wechat_nickname}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">微信账号</label>
<div class="layui-input-block">
<input type="text" name="wechat_account" autocomplete="off" placeholder="" class="layui-input" value="{{$result->wechat_account}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付宝昵称</label>
<div class="layui-input-block">
<input type="text" name="ali_nickname" autocomplete="off" placeholder="" class="layui-input" value="{{$result->ali_nickname}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付宝账号</label>
<div class="layui-input-block">
<input type="text" name="ali_account" autocomplete="off" placeholder="" class="layui-input" value="{{$result->ali_account}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">选择银行</label>
<div class="layui-input-block">
<select name="bank_id" lay-filter="type">
@foreach($banks as $bank)
<option value="{{$bank->id}}" @if($result->bank_id == $bank->id) selected @endif>{{$bank->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行账号</label>
<div class="layui-input-block">
<input type="text" name="bank_account" autocomplete="off" placeholder="" class="layui-input" value="{{$result->bank_account}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开户行</label>
<div class="layui-input-block">
<input type="text" name="bank_address" autocomplete="off" placeholder="" class="layui-input" value="{{$result->bank_address}}">
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/acceptor_add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,135 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">调节账户</a>--}}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/acceptor_dealList')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'account_number', title: '用户名', minWidth:100}
,{field: 'acceptor_name', title: '承兑商名称', minWidth:100}
,{field: 'type_name', title: '交易类型', minWidth:100}
,{field: 'way_name', title: '交易方式', minWidth:100}
,{field: 'deal_account', title: '交易账号', minWidth:180}
,{field: 'hes_account', title: '承兑商交易账号', minWidth:180}
,{field: 'money', title: '交易额度', minWidth:100}
,{field: 'sure_name', title: '交易状态', minWidth:100}
,{field: 'create_time', title: '提交时间', minWidth:180}
,{field: 'update_time', title: '确认时间', minWidth:180}
// ,{field: 'create_time', title: '添加时间', minWidth:80}
// ,{field: 'wechat_nickname', title: '微信昵称', minWidth:80}
// ,{field: 'wechat_account', title: '微信账号', minWidth:80}
// ,{field: 'ali_nickname', title: '支付宝昵称', minWidth:80}
// ,{field: 'ali_account', title: '支付宝账号', minWidth:80}
// ,{field: 'bank_name', title: '银行名称', minWidth:80}
// ,{field:'is_recommend', title:'热卖', minWidth:85, templet: '#switchTpl', unresize: true}
// ,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/product_hot')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.msg);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑承兑商','{{url('')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('调节账户','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,132 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加承兑商','{{url('admin/acceptor_add')}}')">添加承兑商</button>
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">调节账户</a>--}}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/acceptor_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'account_number', title: '用户名', minWidth:80}
,{field: 'name', title: '名称', minWidth:80}
,{field: 'recharge_amount', title: '充值额度', minWidth:80}
,{field: 'recharge_rate', title: '充值费率', minWidth:80}
,{field: 'cash_amount', title: '提现额度', minWidth:80}
,{field: 'cash_rate', title: '提现费率', minWidth:80}
,{field: 'create_time', title: '添加时间', minWidth:80}
// ,{field: 'wechat_nickname', title: '微信昵称', minWidth:80}
// ,{field: 'wechat_account', title: '微信账号', minWidth:80}
// ,{field: 'ali_nickname', title: '支付宝昵称', minWidth:80}
// ,{field: 'ali_account', title: '支付宝账号', minWidth:80}
// ,{field: 'bank_name', title: '银行名称', minWidth:80}
// ,{field:'is_recommend', title:'热卖', minWidth:85, templet: '#switchTpl', unresize: true}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/product_hot')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.msg);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/acceptor_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑承兑商','{{url('admin/acceptor_add')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('调节账户','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,152 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-inline">
<label class="layui-form-label">用户账号</label>
<div class="layui-input-inline" >
<input type="datetime" name="account" placeholder="请输入手机号或邮箱" autocomplete="off" class="layui-input" value="">
</div>
<div class="layui-input-inline date_time111" style="margin-left: 50px;">
<input type="text" name="start_time" id="start_time" placeholder="请输入开始时间" autocomplete="off" class="layui-input" value="">
</div>
<div class="layui-input-inline date_time111" style="margin-left: 50px;">
<input type="text" name="end_time" id="end_time" placeholder="请输入结束时间" autocomplete="off" class="layui-input" value="">
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>日志类型&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type" class="layui-input">
<option value="">所有类型</option>
@foreach ($types as $key=>$type)
<option value="{{ $key }}" class="ww">{{ $type }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>货币类型&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="currency_type" id="currency_type" class="layui-input">
<option value="">所有</option>
@foreach ($currency_type as $key=>$type)
<option value="{{ $type['id'] }}" class="ww">{{ $type['name'] }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>正负值&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="sign" id="sign" class="layui-input">
<option value="0">所有值</option>
<option value="1" class="ww">正值</option>
<option value="-1" class="ww">负值</option>
</select>
</div>
</div>
<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="mobile_search"> <i class="layui-icon">&#xe615;</i> </button>
</div>
<blockquote class="layui-elem-quote" id="statistics">0</blockquote>
<div class="layui-form">
<table id="accountlist" lay-filter="accountlist"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="viewDetail">查看详情</a>
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table','laydate'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
var laydate = layui.laydate;
laydate.render({
elem: '#start_time'
});
laydate.render({
elem: '#end_time'
});
form.on('submit(mobile_search)',function(obj){
var start_time = $("#start_time").val()
var end_time = $("#end_time").val()
var currency_type = $("#currency_type").val()
var account = $("input[name='account']").val()
var type = $('#type').val()
var sign = $('#sign').val()
tbRend("{{url('/admin/account/list')}}?account="+account
+'&type='+type
+'&start_time='+start_time
+'&end_time='+end_time
+'&currency_type='+currency_type
+'&sign='+sign
);
return false;
});
function tbRend(url) {
table.render({
elem: '#accountlist'
,url: url
,page: true
,limit: 20
,height: 'full-100'
,toolbar: true
,cols: [[
{field: 'id', title: 'ID', width: 110}
,{field:'account',title: '用户账号',width: 130}
,{field:'account_number',title: '交易账号',width: 150, hide: true}
,{field:'before',title:'变动前', width:150}
,{field:'value',title:'变动量', minWidth:160}
,{field:'after',title:'变动后', width:150}
,{field:'transaction_info',title:'交易信息', width:100}
,{field:'currency_name',title:'币种', width:100}
,{field:'info',title:'记录', minWidth:300}
//,{field:'type',title:'类型', width:100}
,{field:'created_time',title:'创建时间', width:170}
// , {fixed: 'right', title: '操作', width: 150, align: 'center', toolbar: '#barDemo'}
]]
,parseData: function(res){ //res 即为原始返回的数据
$('#statistics').html(res.sum);
}
});
}
tbRend("{{url('/admin/account/list')}}");
//监听工具条
table.on('tool(accountlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'viewDetail') { //编辑
var index = layer.open({
title: '查看详情'
, type: 2
, content: '{{url('admin/account/viewDetail')}}?id=' + data.id
, maxmin: true
});
layer.full(index);
}
});
});
}
</script>
@endsection
@@ -0,0 +1,36 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label">用户名</label>
<div class="layui-input-block">
<input type="text" name="nickname" autocomplete="off" class="layui-input layui-disabled" value="{{ $results['account_number'] }}" placeholder="" disabled>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">记录</label>
<div class="layui-input-block">
<input type="text" name="value" autocomplete="off" class="layui-input layui-disabled" value="{{ $results['value'] }}" placeholder="" disabled>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注</label>
<div class="layui-input-block">
<input type="text" name="info" autocomplete="off" class="layui-input layui-disabled" value="{{ $results['info'] }}" placeholder="" disabled>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">时间</label>
<div class="layui-input-block">
<input type="text" name="time" autocomplete="off" class="layui-input layui-disabled" value="{{ $results['created_time'] }}" placeholder="" disabled>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
@stop
+166
View File
@@ -0,0 +1,166 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">广告标题</label>
<div class="layui-input-block">
<input type="text" name="title" autocomplete="off" placeholder="" class="layui-input" value="{{$res->title}}" >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">描述</label>
<div class="layui-input-block">
<input type="text" name="describe" autocomplete="off" placeholder="" class="layui-input" value="{{$res->describe}}" >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">广告位</label>
<div class="layui-input-block">
<select name="position_id" lay-filter="aihao">
<option value=""></option>
@foreach($position as $adsense)
<option value="{{$adsense['id']}}" @if($res['position_id'] == $adsense['id']) selected @endif>{{$adsense['name']}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开始时间</label>
<div class="layui-input-block">
<input type="text" id="time1" name="start_time" autocomplete="off" class="layui-input" value="@if(!empty($res->start_time)){{$res->start_time}}@endif" placeholder="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-block">
<input type="text" id="time2" name="end_time" autocomplete="off" class="layui-input" value="@if(!empty($res->end_time)){{$res->end_time}}@endif" placeholder="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">链接</label>
<div class="layui-input-block">
<input type="text" name="url" autocomplete="off" placeholder="" class="layui-input" value="{{$res->url}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="text" name="sort" autocomplete="off" placeholder="" class="layui-input" value="{{$res->sort}}">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">广告图片</label>
<div class="layui-input-block">
<button class="layui-btn" type="button" id="upload_test">选择图片</button>
<br>
<img src="@if(!empty($res->pic)){{$res->pic}}@endif" id="img_thumbnail" class="thumbnail" style="display: @if(!empty($res->pic)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 5px;">
<input type="hidden" name="pic" id="thumbnail" value="@if(!empty($res->pic)){{$res->pic}}@endif">
</div>
</div>
<input type="hidden" name="id" value="{{$res->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#thumbnail").val(res.message)
$("#img_thumbnail").show()
$("#img_thumbnail").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
});
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
var start={
elem:'#time1',
type:'date',
show:true,
closeStop:'#time1'
};
var end={
elem:'#time2',
type:'date',
show:true,
closeStop:'#time2'
};
lay('#time1').on('click',function(){
if($('#time2').val() != null && $('#time2').val() !=undefined &&$('#time2').val() !=''){
start.max = $('#time2').val();
}
laydate.render(start);
});
lay('#time2').on('click',function(){
if($('#time1').val() != null && $('#time1').val() !=undefined &&$('#time1').val() !=''){
end.min = $('#time1').val();
}
laydate.render(end);
});
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/ad/edit')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
+138
View File
@@ -0,0 +1,138 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="position_manager">广告位管理</button>
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_ad">添加广告</button>
<!-- <div class="layui-inline">
<label class="layui-form-label">广告位置</label>
<div class="layui-input-inline">
<input type="text" name="position_id" placeholder="用户手机号或邮箱" autocomplete="off" class="layui-input" value="">
</div>
<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="mobile_search"> <i class="layui-icon">&#xe615;</i> </button>
</div> -->
<table id="userlist" lay-filter="userlist"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_show" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_show == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="FcardTpl">
<img src="@{{ d.pic }}" width="100" height="100">
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
$('#add_ad').click(function(){layer_show('添加广告', '/admin/ad/edit');});
$('#position_manager').click(function(){layer_show('广告位管理', '/admin/ad/position_index');});
form.on('submit(mobile_search)',function(obj){
var position_id = $("input[name='position_id']").val();
tbRend("{{url('/admin/ad/list')}}?position_id="+position_id);
return false;
});
function tbRend(url) {
table.render({
elem: '#userlist'
, url: url
, page: true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', width: 100}
, {field:'title',title:'标题', width:150}
, {field:'describe',title:'描述', width:150}
, {field:'pic',title: '广告图片',width: 100,templet:'#FcardTpl'}
, {field:'url',title:'链接', width:150}
, {field:'start_time',title:'开始时间', width:150}
, {field:'end_time',title:'结束时间', width:150}
, {field:'position_name',title:'位置', width:100}
, {field:'sort',title:'排序', width:100}
,{field:'is_show', title:'是否显示', width:90, templet: '#switchTpl'}
, {fixed: 'right', title: '操作', width: 280, align: 'center', toolbar: '#barDemo'}
]]
});
}
tbRend("{{url('/admin/ad/list')}}");
//监听操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/ad/lock')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
layer.msg(res.message);
}
});
});
//监听工具条
table.on('tool(userlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/ad/del')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}else if (layEvent === 'edit'){ //编辑
layer_show('编辑广告','{{url('admin/ad/edit')}}?id='+data.id);
}
});
});
}
</script>
@endsection
@@ -0,0 +1,70 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="{{$res->name}}" >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">描述</label>
<div class="layui-input-block">
<input type="text" name="describe" autocomplete="off" placeholder="" class="layui-input" value="{{$res->describe}}" >
</div>
</div>
<!-- <div class="layui-form-item">
<label class="layui-form-label">是否显示</label>
<div class="layui-input-block">
<input type="radio" name="is_show" value="1" title="" @if($res->is_show ==1) checked @endif >
<input type="radio" name="is_show" value="0" title="" @if($res->is_show ==0) checked @endif>
</div>
</div> -->
<input type="hidden" name="id" value="{{$res['id']}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/ad/position_edit')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,116 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_position">添加广告位</button>
<table id="userlist" lay-filter="userlist"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_show" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_show == 1 ? 'checked' : '' }}>
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
$('#add_position').click(function(){layer_show('添加广告位', '/admin/ad/position_edit');});
function tbRend(url) {
table.render({
elem: '#userlist'
, url: url
, page: true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', width: 100}
, {field:'name',title:'名称', width:150}
, {field:'describe',title:'描述', width:150}
, {field:'create_time',title:'添加时间', width:200}
,{field:'is_show', title:'是否显示', width:90, templet: '#switchTpl'}
, {fixed: 'right', title: '操作', width: 280, align: 'center', toolbar: '#barDemo'}
]]
});
}
tbRend("{{url('/admin/ad/position_list')}}");
//监听是否显示操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/ad/position_show')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
layer.msg(res.message);
}
});
});
//监听工具条
table.on('tool(userlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/ad/position_del')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}else if (layEvent === 'edit'){ //编辑
layer_show('编辑广告位','{{url('admin/ad/position_edit')}}?id='+data.id);
}
});
});
}
</script>
@endsection
+234
View File
@@ -0,0 +1,234 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
.reddot {
position: absolute;
right:5%;
color: red;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<!-- <div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>量化币种</label>
<div class="layui-input-block">
<select name='currency' id="currency">
<option value='1' class='layui-option'>BTC</option>
<option value='2' class='layui-option'>ETH</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>类型</label>
<div class="layui-input-block">
<select name='type'>
<option value='call' class='layui-option'>看涨(call</option>
<option value='put' class='layui-option'>看跌(put</option>
</select>
</div>
<input type="checkbox" name="open_lever" value="1" title="杠杆合约" @if (isset($currency_match)) {{ $currency_match->open_lever == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_microtrade" value="1" title="期权" @if (isset($currency_match)) {{ $currency_match->open_microtrade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_coin_trade" value="1" title="币币交易" @if (isset($currency_match)) {{ $currency_match->open_coin_trade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="coin_trade_success" value="1" title="币币交易撮合开关" @if (isset($currency_match)) {{ $currency_match->coin_trade_success == 1 ? 'checked' : '' }} @else checked @endif>
</div> -->
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">AI组合</label>
<div class="layui-input-block">
@foreach ($currencies as $currency)
<input type="checkbox" name="invest[]" value="{{$currency->name}}" title="{{ $currency->name }}">
@endforeach
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">会员等级</label>
<div class="layui-input-block">
<select name='name'>
@foreach ($userlevel as $userleve)
<option value="{{$userleve->name}}" class='layui-option'>{{ $userleve->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">运行时长</label>
<div class="layui-input-block">
<input type="number" step="any" name="days" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>最大收益率%</label>
<div class="layui-input-block">
<input type="number" name="rate" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>最大回撤率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="ratemax" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>投入金额</label>
<div class="layui-input-block">
<input type="number" name="amount" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>区间最低价</label>
<div class="layui-input-block">
<input type="number" name="amax" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">次数</label>
<div class="layui-input-block">
<input type="text" name="total_number" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
-->
<div class="layui-form-item">
<label class="layui-form-label">最大服务费</label>
<div class="layui-input-block">
<input type="text" name="commission" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>热门</label>
<div class="layui-input-block">
<select name='hot'>
<option value='1' class='layui-option'></option>
<option value='0' class='layui-option'></option>
</select>
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>违约金比例%</label>
<div class="layui-input-block">
<input type="number" name="liquidateddamages" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div> -->
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="saveDual_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// var startTime =$('.start_timeinput').val();
// var endTime =$('.end_timeinput').val();
// this.startTime = str_replace("T"," ",this.startTime);
// this.endTime = str_replace("T"," ",this.endTime);
// 表单提交
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveDual_submit)', function(data){
var data = data.field;
$.ajax({
url:'{{url('/admin/ai/saveAi')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
// layui.use(['form','laydate'],function () {
// var form = layui.form
// ,$ = layui.jquery
// ,laydate = layui.laydate
// ,index = parent.layer.getFrameIndex(window.name);
// //监听提交
// form.on('submit(demo1)', function(data){
// var data = data.field;
// $.ajax({
// url:'{{url('admin/user/add')}}'
// ,type:'post'
// ,dataType:'json'
// ,data : data
// ,success:function(res){
// if(res.type=='error'){
// layer.msg(res.message);
// }else{
// parent.layer.close(index);
// parent.window.location.reload();
// }
// }
// });
// return false;
// });
// });
/*
getNowPrice();
setInterval(()=>{
getNowPrice()
},5000)
*/
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/ai/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
});
}
</script>
@endsection
+198
View File
@@ -0,0 +1,198 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">AI组合</label>
<input type="hidden" name="id" placeholder="" disabled="disabled" class="layui-input" value="{{$results->id}}">
<div class="layui-input-block">
@foreach ($currencies as $currency)
<input type="checkbox" name="invest[]" value="{{$currency->name}}" title="{{ $currency->name }}" @if (isset($invest)) {{ stristr($invest,$currency->name) ? 'checked' : '' }} @else checked @endif>
@endforeach
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">会员等级</label>
<div class="layui-input-block">
<select name='name'>
@foreach ($userlevel as $userleve)
<option value="{{$userleve->name}}" class='layui-option' @if (isset($userleve->name)) {{ $userleve->name == $results->name ? 'selected' : '' }} @else checked @endif>{{ $userleve->name }}</option>
@endforeach
</select>
</div>
</div>
<!-- <div class="layui-form-item">
<label class="layui-form-label">量化名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="{{$results->name}}">
</div>
</div>-->
<div class="layui-form-item">
<label class="layui-form-label">状态(停止用户购买项目)</label>
<div class="layui-input-block">
<select name="status" lay-verify="required">
<option value="0" {{ ($results->status) == 0 ? 'selected' : '' }} >结束</option>
<option value="1" {{ ($results->status) == 1 ? 'selected' : '' }} >进行</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">运行时长</label>
<div class="layui-input-block">
<input type="number" step="any" name="days" autocomplete="off" placeholder="" class="layui-input" value="{{$results->days}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大收益率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="rate" autocomplete="off" placeholder="" class="layui-input" value="{{$results->rate}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大回撤率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="ratemax" autocomplete="off" placeholder="" class="layui-input" value="{{$results->ratemax}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">投入金额</label>
<div class="layui-input-block">
<input type="number" name="amount" autocomplete="off" placeholder="" class="layui-input" value="{{$results->amount}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">区间最低价</label>
<div class="layui-input-block">
<input type="number" name="amax" autocomplete="off" placeholder="" class="layui-input" value="{{$results->amax}}">
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">次数</label>
<div class="layui-input-block">
<input type="text" name="total_number" autocomplete="off" placeholder="" class="layui-input" value="{{$results->total_number}}">
</div>
</div>
-->
<div class="layui-form-item">
<label class="layui-form-label">最大服务费</label>
<div class="layui-input-block">
<input type="text" name="commission" autocomplete="off" placeholder="" class="layui-input" value="{{$results->commission}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>热门</label>
<div class="layui-input-block">
<select name='hot'>
<option value="0" {{ ($results->hot) == 0 ? 'selected' : '' }} ></option>
<option value="1" {{ ($results->hot) == 1 ? 'selected' : '' }} ></option>
</select>
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">违约金比例%</label>
<div class="layui-input-block">
<input type="number" name="liquidateddamages" autocomplete="off" placeholder="" class="layui-input" value="{{$results->liquidateddamages}}">
</div>
</div> -->
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="saveDual_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveDual_submit)', function(data){
var data = data.field;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('/admin/ai/editAi')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功');
}if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
/*
getNowPrice();
setInterval(()=>{
getNowPrice()
},5000)
*/
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/ai/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
if (res.message.data.length) {
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
}
});
}
</script>
@endsection
+372
View File
@@ -0,0 +1,372 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加AI项目','{{url('admin/ai/add')}}')">添加AI项目</button>
<!--搜索-->
<div class="layui-inline">
<!--<input name="user_id" type="hidden" value="{{Request::get('user_id')}}">-->
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" style="width:90px;">
<select name="status">
<option value="">全部</option>
<option value="1">进行中</option>
<option value="0">已结束</option>
</select>
</div>
</div>
<!-- <div class="layui-inline">
<label class="layui-form-label">币种</label>
<div class="layui-input-inline" style="width:90px;">
<select name="currency_id">
<option value="">全部</option>
<option value="1">BTC</option>
<option value="2">ETH</option>
</select>
</div>
</div> -->
<div class="layui-inline" style="margin-left: 10px">
<button class="layui-btn" lay-submit lay-filter="submit">查询</button>
</div>
</div>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script id="barOpe" type="text/html">
<button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'进行中'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'已结束'+'</span>' : '' }}
</script>
<script type="text/html" id="statushot">
@{{d.hot==1 ? '<span class="layui-badge layui-bg-green">'+'是'+'</span>' : '' }}
@{{d.hot==0 ? '<span class="layui-badge layui-bg-red">'+'否'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var demo = table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/ai_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'id', minWidth:60, sort: true}
,{field: 'invest', title: 'AI名称', minWidth:200}
,{field: 'name', title: '会员等级', minWidth:200}
,{field: 'days', title: '运行时长', minWidth:100}
,{field: 'rate', title: '最大收益率%', minWidth: 115}
,{field: 'ratemax', title: '最大回撤率%', minWidth: 115}
,{field: 'amount', title: '投入金额', minWidth:100}
,{field: 'amax', title: '区间最低价', minWidth:100}
,{field: 'purchased_number', title: '人数', minWidth:100}
,{field: 'commission', title: '最大服务费', minWidth:100}
// ,{field: 'liquidateddamages', title: '违约金比例%', minWidth:110}
,{field: 'created', title: '创建时间', minWidth:110}
,{field: 'status', title: '状态', minWidth:60, templet: '#statustml'}
,{field: 'hot', title: '热门', minWidth:60, templet: '#statushot'}
,{fixed: 'right', title: '操作', minWidth:180,toolbar: '#barOpe'}
//,{title:'操作',width:80,toolbar: '#barDemo'}
]]
});
// 监听工具条
table.on('tool(test)', function (obj) {
var layEvent = obj.event
,data = obj.data
if (layEvent === 'edit') {
// layer.open({
// type: 2
// ,title: '编辑'
// ,content: '/admin/ai/editaiView' + '?id=' + data.id
// ,area: ['960px', '650px']
// });
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/ai/editAiView')}}?id=' + data.id
,area: ['960px', '500px']
});
}
// if(obj.event === 'edit'){
// layer_show('编辑双币项目','{{url('admin/dual/editDualView')}}?id='+data.id);
// }
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "/admin/ai/del",
//?id=" + data.id,
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
layer.msg('操作成功');
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
});
// //监听提交
// form.on('submit(mobile_search)', function(data){
// var id = data.field.id;
// table.reload('demo',{
// where:{currency_id:id},
// page: {curr: 1} //重新从第一页开始
// });
// return false;
// });
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
// console.log(21213231,option)
demo.reload(option);
});
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
// //监听是否显示操作
// form.on('switch(isDisplay)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听是否购买保险操作
// form.on('switch(isInsurancable)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_insurancable')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听工具条
// table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
// var data = obj.data; //获得当前行数据
// var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
// var tr = obj.tr; //获得当前行 tr 的DOM对象
// if(layEvent === 'del'){ //删除
// layer.confirm('真的要删除吗?', function(index){
// //向服务端发送删除指令
// $.ajax({
// url:'/admin/manager/delete',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function(res){
// if(res.type=='ok'){
// obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
// layer.msg(res.message);
// layer.close(index);
// }else{
// layer.close(index);
// layer.alert(res.message);
// }
// }
// });
// });
// } else if(layEvent === 'edit'){ //编辑
// //do something
// layer_show('修改管理员', '/admin/manager/add?id=' + data.id);
// }
// });
// //是否开启币币划转
// form.on('switch(is_transfer)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_transfer')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// table.on('toolbar(test)', function (obj) {
// switch (obj.event) {
// case 'add':
// layer.open({
// title: '添加币种'
// ,type: 2
// ,content: '/admin/currency_add'
// ,area: ['480px', '650px']
// });
// break;
// default:
// break;
// }
// });
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
});
</script>
@endsection
+109
View File
@@ -0,0 +1,109 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<!--<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加双币项目','{{url('admin/ai/add')}}')">添加双币项目</button>-->
<!--搜索-->
<div class="layui-inline">
<label class="layui-form-label">用户ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="user_id" type="text" value="" placeholder="请输入用户ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="orderid" type="text" value="" placeholder="请输入订单ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" style="width:90px;">
<select name="status">
<option value="">全部</option>
<option value="1">已结算</option>
<option value="0">未结算</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="search" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</div>
<table id="orderList" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'已结算'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'未结算'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var orderList = table.render({
elem: '#orderList'
,toolbar: '#toolbar'
,url: '{{url('admin/ai/order_lists')}}' //数据接口
,page: true //开启分页
// ,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:40, sort: true}
,{field: 'user_id', title: '用户ID', minWidth: 80}
,{field: 'day', title: '运行时长', minWidth:110}
// ,{field: 'name', title: '量化名称', minWidth:200}
,{field: 'orderid', title: '订单ID', minWidth:200}
,{field: 'order_rate', title: '最大收益率%', minWidth:110}
,{field: 'amount', title: '投入金额', minWidth:110}
,{field: 'todayincome', title: '今日收益', minWidth:110}
,{field: 'totalincome', title: '总收益', minWidth:110}
//,{field: 'currency_id', title: '购买消耗币种', minWidth:110, templet: '#statusCurreny'}
,{field: 'created', title: '创建时间', minWidth:110}
,{field: 'expire', title: '到期时间', minWidth:110}
,{field: 'status', title: '状态', minWidth:80, templet: '#statustml'}
//,{title:'操作',width:80,toolbar: '#barorderList'}
]]
});
//监听提交
form.on('submit(search)', function (data) {
orderList.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
+120
View File
@@ -0,0 +1,120 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">卖方账号</label>
<div class="layui-input-inline">
<input type="text" name="sell_account" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->sell_account)){{$result->sell_account}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">买方账号</label>
<div class="layui-input-inline">
<input type="text" name="buy_account" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->buy_account)){{$result->buy_account}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">交易币</label>
<div class="layui-input-inline">
<select name="currency_id" lay-filter="" lay-search>
<option value=""></option>
@if(!empty($currencies))
@foreach($currencies as $currency)
<option value="{{$currency->id}}" @if($currency->id == $result->currency_id) selected @endif>{{$currency->name}}</option>
@endforeach
@endif
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">法币</label>
<div class="layui-input-inline">
<select name="legal_id" lay-filter="">
<option value=""></option>
@if(!empty($currencies))
@foreach($legals as $legal)
<option value="{{$legal->id}}" @if($legal->id == $result->legal_id) selected @endif>{{$legal->name}}</option>
@endforeach
@endif
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">价格区间下限</label>
<div class="layui-input-inline">
<input type="text" name="min_price" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->min_price)){{$result->min_price}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">价格区间上限</label>
<div class="layui-input-inline">
<input type="text" name="max_price" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->max_price)){{$result->max_price}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数量随机下限</label>
<div class="layui-input-inline">
<input type="text" name="min_number" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->min_number)){{$result->min_number}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数量随机上限</label>
<div class="layui-input-inline">
<input type="text" name="max_number" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->max_number)){{$result->max_number}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">下单频率</label>
<div class="layui-input-inline">
<input type="text" name="need_second" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="@if(!empty($result->need_second)){{$result->need_second}}@endif">
</div>
</div>
<input type="hidden" name="id" value="@if(!empty($result->id)){{$result->id}}@endif">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/auto_add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
+139
View File
@@ -0,0 +1,139 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加机器人','{{url('admin/auto_add')}}')">添加机器人</button>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_start" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_start == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="legal">
@{{d.is_legal==1 ? '<span >'+'是'+'</span>' : '' }}
@{{d.is_legal==0 ? '<span >'+'否'+'</span>' : '' }}
</script>
<script type="text/html" id="lever">
@{{d.is_lever==1 ? '<span >'+'是'+'</span>' : '' }}
@{{d.is_lever==0 ? '<span >'+'否'+'</span>' : '' }}
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
{{--<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="execute">执行上币脚本</a>--}}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/auto_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', Width:60, sort: true}
,{field: 'sell_account', title: '卖家', Width:80}
,{field: 'buy_account', title: '买家', minWidth:80}
,{field: 'currency_name', title: '交易币', minWidth:80}
,{field: 'legal_name', title: '法币', minWidth:80}
,{field: 'min_price', title: '最低区间', minWidth:80}
,{field: 'max_price', title: '最高区间', minWidth:80}
,{field: 'min_number', title: '随机最小数量', minWidth:80}
,{field: 'max_number', title: '随机最大数量', minWidth:80}
,{field: 'need_second', title: '频率(秒)', minWidth:80}
,{field: 'create_time', title: '添加时间', minWidth:80}
// ,{field: 'type', title: '基于BTC/ETH', minWidth:80, templet: '#typetml'}
// ,{field: 'is_legal', title: '是否法币', minWidth:80, templet: '#legal'}
// ,{field: 'is_lever', title: '是否杠杆币', minWidth:80, templet: '#level'}
,{field:'is_start', title:'是否开启', minWidth:85, templet: '#switchTpl', unresize: true}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/auto_start')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/currency_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑机器人','{{url('admin/auto_add')}}?id='+data.id);
} else if (obj.event == 'execute'){
layer.confirm('确定执行上币脚本?', function(index){
$.ajax({
url:'{{url('admin/currency_execute')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.msg(res.message);
}
});
});
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+111
View File
@@ -0,0 +1,111 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">收款方式</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-block">
<input type="number" class="layui-input" id="end_time" name="sort" value="{{$result->sort}}" placeholder="排序为升序">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">logo</label>
<div class="layui-input-block">
<button class="layui-btn" type="button" id="upload_test">选择图片</button>
<br>
<img src="
@if(!empty($result->logo))
{{$result->logo}}
@endif"
id="img_thumbnail" class="thumbnail"
style="display:
@if(!empty($result->logo))
{{"block"}}
@else{{"none"}}
@endif;
max-width: 200px;
height: auto;
margin-top: 5px;">
<input type="hidden" name="logo" id="thumbnail" value="@if(!empty($result->logo)){{$result->logo}}@endif">
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#thumbnail").val(res.message)
$("#img_thumbnail").show()
$("#img_thumbnail").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
});
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/bank/add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
+131
View File
@@ -0,0 +1,131 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加收款方式','{{url('admin/bank/add')}}')">添加收款方式</button>
{{--<form class="layui-form layui-form-pane layui-inline" action="">--}}
{{--<div class="layui-inline" style="margin-left: 50px;">--}}
{{--<label class="layui-form-label">用户名</label>--}}
{{--<div class="layui-input-inline">--}}
{{--<input type="text" name="account_number" autocomplete="off" class="layui-input">--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="layui-inline">--}}
{{--<div class="layui-input-inline">--}}
{{--<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>--}}
{{--</div>--}}
{{--</div>--}}
{{--</form>--}}
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">调节账户</a>--}}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script type="text/html" id="logo">
<img src="@{{d.logo}}" >
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/bank/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'name', title: '支付方式', minWidth:80}
,{field: 'logo', title: '图标', minWidth:80,templet: '#logo'}
// ,{field: 'sort', title: '排序', minWidth:80}
,{field: 'sort', title: '排序', minWidth:80}
// ,{field: 'create_time', title: '添加时间', minWidth:80}
// ,{field: 'wechat_nickname', title: '微信昵称', minWidth:80}
// ,{field: 'wechat_account', title: '微信账号', minWidth:80}
// ,{field: 'ali_nickname', title: '支付宝昵称', minWidth:80}
// ,{field: 'ali_account', title: '支付宝账号', minWidth:80}
// ,{field: 'bank_name', title: '银行名称', minWidth:80}
// ,{field:'is_display', title:'是否显示', minWidth:85, templet: '#switchTpl', unresize: true}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/currency_display')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/bank/del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑币种','{{url('admin/bank/add')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('调节账户','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+509
View File
@@ -0,0 +1,509 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
.layui-fluid .layui-table-cell {
line-height: 20px;
padding: 5px 5px ;
position: relative;
box-sizing: border-box;
text-align: center;
overflow: visible;
height:auto;
overflow:visible;
text-overflow:inherit;
white-space:normal;
}
.reddot {
position: absolute;
right:5%;
color: red;
}
.layui-textarea{
height: 80px;
min-height: 80px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
@if(!empty($currency))
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>交易币种</label>
<div class="layui-input-block">
<select name='currency'>
@foreach($currency as $key => $value)
<option class='layui-option' value="{{$value['id']}}" >{{$value['name']}}</option>
@endforeach
</select>
</div>
</div>
@endif
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>交易类型</label>
<div class="layui-input-block" >
<select name='pay_type' id="select_type" lay-filter="select_type">
<option value='1' class='layui-option'>一口价</option>
<option value='2' class='layui-option'>竞拍</option>
<option value='3' class='layui-option'>盲盒</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>稀有度</label>
<div class="layui-input-block">
<select name='rarity' id="rarity" lay-filter="rarity">
<option value='N' class='layui-option'>N</option>
<option value='R' class='layui-option'>R</option>
<option value='SR' class='layui-option'>SR</option>
</select>
</div>
</div>
<!--<div class="layui-form-item" id="bind_select">-->
<!-- <label class="layui-form-label"><span class="reddot">*</span>该稀有度对应的盲盒</label>-->
<!-- <div class="layui-input-block">-->
<!-- <select name=''>-->
<!-- <option value=''>请选择</option>-->
<!-- </select>-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item" id="bind_select">
<label class="layui-form-label"><span class="reddot">*</span>该稀有度对应的盲盒</label>
<div class="layui-input-block">
<select name='rarity_house_id' id="bind_select_val">
<!--<option value=''>请选择</option>-->
<!--<option class='layui-option' value="" ></option>-->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>价格</label>
<div class="layui-input-block">
<input type="text" name="price" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item" id="auction" lay-filter="auction">
<label class="layui-form-label"><span class="reddot">*</span>竞拍每次加价</label>
<div class="layui-input-block">
<input type="text" id="auction_val" name="per_increase" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item" id="margin_price" lay-filter="auction">
<label class="layui-form-label"><span class="reddot">*</span>保证金</label>
<div class="layui-input-block">
<input type="text" id="margin_price_val" name="margin" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>作者ID</label>
<div class="layui-input-block">
<input type="text" name="author" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>文件类型</label>
<div class="layui-input-block">
<select name='type'>
<option value='1' class='layui-option'>图片</option>
<option value='4' class='layui-option'>视频</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>文件上传</label>
<div class="layui-upload" style="border:1px solid #e6e6e6;border-radius:4px;padding:10px 0;margin-top:10px;margin-left:120px;">
<button type="button" class="layui-btn layui-btn-normal" id="cfile" style="margin-left:30px">选择文件</button> <br/>
<div><img src="" id="imageupload_img" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigImage(this)" /></div>
<div><video src="" id="imageupload_video" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigVideo(this)" /></div>
<div class="layui-upload-list">
<table class="layui-table">
<thead>
<tr>
<th>文件名</th>
<th>大小</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<input name="image" type="hidden" id="imageupload_val" value="" lay-verify="required">
<tbody id="demoList"></tbody>
</table>
</div>
<button type="button" class="layui-btn" id="uploadBegin" style="margin-left:30px">开始上传</button>
</div>
</div>
<!-- <div class="layui-form-item layui-form-text">-->
<!-- <label class="layui-form-label">文件上传</label>-->
<!-- <div class="layui-input-block">-->
<!-- <button class="layui-btn" type="button" id="upload_bindbox">选择文件</button>-->
<!-- <br>-->
<!-- <img src="@if(!empty($news->bindbox_upload)){{$news->bindbox_upload}}@endif" id="upload_bindbox_upload" class="bindbox_upload" style="display: @if(!empty($news->bindbox_upload)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 5px;">-->
<!-- <input type="hidden" name="image" id="bindbox_upload" value="@if(!empty($news->bindbox_upload)){{$news->bindbox_upload}}@endif">-->
<!-- </div>-->
<!--</div>-->
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">数量</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="text" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">-->
<!-- </div>-->
<!--</div>-->
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">是否显示</label>-->
<!-- <div class="layui-input-block">-->
<!-- <select name='type'>-->
<!-- <option value='1' class='layui-option'>可用</option>-->
<!-- <option value='0' class='layui-option'>不可用</option>-->
<!-- </select>-->
<!-- </div>-->
<!-- </div>-->
<div class="test-table-reload-btn" style="margin-bottom: 10px;">
<label class="layui-form-label"><span class="reddot">*</span>开始时间</label>
<div class="layui-inline">
<input class="layui-input test-laydate-item" name="start_time" placeholder="年 - 月 - 日 &nbsp; -- : -- : --" id="start_time" autocomplete="off" lay-verify="required">
</div>
<div class="layui-inline" style="width: 80px;text-align: right">结束时间</div>
<div class="layui-inline">
<input class="layui-input test-laydate-item" name="end_time" placeholder="年 - 月 - 日 &nbsp; -- : -- : --" id="end_time" autocomplete="off" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">关于艺术家</label>
<div class="layui-input-block">
<textarea type="text" name="author_description" autocomplete="off" placeholder="" class="layui-textarea" value="" rows="10" cols="100"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">资产详情</label>
<div class="layui-input-block">
<textarea type="text" name="description" autocomplete="off" placeholder="" class="layui-textarea" value="" rows="10" cols="100"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="bindBoxsubmit" lay-filter="bindBoxsubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// 若选择拍卖显示加价和保证金
$("#auction").hide();
$("#margin_price").hide();
$("#bind_select").hide();
layui.use(['layer', 'jquery', 'form'], function () {
var layer = layui.layer,
$ = layui.jquery,
form = layui.form;
form.on('select(select_type)', function(data){
if(data.value == '1'){
$("#auction").hide();
$("#auction_val").val("");
$("#margin_price").hide();
$("#margin_price_val").val("");
$("#bind_select").hide();
$("#bind_select_val").val("");
form.render('select');
}if(data.value == '2'){
$("#auction").show();
$("#margin_price").show();
$("#bind_select").hide();
$("#bind_select_val").val("");
form.render('select');
}if(data.value == '3'){
getRarity_house(form);
$("#auction").hide();
$("#auction_val").val("");
$("#margin_price").hide();
$("#margin_price_val").val("");
$("#bind_select").show();
form.render('select');
form.on('select(rarity)', function(data){
getRarity_house(form);
});
}
});
});
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(bindBoxsubmit)', function(data){
var data = data.field;
delete data.file;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('admin/bind_box/addNFT')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功!');
}if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
layui.use(['element', 'form', 'upload', 'layer', 'laydate'], function () {
var element = layui.element
,layer = layui.layer
,form = layui.form
,laydate = layui.laydate
,$ = layui.$;
//同时绑定多个
lay('.test-laydate-item').each(function(){
laydate.render({
elem: this
,trigger: 'click'
,type: 'datetime'
});
});
});
// layui.use('upload', function(){
// var upload = layui.upload;
// //执行实例
// var uploadInst = upload.render({
// elem: '#upload_bindbox' //绑定元素
// ,url: '{{URL("api/uploadNFT")}}?scene=admin' //上传接口
// ,done: function(res){
// //上传完毕回调
// if (res.type == "ok"){
// $("#bindbox_upload").val(res.message)
// $("#upload_bindbox_upload").show()
// $("#upload_bindbox_upload").attr("src",res.message)
// } else{
// alert(res.message)
// }
// }
// ,error: function(){
// //请求异常回调
// }
// });
// });
//获取盲盒种类
function getRarity_house(form){
var val = $("#rarity option:selected").val()
$.ajax({
url:'{{url('/admin/bind_box/getRarityHouse')}}'
,type:'post'
,dataType:'json'
,data: { rarity: val}
,success:function(res){
var bind_select_val = document.getElementById('bind_select_val')
var str = ''
res.rarity_house.forEach(function(item) {
str += "<option class='layui-option' value=' " + item.id + "' >"+ '名称:' + item.name + "</option>"
})
bind_select_val.innerHTML = "<option value=''>请选择</option>" + str
console.log('vvvvv', bind_select_val, res.rarity_house)
form.render('select');
// const value = res.message.data[0]
// $("#rarity_house").val(value.price)
}
});
}
function showBigImage(e) {
parent.layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
area: [$(e).width + 'px', $(e).height + 'px'],
content: "<img style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
function showBigVideo(e) {
parent.layer.open({
type: 1,
title: '视频预览',
closeBtn: 0,
shadeClose: true,
offset: 'auto',
area: 'auto',
content: "<video controls='controls' style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
var imageUpload = $('#uploadBegin').val()
layui.use('upload', function() {
var $ = layui.jquery,
upload = layui.upload; //声明上传组件
//文件列表示例
var num = "";
var show = "";
var demoListView = $('#demoList'), //上传表格的详情
uploadListIns = upload.render({ //渲染
elem: '#cfile', //绑定选择文件按钮
url: '{{url('api/uploadNFT')}}',
accept: 'file', //允许上传文件类型
multiple: false, //是否允许多文件上传开关
auto: false, //是否自动上传,true就是选择完文件之后自动上传
bindAction: '#uploadBegin', //绑定开始上传按钮,如果自动上传则不需要这个按钮
choose: function(obj) {
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
//读取本地文件
obj.preview(function(index, file, result) {
var tr = $(['<tr id="upload-' + index + '">', '<td id="filename">' + file
.name + '</td>', '<td>' + (file.size / 1014).toFixed(1) +
'kb</td>', '<td>等待上传</td>', '<td>',
'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
'</td>', '</tr>'
].join(''));
//删除
tr.find('.demo-delete').on('click', function() {
delete files[index]; //删除对应的文件
tr.remove();
uploadListIns.config.elem.next()[0].value =
''; //清空 input file 值,以免删除后出现同名文件不可选
});
demoListView.append(tr);
var filenum = $("tr").length;
if(filenum >= 2){
$("tr").first().remove()
}
});
},
before: function() { //这里暂时规定一次只能上传一个文件
var filenum = $("tr").length;
console.log(123123,filenum)
var file = $("#filename").text();
var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
if (filenum > 2) {
layer.msg("一次只能上传一个文件");
return false;
}
if (file == null || file == "") {
layer.msg("请选择文件");
return false;
}
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
},
done: function(res, index, upload) {
var loading = parent.layer.load(1, {
shade: 0.2,
time: 500
});
if (res.type == 'ok') { //上传成功
let imageUpload = res.message;
// console.log(1111111,imageUpload)
var reg = /\.(png|PNG|jpg|JPG|gif|GIF|jpeg|JPEG|webp|WEBP)$/;
var isImgVideo = reg.test(imageUpload);
if(isImgVideo){
$('#imageupload_val').val(imageUpload)
$("#imageupload_video").hide();
$("#imageupload_img").show();
$("#imageupload_img").attr("src",res.message)
}else{
$('#imageupload_val').val(imageUpload)
$("#imageupload_img").hide();
$("#imageupload_video").show();
$("#imageupload_video").attr("src",res.message)
}
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
tds.eq(3).html(''); //清空操作
return delete this.files[index]; //删除文件队列已经上传成功的文件
}
this.error(index, upload, res);
layer.close(loading);
},
error: function(index, upload, res) {
layer.msg(res.message);
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #FF5722;">上传失败:' + res.msg + '</span>');
tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
}
});
//这里在点击上传是添加了一个文件类型的判断
// $(window).one("resize",function(){
// $(".import").click(function(){//上传按钮
// var file=document.getElementById("teacherFile").value;
// var ext = file.slice(file.lastIndexOf(".")+1).toLowerCase();
// if(file==null || file ==""){
// layer.msg("请选择文件");
// }
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
// else {
// layer.msg("选择文件规范");
// }
// })
// }).resize();
})
</script>
@endsection
@@ -0,0 +1,265 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
.layui-fluid .layui-table-cell {
line-height: 20px;
padding: 5px 5px ;
position: relative;
box-sizing: border-box;
text-align: center;
overflow: visible;
height:auto;
overflow:visible;
text-overflow:inherit;
white-space:normal;
}
.reddot {
position: absolute;
right:5%;
color: red;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>稀有度</label>
<div class="layui-input-block">
<select name='rarity' id="rarity" lay-filter="rarity">
<option value='N' class='layui-option'>N</option>
<option value='R' class='layui-option'>R</option>
<option value='SR' class='layui-option'>SR</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>文件上传</label>
<div class="layui-upload" style="border:1px solid #e6e6e6;border-radius:4px;padding:10px 0;margin-top:10px;margin-left:120px;">
<button type="button" class="layui-btn layui-btn-normal" id="cfile" style="margin-left:30px">选择文件</button> <br/>
<div><img src="" id="imageupload_img" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigImage(this)" /></div>
<div><video src="" id="imageupload_video" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigVideo(this)" /></div>
<div class="layui-upload-list">
<table class="layui-table">
<thead>
<tr>
<th>文件名</th>
<th>大小</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<input name="file" type="hidden" id="imageupload_val" value="" lay-verify="required">
<tbody id="demoList"></tbody>
</table>
</div>
<button type="button" class="layui-btn" id="uploadBegin" style="margin-left:30px">开始上传</button>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="bindBoxsubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(bindBoxsubmit)', function(data){
var data = data.field;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('admin/bind_box/add_rarity_house')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功!');
}if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
function showBigImage(e) {
parent.layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
area: [$(e).width + 'px', $(e).height + 'px'], //宽高
content: "<img style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
function showBigVideo(e) {
parent.layer.open({
type: 1,
title: '视频预览',
closeBtn: 0,
shadeClose: true,
offset: 'auto',
area: 'auto',
content: "<video controls='controls' style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
var imageUpload = $('#uploadBegin').val()
layui.use('upload', function() {
var $ = layui.jquery,
upload = layui.upload; //声明上传组件
//文件列表示例
var num = "";
var show = "";
var demoListView = $('#demoList'), //上传表格的详情
uploadListIns = upload.render({ //渲染
elem: '#cfile', //绑定选择文件按钮
url: '{{url('api/uploadNFT')}}',
accept: 'file', //允许上传文件类型
multiple: false, //是否允许多文件上传开关
auto: false, //是否自动上传,true就是选择完文件之后自动上传
bindAction: '#uploadBegin', //绑定开始上传按钮,如果自动上传则不需要这个按钮
choose: function(obj) {
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
//读取本地文件
obj.preview(function(index, file, result) {
var tr = $(['<tr id="upload-' + index + '">', '<td id="filename">' + file
.name + '</td>', '<td>' + (file.size / 1014).toFixed(1) +
'kb</td>', '<td>等待上传</td>', '<td>',
'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
'</td>', '</tr>'
].join(''));
//删除
tr.find('.demo-delete').on('click', function() {
delete files[index]; //删除对应的文件
tr.remove();
uploadListIns.config.elem.next()[0].value =
''; //清空 input file 值,以免删除后出现同名文件不可选
});
demoListView.append(tr);
var filenum = $("tr").length;
if(filenum >= 2){
$("tr").first().remove()
}
});
},
before: function() { //这里暂时规定一次只能上传一个文件
var filenum = $("tr").length;
var file = $("#filename").text();
var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
if (filenum > 2) {
layer.msg("一次只能上传一个文件");
return false;
}
if (file == null || file == "") {
layer.msg("请选择文件");
return false;
}
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
},
done: function(res, index, upload) {
var loading = parent.layer.load(1, {
shade: 0.2,
time: 500
});
if (res.type == 'ok') { //上传成功
let imageUpload = res.message;
// console.log(1111111,imageUpload)
var reg = /\.(png|PNG|jpg|JPG|gif|GIF|jpeg|JPEG|webp|WEBP)$/;
var isImgVideo = reg.test(imageUpload);
if(isImgVideo){
$('#imageupload_val').val(imageUpload)
$("#imageupload_video").hide();
$("#imageupload_img").show();
$("#imageupload_img").attr("src",res.message)
}else{
$('#imageupload_val').val(imageUpload)
$("#imageupload_img").hide();
$("#imageupload_video").show();
$("#imageupload_video").attr("src",res.message)
}
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
tds.eq(3).html(''); //清空操作
return delete this.files[index]; //删除文件队列已经上传成功的文件
}
this.error(index, upload, res);
layer.close(loading);
},
error: function(index, upload, res) {
layer.msg(res.message);
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #FF5722;">上传失败:' + res.msg + '</span>');
tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
}
});
//这里在点击上传是添加了一个文件类型的判断
// $(window).one("resize",function(){
// $(".import").click(function(){//上传按钮
// var file=document.getElementById("teacherFile").value;
// var ext = file.slice(file.lastIndexOf(".")+1).toLowerCase();
// if(file==null || file ==""){
// layer.msg("请选择文件");
// }
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
// else {
// layer.msg("选择文件规范");
// }
// })
// }).resize();
})
</script>
@endsection
@@ -0,0 +1,341 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">哈希值</label>
<div class="layui-input-block">
<input type="text" name="code" autocomplete="off" style="color:#d2d2d2;" placeholder="" class="layui-input" value="{{$results->code}}" lay-verify="required" disabled="disabled">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">交易币种</label>
<div class="layui-input-block">
<input type="text" name="price" autocomplete="off" style="color:#d2d2d2;" placeholder="" class="layui-input" value="{{$results->currency_name}}" lay-verify="required" disabled="disabled">
</div>
</div>
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">名称</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label">交易类型</label>
<div class="layui-input-block" >
<select lay-filter="select_type" id="select_type" lay-verify="required" disabled="disabled">
<option value="1" class='layui-option' {{ ($results->pay_type) == 1 ? 'selected' : '' }} >一口价</option>
<option value="2" class='layui-option' {{ ($results->pay_type) == 2 ? 'selected' : '' }} >竞拍</option>
<option value="3" class='layui-option' {{ ($results->pay_type) == 3 ? 'selected' : '' }} >盲盒</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">价格</label>
<div class="layui-input-block">
<input type="text" name="price" autocomplete="off" placeholder="" class="layui-input" value="{{$results->price}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item" id="auction" lay-filter="auction">
<label class="layui-form-label">竞拍每次加价</label>
<div class="layui-input-block">
<input type="text" name="per_increase" autocomplete="off" placeholder="" class="layui-input" value="{{$results->per_increase}}" lay-verify="required">
</div>
</div>
<!--<div class="layui-form-item" id="auction" lay-filter="auction">-->
<!-- <label class="layui-form-label">保证金</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="margin" autocomplete="off" placeholder="" class="layui-input" value="{{$results->margin}}" lay-verify="required">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label">稀有度</label>
<div class="layui-input-block">
<select name='rarity'>
<option value="N" {{ ($results->rarity) == 'N' ? 'selected' : '' }} >N</option>
<option value="R" {{ ($results->rarity) == 'R' ? 'selected' : '' }} >R</option>
<option value="SR" {{ ($results->rarity) == 'SR' ? 'selected' : '' }} >SR</option>
</select>
</div>
</div>
<!--<div class="layui-form-item">-->
<!-- <div class="layui-input-block" style="min-height:0">-->
<!-- <span class="" style="padding:5px 10px;background-color:#ffb800;border-radius:3px;color:#FFF">请严格按照时间格式编辑!</span>-->
<!-- </div>-->
<!--</div>-->
<!-- <div class="layui-form-item">-->
<!-- <label class="layui-form-label">文件上传</label>-->
<!-- <div class="layui-upload" style="border:1px solid #e6e6e6;border-radius:4px;padding:10px 0;margin-top:10px;margin-left:120px;"> -->
<!-- <button type="button" class="layui-btn layui-btn-normal" id="cfile" style="margin-left:30px">选择文件</button> -->
<!-- <br/><img src="@if(!empty($results->image)){{$results->image}}@endif" id="imageupload_img" class="imageupload" style="display: @if(!empty($results->image)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;">-->
<!-- <div class="layui-upload-list">-->
<!-- <table class="layui-table">-->
<!-- <thead>-->
<!-- <tr>-->
<!-- <th>文件名</th>-->
<!-- <th>大小</th>-->
<!-- <th>状态</th>-->
<!-- <th>操作</th>-->
<!-- </tr> -->
<!-- </thead>-->
<!-- <input name="image" type="hidden" class="imageupload" value="{{$results->image}}" lay-verify="required">-->
<!-- <tbody id="demoList"></tbody> -->
<!-- </table>-->
<!-- </div>-->
<!-- <button type="button" class="layui-btn" id="uploadBegin" style="margin-left:30px">开始上传</button>-->
<!--<a type="button" class="layui-btn layui-btn-danger" href="../../teacher/download" style="margin-left:30px">模板下载</a>-->
<!--<div class="layui-upload-list" style="height:25px;"></div>-->
<!-- </div> -->
<!--</div>-->
<div class="test-table-reload-btn" style="margin-bottom: 10px;">
<label class="layui-form-label">开始时间:</label>
<div class="layui-inline">
<input class="layui-input test-laydate-item" name="start_time" value="{{$results->start_time}}" id="start_time" autocomplete="off">
</div>
<div class="layui-inline" style="width: 80px;text-align: right">结束时间:</div>
<div class="layui-inline">
<input class="layui-input test-laydate-item" name="end_time" value="{{$results->end_time}}" id="end_time" autocomplete="off">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="bindBoxsubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// 若选择拍卖显示加价
var select_val = $('#select_type').val()
if(select_val == '1'){
$("#auction").hide();
}if(select_val == '2'){
$("#auction").show();
}if(select_val == '3'){
$("#auction").hide();
}
// layui.use(['layer', 'jquery', 'form'], function () {
// var layer = layui.layer,
// $ = layui.jquery,
// form = layui.form;
// form.on('select(select_type)', function(data){
// if(data.value == '1'){
// $("#auction").hide();
// form.render('select');
// }if(data.value == '2'){
// $("#auction").show();
// form.render('select');
// }if(data.value == '3'){
// $("#auction").hide();
// form.render('select');
// }
// });
// });
layui.use(['element', 'form', 'upload', 'layer', 'laydate'], function () {
var element = layui.element
,layer = layui.layer
,form = layui.form
,laydate = layui.laydate
,$ = layui.$;
//同时绑定多个
lay('.test-laydate-item').each(function(){
laydate.render({
elem: this
,trigger: 'click'
,type: 'datetime'
});
});
});
layui.use(['form','laydate'],function() {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
form.render();
//监听提交
form.on('submit(bindBoxsubmit)', function(data){
var data = data.field;
delete data.file;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('admin/bind_box/editNFT')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功!');
parent.layer.close(index);
parent.window.location.reload();
}if(res.type=='error'){
layer.msg('操作失败'+res.message);
}else{
layer.msg('操作失败'+res.message);
}
}
});
return false;
});
});
// layui.use('upload', function(){
// var upload = layui.upload;
// //执行实例
// var uploadInst = upload.render({
// elem: '#upload_bindbox' //绑定元素
// ,url: '{{URL("api/uploadNFT")}}?scene=admin' //上传接口
// ,done: function(res){
// //上传完毕回调
// if (res.type == "ok"){
// $("#bindbox_upload").val(res.message)
// $("#upload_bindbox_upload").show()
// $("#upload_bindbox_upload").attr("src",res.message)
// } else{
// alert(res.message)
// }
// }
// ,error: function(){
// //请求异常回调
// }
// });
// });
// var imageUpload = $('.imageupload').val()
// layui.use('upload', function() {
// var $ = layui.jquery,
// upload = layui.upload; //声明上传组件
// //文件列表示例
// var num = "";
// var show = "";
// var demoListView = $('#demoList'), //上传表格的详情
// uploadListIns = upload.render({ //渲染
// elem: '#cfile', //绑定选择文件按钮
// url: '{{url('api/uploadNFT')}}',
// accept: 'file', //允许上传文件类型
// multiple: false, //是否允许多文件上传开关
// auto: false, //是否自动上传,true就是选择完文件之后自动上传
// bindAction: '#uploadBegin', //绑定开始上传按钮,如果自动上传则不需要这个按钮
// choose: function(obj) {
// var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
// //读取本地文件
// obj.preview(function(index, file, result) {
// var tr = $(['<tr id="upload-' + index + '">', '<td id="filename">' + file
// .name + '</td>', '<td>' + (file.size / 1014).toFixed(1) +
// 'kb</td>', '<td>等待上传</td>', '<td>',
// '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
// '</td>', '</tr>'
// ].join(''));
// //删除
// tr.find('.demo-delete').on('click', function() {
// delete files[index]; //删除对应的文件
// tr.remove();
// uploadListIns.config.elem.next()[0].value =
// ''; //清空 input file 值,以免删除后出现同名文件不可选
// });
// demoListView.append(tr);
// });
// },
// before: function() { //这里暂时规定一次只能上传一个文件
// var filenum = $("tr").length;
// var file = $("#filename").text();
// var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
// if (filenum > 2) {
// layer.msg("一次只能上传一个文件");
// return false;
// }
// if (file == null || file == "") {
// layer.msg("请选择文件");
// return false;
// }
// // else if (("xls" != ext)&&("xlsx" != ext) ) {
// // console.log(1211221)
// // layer.msg("所选择文件不规范");
// // return false;
// // }
// },
// done: function(res, index, upload) {
// show = layer.msg('上传中,请稍候', {
// icon: 16,
// time: true,
// shade: 0.8
// });
// if (res.type == 'ok') { //上传成功
// let imageUpload = res.message;
// $('.imageupload').val(imageUpload)
// $("#imageupload_img").show()
// $("#imageupload_img").attr("src",res.message)
// var tr = demoListView.find('tr#upload-' + index),
// tds = tr.children();
// tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
// tds.eq(3).html(''); //清空操作
// return delete this.files[index]; //删除文件队列已经上传成功的文件
// }
// this.error(index, upload, res);
// layer.close(show);
// },
// error: function(index, upload, res) {
// layer.msg(res.message);
// var tr = demoListView.find('tr#upload-' + index),
// tds = tr.children();
// tds.eq(2).html('<span style="color: #FF5722;">上传失败:' + res.msg + '</span>');
// tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
// }
// });
// //这里在点击上传是添加了一个文件类型的判断
// // $(window).one("resize",function(){
// // $(".import").click(function(){//上传按钮
// // var file=document.getElementById("teacherFile").value;
// // var ext = file.slice(file.lastIndexOf(".")+1).toLowerCase();
// // if(file==null || file ==""){
// // layer.msg("请选择文件");
// // }
// // else if (("xls" != ext)&&("xlsx" != ext) ) {
// // console.log(1211221)
// // layer.msg("所选择文件不规范");
// // return false;
// // }
// // else {
// // layer.msg("选择文件规范");
// // }
// // })
// // }).resize();
// })
</script>
@endsection
@@ -0,0 +1,264 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="{{$results->name}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">稀有度</label>
<div class="layui-input-block">
<select name='rarity'>
<option value="N" {{ ($results->rarity) == 'N' ? 'selected' : '' }} >N</option>
<option value="R" {{ ($results->rarity) == 'R' ? 'selected' : '' }} >R</option>
<option value="SR" {{ ($results->rarity) == 'SR' ? 'selected' : '' }} >SR</option>
</select>
</div>
</div>
<!--<div class="layui-form-item">-->
<!-- <div class="layui-input-block" style="min-height:0">-->
<!-- <span class="" style="padding:5px 10px;background-color:#ffb800;border-radius:3px;color:#FFF">文件若无修改请勿上传!</span>-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label">文件上传</label>
<div class="layui-upload" style="border:1px solid #e6e6e6;border-radius:4px;padding:10px 0;margin-top:10px;margin-left:120px;">
<button type="button" class="layui-btn layui-btn-normal" id="cfile" style="margin-left:30px">选择文件</button> <br/>
<div><img src="@if(!empty($results->file)){{$results->file}}@endif" id="imageupload_img" style="cursor:pointer;display: @if(!empty($results->file)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigImage(this)" /></div>
<div><video src="@if(!empty($results->file)){{$results->file}}@endif" id="imageupload_video" style="cursor:pointer;display: none;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigVideo(this)" /></div>
<div class="layui-upload-list">
<table class="layui-table">
<thead>
<tr>
<th>文件名</th>
<th>大小</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<input name="file" type="hidden" id="imageupload_val" value="{{$results->file}}" lay-verify="required">
<tbody id="demoList"></tbody>
</table>
</div>
<button type="button" class="layui-btn" id="uploadBegin" style="margin-left:30px">开始上传</button>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="bindBoxsubmit" lay-filter="bindBoxsubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function() {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
form.render();
//监听提交
form.on('submit(bindBoxsubmit)', function(data){
var data = data.field;
// delete data.file;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('admin/bind_box/edit_rarity_house')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功!');
}if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
function showBigImage(e) {
parent.layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true,
area: [$(e).width + 'px', $(e).height + 'px'], //宽高
content: "<img style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
function showBigVideo(e) {
parent.layer.open({
type: 1,
title: '视频预览',
closeBtn: 0,
shadeClose: true,
offset: 'auto',
area: 'auto',
content: "<video controls='controls' style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
var imageUpload = $('#imageupload_val').val()
layui.use('upload', function() {
var $ = layui.jquery,
upload = layui.upload; //声明上传组件
var reg = /\.(png|PNG|jpg|JPG|gif|GIF|jpeg|JPEG|webp|WEBP)$/;
var isImgVideo = reg.test(imageUpload);
console.log(213231213231,isImgVideo)
if(isImgVideo){
$('#imageupload_val').val(imageUpload)
$("#imageupload_video").hide();
$("#imageupload_img").show();
}else{
$('#imageupload_val').val(imageUpload)
$("#imageupload_img").hide();
$("#imageupload_video").show();
}
//文件列表示例
var num = "";
var show = "";
var demoListView = $('#demoList'), //上传表格的详情
uploadListIns = upload.render({ //渲染
elem: '#cfile', //绑定选择文件按钮
url: '{{url('api/uploadNFT')}}',
accept: 'file', //允许上传文件类型
multiple: false, //是否允许多文件上传开关
auto: false, //是否自动上传,true就是选择完文件之后自动上传
bindAction: '#uploadBegin', //绑定开始上传按钮,如果自动上传则不需要这个按钮
choose: function(obj) {
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
//读取本地文件
obj.preview(function(index, file, result) {
var tr = $(['<tr id="upload-' + index + '">', '<td id="filename">' + file
.name + '</td>', '<td>' + (file.size / 1014).toFixed(1) +
'kb</td>', '<td>等待上传</td>', '<td>',
'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
'</td>', '</tr>'
].join(''));
//删除
tr.find('.demo-delete').on('click', function() {
delete files[index]; //删除对应的文件
tr.remove();
uploadListIns.config.elem.next()[0].value =
''; //清空 input file 值,以免删除后出现同名文件不可选
});
demoListView.append(tr);
});
},
before: function() { //这里暂时规定一次只能上传一个文件
var filenum = $("tr").length;
var file = $("#filename").text();
var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
if (filenum > 2) {
layer.msg("一次只能上传一个文件");
return false;
}
if (file == null || file == "") {
layer.msg("请选择文件");
return false;
}
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
},
done: function(res, index, upload) {
var loading = parent.layer.load(1, {
shade: 0.2,
time: 500
});
if (res.type == 'ok') { //上传成功
let imageUpload = res.message;
// console.log(1111111,imageUpload)
if(isImgVideo){
$('#imageupload_val').val(imageUpload)
$("#imageupload_video").hide();
$("#imageupload_img").show();
$("#imageupload_img").attr("src",res.message)
}else{
$('#imageupload_val').val(imageUpload)
$("#imageupload_img").hide();
$("#imageupload_video").show();
$("#imageupload_video").attr("src",res.message)
}
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
tds.eq(3).html(''); //清空操作
return delete this.files[index]; //删除文件队列已经上传成功的文件
}
this.error(index, upload, res);
layer.close(loading);
},
error: function(index, upload, res) {
layer.msg(res.message);
var tr = demoListView.find('tr#upload-' + index),
tds = tr.children();
tds.eq(2).html('<span style="color: #FF5722;">上传失败:' + res.msg + '</span>');
tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
}
});
//这里在点击上传是添加了一个文件类型的判断
// $(window).one("resize",function(){
// $(".import").click(function(){//上传按钮
// var file=document.getElementById("teacherFile").value;
// var ext = file.slice(file.lastIndexOf(".")+1).toLowerCase();
// if(file==null || file ==""){
// layer.msg("请选择文件");
// }
// else if (("xls" != ext)&&("xlsx" != ext) ) {
// console.log(1211221)
// layer.msg("所选择文件不规范");
// return false;
// }
// else {
// layer.msg("选择文件规范");
// }
// })
// }).resize();
})
</script>
@endsection
@@ -0,0 +1,332 @@
@extends('admin._layoutNew')
@section('page-head')
<style type="text/css">
.layui-table-cell{
height: auto;
white-space: normal;
/*overflow:visible;*/
/* text-overflow:inherit;*/
}
.layui-table img{
/*max-width:100px*/
}
</style>
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加NFT','{{url('admin/bind_box/add')}}')">添加NFT</button>
<button class="layui-btn layui-btn-danger layui-btn-radius " lay-event="datadel" id="datadel"><i class="layui-icon layui-icon-delete" style="font-size:20px;"></i> 批量删除</button>
<div class="layui-form" style="margin-top:10px;">
<div class="layui-inline">
<label class="layui-form-label">哈希值</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="code" type="text" value="" placeholder="请输入哈希值">
</div>
</div>
<!--@if(!empty($currency))-->
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label"><span class="reddot">*</span>交易币种</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <select name='currency'>-->
<!-- @foreach($currency as $key => $value)-->
<!-- <option class='layui-option' value="{{$value['id']}}" >{{$value['name']}}</option>-->
<!-- @endforeach-->
<!-- </select>-->
<!-- </div>-->
<!--</div>-->
<!--@endif-->
<div class="layui-inline">
<label class="layui-form-label">交易类型</label>
<div class="layui-input-inline" style="width:90px;">
<select name="pay_type">
<option value="">全部</option>
<option value="1">一口价</option>
<option value="2">竞拍</option>
<option value="3">盲盒</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">名称</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="name" type="text" value="" placeholder="请输入名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">作者ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="author" type="text" value="" placeholder="请输入作者ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">稀有度</label>
<div class="layui-input-inline" style="width:90px;">
<select name="rarity">
<option value="">全部</option>
<option value="N" style="color:lightgray">N</option>
<option value="R" style="color:lightblue">R</option>
<option value="SR" style="color:purple">SR</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="bindSearch" lay-filter="bindSearch">查询</button>
</div>
</div>
<table id="bindlist" lay-filter="bindlist"></table>
<script type="text/html" id="barBind">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
</script>
<!--<script type="text/html" id="bindTpl">-->
<!-- <input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>-->
<!--</script>-->
</div>
@endsection
@section('scripts')
<script type="text/html" id="bindType">
@{{d.type==1 ? '<span class="">'+'图片'+'</span>' : '' }}
@{{d.type==4 ? '<span class="">'+'视频'+'</span>' : '' }}
</script>
<script type="text/html" id="bindTpl">
@{{d.status==0 ? '<span class="">'+'已结束'+'</span>' : '' }}
@{{d.status==1 ? '<span class="">'+'开始'+'</span>' : '' }}
@{{d.status==2 ? '<span class="">'+'未开始'+'</span>' : '' }}
</script>
<!--<script type="text/html" id="bindHash">-->
<!--</script>-->
<!--<script type="text/html" id="logo">-->
<!-- <img width="40px" src="@{{d.image}}" onmouseover="layer.tips('<div style=\'background-color: #fff;\'><img style=\'width:300px;text-align:center;\' src=@{{d.image}}></div>',this,{tips: [1, '#fff'],area:['350px', 'auto'],time: 100000});" onmouseout="layer.closeAll();">-->
<!--</script>-->
<script type="text/html" id="bindTransaction">
@{{d.pay_type==1 ? '<span class="">'+'一口价'+'</span>' : '' }}
@{{d.pay_type==2 ? '<span class="">'+'竞拍'+'</span>' : '' }}
@{{d.pay_type==3 ? '<span class="">'+'盲盒'+'</span>' : '' }}
</script>
<script type="text/html" id="bindRarity">
@{{d.rarity=="N" ? "<span style='color:gray;font-weight:bold'>"+"N"+"</span>" : "" }}
@{{d.rarity=="R" ? "<span style='color:lightblue;font-weight:bold'>"+"R"+"</span>" : "" }}
@{{d.rarity=="SR" ? "<span style='color:purple;font-weight:bold'>"+"SR"+"</span>" : "" }}
</script>
<script type="text/html" id="bindFiles">
@{{(/\.(png|jpg|gif|jpeg|webp)$/).test(d.image) == true ? '<img src="'+d.image+'" alt="'+d.image+'" style="width:60px;cursor:pointer" onclick="showBigImage(this)">' : '<video src="'+d.image+'" alt="'+d.name+'" style="width:60px;cursor:pointer" onclick="showBigVideo(this)">' }}
</script>
<script type="text/javascript">
//显示大图片
function showBigImage(e) {
parent.layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true, //点击阴影关闭
area: [$(e).width + 'px', $(e).height + 'px'], //宽高
content: "<img style='max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
function showBigVideo(e) {
parent.layer.open({
type: 1,
title: $(e).attr('alt'),
closeBtn: 0,
shadeClose: true, //点击阴影关闭
offset: 'auto',
area: 'auto',
content: "<video controls='controls' style='max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
</script>
<script>
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element
,layer = layui.layer
,table = layui.table
,$ = layui.$
,form = layui.form
//第一个实例
var bindlist = table.render({
elem: '#bindlist'
,url: '{{url('admin/bind_box/list')}}' //数据接口
,page: true //开启分页
,limit: 20
,limits: [20, 50, 100, 200, 500, 1000]
,cols: [[ //表头
{field: 'check', type: 'checkbox', width: 40}
// ,{field: 'id', title: 'ID', width:70, sort: true}
,{field: 'code', title: '哈希值', minWidth:110}
,{field: 'currency_name', title: '交易币种', minWidth:85}
,{field: 'pay_type', title: '交易类型', minWidth:100, templet: '#bindTransaction'}
,{field: 'per_increase', title:'竞拍每次加价', minWidth:120,}
,{field: 'name', title: '名称', minWidth:110}
// ,{field: 'number', title: '数量', Width:30}
// ,{field: 'description', title: '资产详情', minWidth:80}
,{field: 'author', title: '作者ID', minWidth:80}
// ,{field: 'author_description', title: '关于艺术家', minWidth:80}
,{field: 'type', title: '文件类型', minWidth:85, templet: '#bindType'}
// ,{field: 'image', title: '文件内容', minWidth:80, templet:'<div><img src="@{{d.image}}" alt="" style="width:60px;cursor:pointer" onclick="showBigImage(this)"></div>'}
,{title: '封面图', minWidth:80, templet: "#bindFiles" }
,{field: 'rarity', title:'稀有度', minWidth:80, templet: '#bindRarity'}
,{field: 'price', title: '价格', minWidth:110, sort: true}
,{field: 'margin', title: '保证金', sort: true}
// ,{field: 'status', title:'状态', minWidth:85, templet: '#bindTpl'}
// ,{field: 'token_id', title:'唯一Token', minWidth:120}
,{field: 'created', title:'创建时间', minWidth:150}
// ,{field: 'start_time', title:'开始时间', minWidth:155 }
// ,{field: 'end_time', title:'失效时间', minWidth:155 }
// ,{field: 'start_time', title:'开始时间', minWidth:155, templet:function(data){
// return layui.util.toDateString(data.start_time*1000,"yyyy-MM-dd HH:mm:ss")
// }}
// ,{field: 'end_time', title:'失效时间', minWidth:155, templet:function(data){
// return layui.util.toDateString(data.start_time*1000,"yyyy-MM-dd HH:mm:ss")
// }}
,{title: '操作', minWidth:150, toolbar: '#barBind'}
]]
});
//监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
//监听提交
form.on('submit(bindSearch)', function (data) {
bindlist.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
//单个删除与编辑
table.on('tool(bindlist)', function(obj){
var data = obj.data;
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象
if (layEvent === 'edit') {
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/bind_box/edit')}}?id=' + data.id
,area: ['960px', '600px']
});
}
if(layEvent === 'del'){
layer.confirm('真的删除此行数据吗?删除后不可恢复!!!', function(index){
$.ajax({
type: 'POST'
,dataType: 'json'
,url: '/admin/bind_box/del'
,data:{'id':data.id}
,success: function (data) {
if(data.type=='ok'){
layer.msg('操作成功!');
window.location.reload()
}else if(data.type=='error'){
layer.msg(data.message);
}else{
layer.msg(data.message);
// parent.layer.close(index);
}
}
});
});
}
});
//批量删除
$("#datadel").on('click',function(){
//获取选中状态
var checkStatus = table.checkStatus('bindlist');
const ids = checkStatus.data.map(item => item.id)
//获取选中数量
if(ids.length == 0){
layer.msg('批量删除至少选中一项数据',function(){});
return false;
}
layer.confirm('真的要删除选中的项吗?删除后不可恢复!!!',function(index){
//layer.close(index);
$.ajax({
type:'post',
data:{id:ids},
url: '/admin/bind_box/del',
success:function(data){
if(data.type=='ok'){
layer.msg('操作成功!');
window.location.reload()
}else if(data.type=='error'){
layer.msg(data.message);
}else{
layer.msg(data.message);
// parent.layer.close(index);
// parent.location.reload();
}
},error:function(code){
layer.msg('操作失败!',data.message);
}
});
})
});
// //监听工具条
// table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
// var data = obj.data; //获得当前行数据
// var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
// var tr = obj.tr; //获得当前行 tr 的DOM对象
// if(layEvent === 'del'){ //删除
// layer.confirm('真的要删除吗?', function(index){
// //向服务端发送删除指令
// $.ajax({
// url:'/admin/manager/delete',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function(res){
// if(res.type=='ok'){
// obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
// layer.msg(res.message);
// layer.close(index);
// }else{
// layer.close(index);
// layer.alert(res.message);
// }
// }
// });
// });
// } else if(layEvent === 'edit'){ //编辑
// //do something
// layer_show('修改管理员', '/admin/manager/add?id=' + data.id);
// }
// });
});
</script>
@endsection
@@ -0,0 +1,159 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-inline">
<label class="layui-form-label">哈希值</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="code" type="text" value="" placeholder="请输入哈希值">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">交易币种</label>
<div class="layui-input-inline" style="width: 150px">
<select name='currency_id'>
<option class='layui-option' value="" >请选择</option>
@foreach($currency as $key => $value)
<option class='layui-option' value="{{$value['id']}}" >{{$value['name']}}</option>
@endforeach
</select>
</div>
</div>
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">交易类型</label>-->
<!-- <div class="layui-input-inline" style="width:90px;">-->
<!-- <select name="pay_type">-->
<!-- <option value="">全部</option>-->
<!-- <option value="1">一口价</option>-->
<!-- <option value="2">竞拍</option>-->
<!-- <option value="3">盲盒</option>-->
<!-- </select>-->
<!-- </div>-->
<!--</div>-->
<div class="layui-inline">
<label class="layui-form-label">名称</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="name" type="text" value="" placeholder="请输入名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">买入者ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="buyer_id" type="text" value="" placeholder="请输入买入者ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">卖出者ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="sell_id" type="text" value="" placeholder="请输入卖出者ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">创作者ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="author_id" type="text" value="" placeholder="请输入创作者ID">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="bindOrderSearch" lay-filter="bindOrderSearch">查询</button>
</div>
</div>
<table id="bindOrderlist" lay-filter="bindOrderlist"></table>
<!--<script type="text/html" id="barBind">-->
<!-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
<!--</script>-->
<!--<script type="text/html" id="bindTpl">-->
<!-- <input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>-->
<!--</script>-->
</div>
@endsection
@section('scripts')
<script type="text/html" id="bindOrderStatus">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'有效'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'无效'+'</span>' : '' }}
</script>
<script type="text/html" id="bindCode">
</script>
<script>
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element
,layer = layui.layer
,table = layui.table
,$ = layui.$
,form = layui.form
//第一个实例
var bindOrderlist = table.render({
elem: '#bindOrderlist'
,url: '{{url('admin/bind_box/orderList')}}' //数据接口
,page: true //开启分页
,limit: 20
,limits: [20, 50, 100, 200, 500, 1000]
,cols: [[ //表头
{field: 'id', title: '订单ID', minWidth:50, sort: true}
,{field: 'code', title: '哈希值', minWidth:350, templet:"bindCode"}
,{field: 'buyer_id', title: '买入者ID', minWidth:85}
,{field: 'sell_id', title: '卖出者ID', minWidth:100}
,{field: 'author_id', title: '创作者ID', minWidth:110}
,{field: 'status', title: '状态', minWidth:80, templet:"bindOrderStatus"}
,{field: 'order_price', title: '成交价', minWidth:110, sort: true}
,{field: 'currency_name', title:'交易币种', minWidth:80}
// ,{field: 'updated', title:'修改时间', minWidth:150}
,{field: 'created', title:'成交时间', minWidth:150}
// ,{title: '操作',fixed: 'right', Width:50, toolbar: '#barBind'}
]]
});
// //监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// // 监听工具条
// table.on('tool(bindOrderlist)', function (obj) {
// var layEvent = obj.event
// ,data = obj.data
// if (layEvent === 'edit') {
// var index = layer.open({
// title: '编辑'
// ,type: 2
// ,content: '{{url('/admin/bind_box/edit')}}?id=' + data.id
// ,area: ['960px', '700px']
// });
// }
// });
//监听提交
form.on('submit(bindOrderSearch)', function (data) {
bindOrderlist.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,111 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-inline">
<label class="layui-form-label">哈希值</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="code" type="text" value="" placeholder="请输入哈希值">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">交易币种</label>
<div class="layui-input-inline" style="width: 150px">
<select name='currency'>
<option class='layui-option' value="" >请选择</option>
@foreach($currency as $key => $value)
<option class='layui-option' value="{{$value['id']}}" >{{$value['name']}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">买入者ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="buyer_id" type="text" value="" placeholder="请输入买入者ID">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="bindQuotationSearch" lay-filter="bindQuotationSearch">查询</button>
</div>
</div>
<table id="bindQuotationList" lay-filter="bindQuotationList"></table>
<!--<script type="text/html" id="barBind">-->
<!-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
<!--</script>-->
<!--<script type="text/html" id="bindTpl">-->
<!-- <input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>-->
<!--</script>-->
</div>
@endsection
@section('scripts')
<script type="text/html" id="bindOrderStatus">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'有效'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'无效'+'</span>' : '' }}
</script>
<script type="text/html" id="bindCode">
</script>
<script>
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element
,layer = layui.layer
,table = layui.table
,$ = layui.$
,form = layui.form
//第一个实例
var bindQuotationList = table.render({
elem: '#bindQuotationList'
,url: '{{url('admin/bind_box/quotationList')}}' //数据接口
,page: true //开启分页
,limit: 20
,limits: [20, 50, 100, 200, 500, 1000]
,cols: [[ //表头
{field: 'id', title: '订单ID', minWidth:50, sort: true}
,{field: 'code', title: '哈希值', minWidth:350}
,{field: 'currency_name', title:'交易币种', minWidth:80}
,{field: 'buyer_id', title: '买入者ID', minWidth:85}
,{field: 'status', title: '状态', minWidth:80, templet:"#bindOrderStatus"}
,{field: 'price', title: '成交价', minWidth:110, sort: true}
,{field: 'created', title:'出价时间', minWidth:150}
// ,{title: '操作',fixed: 'right', Width:50, toolbar: '#barBind'}
]]
});
// // 监听工具条
// table.on('tool(bindQuotationList)', function (obj) {
// var layEvent = obj.event
// ,data = obj.data
// if (layEvent === 'edit') {
// var index = layer.open({
// title: '编辑'
// ,type: 2
// ,content: '{{url('/admin/bind_box/edit')}}?id=' + data.id
// ,area: ['960px', '700px']
// });
// }
// });
//监听提交
form.on('submit(bindQuotationSearch)', function (data) {
bindQuotationList.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,150 @@
@extends('admin._layoutNew')
@section('page-head')
<style type="text/css">
.layui-table-cell{
height: auto;
white-space: normal;
}
.layui-table img{
/*max-width:100px*/
}
</style>
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加盲盒','{{url('admin/bind_box/add_rarity_house_view')}}','960','500')">添加盲盒</button>
<div class="layui-form">
<div class="layui-inline">
<label class="layui-form-label">名称</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="name" type="text" value="" placeholder="请输入名称">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">稀有度</label>
<div class="layui-input-inline" style="width:90px;">
<select name="rarity">
<option value="">全部</option>
<option value="N">N</option>
<option value="R">R</option>
<option value="SR">SR</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="bindBoxSearch" lay-filter="bindBoxSearch">查询</button>
</div>
</div>
<table id="bindBoxlist" lay-filter="bindBoxlist"></table>
<!--<script type="text/html" id="bindTpl">-->
<!-- <input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>-->
<!--</script>-->
</div>
@endsection
@section('scripts')
<script type="text/html" id="bindBoxstatus">
@{{d.status==0 ? '<span class="">'+'未开启'+'</span>' : '' }}
@{{d.status==1 ? '<span class="">'+'已开启'+'</span>' : '' }}
</script>
<script type="text/html" id="barBindbox">
@{{d.status==0 ? '<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>' : '' }}
</script>
<script type="text/html" id="bindRarity">
@{{d.rarity=="N" ? "<span style='color:lightgray;font-weight:bold'>"+"N"+"</span>" : "" }}
@{{d.rarity=="R" ? "<span style='color:lightblue;font-weight:bold'>"+"R"+"</span>" : "" }}
@{{d.rarity=="SR" ? "<span style='color:purple;font-weight:bold'>"+"SR"+"</span>" : "" }}
</script>
<script type="text/html" id="bindRarity">
@{{d.rarity=="N" ? "<span style='color:lightgray;font-weight:bold'>"+"N"+"</span>" : "" }}
@{{d.rarity=="R" ? "<span style='color:lightblue;font-weight:bold'>"+"R"+"</span>" : "" }}
@{{d.rarity=="SR" ? "<span style='color:purple;font-weight:bold'>"+"SR"+"</span>" : "" }}
</script>
<script type="text/html" id="bindBoxfile">
@{{(/\.(png|PNG|jpg|JPG|gif|GIF|jpeg|JPEG|webp|WEBP)$/).test(d.file) == true ? '<img src="'+d.file+'" alt="" style="width:60px;cursor:pointer" onclick="showBigImage(this)">' : '<video src="'+d.file+'" alt="'+d.name+'" style="width:60px;cursor:pointer" onclick="showBigVideo(this)">' }}
</script>
<script type="text/javascript">
//显示大图片
function showBigImage(e) {
parent.layer.open({
type: 1,
title: false,
closeBtn: 0,
shadeClose: true, //点击阴影关闭
area: [$(e).width + 'px', $(e).height + 'px'], //宽高
content: "<img style='max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
function showBigVideo(e) {
parent.layer.open({
type: 1,
title: $(e).attr('alt'),
closeBtn: 0,
shadeClose: true, //点击阴影关闭
offset: 'auto',
area: 'auto',
content: "<video controls='controls' style='max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
});
}
</script>
<script>
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element
,layer = layui.layer
,table = layui.table
,$ = layui.$
,form = layui.form
//第一个实例
var bindBoxlist = table.render({
elem: '#bindBoxlist'
,url: '{{url('admin/bind_box/rarity_house_list')}}' //数据接口
,page: true //开启分页
,limit: 20
,limits: [20, 50, 100, 200, 500, 1000]
,cols: [[ //表头
{field: 'id', title: '盲盒ID', width:110, sort: true}
,{field: 'name', title: '名称', width:150}
,{field: 'file', title: '文件内容', width:150, templet:'#bindBoxfile'}
// ,{field: 'rarity', title: '稀有度', width:85, templet: '#bindRarity'}
,{field: 'status', title: '状态', width:85, templet:"#bindBoxstatus"}
,{field: 'created', title: '创建时间', width:180}
,{title: '操作',fixed: 'right', width:100, toolbar: '#barBindbox'}
]]
});
// 监听工具条
table.on('tool(bindBoxlist)', function (obj) {
var layEvent = obj.event
,data = obj.data
if (layEvent === 'edit') {
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/bind_box/edit_rarity_house_view')}}?id=' + data.id
,area: ['960px', '700px']
});
}
});
//监听提交
form.on('submit(bindBoxSearch)', function (data) {
bindBoxlist.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,144 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-inline">
<label class="layui-form-label">哈希值</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="code" type="text" value="" placeholder="请输入哈希值">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">用户ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="user_id" type="text" value="" placeholder="请输入用户ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">支付情况</label>
<div class="layui-input-inline" style="width:90px;">
<select name="is_pay">
<option value="">全部</option>
<option value="1">已支付</option>
<option value="0">未支付</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="bindSuccessOrderSearch" lay-filter="bindSuccessOrderSearch">查询</button>
</div>
</div>
<table id="bindSuccessOrderlist" lay-filter="bindSuccessOrderlist"></table>
<!--<script type="text/html" id="barBind">-->
<!-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
<!--</script>-->
<!--<script type="text/html" id="bindTpl">-->
<!-- <input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>-->
<!--</script>-->
</div>
@endsection
@section('scripts')
<script type="text/html" id="bindSuccessOrderRead">
@{{d.is_read==1 ? '<span class="layui-badge layui-bg-green">'+'已读'+'</span>' : '' }}
@{{d.is_read==0 ? '<span class="layui-badge layui-bg-red">'+'未读'+'</span>' : '' }}
</script>
<script type="text/html" id="bindSuccessOrderPay">
@{{d.is_pay==1 ? '<span class="layui-badge layui-bg-green">'+'已支付'+'</span>' : '' }}
@{{d.is_pay==0 ? '<span class="layui-badge layui-bg-red">'+'未支付'+'</span>' : '' }}
</script>
<script type="text/html" id="bindSuccessOrderStatus">
@{{d.is_expired==1 ? '<span class="layui-badge layui-bg-green">'+'有效'+'</span>' : '' }}
@{{d.is_expired==0 ? '<span class="layui-badge layui-bg-red">'+'无效'+'</span>' : '' }}
</script>
<script type="text/html" id="bindCode">
</script>
<script>
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element
,layer = layui.layer
,table = layui.table
,$ = layui.$
,form = layui.form
//第一个实例
var bindSuccessOrderlist = table.render({
elem: '#bindSuccessOrderlist'
,url: '{{url('admin/bind_box/success_order_list')}}' //数据接口
,page: true //开启分页
,limit: 20
,limits: [20, 50, 100, 200, 500, 1000]
,cols: [[ //表头
{field: 'id', title: '订单ID', minWidth:80, sort: true}
,{field: 'code', title: '哈希值', minWidth:350, templet:"bindCode"}
,{field: 'currency_name', title:'交易币种', minWidth:80}
,{field: 'user_id', title:'用户ID', minWidth:110}
,{field: 'is_read', title: '已读情况', minWidth:80,templet:"#bindSuccessOrderRead"}
,{field: 'is_pay', title: '支付情况', minWidth:80, templet:"#bindSuccessOrderPay"}
,{field: 'is_expired', title: '状态', minWidth:80, templet:"#bindSuccessOrderStatus"}
,{field: 'created', title:'创建时间', minWidth:155, templet:function(data){
return layui.util.toDateString(data.created*1000,"yyyy-MM-dd HH:mm:ss")
}}
,{field: 'overtime', title:'过期时间', minWidth:155, templet:function(data){
return layui.util.toDateString(data.overtime*1000,"yyyy-MM-dd HH:mm:ss")
}}
,{field: 'pay_time', title:'支付时间', minWidth:155, templet:function(data){
return layui.util.toDateString(data.pay_time*1000,"yyyy-MM-dd HH:mm:ss")
}}
// ,{title: '操作',fixed: 'right', Width:50, toolbar: '#barBind'}
]]
});
// //监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// // 监听工具条
// table.on('tool(bindSuccessOrderlist)', function (obj) {
// var layEvent = obj.event
// ,data = obj.data
// if (layEvent === 'edit') {
// var index = layer.open({
// title: '编辑'
// ,type: 2
// ,content: '{{url('/admin/bind_box/edit')}}?id=' + data.id
// ,area: ['960px', '700px']
// });
// }
// });
//监听提交
form.on('submit(bindSuccessOrderSearch)', function (data) {
bindSuccessOrderlist.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
+108
View File
@@ -0,0 +1,108 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_project">添加项目</button>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script>
$('#add_project').click(function() {
var index = layer.open({
title:'添加项目'
,type:2
,content: '/admin/deposit/config/add/view'
,area: ['100%', '100%']
,maxmin: true
,anim: 3
});
});
let url=window.location.href;
let configId="";
if(url.indexOf("id")!=-1){
configId=url.substr(url.lastIndexOf("/")+1);
}
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/deposit/config'
,height: 'full'
,toolbar: 'default'
,page: true
,cols: [[
{type: 'radio'}
,{field: 'id', title: 'id', width: 70}
,{field: 'currency_name', title: '交易币', width: 80}
,{field: 'day', title: '期限', width: 80}
,{field: 'interest_rate', title: '利息(%', width: 150}
,{field: 'intro', title: '文案', width: 150}
,{field: 'save_min', title: '最少存币数', width: 300}
,{field: 'created_at', title: '创建时间', width: 200}
,{fixed: 'right', title: '操作', width: 190, align: 'center', toolbar: '#barDemo'}
]]
});
table.on('tool(data_table)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
var selected = table.checkStatus('data_table')
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "/admin/deposit/config/delete",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
if(layEvent === 'edit'){
if (selected.data.length != 1) {
layer.msg('只能编辑一个质押配置');
return false;
}
id = selected.data[0].id
var data=selected.data[0];
layer.open({
title: '编辑质押'
,type: 2
,content: '/admin/deposit/config/edit/view?id='+id
,area: ['600px', '380px']
});
}
});
});
</script>
@endsection
@@ -0,0 +1,94 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width: 150px;
}
.layui-input-block {
margin-left: 180px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<input type="hidden" id="id" data-type="0" >
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<select name="currency_id" lay-verify="required" id="currency_id" lay-search>
@foreach ($currencies as $currency)
<option value="{{ $currency->id }}"> {{ $currency->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">期限</label>
<div class="layui-input-block">
<input type="text" name="day" id="day" required autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利息(百分比)</label>
<div class="layui-input-block">
<input type="text" name="rate" id="rate" required autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文案</label>
<div class="layui-input-block">
<input type="text" name="intro" id="intro" required autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最小值</label>
<div class="layui-input-block">
<input type="text" name="save_min" id="save_min" autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
let url=window.location.href;
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/deposit/add_deposit_config')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,90 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width: 150px;
}
.layui-input-block {
margin-left: 180px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<input type="hidden" id="id" data-type="0" >
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<input type="text" disabled="disabled" name="currency_name" id="name" value="{{$model->currency_name}}" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">期限</label>
<div class="layui-input-block">
<input type="text" name="day" id="day" required autocomplete="off" placeholder="" class="layui-input" value="{{$model->day}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利息(百分比)</label>
<div class="layui-input-block">
<input type="text" name="rate" id="rate" required autocomplete="off" placeholder="" class="layui-input" value="{{$model->interest_rate}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文案</label>
<div class="layui-input-block">
<input type="text" name="intro" id="intro" required autocomplete="off" placeholder="" class="layui-input" value="{{$model->intro}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最小值</label>
<div class="layui-input-block">
<input type="text" name="save_min" id="save_min" autocomplete="off" placeholder="" class="layui-input" value="{{$model->save_min}}">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// let url=window.location.href;
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
// console.log(123);return;
var data = data.field;
$.ajax({
url:'{{url('admin/deposit/edit_deposit_config')}}?id='+{{$model->id}}
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,123 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label">用户账号</label>
<div class="layui-input-block">
<input type="text" name="account" id="account" autocomplete="off" class="layui-input layui-disabled" value="" placeholder="" disabled>
</div>
</div>
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">理财账户币种</label>-->
<!-- <div class="layui-input-block">-->
<!-- <select name="type" lay-verify="required" lay-filter="type" id="type">-->
<!-- <option value="1">AUTH</option>-->
<!-- <option value="2">USDT</option>-->
<!-- </select>-->
<!-- </div>-->
<!--</div>-->
<div class="layui-form-item">
<label class="layui-form-label">调节DF币种余额</label>
<div class="layui-input-block">
<input type="text" name="df_balance" id="df_balance" required lay-verify="required" placeholder="请输入要改成多少余额" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">调节USDT币种余额</label>
<div class="layui-input-block">
<input type="text" name="usdt_balance" id="usdt_balance" required lay-verify="required" placeholder="请输入要改成多少余额" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="user_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
let url=window.location.href;
var account_id='';
var account='';
var df_balance='';
var usdt_balance='';
if(url.indexOf("?")!=-1){
url=url.substr(url.indexOf('?')+1);
url=url.split('&');
for(let i in url){
if(i==0){
user_id=url[i].split("=")[1]
}else{
account=url[i].split("=")[1]
}
}
$("#account").val(account);
$.ajax({
url:'{{url('admin/ybb/account')}}',
type: 'get',
dataType: 'json',
data: {
user_id:user_id
},
success: function (res) {
account_id=res.message.id;
df_balance = res.message.df_balance;
usdt_balance=res.message.usdt_balance
$("#df_balance").val(df_balance);
$("#usdt_balance").val(usdt_balance);
}
});
}
layui.use(['form','upload','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
form.on('select(type)', function (data) {
if(data.elem.value==1){
$("#balance").val(df_balance?df_balance:0)
}else if(data.elem.value==2){
$("#balance").val(usdt_balance?usdt_balance:0);
}
console.log(data);
});
form.on('submit(user_submit)', function (data) {
// var balance=$("#balance").val();
// var type=$("#type option:selected").val();
var data = data.field;
data.id=account_id;
// if(type==1){
// data.df_balance=balance;
// }else if(type==2){
// data.usdt_balance=balance;
// }
$.ajax({
url:'{{url('admin/ybb/account/edit')}}',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
});
</script>
@stop
@@ -0,0 +1,180 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">订单ID</label>
<div class="layui-input-block">
<input type="text" name="order_id" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">用户名,ID</label>
<div class="layui-input-block">
<input type="text" name="mobile" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="status" class="layui-input">
<option value="">选择状态</option>
<option value="1">进行中</option>
<option value="2">毁约</option>
<option value="3">到期</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="searchtj">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="boss" lay-filter="boss"></table>
</div>
</div>
</div>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancelOrder" title='取消质押订单'><i class="layui-icon"></i>取消订单</a>
</script>
<script>
layui.use(['table','form'], function(){
// console.log(layui.setter.base)
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#boss'
,url: '{{url('admin/ybb/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: '订单ID', width:100, sort: true}
,{field: 'user_id', title: '用户ID', width:100}
,{field: 'account_number', title: '用户名', width:200}
,{field:'currency_name',title:'币种',width:100}
,{field:'day_rate',title: '日利率', width:100}
,{field: 'amount', title: '存币数量', width:200}
,{field: 'total_interest', title: '总利息', width:100}
,{field: 'start_at', title: '开始时间', width:120}
,{field: 'end_at', title: '到期时间',}
,{ title: '状态',templet:function(d){
if(d.is_cancel){
if(d.status==1){
return '<span style="color:#00c087">进行中</span>';
}else if(d.status==2){
return '<span style="color:#f00">毁约</span>';
}
}else{
if(d.status==1){
return '<span style="color:#00c087">进行中</span>';
}else if(d.status==2){
return '<span style="color:#f00">到期</span>';
}
}
}}
,{title:'操作',templet:function(d){
if(d.is_cancel){
if(d.status==1){
return '<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancelOrder" title="取消质押订单"><i class="layui-icon"></i>取消订单</a>' ;
}else if(d.status==2){
return '<span style="color:#f00">已毁约</span>';
}
}else{
if(d.status==1){
return '<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="cancelOrder" title="取消质押订单"><i class="layui-icon"></i>取消订单</a>' ;
}else if(d.status==2){
return '<span style="color:#f00">到期</span>';
}
}
}}
]]
});
//监听提交
form.on('submit(searchtj)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.mobile,
order_id = data.field.order_id,
status= data.field.status,
is_cancel=0;
if(status==2){
is_cancel=1;
}
if(status==3){
status=2;
is_cancel=0;
}
if(status==1 || status==""){
is_cancel='';
}
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
is_cancel:is_cancel,
order_id:order_id,
account_number:account_number,
status:status,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
table.on('tool(boss)', function(obj){
var data = obj.data;
if(obj.event === 'getsons'){
table.reload('mobileSearch',{
where:{
p_id:data.id,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
}else if(obj.event === 'cancelOrder'){
//管理员取消质押订单
$.ajax({
url:'{{url('admin/deposit/cancelOrder')}}'
,type:'post'
,dataType:'json'
,data : {id: obj.data.id,}
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
window.location.reload();
}
}
});
return false;
}
});
});
</script>
@endsection
@@ -0,0 +1,161 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">账号</label>
<div class="layui-input-inline">
<input type="text" name="search" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
@{{d.status==0 ? '<a class="layui-btn layui-btn-xs" lay-event="del">确认</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">驳回</a>' : '' }}
</script>
<script>
layui.use(['table','form','laydate'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
var laydate = layui.laydate;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/ybb/unlock/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:60, sort: true}
,{field: 'account_number', title: '账号', minWidth:80}
,{field: 'amount', title: '存款数量', minWidth:80}
,{field: 'total_interest', title: '已产生利息', minWidth:80}
,{field: 'status', title: '状态', minWidth:80,templet:function(d){
if(d.status==1){
return '<span style="color:#5fb878">进行中</span>';
}
if(d.status==2){
return '<span style="color:#f00">已结束</span>';
}
return '';
}}
,{field: 'start_at', title: '开始时间', minWidth:80}
,{field: 'end_at', title: '完成时间', minWidth:80}
,{field: 'last_settle_time', title: '上次派息时间', minWidth:80}
,{field: 'is_cancel', title: '是否取消', minWidth:80,templet:function(d){
if(d.is_cancel==1){
return '<span style="color:#5fb878">是</span>';
}else{
return '<span style="color:#f00">否</span>';
}
}}
//,{field: 'create_time', title: '添加时间', width:160}
// ,{title:'操作',width:240,toolbar: '#barDemo'}
]]
});
//监听提交
// form.on('submit(mobile_search)', function(data){
// var account_number = data.field.account_number;
// var start_time = $("#start_time").val()
// var end_time = $("#end_time").val()
// var status = $('#status').val()
// table.reload('mobileSearch',{
// where:{mobile:account_number,status:status,start_time:start_time,end_time:end_time},
// page: {curr: 1} //重新从第一页开始
// });
// return false;
// });
laydate.render({
elem: '#start_time'
});
laydate.render({
elem: '#end_time'
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的确认么', function(index){
$.ajax({
url:'{{url('admin/flashagainst/affirm')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if (res.type == 'error') {
layer.msg(res.message);
} else {
layer.msg(res.message);
setTimeout(function () {
location.reload()
}, 2000)
}
}
});
});
} else if(obj.event === 'edit'){
layer.confirm('是否驳回', function(index){
$.ajax({
url:'{{url('admin/flashagainst/reject')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
setTimeout(function () {
location.reload()
}, 2000)
}
}
});
});
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var search = data.field.search;
table.reload('mobileSearch',{
where:{search:search},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+253
View File
@@ -0,0 +1,253 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label >用户交易账号&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label >商家交易账号&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="seller_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>买入/卖出&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type_type">
<option value="" class="ww">全部</option>
<option value="sell" class="ww">买入</option>
<option value="buy" class="ww">卖出</option>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
{{--<button class="layui-btn layui-btn-normal daochu" onclick="javascrtpt:window.location.href='{{url('/admin/c2c_deal/csv')}}'">导出交易信息</button>--}}
<button class="layui-btn layui-btn-normal daochu">导出交易信息</button>
</div>
<div class="layui-card-body">
<div class="layui-carousel layadmin-backlog" style="background-color: #fff">
<ul class="layui-row layui-col-space10 layui-this">
<li class="layui-col-xs3">
<a href="javascript:;" onclick="layer.tips('买入交易总额', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">
<h3>买入交易总额:</h3>
<p><cite style="color:#fff" id="all">{{$buy_all_number}}</cite></p>
</a>
</li>
<li class="layui-col-xs3">
<a href="javascript:;" onclick="layer.tips('卖出交易总额', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">
<h3>卖出交易总额:</h3>
<p><cite style="color:#fff" id="toucun">{{$sell_all_number}}</cite></p>
</a>
</li>
{{--<li class="layui-col-xs3">--}}
{{--<a href="javascript:;" onclick="layer.tips('USDT购买总数量', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">--}}
{{--<h3>USDT购买总数量:</h3>--}}
{{--<p><cite style="color:#fff" id="shouxu">{{$buyall_usdt}}</cite></p>--}}
{{--</a>--}}
{{--</li>--}}
</ul>
</div>
{{--<div class="layui-carousel layadmin-backlog" style="background-color: #fff">--}}
{{--<ul class="layui-row layui-col-space10 layui-this">--}}
{{--<li class="layui-col-xs3">--}}
{{--<a href="javascript:;" onclick="layer.tips('USDT出售总数量', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">--}}
{{--<h3>USDT出售总数量:</h3>--}}
{{--<p><cite style="color:#fff" id="chujin">{{$sellall_usdt}}</cite></p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="layui-col-xs3">--}}
{{--<a href="javascript:;" onclick="layer.tips('USDT总冻结数量', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">--}}
{{--<h3>USDT总冻结数量:</h3>--}}
{{--<p><cite style="color:#fff" id="rujin">{{$all_lock_legal_balance}}</cite></p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="layui-col-xs3">--}}
{{--<a href="javascript:;" onclick="layer.tips('USDT总可用余额', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;padding: 10px;">--}}
{{--<h3>USDT总可用余额:</h3>--}}
{{--<p><cite style="color:#fff" id="lock">{{$all_usdt_can_use}}</cite></p>--}}
{{--</a>--}}
{{--</li>--}}
{{--<li class="layui-col-xs3">--}}
{{--<a href="javascript:;" onclick="layer.tips('客户法币锁定余额', this, {tips: 3});" class="layadmin-backlog-body" style="color: #fff;background-color: #01AAED;display: block;">--}}
{{--<h3>客户法币锁定余额</h3>--}}
{{--<p><cite style="color:#fff" id="locklage">0</cite></p>--}}
{{--</a>--}}
{{--</li>--}}
{{--</ul>--}}
{{--</div>--}}
</div>
<style>
element.style {
color: #fff;
background-color: #01AAED;
display: block;
}
</style>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<!-- <script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script> -->
<script type="text/html" id="type">
@{{d.type=="buy" ? '<span class="layui-badge layui-bg-green">'+'卖出'+'</span>' : '' }}
@{{d.type=="sell" ? '<span class="layui-badge layui-bg-red">'+'买入'+'</span>' : '' }}
</script>
<script type="text/html" id="is_sure">
@{{d.is_sure==0 ? '<span class="layui-badge layui-bg-red">'+'未确认'+'</span>' : '' }}
@{{d.is_sure==1 ? '<span class="layui-badge layui-bg-blue " >'+'已确认'+'</span>' : '' }}
@{{d.is_sure==2 ? '<span class="layui-badge layui-bg-orange">'+'已取消'+'</span>' : '' }}
@{{d.is_sure==3 ? '<span class="layui-badge layui-bg-green">'+'已付款'+'</span>' : '' }}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/c2c_deal/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'legal_deal_send_id', title: '交易需求id', width:150}
,{field: 'account_number', title: '用户交易账号', width:120}
,{field: 'user_realname', title: '真实姓名', width:120}
,{field: 'seller_name', title: '商家名称', width:120}
,{field: 'type', title: '买入/卖出', width:100, templet: '#type'}
,{field: 'way_name', title: '支付方式', width:100}
,{field: 'price', title: '单价', width:100 }
,{field: 'number', title: '交易数量', width:100}
// ,{field: 'surplus_number', title: '剩余数量', width:100}
,{field: 'currency_name', title: '交易币', width:100}
,{field: 'deal_money', title: '交易总金额', width:100}
// ,{field: 'limitation', title: '限额', width:100, templet: '#limitation'}
,{field: 'is_sure', title: '交易状态', width:100, templet: '#is_sure'}
,{field: 'format_create_time', title: '交易时间', width:180}
,{field: 'format_update_time', title: '确认时间', width:180}
// ,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(mobile_search)', function(data){
var seller_number = data.field.seller_number
,type = $('#type_type').val()
// ,currency_id = $('#currency_id').val()
,account_number = data.field.account_number
table.reload('mobileSearch',{
where:{
account_number:account_number,
seller_number:seller_number,
type:type,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
$('.daochu').click(function(){
// var id = $("input[name='id']").val();
var account_number = $("input[name='account_number']").val();
var seller_number = $("input[name='seller_number']").val();
var type = $("select[name='type']").val();
location.href='/admin/c2c_deal/csv?&account_number='+account_number + '&seller_number='+seller_number + '&type='+type;
})
});
</script>
@endsection
+181
View File
@@ -0,0 +1,181 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label >发布方交易账号&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<!-- <div class="layui-inline" style="margin-left: 50px;">
<label >商家名称&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="seller_name" autocomplete="off" class="layui-input">
</div>
</div> -->
<div class="layui-inline" style="margin-left: 50px;">
<label>出售/求购&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type_type">
<option value="" class="ww">全部</option>
<option value="buy" class="ww">求购</option>
<option value="sell" class="ww">出售</option>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="back">撤回发布</a>
<!-- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除发布</a> -->
</script>
<script type="text/html" id="type">
@{{d.type=="buy" ? '<span class="layui-badge layui-bg-green">'+'求购'+'</span>' : '' }}
@{{d.type=="sell" ? '<span class="layui-badge layui-bg-red">'+'出售'+'</span>' : '' }}
</script>
<script type="text/html" id="is_done">
@{{d.is_done==0 ? '<span class="layui-badge layui-bg-gray">'+'未完成'+'</span>' : '' }}
@{{d.is_done==1 ? '<span class="layui-badge">'+'已完成'+'</span>' : '' }}
</script>
<!-- <script type="text/html" id="limitation">
<span class="layui-badge layui-bg-gray">@{{d.limitation.min}}--@{{d.limitation.max}}</span>
</script> -->
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/c2c/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'seller_name', title: '用户名称', width:200}
,{field: 'type', title: '出售/求购', width:100, templet: '#type'}
,{field: 'way_name', title: '支付方式', width:100}
,{field: 'price', title: '单价', width:100 }
,{field: 'total_number', title: '数量', width:100}
// ,{field: 'surplus_number', title: '剩余数量', width:100}
,{field: 'currency_name', title: '交易币', width:100}
// ,{field: 'limitation', title: '限额', width:100, templet: '#limitation'}
,{field: 'is_done', title: '是否完成', width:100, templet: '#is_done'}
,{field: 'create_time', title: '创建时间', width:180}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('删除发布会删除此发布信息下的所有交易,请谨慎操作', function(index){
var loading = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
url:'{{url('admin/c2c/send/del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.close(loading);
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'back'){
layer.confirm('撤回发布会把此发布信息下的所有未完成交易取消', function(index){
var loading = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
url:'{{url('admin/c2c/send/back')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.close(loading);
layer.msg(res.message);
layer.close(index);
}
});
});
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.account_number
,type = $('#type_type').val()
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
account_number:account_number,
type:type,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,70 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input type="text" name="account_number" readonly="readonly" autocomplete="off" placeholder="" class="layui-input" value="{{$feedback->account_number}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">提交内容</label>
<div class="layui-input-block">
<textarea name="" id="" cols="90" rows="4">{{$feedback->content}}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">回复内容</label>
<div class="layui-input-block">
<textarea name="reply_content" id="" cols="90" rows="10">{{$feedback->reply_content}}</textarea>
</div>
</div>
<input type="hidden" name="id" value="{{$feedback->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/feedback/reply')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,134 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
{{--<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加承兑商','{{url('admin/acceptor_add')}}')">添加承兑商</button>--}}
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
{{--<button class="layui-btn layui-btn-normal" onclick="javascrtpt:window.location.href='{{url('/admin/feedback/csv')}}'">导出用户</button>--}}
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script type="text/html" id="is_reply">
@{{d.is_reply==1 ? '<span class="layui-badge layui-bg-green">'+'已回复'+'</span>' : '' }}
@{{d.is_reply==0 ? '<span class="layui-badge layui-bg-red">'+'未回复'+'</span>' : '' }}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: "{{url('admin/candytransfer/list')}}" //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'from_user_phone', title: '转出用户', ninWidth:100}
,{field: 'to_user_phone', title: '转入用户', ninWidth:100}
// ,{field: 'content', title: '提交内容', ninWidth:100}
,{field: 'transfer_qty', title: '转账数量', ninWidth:80}
,{field: 'transfer_rate', title: '手续费率(百分比)', ninWidth:80}
,{field: 'transfer_fee', title: '手续费', ninWidth:80}
,{field: 'create_time', title: '转账时间', ninWidth:80}
// ,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/product_hot')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.msg);
// }
// }
// });
// });
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:"{{url('admin/feedback/del')}}",
type:'get',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑承兑商','{{url('admin/feedback/detail')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('查看详情','{{url('admin/feedback/detail')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+211
View File
@@ -0,0 +1,211 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">提币信息</label>
<div class="layui-input-block">
<table class="layui-table">
<tbody>
<tr>
<td>
账户名:{{$wallet_out->account_number}}
</td>
<td>
币种:{{$wallet_out->currency_name}}
</td>
</tr>
<tr>
<td>
币种类型:基于{{$wallet_out->currency_type}}
</td>
<td>
费率:{{$wallet_out->rate}}
</td>
</tr>
<tr>
<td>
提币数量:{{$wallet_out->number}}
</td>
<td>
实际提币数量:{{$wallet_out->real_number}}
</td>
</tr>
<tr>
<td>
提币地址:{{$wallet_out->address}}
</td>
@if($wallet_out->type == 1 )
<td>
人民币价格:{{$wallet_out->real_rmb}}
</td>
@endif
</tr>
@if($wallet_out->type == 1 )
<tr>
<td>
真实姓名:{{$wallet_out->real_name}}
</td>
<td>
银行卡账号:{{$wallet_out->bank_account}}
</td>
</tr>
<tr>
<td>
开户银行:{{$wallet_out->bank_name}}
</td>
<td>
开户省市:{{$card_info->bank_dizhi}}
</td>
</tr>
@endif
@if($wallet_out->type == 2 )
@foreach ($card_info_data as $key => $item)
<tr>
<td colspan="2">
{{$key}}{{$item}}
</td>
</tr>
@endforeach
@endif
@if($wallet_out->status == 1 || $wallet_out->status == 2)
<!--<tr>-->
<!-- <td colspan="2">-->
<!-- <label class="layui-form-label" style="text-align: left; padding-left: 0px;{{$use_chain_api == 0 ? 'color: #f00' : ''}}">交易哈希:</label>-->
<!-- <div class="layui-input-inline" style="width: 80%;">-->
<!-- <input class="layui-input" type="text" name="txid" @if ($use_chain_api == 0) lay-verify="required" @endif placeholder="手工提币请输入交易哈希" autocomplete="off" value="{{$wallet_out->txid ?? ''}}" {{$wallet_out->status == 2 ? 'readonly disabled' : ''}}>-->
<!-- </div>-->
<!-- </td>-->
<!--</tr>-->
@endif
<tr>
<td>
申请时间:{{$wallet_out->create_time}}
</td>
<td>
当前状态:@if($wallet_out->status==1) 提交申请
@elseif($wallet_out->status==2) 提币成功
@elseif($wallet_out->status==3) 提币失败
@else
@endif
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">反馈信息</label>
<div class="layui-input-block">
<textarea name="notes" id="" cols="90" rows="5">{{$wallet_out->notes}}</textarea>
</div>
</div>
@if($wallet_out->status==1)
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">安全验证码</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <input type="text" name="verificationcode" placeholder="" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!-- <button type="button" class="layui-btn layui-btn-primary" id="get_code">获取验证码</button>-->
<!--</div>-->
@endif
<input type="hidden" name="id" value="">
<div class="layui-form-item">
<div class="layui-input-block">
<input type="hidden" name='id' value='{{$wallet_out->id}}'>
@if($wallet_out->status==1)
<button class="layui-btn" lay-submit="" lay-filter="demo1" name='method' value="done">确认提币</button>
<button class="layui-btn layui-btn-danger" lay-submit="" lay-filter="demo2">退回申请</button>
@endif
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
$('#get_code').click(function () {
var that_btn = $(this);
$.ajax({
url: '/admin/safe/verificationcode'
,type: 'GET'
,success: function (res) {
if (res.type == 'ok') {
that_btn.attr('disabled', true);
that_btn.toggleClass('layui-btn-disabled');
}
layer.msg(res.message, {
time: 3000
});
}
,error: function () {
layer.msg('网络错误');
}
});
});
//监听提交
form.on('submit(demo1)', function(data) {
var data = data.field;
console.log(data);
if (data.verificationcode == '') {
layer.msg('请填写安全验证码');
return false;
}
layer.confirm('确定允许提币?', function (index) {
var loading = layer.load(1, {time: 30 * 1000});
layer.close(index);
$.ajax({
url: '{{url('admin/cashb_done')}}'+'?method=done'
,type: 'post'
,dataType: 'json'
,data : data
,success: function(res) {
if (res.type=='error') {
layer.msg(res.message);
} else {
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
,complete: function () {
layer.close(loading);
}
});
});
return false;
});
form.on('submit(demo2)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/cashb_done')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
+156
View File
@@ -0,0 +1,156 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<style>
.status_bg_1{
background: #1E9FFF;
}
.status_bg_2{
background: #5fb878;
}
.status_bg_3{
background: #ff5722;
}
</style>
<div style="margin-top: 10px;width: 100%;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline" style="margin-left: 10px">
<input type="text" name="user_name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">用户ID</label>
<div class="layui-input-inline" style="margin-left: 10px">
<input type="text" name="user_id" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<button class="layui-btn layui-btn-normal" style="margin-left: 10px" onclick="javascrtpt:window.location.href='{{url('/admin/cashb/csv')}}'">导出提币记录</button>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="show">查看</a>
</script>
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge status_bg_1">'+'申请提币'+'</span>' : '' }}
@{{d.status==2 ? '<span class="layui-badge status_bg_2">'+'提币完成'+'</span>' : '' }}
@{{d.status==3 ? '<span class="layui-badge status_bg_3">'+'申请失败'+'</span>' : '' }}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: "{{url('admin/cashb_list')}}" //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'user_name', title: '用户名', width:220}
,{field: 'user_id', title: '用户ID', width:220}
,{field: 'currency_name', title: '虚拟币', width:80}
,{field: 'number', title: '提币数量', minWidth:110}
,{field: 'rate', title: '手续费', minWidth:80}
,{field: 'real_number', title: '实际提币', minWidth:110}
// ,{field: 'address', title: '提币地址', minWidth:100}
,{field: 'status', title: '状态', minWidth:80, templet: '#statustml'}
// ,{field: 'hes_account', title: '承兑商交易账号', minWidth:180}
// ,{field: 'money', title: '交易额度', minWidth:100}
// ,{field: 'sure_name', title: '交易状态', minWidth:100}
,{field: 'create_time', title: '提币时间', minWidth:180}
,{title:'操作',minWidth:90,toolbar: '#barDemo'}
]]
});
//监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/product_hot')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.msg);
// }
// }
// });
// });
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/cashb_show')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'show'){
layer_show('确认提币','{{url('admin/cashb_show')}}?id='+data.id,800,600);
} else if(obj.event === 'back'){
layer_show('退回申请','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.user_name;
var user_id = data.field.user_id;
table.reload('mobileSearch',{
where:{account_number:account_number,user_id:user_id},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+168
View File
@@ -0,0 +1,168 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">交易账号</label>
<div class="layui-input-inline">
<input type="text" name="mobile" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">姓名</label>
<div class="layui-input-inline">
<input type="text" name="name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>保险类型&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type" class="layui-input">
<option value="-1">所有类型</option>
@foreach ($ins_type as $key=> $ins)
<option value="{{ $ins->id }}">{{ $ins->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>理赔状态&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="apply_status" id="apply_status" class="layui-input">
<option value="-1">所有</option>
<option value="0">理赔中</option>
<option value="1">已赔付</option>
<option value="2">已拒绝</option>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
@{{d.apply_status==0 ? '<a class="layui-btn layui-btn-xs" lay-event="affirm">理赔</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="reject">拒绝</a>' : '' }}
</script>
<script>
layui.use(['table','form','laydate'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
var laydate = layui.laydate;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/claim_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:60, sort: true}
,{field: 'mobile', title: '用户', minWidth:80}
,{field: 'user_name', title: '姓名', minWidth:80}
,{field: 'user_insurance_id', title: '保险单', minWidth:80}
,{field: 'insurance_type_name', title: '保险类型', minWidth:80}
,{field: 'amount', title: '保险金额', minWidth:80}
,{field: 'status_name', title: '理赔状态', minWidth:80}
,{field: 'compensate', title: '理赔金额', minWidth:80}
,{field: 'created_at', title: '申请时间', minWidth:80}
,{field: 'updated_at', title: '处理时间', minWidth:80}
,{title:'操作',width:240,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(mobile_search)', function(data){
console.log(data.field);
table.reload('mobileSearch',{
where:data.field,
page: {curr: 1} //重新从第一页开始
});
return false;
});
laydate.render({
elem: '#start_time'
});
laydate.render({
elem: '#end_time'
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'affirm'){
layer.confirm('确认理赔吗', function(index){
$.ajax({
url:'{{url('admin/claim_affirm')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.msg(res.message);
if(res.type == 'error'){
layer.msg(res.message);
}else{
table.reload('mobileSearch',{
page: {curr: 1} //重新从第一页开始
}); }
}
});
});
} else if(obj.event === 'reject'){
layer.confirm('是否驳回', function(index){
$.ajax({
url:'{{url('admin/claim_reject')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.msg(res.message);
if(res.type == 'error'){
layer.msg(res.message);
}else{
setTimeout(function () {
location.reload()
}, 2000)
}
}
});
});
}
});
});
</script>
@endsection
@@ -0,0 +1,175 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
[hide] {
display: none;
}
</style>
@endsection
@section('page-content')
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">ID</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-inline">
<label class="layui-form-label">用户</label>
<div class="layui-input-inline">
<input type="text" name="mobile" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">交易类型</label>
<div class="layui-input-inline">
<select name="type" class="layui-input">
<option value="">选择交易类型</option>
<option value="1"></option>
<option value="2"></option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="status" class="layui-input">
<option value="">选择状态</option>
<option value="1">委托中</option>
<option value="2">已完成</option>
<option value="3">已取消</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="searchtj">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="coin_trade" lay-filter="coin_trade"></table>
</div>
</div>
</div>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<!--<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="getsons"><i class="layui-icon layui-icon-friends"></i>下级</a>-->
<a class="layui-btn layui-btn-xs " style="@{{ d.status == 1 ? '' : 'display:none' }}" lay-event="qiangzhi">@{{ d.status == 1 ? '强制交易' : '' }}</a>
</script>
<script>
layui.use(['table','form'], function(){
// console.log(layui.setter.base)
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#coin_trade'
,url: '{{url('admin/coin_trade/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'account_number', title: '用户', width:200}
,{ title: '交易类型', width:200,templet:function(d){
if(d.type==1){
return "<span style='color:#00c087'>买</span>";
}else if(d.type==2){
return "<span style='color:#f00'>卖</span>";
}
}}
,{ title: '交易对', width:200,templet:function(d){
return d.currency_name+"/"+d.legal_name;
}}
,{ title: '委托价', width:100,templet:function(d){
return (parseFloat(d.target_price).toFixed(2));
}}
,{ title: '委托量', width:120,templet:function(d){
return (parseFloat(d.trade_amount).toFixed(4));
}}
// ,{field: 'charge_fee', title: '手续费'}
,{ title: '手续费',templet:function(d){
return (d.target_price*d.trade_amount*d.charge_fee).toFixed(4);
}}
,{field: 'created_at', title: '委托时间'}
,{title: '状态' ,templet:function(d){
if(d.status==1){
return "<span style='color:#00c087'>委托中</span>";
}else if(d.status==2){
return "<span style='color:#f00'>已完成</span>";
}else if(d.status==3){
return "<span style='color:#999'>已取消</span>";
}
}}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(searchtj)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.mobile,
type = data.field.type,
status = data.field.status;
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
type:type,
status:status,
search:account_number,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
table.on('tool(coin_trade)', function(obj){
var data = obj.data;
if(obj.event === 'getsons'){
table.reload('mobileSearch',{
where:{
p_id:data.id,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
}
if(obj.event === 'qiangzhi'){
$.post('coin_trade/close',{
id:data.id
},function(res){
if(res.type=="ok"){
layer.msg('操作成功');
setTimeout(function (){
table.reload('mobileSearch',{
page: {curr: 1} //重新从第一页开始
});
},1500)
}else{
layer.msg('操作失败');
}
})
}
});
});
</script>
@endsection
@@ -0,0 +1,405 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.hide {
display: none;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-tab">
<ul class="layui-tab-title">
<li class="layui-this">基础参数</li>
<li>交割参数</li>
<li>提币参数</li>
<li>充币参数</li>
<li>插针参数</li>
<!-- <li>链上参数</li>-->
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<div class="layui-form-item">
<label class="layui-form-label">币种名称</label>
<div class="layui-input-inline">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
<div class="layui-form-mid layui-word-aux">请确保在交易所中该币种名称是惟一的</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">行情代码</label>
<div class="layui-input-inline">
<input type="text" name="vcode" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->vcode}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">展示名称</label>
<div class="layui-input-inline">
<input type="text" name="real_name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->real_name}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="sort" name="sort" value="{{$result->sort}}" placeholder="排序为升序">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">基于链</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="type" name="type" value="{{$result->type}}" placeholder="标志">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类</label>
<div class="layui-input-block">
<input type="radio" name="is_class" title="加密货币" value="2" lay-skin="primary" @if($result->is_class ==2) checked @endif>
<input type="radio" name="is_class" title="期货" value="3" lay-skin="primary" @if($result->is_class ==3) checked @endif>
<input type="radio" name="is_class" title="外汇" value="0" lay-filter="microtrade" lay-skin="primary" @if($result->is_class ==0) checked @endif>
<input type="radio" name="is_class" title="股票" value="6" lay-skin="primary" @if($result->is_class ==6) checked @endif>
<input type="radio" name="is_class" title="ETF" value="9" lay-skin="primary" @if($result->is_class ==9) checked @endif>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">价值</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="price" name="price" value="{{$result->price}}" placeholder="价值">
</div>
<div class="layui-form-mid layui-word-aux">$</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">折合人民币比例</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="rmb_relation" name="rmb_relation" value="{{$result->rmb_relation}}" placeholder="百分比">
</div>
<!-- <div class="layui-form-mid layui-word-aux">%</div> -->
</div>
<div class="layui-form-item">
<label class="layui-form-label">账户资产类型</label>
<div class="layui-input-block">
<input type="checkbox" name="is_legal" title="法币交易" value="1" lay-skin="primary" @if($result->is_legal ==1) checked @endif>
<input type="checkbox" name="is_lever" title="合约交易" value="1" lay-skin="primary" @if($result->is_lever ==1) checked @endif>
<input type="checkbox" name="is_micro" title="期权交易" value="1" lay-filter="microtrade" lay-skin="primary" @if($result->is_micro ==1) checked @endif>
<input type="checkbox" name="is_match" title="闪兑交易" value="1" lay-skin="primary" @if($result->is_match ==1) checked @endif>
</div>
<div class="layui-form-mid layui-word-aux"></div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">币种 logo</label>
<div class="layui-input-block">
<button class="layui-btn" type="button" id="upload_test">选择图片</button>
<br>
<img src="@if(!empty($result->logo)){{$result->logo}}@endif" id="img_thumbnail" class="thumbnail" style="display: @if(!empty($result->logo)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 5px;">
<input type="hidden" name="logo" id="thumbnail" value="@if(!empty($result->logo)){{$result->logo}}@endif">
</div>
</div>
</div>
<div class="layui-tab-item">
<div id="micro_trade_fee" class="layui-form-item {{$result->is_micro == 1 ? '' : 'hide'}}">
<label class="layui-form-label">交割手续费</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="" name="micro_trade_fee" value="{{$result->micro_trade_fee}}" placeholder="百分比">
</div>
<div class="layui-form-mid layui-word-aux">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">下单数量范围</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" name="micro_min" value="{{$result->micro_min}}" placeholder="最小数量">
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<input type="number" class="layui-input" name="micro_max" value="{{$result->micro_max}}" placeholder="最大数量">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大持仓笔数</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" name="micro_holdtrade_max" value="{{$result->micro_holdtrade_max}}" placeholder="最大持仓笔数">
</div>
<div class="layui-form-mid layui-word-aux">用户最大可持仓笔数,为0不限制</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否购买保险</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="insurancable" value="1" title="打开" @if (isset($result->insurancable)) {{$result->insurancable == 1 ? 'checked' : ''}} @endif >
<input type="radio" name="insurancable" value="0" title="关闭" @if (isset($result->insurancable)) {{$result->insurancable == 0 ? 'checked' : ''}} @else checked @endif >
</div>
</div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form-item">
<label class="layui-form-label">提币数量</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="end_time" name="min_number" value="{{$result->min_number}}" placeholder="最小数量">
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="end_time" name="max_number" value="{{$result->max_number}}" placeholder="最大数量">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">提币费率</label>
<div class="layui-input-inline">
<input type="number" class="layui-input" id="end_time" name="rate" value="{{$result->rate}}" placeholder="百分比">
</div>
<div class="layui-form-mid"></div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form-item {{$result->id == 3 ? '' : 'hide'}}">
<label class="layui-form-label">充币地址trc20</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="address_omni" name="address_omni" value="{{$result->address_omni}}" placeholder="地址">
</div>
</div>
@if ( $result->id ==3)
<div class="layui-form-item">
<label class="layui-form-label">充币地址erc20</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="address_erc" name="address_erc" value="{{$result->address_erc}}" placeholder="地址">
</div>
</div>
@endif
@if ( $result->id !=3)
<div class="layui-form-item">
<label class="layui-form-label">充币地址</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="address_erc" name="address_erc" value="{{$result->address_erc}}" placeholder="地址">
</div>
</div>
@endif
<div class="layui-form-item">
<label class="layui-form-label">二级密码</label>
<div class="layui-input-block">
<input type="password" class="layui-input" id="second_pwd" name="second_pwd" value="" placeholder="二级密码">
</div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-form-item">
<label class="layui-form-label">是否插针</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="enabled" value="1" title="打开" @if (isset($result->enabled)) {{$result->enabled == 1 ? 'checked' : ''}} @endif >
<input type="radio" name="enabled" value="0" title="关闭" @if (isset($result->enabled)) {{$result->enabled == 0 ? 'checked' : ''}} @else checked @endif >
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">时间(分钟)</label>
<div class="layui-input-block">
<input type="number" name="min_unit" autocomplete="off" placeholder="请输入时间" class="layui-input" value="{{$result->min_unit}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">涨跌百分点</label>
<div class="layui-input-block">
<input type="number" name="count" autocomplete="off" placeholder="请输如涨跌百分点" class="layui-input" value="{{$result->count}}">
</div>
</div>
</div>
<div class="layui-tab-item">
<!--<div class="layui-form-item">
<label class="layui-form-label">基于币种</label>
<div class="layui-input-inline">
<select name="type" lay-verify="required">
<option value="btc" @if($result->type =='btc') selected @endif>BTC</option>
<option value="usdt" @if($result->type =='usdt') selected @endif>USDT</option>
<option value="eth" @if($result->type =='eth') selected @endif>ETH</option>
<option value="erc20" @if($result->type =='erc20') selected @endif>ERC20</option>
<option value="xrp" @if($result->type =='xrp') selected @endif>XRP</option>
</select>
</div>
<div class="layui-form-mid layui-word-aux">新添加币种必须指定正确所属区块链币种</div>
</div> -->
<div class="layui-form-item">
<label class="layui-form-label">总账号</label>
<div class="layui-input-block">
<input type="text" name="total_account" autocomplete="off" placeholder="运营者的钱包地址" class="layui-input" value="{{$result->total_account}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">私钥</label>
<div class="layui-input-block">
<input type="password" name="key" autocomplete="off" placeholder="运营者的钱包私钥" class="layui-input" value="{{$result->key}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">合约地址</label>
<div class="layui-input-block">
<input type="text" name="contract_address" autocomplete="off" placeholder="仅ERC20代币才需要填写" class="layui-input" value="{{$result->contract_address}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">发币位数</label>
<div class="layui-input-inline">
<input type="text" name="decimal_scale" autocomplete="off" placeholder="" class="layui-input" value="{{$result->decimal_scale ?? 18}}">
</div>
<div class="layui-form-mid layui-word-aux">请务必保证与区域链上小数位一致</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">链上手续费</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="text" name="chain_fee" autocomplete="off" placeholder="" class="layui-input" value="{{$result->chain_fee ?? 0 }}">
</div>
<div class="layui-form-mid layui-word-aux">链上归拢、提币的手续费</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">安全验证码</label>
<div class="layui-input-inline">
<input type="text" name="verificationcode" placeholder="" autocomplete="off" class="layui-input">
</div>
<button type="button" class="layui-btn layui-btn-primary" id="get_code">获取验证码</button>
</div>
@if (isset($result->id) && $result->id > 0)
<div class="layui-form-item">
<label class="layui-form-label">总账号地址</label>
<div class="layui-input-block">
<button id="set_out_address" class="layui-btn layui-btn-warm layui-btn-sm" type="button" data-id="{{$result->id}}">转出地址</button>
<button id="set_in_address" class="layui-btn layui-btn-danger layui-btn-sm" type="button" data-id="{{$result->id}}">归拢地址</button>
</div>
</div>
@endif
</div>
</div>
</div>
<input id="currency_id" type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['upload', 'form', 'laydate', 'element', 'layer'], function () {
var upload = layui.upload
,form = layui.form
,layer = layui.layer
,$ = layui.$
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name)
,element = layui.element
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}?scene=admin' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#thumbnail").val(res.message)
$("#img_thumbnail").show()
$("#img_thumbnail").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
var currency_id = $('#currency_id').val();
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/currency_add')}}'
,type:'post'
,dataType:'json'
,data: data
,success: function(res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if(res.type == 'ok') {
parent.layer.close(index);
parent.window.location.reload();
}
}
});
}
});
return false;
});
form.on('checkbox(microtrade)', function (data) {
if (data.elem.checked) {
$('#micro_trade_fee').removeClass('hide');
} else {
$('#micro_trade_fee').addClass('hide');
}
});
//获取验证码
$('#get_code').click(function () {
var that_btn = $(this);
$.ajax({
url: '/admin/safe/verificationcode'
,type: 'GET'
,success: function (res) {
if (res.type == 'ok') {
that_btn.attr('disabled', true);
that_btn.toggleClass('layui-btn-disabled');
}
layer.msg(res.message, {
time: 3000
});
}
,error: function () {
layer.msg('网络错误');
}
});
});
// 设置转出地址
$('#set_out_address').click(function () {
parent.layui.layer.open({
title: '设置转出地址'
,type: 2
,content: '/admin/currency/set_out_address/' + currency_id
,area: ['490px', '350px']
});
});
// 设置转入地址
$('#set_in_address').click(function () {
parent.layui.layer.open({
title: '设置转入地址'
,type: 2
,content: '/admin/currency/set_in_address/' + currency_id
,area: ['490px', '250px']
});
});
});
</script>
@endsection
@@ -0,0 +1,120 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width: 150px;
}
.layui-input-block {
margin-left: 180px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<input type="hidden" id="myid" data-type="0">
<div class="layui-form-item">
<label class="layui-form-label">期限</label>
<div class="layui-input-block">
<input type="text" name="day" id="day" required autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利息</label>
<div class="layui-input-block">
<input type="text" name="rate" id="rate" required autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最小值</label>
<div class="layui-input-block">
<input type="text" name="save_min" id="save_min" autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
let url=window.location.href;
if(url.indexOf("c_id")!=-1){
let id=url.substr(url.indexOf("c_id")+5);
$("#myid").attr('data-type',0)
$("#myid").val(id);
}else if(url.indexOf("id")!=-1){
let arr=url.substr(url.indexOf("?")+1);
arr=arr.split("&");
for(let i=0;i<arr.length;i++){
if(i==0){
$("#myid").attr('data-type',1)
$("#myid").val(arr[i].split("=")[1]);
}
if(i==1){
$("#day").val(arr[i].split("=")[1]);
}
if(i==2){
$("#rate").val(arr[i].split("=")[1]);
}
if(i==3){
$("#save_min").val(arr[i].split("=")[1]);
}
}
}
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
if($("#myid").attr('data-type')==0){
data['currency_id']=$("#myid").val();
$.ajax({
url:'{{url('admin/currency/add_deposit_config')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
}
if($("#myid").attr('data-type')==1){
data['id']=$("#myid").val();
$.ajax({
url:'{{url('admin/currency/edit_deposit_config')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
}
});
});
</script>
@endsection
@@ -0,0 +1,201 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit#">编辑</a>
@{{# if (d.is_legal == 1) { }}
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="match">交易对</a>
@{{# } }}
</script>
<script type="text/html" id="toolbar">
<!-- <div>
<button class="layui-btn layui-btn-sm layui-btn-primary" lay-event="add"> <i class="layui-icon layui-icon-add-1"></i> 添加</button>
</div>-->
</script>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isDisplay" @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="micro">
<input type="checkbox" name="is_micro" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isMicro" disabled @{{ d.is_micro == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="match">
<input type="checkbox" name="is_match" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isMatch" disabled @{{ d.is_match == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="legal">
<input type="checkbox" name="is_legal" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isLegal" disabled @{{ d.is_legal == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="lever">
<input type="checkbox" name="is_lever" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isLever" disabled @{{ d.is_lever == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="insurancable">
<input type="checkbox" name="insurancable" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isInsurancable" @{{ d.insurancable == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="is_display">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_display" @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/currency_listclass')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'id', width:60, sort: true}
,{field: 'sort', title: '排序', width:90}
,{field: 'pcname', title: '名称', width:90}
,{field:'is_display', title:'显示', width:85, templet: '#is_display', unresize: true}
//,{field: 'create_time', title: '添加时间', width:160}
,{title:'操作',width:340,toolbar: '#barDemo'}
]]
});
//监听是否显示操作
form.on('switch(isDisplay)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/currency_class')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
//监听是否购买保险操作
form.on('switch(isInsurancable)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/is_insurancable')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
//是否开启币币划转
form.on('switch(is_display)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/class_transfer')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
table.on('toolbar(test)', function (obj) {
switch (obj.event) {
case 'add':
layer.open({
title: '添加分类'
,type: 2
,content: '/admin/currency_addclass'
,area: ['480px', '650px']
});
break;
default:
break;
}
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/currency_delclass')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
} else if (obj.event == 'execute'){
layer.confirm('确定执行上币脚本?', function(index){
$.ajax({
url:'{{url('admin/currency_execute')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.msg(res.message);
}
});
});
} else if (obj.event == 'match') {
layer.open({
title: '交易对管理'
,type: 2
,content: '/admin/currency/match/' + data.id
,area: ['960px', '600px']
});
} else if(obj.event == 'deposit'){
layer.open({
title: '质押管理'
,type: 2
,content: '/admin/currency/deposit/' + data.id
,area: ['960px', '600px']
});
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,220 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="display:none">
<div class="layui-form-item">
<label class="layui-form-label">期限</label>
<div class="layui-input-block">
<input type="text" id="day" name="day" autocomplete="off" placeholder="" class="layui-input" >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利息</label>
<div class="layui-input-block">
<input type="text" name="total_interest_rate" autocomplete="off" placeholder="" class="layui-input" id="total_interest_rate">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最小值</label>
<div class="layui-input-block">
<input type="text" name="save_min" id="save_min" autocomplete="off" placeholder="" class="layui-input">
</div>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script>
let url=window.location.href;
let configId="";
if(url.indexOf("id")!=-1){
configId=url.substr(url.lastIndexOf("/")+1);
}
var currency_id = {{ Request::route('currency_id') }}
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/currency/deposit/'+ currency_id +'/list'
,height: 'full'
,toolbar: 'default'
,page: true
,cols: [[
{type: 'radio'}
,{field: 'id', title: 'id', width: 70}
,{field: 'name', title: '交易币', width: 80}
,{field: 'day', title: '期限', width: 80}
,{field: 'total_interest_rate', title: '利率(%)', width: 80}
,{field: 'save_min', title: '最少存币数', width: 80}
,{field: 'created_at', title: '创建时间', width: 180}
// ,{fixed: 'right', title: '操作', width: 190, align: 'center', toolbar: '#barDemo'}
]]
});
table.on('tool(data_table)', function (obj) {
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "admin//currency/delete_deposit_config",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
// console.log(obj)
// var id = 0
// ,selected = table.checkStatus('data_table')
// switch (obj.event) {
// case 'add':
// layer.open({
// title: '添加交易对'
// ,type: 2
// ,content: '/admin/currency/add_config?id=' + configId
// ,area: ['600px', '380px']
// });
// break;
// case 'update':
// if (selected.data.length != 1) {
// layer.msg('只能编辑一个交易对');
// return false;
// }
// id = selected.data[0].id
// layer.open({
// title: '编辑交易对'
// ,type: 2
// ,content: '/admin/currency/edit_config/' + id
// ,area: ['600px', '380px']
// });
// break;
// case 'delete':
// if (selected.data.length != 1) {
// layer.msg('选择一个交易对才能删除');
// return false;
// }
// id = selected.data[0].id
// layer.confirm('真的确定要删除吗?', function (index) {
// $.ajax({
// url: '/admin/currency/delete_config/' + id
// ,type: 'GET'
// ,success: function (res) {
// layer.msg(res.message, {
// time: 2000
// ,end: function () {
// if (res.type == 'ok') {
// data_table.reload();
// }
// }
// });
// }
// ,error: function (res) {
// }
// });
// });
// break;
// default:
// break;
// }
});
table.on('toolbar(data_table)', function (obj) {
console.log(obj)
var id = 0
,selected = table.checkStatus('data_table')
switch (obj.event) {
case 'add':
layer.open({
title: '添加锁仓挖矿'
,type: 2
,content: '/admin/currency/deposit_config?c_id='+currency_id
,area: ['600px', '380px']
});
break;
case 'update':
if (selected.data.length != 1) {
layer.msg('只能编辑一个锁仓挖矿');
return false;
}
id = selected.data[0].id
var data=selected.data[0];
layer.open({
title: '编辑锁仓挖矿'
,type: 2
,content: '/admin/currency/deposit_config?id=' + id+"&day="+data.day+"&rate="+data.total_interest_rate+"&save_min="+data.save_min
,area: ['600px', '380px']
});
break;
case 'delete':
if (selected.data.length != 1) {
layer.msg('选择一个锁仓挖矿才能删除');
return false;
}
id = selected.data[0].id
layer.confirm('真的确定要删除吗?', function (index) {
$.ajax({
url: "/admin/currency/delete_deposit_config",
type: 'post',
dataType: 'json',
data: {id: id},
success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
data_table.reload();
}
}
});
}
});
});
// $.ajax({
// url: 'admin/currency/delete_deposit_config'
// ,type: 'post'
// data: {id: data.id},
// ,success: function (res) {
// layer.msg(res.message, {
// time: 2000
// ,end: function () {
// if (res.type == 'ok') {
// data_table.reload();
// }
// }
// });
// }
// ,error: function (res) {
// }
// });
break;
default:
break;
}
});
});
</script>
@endsection
@@ -0,0 +1,248 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
@{{# if (d.is_legal == 1) { }}
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="match">交易对</a>
@{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="matchedit">交易对编辑</a>
</script>
<script type="text/html" id="toolbar">
<div>
<button class="layui-btn layui-btn-sm layui-btn-primary" lay-event="add"> <i class="layui-icon layui-icon-add-1"></i> 添加</button>
</div>
</script>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isDisplay" @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="micro">
<input type="checkbox" name="is_micro" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isMicro" disabled @{{ d.is_micro == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="match">
<input type="checkbox" name="is_match" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isMatch" disabled @{{ d.is_match == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="legal">
<input type="checkbox" name="is_open" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_open" @{{ d.is_open == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="lever">
<input type="checkbox" name="is_lever" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isLever" disabled @{{ d.is_lever == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="insurancable">
<input type="checkbox" name="insurancable" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="isInsurancable" @{{ d.insurancable == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="is_transfer">
<input type="checkbox" name="insurancable" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_transfer" @{{ d.is_transfer == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="is_class">
@{{d.is_class==2 ? '<span class="layui-badge layui-bg-green">'+'加密货币'+'</span>' : '' }}
@{{d.is_class==3 ? '<span class="layui-badge layui-bg-red">'+'期货'+'</span>' : '' }}
@{{d.is_class==0 ? '<span class="layui-badge layui-bg-red">'+'外汇'+'</span>' : '' }}
@{{d.is_class==6 ? '<span class="layui-badge layui-bg-red">'+'股票'+'</span>' : '' }}
@{{d.is_class==9 ? '<span class="layui-badge layui-bg-red">'+'ETF'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/currency_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'id', width:60, sort: true}
,{field: 'name', title: '名称', width:90}
,{field: 'is_class', title: '分类', width:90, templet: '#is_class'}
,{field: 'min_number', title: '最少提币量', width:60}
,{field: 'rate', title: '提币费率', width:100}
,{field: 'get_address', title: '合约地址', width:150, hide: true}
,{field: 'sort', title: '排序', width:60}
,{field: 'type', title: '基于', width:80, templet: '#typetml'}
,{field: 'is_open', title: '开市', width:80, templet: '#legal'}
,{field: 'is_lever', title: '杠杆币', width:80, templet: '#lever'}
,{field: 'is_micro', title: '期权交易', width: 90, templet: '#micro'}
// ,{field: 'is_match', title: '币币', width: 90, templet: '#match'}
,{field: 'is_transfer', title: '币币划转', width: 110, templet: '#is_transfer'}
,{field: 'insurancable', title: '是否购买保险', minWidth: 40, templet: '#insurancable'}
,{field:'is_display', title:'显示', width:85, templet: '#switchTpl', unresize: true}
//,{field: 'create_time', title: '添加时间', width:160}
,{title:'操作',width:340,toolbar: '#barDemo'}
]]
});
//监听是否显示操作
form.on('switch(isDisplay)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/currency_display')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
//监听是否购买保险操作
form.on('switch(isInsurancable)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/is_insurancable')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
//是否开启开市休市
form.on('switch(is_open)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/is_open')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
//是否开启币币划转
form.on('switch(is_transfer)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/is_transfer')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
table.on('toolbar(test)', function (obj) {
switch (obj.event) {
case 'add':
layer.open({
title: '添加币种'
,type: 2
,content: '/admin/currency_add'
,area: ['480px', '650px']
});
break;
default:
break;
}
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/currency_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
} else if (obj.event == 'execute'){
layer.confirm('确定执行上币脚本?', function(index){
$.ajax({
url:'{{url('admin/currency_execute')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.msg(res.message);
}
});
});
} else if (obj.event == 'match') {
layer.open({
title: '交易对管理'
,type: 2
,content: '/admin/currency/match/' + data.id
,area: ['960px', '600px']
});
} else if(obj.event == 'deposit'){
layer.open({
title: '质押管理'
,type: 2
,content: '/admin/currency/deposit/' + data.id
,area: ['960px', '600px']
});
} else if (obj.event == 'matchedit') {
layer.open({
title: '交易对编辑'
,type: 2
,content: '/admin/currency/match_edit/' + data.id
,area: ['960px', '600px']
});
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,118 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script type="text/html" id="is_display">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_display" disabled @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_transaction">
<input type="checkbox" name="open_transaction" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_transaction" disabled @{{ d.open_transaction == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_lever">
<input type="checkbox" name="open_lever" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_lever" disabled @{{ d.open_lever == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_microtrade">
<input type="checkbox" name="open_microtrade" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_microtrade" disabled @{{ d.open_microtrade == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_coin_trade">
<input type="checkbox" name="open_coin_trade" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_coin_trade" disabled @{{ d.open_coin_trade == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="coin_trade_success">
<input type="checkbox" name="coin_trade_success" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="coin_trade_success" disabled @{{ d.coin_trade_success == 1 ? 'checked' : '' }}>
</script>
<script>
var legal_id = {{ Request::route('legal_id') }}
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/currency/match_list/' + legal_id
,height: 'full'
,toolbar: 'default'
,page: true
,cols: [[
{type: 'radio'}
,{field: 'id', title: 'id', width: 70}
,{field: 'legal_name', title: '法币', width: 80}
,{field: 'currency_name', title: '交易币', width: 80}
,{field: 'is_display', title: '显示', width: 90, templet: '#is_display'}
,{field: 'category_text', title: '分类', width: 90}
,{field: 'open_transaction', title: '撮合交易', width: 100, templet: '#open_transaction'}
,{field: 'open_lever', title: '杠杆交易', width: 100, templet: '#open_lever'}
,{field: 'open_microtrade', title: '期权', width: 100, templet: '#open_microtrade'}
,{field: 'open_coin_trade', title: '币币交易', width: 100, templet: '#open_coin_trade'}
,{field: 'coin_trade_success', title: '币币交易撮合', width: 100, templet: '#coin_trade_success'}
,{field: 'market_from_name', title: '行情来自', width: 110}
,{field: 'create_time', title: '创建时间', width: 180}
]]
});
table.on('toolbar(data_table)', function (obj) {
console.log(obj)
var id = 0
,selected = table.checkStatus('data_table')
switch (obj.event) {
case 'add':
layer.open({
title: '添加交易对'
,type: 2
,content: '/admin/currency/match_add/' + legal_id
,area: ['600px', '380px']
});
break;
case 'update':
if (selected.data.length != 1) {
layer.msg('只能编辑一个交易对');
return false;
}
id = selected.data[0].id
layer.open({
title: '编辑交易对'
,type: 2
,content: '/admin/currency/match_edit/' + id
,area: ['600px', '380px']
});
break;
case 'delete':
if (selected.data.length != 1) {
layer.msg('选择一个交易对才能删除');
return false;
}
id = selected.data[0].id
layer.confirm('真的确定要删除吗?', function (index) {
$.ajax({
url: '/admin/currency/match_del/' + id
,type: 'GET'
,success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
data_table.reload();
}
}
});
}
,error: function (res) {
}
});
});
break;
default:
break;
}
});
});
</script>
@endsection
@@ -0,0 +1,182 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">基础设置</h2>
<div class="layui-colla-content layui-show">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<select name="currency_id" lay-verify="required" lay-search>
@foreach ($currencies as $currency)
<option value="{{ $currency->id }}" @if ((isset($currency_match) && $currency_match->currency_id == $currency->id)) selected @endif>{{ $currency->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">显示</label>
<div class="layui-input-block">
<input type="radio" name="is_display" value="1" title="" @if (isset($currency_match)) {{ $currency_match->is_display == 1 ? 'checked' : '' }} @else checked @endif>
<input type="radio" name="is_display" value="0" title="" @if (isset($currency_match) && $currency_match->is_display == 0) checked @endif>
</div>
</div>
<div class="layui-form-item">
<label for="market_from" class="layui-form-label">分类</label>
<div class="layui-input-block">
<select name="category" lay-verify="required">
<option value='1' @if ((isset($currency_match) && $currency_match->category == 1)) selected @endif>主流区</option>
<option value='2' @if ((isset($currency_match) && $currency_match->category == 2)) selected @endif>创新区</option>
<option value='3' @if ((isset($currency_match) && $currency_match->category == 3)) selected @endif>DEFI区</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label for="market_from" class="layui-form-label">门槛</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="min" placeholder="最小值" value="{{ $currency_match->min ?? 0 }}" >
</div>
</div>
<div class="layui-form-item">
<label for="market_from" class="layui-form-label">行情</label>
<div class="layui-input-block">
<select name="market_from" lay-verify="required">
@foreach ($market_from_names as $key => $market_from_name)
<option value="{{ $key }}" @if ((isset($currency_match) && $currency_match->market_from == $key)) selected @endif>{{ $market_from_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">行情浮动范围</label>
<div class="layui-inline">
<div class="layui-input-inline" style="width: 120px;">
<input type="text" class="layui-input" name="fluctuate_min" placeholder="最小值" value="{{ $currency_match->fluctuate_min ?? 1.00 }}" >
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width: 120px;">
<input type="text" class="layui-input" name="fluctuate_max" placeholder="最大值" value="{{ $currency_match->fluctuate_max ?? 0.00 }}" >
</div>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">期权群控结果</label>
<div class="layui-inline">
<input type="radio" name="risk_group_result" value="1" title="盈利" {{($currency_match->risk_group_result ?? 0) == 1 ? 'checked' : ''}} >
<input type="radio" name="risk_group_result" value="0" title="" {{($currency_match->risk_group_result ?? 0) == 0 ? 'checked' : ''}} >
<input type="radio" name="risk_group_result" value="-1" title="亏损" {{($currency_match->risk_group_result ?? 0) == -1 ? 'checked' : ''}}>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">交易功能</label>
<div class="layui-input-block">
<input type="checkbox" name="open_transaction" value="1" title="撮合交易" @if (isset($currency_match)) {{ $currency_match->open_transaction == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_lever" value="1" title="杠杆合约" @if (isset($currency_match)) {{ $currency_match->open_lever == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_microtrade" value="1" title="期权" @if (isset($currency_match)) {{ $currency_match->open_microtrade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_coin_trade" value="1" title="币币交易" @if (isset($currency_match)) {{ $currency_match->open_coin_trade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="coin_trade_success" value="1" title="币币交易撮合开关" @if (isset($currency_match)) {{ $currency_match->coin_trade_success == 1 ? 'checked' : '' }} @else checked @endif>
</div>
</div>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">杠杆交易参数</h2>
<div class="layui-colla-content layui-show">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">手数范围</label>
<div class="layui-inline">
<div class="layui-input-inline" style="width: 60px;">
<input type="text" class="layui-input" name="lever_min_share" placeholder="最小值" value="{{ $currency_match->lever_min_share ?? 1.00 }}" >
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width: 60px;">
<input type="text" class="layui-input" name="lever_max_share" placeholder="最大值,为0表示不限制" value="{{ $currency_match->lever_max_share ?? 0.00 }}" >
</div>
</div>
<div class="layui-inline">
<label for="currency_id" class="layui-form-label">每手数量</label>
<div class="layui-input-inline" style="width: 90px;">
<input type="text" class="layui-input" name="lever_share_num" placeholder="杠杆交易每手数量" value="{{ $currency_match->lever_share_num ?? 1.00 }}" >
</div>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">点差</label>
<div class="layui-inline">
<div class="layui-input-inline" style="width: 100px;">
<input type="text" class="layui-input" name="spread" placeholder="交易点差" value="{{ $currency_match->spread ?? 0.00 }}" >
</div>
{{--<div class="layui-form-mid">%</div>--}}
</div>
<div class="layui-inline">
<label for="currency_id" class="layui-form-label">隔夜费</label>
<div class="layui-input-inline" style="width: 100px;">
<input type="text" class="layui-input" name="overnight" placeholder="隔夜费" value="{{ $currency_match->overnight ?? 0.00 }}" >
</div>
<div class="layui-form-mid">%</div>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">手续费</label>
<div class="layui-input-block">
<div class="layui-input-inline" style="width: 100px;">
<input type="text" class="layui-input" name="lever_trade_fee" placeholder="杠杆交易手费续" value="{{ $currency_match->lever_trade_fee ?? 0.00 }}" >
</div>
<div class="layui-form-mid">%</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-form-item" style="margin-top:10px;">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="form">提交</button>
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<script>
layui.use(['element', 'form', 'layer'], function () {
var element = layui.element
,form = layui.form
,layer = layui.layer
,$ = layui.$
form.on('submit(form)', function (data) {
console.log(data);
$.ajax({
url: '',
type: 'POST',
data: data.field,
success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
parent.layui.table.reload('data_table');
}
}
});
},
error: function (res) {
layer.msg('网络错误,请稍后重试');
}
});
});
});
</script>
@endsection
@@ -0,0 +1,152 @@
@extends('agent.layadmin')
@section('page-head')
@endsection
@section('page-content')
<style>
.layui-form-item{
display: flex;
justify-content: flex-start;
align-items: center;
}
.layui-form-label{
width: auto;
}
.layui-form-item .layui-inline{
display: flex;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">ID</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-inline">
<label class="layui-form-label">用户</label>
<div class="layui-input-block" style="margin-left: 10px;">
<input type="text" name="mobile" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" style="margin-left: 10px;">
<select name="status" class="layui-input">
<option value="">选择状态</option>
<option value="1">进行中</option>
<option value="2">到期</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="searchtj">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="boss" lay-filter="boss"></table>
</div>
</div>
</div>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="getsons"><i class="layui-icon layui-icon-friends"></i>下级</a>
</script>
<script>
layui.use(['table','form'], function(){
// console.log(layui.setter.base)
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#boss'
,url: '/admin/currency/deposit_order/list' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'account_number', title: '用户', width:150}
,{field: 'currency_name', title: '币种', width:100}
,{field:'day_rate',title: '日利率(%)', width:100,}
,{field: 'total_rate', title: '总利率(%)', width:100}
,{field: 'amount', title: '存币数量', width:130}
,{field: 'total_interest', title: '总利息', width:130}
,{field: 'start_at', title: '开始时间', width:150}
,{field: 'end_at', title: '到期时间',width:150}
,{field: 'created_at', title: '创建时间',width:150}
,{ title: '状态',templet:function(d){
if(d.status==1){
return '<span style="color:#00c087">进行中</span>';
}else if(d.status==2){
return '<span style="color:#f00">到期</span>';
}
}
}
// ,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(searchtj)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.mobile,
status= data.field.status,
is_cancel=0;
if(status==2){
is_cancel=1;
}
if(status==3){
status=2;
is_cancel=0;
}
if(status==1 || status==""){
is_cancel='';
}
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
// is_cancel:is_cancel,
account_number:account_number,
status:status,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
table.on('tool(boss)', function(obj){
var data = obj.data;
if(obj.event === 'getsons'){
table.reload('mobileSearch',{
where:{
p_id:data.id,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
}
});
});
</script>
@endsection
@@ -0,0 +1,241 @@
@extends('admin._layoutNew')
@section('page-head')
<link rel="stylesheet" type="text/css" href="{{URL("layui/css/layui.css")}}" media="all">
<link rel="stylesheet" type="text/css" href="{{URL("admin/common/bootstrap/css/bootstrap.css")}}" media="all">
<link rel="stylesheet" type="text/css" href="{{URL("admin/common/global.css")}}" media="all">
<link rel="stylesheet" type="text/css" href="{{URL("admin/css/personal.css")}}" media="all">
@endsection
@section('page-content')
<form class="layui-form" method="POST">
<input type="hidden" name="project_id" id="projectId">
{{ csrf_field() }}
<div class="layui-form-item">
<label class="layui-form-label">标题</label>
<div class="layui-input-block">
<input class="layui-input newsName" name="title" id="title" lay-verify="required" placeholder="请输入标题" type="text">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">图片</label>
<div class="layui-input-block">
<button class="layui-btn" type="button" id="upload_test">选择图片</button>
<br>
<img src="" style="display:none" id="logoImg">
<input type="hidden" name="logo" id="logo" >
</div>
</div>
<div class="layui-form-item" style="position:relative;z-index:10000">
<label for="currency_id" class="layui-form-label">项目币种</label>
<div class="layui-input-block">
<select name="currency_id" lay-verify="required" id="currency_id" lay-search>
@foreach ($currencies as $currency)
<option value="{{ $currency->id }}"
@php if ($info && $info->currency_id == $currency->id){ @endphp
selected
@php } @endphp
> {{ $currency->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item" style="position:relative;z-index:9999">
<label for="currency_id" class="layui-form-label">支付币种</label>
<div class="layui-input-block">
<select name="pay_currency_id" lay-verify="required" id="pay_currency_id" lay-search>
@foreach ($currencies as $currency)
<option value="{{ $currency->id }}"
@php if ($info && $info->pay_currency_id == $currency->id){ @endphp
selected
@php } @endphp
> {{ $currency->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">发行总量</label>
<div class="layui-input-inline">
<input class="layui-input " name="amount" type="text" id="amount">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">发行价格</label>
<div class="layui-input-inline">
<input class="layui-input " name="price" type="text" id="price">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">最低认购金额(支付币种)</label>
<div class="layui-input-inline">
<input class="layui-input " name="min" type="text" id="min">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">配售数量</label>
<div class="layui-input-inline">
<input class="layui-input " name="sell_amount" type="text" id="sell_amount">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">抽签总数</label>
<div class="layui-input-inline">
<input class="layui-input " name="total_apply" type="text" id="total_apply">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">中签率%</label>
<div class="layui-input-inline">
<input class="layui-input " name="win_rate" type="text" id="win_rate">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">开始时间</label>
<div class="layui-input-inline">
<input class="layui-input " id="start_at" name="start_at" type="text" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-inline">
<input class="layui-input " id="end_at" name="end_at" type="text">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">配售时间</label>
<div class="layui-input-inline">
<input class="layui-input " id="sell_begin" name="sell_begin" type="text" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">官网链接</label>
<div class="layui-input-inline">
<input class="layui-input " name="link" type="text" id="link">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">白皮书链接</label>
<div class="layui-input-inline">
<input class="layui-input " name="white_book" type="text" id="white_book">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">发布状态</label>
<div class="layui-input-inline">
<select name="status" class="" id="status" lay-filter="status" lay-verify="required">
<option value="1">已上架</option>
<option value="2">已下架</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容摘要</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容摘要" class="layui-textarea" name="summary" id="summary"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章内容</label>
<div class="layui-input-block">
<script id="news_content" name="content" type="text/plain" style="width:100%; height:300px;"></script>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script type="text/javascript" src="{{ URL('vendor/ueditor/1.4.3/ueditor.config.js') }}"></script>
<script type="text/javascript" src="{{ URL('vendor/ueditor/1.4.3/ueditor.all.js') }}"> </script>
<script type="text/javascript" src="{{ URL('vendor/ueditor/1.4.3/lang/zh-cn/zh-cn.js') }}"></script>
<script type="text/javascript" src="{{URL("/admin/js/projectFormSubmit.js?v=").time()}}"></script>
<script>
let url=window.location.href;
let id='';
if(url.indexOf("=")!=-1){
id=url.substr(url.indexOf("=")+1);
$("#projectId").val(id);
$.ajax({
url:"/admin/currency/project/detail",
data:{
project_id:id,
},
success:function(res){
let data=res.message;
$("#title").val(data.title);
if(data.logo){
$("#logoImg").attr('src',data.logo);
$("#logo").val(data.logo);
$("#logoImg").show();
}else{
$("#logoImg").hide();
$("#upload_test").hide();
}
// for(let i=0;i<$("#currency_id option").length;i++){
// if($("#currency_id option")[i].value==data.currency_id){
// // $("#currency_id option")[i].setAttribute('selected',true);
// $("#currency_id option")[i].selected=i;
// }
// }
// for(let i=0;i<$("#pay_currency_id option").length;i++){
// if($("#pay_currency_id option")[i].value==data.pay_currency_id){
// // $("#pay_currency_id option")[i].setAttribute('selected',true);
// $("#pay_currency_id option")[i].selected=i;
// }
// }
// for(let i=0;i<$("#status option").length;i++){
// if($("#status option")[i].value==data.status){
// // $("#status option")[i].setAttribute('selected',true);
// $("#status option")[i].selected=i;
// }
// }
// form.select();
$("#amount").val(data.amount);
$("#min").val(data.min);
$("#price").val(data.price);
$("#start_at").val(data.start_at);
$("#end_at").val(data.end_at);
$("#sell_begin").val(data.sell_begin);
$("#link").val(data.link);
$("#summary").val(data.summary);
$("#news_content").val(data.content);
$("#white_book").val(data.white_book);
$("#title").val(data.title);
$("#sell_amount").val(data.sell_amount);
$("#total_apply").val(data.total_apply);
$("#win_rate").val(data.win_rate);
}
})
}
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}?scene=admin' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#logo").val(res.message)
$("#logoImg").show()
$("#logoImg").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
});
</script>
@endsection
@@ -0,0 +1,183 @@
@extends('agent.layadmin')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">ID</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!--</div>-->
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">用户</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="mobile" placeholder="请输入" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!--</div>-->
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">状态</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <select name="status" class="layui-input">-->
<!-- <option value="">选择状态</option>-->
<!-- <option value="1">进行中</option>-->
<!-- <option value="2">到期</option>-->
<!-- <option value="3">到期</option>-->
<!-- </select>-->
<!-- </div>-->
<!--</div>-->
<!--<div class="layui-inline">-->
<!-- <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="searchtj">-->
<!-- <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>-->
<!-- </button>-->
<!--</div>-->
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_project">添加项目</button>
</div>
</div>
<div class="layui-card-body">
<table id="boss" lay-filter="boss"></table>
</div>
</div>
</div>
@endsection
<!-- <a class="layui-btn layui-bg-red layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-friends"></i>删除</a> -->
@section('scripts')
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-friends"></i>编辑</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="check"><i class="layui-icon layui-icon-friends"></i>查看订单</a>
</script>
<script>
layui.use(['table','form'], function(){
// console.log(layui.setter.base)
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
$('#add_project').click(function() {
var index = layer.open({
title:'添加项目'
,type:2
,content: '/admin/currency/project/detail/view'
,area: ['100%', '100%']
,maxmin: true
,anim: 3
});
});
//第一个实例
table.render({
elem: '#boss'
,url: '/admin/currency/project/list' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'currency_name', title: '币种', width:100}
,{field: 'title', title: '标题', width:200}
,{field: 'summary', title: '摘要', width:200}
,{field:'amount',title: '发行总量', width:100}
,{field: 'price', title: '价格', width:100}
,{field: 'start_at', title: '开始时间', width:120}
,{field: 'end_at', title: '结束时间',width:120}
,{ title: '状态',templet:function(d){
if(d.time_status==1){
return '<span style="color:#00c087">未开始</span>';
}else if(d.time_status==2){
return '<span style="color:#f00">进行中</span>';
}else{
return '<span style="color:#f00">已结束</span>';
}
},width:100
}
,{title:'操作',minWidth:200,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(searchtj)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.mobile,
status= data.field.status,
is_cancel=0;
if(status==2){
is_cancel=1;
}
if(status==3){
status=2;
is_cancel=0;
}
if(status==1 || status==""){
is_cancel='';
}
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
// is_cancel:is_cancel,
account_number:account_number,
status:status,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
table.on('tool(boss)', function(obj){
var data = obj.data;
if(obj.event === 'edit'){
var index = layer.open({
title:'修改项目'
,type:2
,content: '/admin/currency/project/detail/view?id='+data.id
,area: ['100%', '100%']
,maxmin: true
,anim: 3
});
// table.reload('mobileSearch',{
// where:{
// p_id:data.id,
// // currency_id:currency_id,
// },
// page: {curr: 1} //重新从第一页开始
// });
}
if(obj.event == 'check'){
var index = layer.open({
title:'查看订单'
,type:2
,content: '/admin/currency/project/order/view?id='+data.id
,area: ['100%', '100%']
,maxmin: true
,anim: 3
});
}
if(obj.event == 'del'){
var index = layer.open({
title:'删除订单'
,type:2
,content: '/admin/currency/project/order/del?id='+data.id
,area: ['100%', '100%']
,maxmin: true
,anim: 3
});
}
});
});
</script>
@endsection
@@ -0,0 +1,145 @@
@extends('agent.layadmin')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto" lay-filter="layadmin-userfront-formlist">
<div class="layui-form-item">
<!--<div class="layui-inline">-->
<!-- <label class="layui-form-label">ID</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!--</div>-->
<div class="layui-inline">
<label class="layui-form-label">用户</label>
<div class="layui-input-block">
<input type="text" name="serach" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="type" class="layui-input">
<option value="">请选择</option>
<option value="1">认购</option>
<option value="2">抽签</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<select name="status" class="layui-input">
<option value="">请选择</option>
<option value="1">已申请</option>
<option value="2">已扣费</option>
<option value="3">已完成</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="searchtj">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="boss" lay-filter="boss"></table>
</div>
</div>
</div>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
@{{# if (d.status ==2 && d.type==3) { }}
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="peishou"><i class="layui-icon layui-icon-friends"></i>确认配售</a>
@{{# } }}
</script>
<script>
let id='';
let url=window.location.href;
if(url.indexOf("=")!=-1){
id=url.substr(url.indexOf("=")+1);
}
layui.use(['table','form'], function(){
// console.log(layui.setter.base)
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#boss'
,url: '/admin/currency/project/order/list?project_id='+id //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'account_number', title: '用户', width:150}
,{field: 'coin_amount', title: '申购数量', width:100}
,{field: 'price', title: '价格', width:100}
,{field:'total_price',title: '扣除余额', width:100}
,{field: 'type_text', title: '类型', width:100}
,{field: 'status_text', title: '状态', width:130}
,{field: 'created_at', title: '创建时间',width:150}
,{field: 'end_at', title: '到期时间',width:150}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(searchtj)', function(data){
// var seller_name = data.field.seller_name
var account_number = data.field.search,
status= data.field.status,
type= data.field.type;
// ,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
// is_cancel:is_cancel,
type:status,
account_number:account_number,
status:status,
// currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
table.on('tool(boss)', function(obj){
var data = obj.data;
if(obj.event === 'peishou'){
var index = layer.open({
title:'填写配售信息'
,type:2
,content: '/admin/currency/project/sell/view?id='+data.id+"&totalprice="+data.total_price
,area: ['500px', '400px']
,maxmin: true
,anim: 3
});
// table.reload('mobileSearch',{
// where:{
// p_id:data.id,
// // currency_id:currency_id,
// },
// page: {curr: 1} //重新从第一页开始
// });
}
});
});
</script>
@endsection
@@ -0,0 +1,81 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">归拢地址</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="collect_account" value="{{$currency->collect_account}}" autocomplete="off" placeholder="转入的钱包地址" >
</div>
<div class="layui-form-mid layui-word-aux">子账号统一转入的钱包地址,<span style="color: #f00">为了安全不能与转出地址相同</span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">安全验证码</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="verificationcode" placeholder="" autocomplete="off">
</div>
<button type="button" class="layui-btn layui-btn-primary" id="get_code">获取验证码</button>
</div>
<input id="currency_id" type="hidden" name="id" value="{{$currency->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" type="button" lay-submit lay-filter="*">保存</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['layer', 'form'], function () {
var layer = layui.layer
,$ = layui.jquery
,form = layui.form;
//获取验证码
$('#get_code').click(function () {
var that_btn = $(this);
$.ajax({
url: '/admin/safe/verificationcode'
,type: 'GET'
,success: function (res) {
if (res.type == 'ok') {
that_btn.attr('disabled', true);
that_btn.toggleClass('layui-btn-disabled');
}
layer.msg(res.message, {
time: 3000
});
}
,error: function () {
layer.msg('网络错误');
}
});
});
form.on('submit(*)', function (data) {
$.ajax({
url: '/admin/currency/set_in_address'
,type: 'POST'
,data: data.field
,success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
}
}
})
}
,error: function (res) {
layer.msg('服务器或网络故障');
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,88 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">转出地址</label>
<div class="layui-input-block">
<input type="text" name="total_account" autocomplete="off" placeholder="转出的钱包地址" class="layui-input" value="{{$currency->total_account}}">
</div>
<div class="layui-form-mid layui-word-aux">打手续费、提币的钱包地址,<span style="color: #f00">为了安全不建议留太多币,建议随用随存</span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">转出私钥</label>
<div class="layui-input-block">
<input type="password" name="key" autocomplete="off" placeholder="转出钱包私钥" class="layui-input" value="{{$currency->key}}">
</div>
<div class="layui-form-mid layui-word-aux">打手续费、提币的对应钱包地址的私钥</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">安全验证码</label>
<div class="layui-input-inline">
<input type="text" name="verificationcode" placeholder="" autocomplete="off" class="layui-input">
</div>
<button type="button" class="layui-btn layui-btn-primary" id="get_code">获取验证码</button>
</div>
<input id="currency_id" type="hidden" name="id" value="{{$currency->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" type="button" lay-submit lay-filter="*">保存</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['layer', 'form'], function () {
var layer = layui.layer
,$ = layui.jquery
,form = layui.form;
//获取验证码
$('#get_code').click(function () {
var that_btn = $(this);
$.ajax({
url: '/admin/safe/verificationcode'
,type: 'GET'
,success: function (res) {
if (res.type == 'ok') {
that_btn.attr('disabled', true);
that_btn.toggleClass('layui-btn-disabled');
}
layer.msg(res.message, {
time: 3000
});
}
,error: function () {
layer.msg('网络错误');
}
});
});
form.on('submit(*)', function (data) {
$.ajax({
url: '/admin/currency/set_out_address'
,type: 'POST'
,data: data.field
,success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
}
}
})
}
,error: function (res) {
layer.msg('服务器或网络故障');
}
});
return false;
});
});
</script>
@endsection
+222
View File
@@ -0,0 +1,222 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
.reddot {
position: absolute;
right:5%;
color: red;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<!-- <div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>量化币种</label>
<div class="layui-input-block">
<select name='currency' id="currency">
<option value='1' class='layui-option'>BTC</option>
<option value='2' class='layui-option'>ETH</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>类型</label>
<div class="layui-input-block">
<select name='type'>
<option value='call' class='layui-option'>看涨(call</option>
<option value='put' class='layui-option'>看跌(put</option>
</select>
</div>
<input type="checkbox" name="open_lever" value="1" title="杠杆合约" @if (isset($currency_match)) {{ $currency_match->open_lever == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_microtrade" value="1" title="期权" @if (isset($currency_match)) {{ $currency_match->open_microtrade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_coin_trade" value="1" title="币币交易" @if (isset($currency_match)) {{ $currency_match->open_coin_trade == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="coin_trade_success" value="1" title="币币交易撮合开关" @if (isset($currency_match)) {{ $currency_match->coin_trade_success == 1 ? 'checked' : '' }} @else checked @endif>
</div> -->
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">投资组合</label>
<div class="layui-input-block">
@foreach ($currencies as $currency)
<input type="checkbox" name="invest[]" value="{{$currency->name}}" title="{{ $currency->name }}">
@endforeach
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">天数</label>
<div class="layui-input-block">
<input type="number" step="any" name="days" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>起始回报率%</label>
<div class="layui-input-block">
<input type="number" name="rate" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>最大回报率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="ratemax" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>起始金额</label>
<div class="layui-input-block">
<input type="number" name="amount" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>最大金额</label>
<div class="layui-input-block">
<input type="number" name="amax" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">次数</label>
<div class="layui-input-block">
<input type="text" name="total_number" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手续费</label>
<div class="layui-input-block">
<input type="text" name="commission" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>热门</label>
<div class="layui-input-block">
<select name='hot'>
<option value='1' class='layui-option'></option>
<option value='0' class='layui-option'></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>违约金比例%</label>
<div class="layui-input-block">
<input type="number" name="liquidateddamages" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="saveDual_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// var startTime =$('.start_timeinput').val();
// var endTime =$('.end_timeinput').val();
// this.startTime = str_replace("T"," ",this.startTime);
// this.endTime = str_replace("T"," ",this.endTime);
// 表单提交
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveDual_submit)', function(data){
var data = data.field;
$.ajax({
url:'{{url('/admin/dual/saveDual')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
// layui.use(['form','laydate'],function () {
// var form = layui.form
// ,$ = layui.jquery
// ,laydate = layui.laydate
// ,index = parent.layer.getFrameIndex(window.name);
// //监听提交
// form.on('submit(demo1)', function(data){
// var data = data.field;
// $.ajax({
// url:'{{url('admin/user/add')}}'
// ,type:'post'
// ,dataType:'json'
// ,data : data
// ,success:function(res){
// if(res.type=='error'){
// layer.msg(res.message);
// }else{
// parent.layer.close(index);
// parent.window.location.reload();
// }
// }
// });
// return false;
// });
// });
/*
getNowPrice();
setInterval(()=>{
getNowPrice()
},5000)
*/
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/dual/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
});
}
</script>
@endsection
@@ -0,0 +1,184 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">投资组合</label>
<input type="hidden" name="id" placeholder="" disabled="disabled" class="layui-input" value="{{$results->id}}">
<div class="layui-input-block">
@foreach ($currencies as $currency)
<input type="checkbox" name="invest[]" value="{{$currency->name}}" title="{{ $currency->name }}" @if (isset($invest)) {{ stristr($invest,$currency->name) ? 'checked' : '' }} @else checked @endif>
@endforeach
</div>
</div>
<!-- <div class="layui-form-item">
<label class="layui-form-label">量化名称</label>
<div class="layui-input-block">
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="{{$results->name}}">
</div>
</div>-->
<div class="layui-form-item">
<label class="layui-form-label">状态(停止用户购买项目)</label>
<div class="layui-input-block">
<select name="status" lay-verify="required">
<option value="0" {{ ($results->status) == 0 ? 'selected' : '' }} >结束</option>
<option value="1" {{ ($results->status) == 1 ? 'selected' : '' }} >进行</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">天数</label>
<div class="layui-input-block">
<input type="number" step="any" name="days" autocomplete="off" placeholder="" class="layui-input" value="{{$results->days}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">起始回报率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="rate" autocomplete="off" placeholder="" class="layui-input" value="{{$results->rate}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大回报率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="ratemax" autocomplete="off" placeholder="" class="layui-input" value="{{$results->ratemax}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">起始金额</label>
<div class="layui-input-block">
<input type="number" name="amount" autocomplete="off" placeholder="" class="layui-input" value="{{$results->amount}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大金额</label>
<div class="layui-input-block">
<input type="number" name="amax" autocomplete="off" placeholder="" class="layui-input" value="{{$results->amax}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">次数</label>
<div class="layui-input-block">
<input type="text" name="total_number" autocomplete="off" placeholder="" class="layui-input" value="{{$results->total_number}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手续费</label>
<div class="layui-input-block">
<input type="text" name="commission" autocomplete="off" placeholder="" class="layui-input" value="{{$results->commission}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>热门</label>
<div class="layui-input-block">
<select name='hot'>
<option value="0" {{ ($results->hot) == 0 ? 'selected' : '' }} ></option>
<option value="1" {{ ($results->hot) == 1 ? 'selected' : '' }} ></option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">违约金比例%</label>
<div class="layui-input-block">
<input type="number" name="liquidateddamages" autocomplete="off" placeholder="" class="layui-input" value="{{$results->liquidateddamages}}">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="saveDual_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveDual_submit)', function(data){
var data = data.field;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('/admin/dual/editDual')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功');
}if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
/*
getNowPrice();
setInterval(()=>{
getNowPrice()
},5000)
*/
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/dual/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
if (res.message.data.length) {
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
}
});
}
</script>
@endsection
+371
View File
@@ -0,0 +1,371 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加量化项目','{{url('admin/dual/add')}}')">添加量化项目</button>
<!--搜索-->
<div class="layui-inline">
<!--<input name="user_id" type="hidden" value="{{Request::get('user_id')}}">-->
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" style="width:90px;">
<select name="status">
<option value="">全部</option>
<option value="1">进行中</option>
<option value="0">已结束</option>
</select>
</div>
</div>
<!-- <div class="layui-inline">
<label class="layui-form-label">币种</label>
<div class="layui-input-inline" style="width:90px;">
<select name="currency_id">
<option value="">全部</option>
<option value="1">BTC</option>
<option value="2">ETH</option>
</select>
</div>
</div> -->
<div class="layui-inline" style="margin-left: 10px">
<button class="layui-btn" lay-submit lay-filter="submit">查询</button>
</div>
</div>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script id="barOpe" type="text/html">
<button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'进行中'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'已结束'+'</span>' : '' }}
</script>
<script type="text/html" id="statushot">
@{{d.hot==1 ? '<span class="layui-badge layui-bg-green">'+'是'+'</span>' : '' }}
@{{d.hot==0 ? '<span class="layui-badge layui-bg-red">'+'否'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var demo = table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/dual_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'id', minWidth:60, sort: true}
,{field: 'invest', title: '投资组合', minWidth:200}
,{field: 'days', title: '量化天数', minWidth:100}
,{field: 'rate', title: '起始回报率%', minWidth: 115}
,{field: 'ratemax', title: '最大回报率%', minWidth: 115}
,{field: 'amount', title: '起始金额', minWidth:100}
,{field: 'amax', title: '最大金额', minWidth:100}
,{field: 'total_number', title: '次数', minWidth:100}
,{field: 'commission', title: '手续费', minWidth:100}
,{field: 'liquidateddamages', title: '违约金比例%', minWidth:110}
,{field: 'created', title: '创建时间', minWidth:110}
,{field: 'status', title: '状态', minWidth:60, templet: '#statustml'}
,{field: 'hot', title: '热门', minWidth:60, templet: '#statushot'}
,{fixed: 'right', title: '操作', minWidth:180,toolbar: '#barOpe'}
//,{title:'操作',width:80,toolbar: '#barDemo'}
]]
});
// 监听工具条
table.on('tool(test)', function (obj) {
var layEvent = obj.event
,data = obj.data
if (layEvent === 'edit') {
// layer.open({
// type: 2
// ,title: '编辑'
// ,content: '/admin/dual/editDualView' + '?id=' + data.id
// ,area: ['960px', '650px']
// });
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/dual/editDualView')}}?id=' + data.id
,area: ['960px', '500px']
});
}
// if(obj.event === 'edit'){
// layer_show('编辑双币项目','{{url('admin/dual/editDualView')}}?id='+data.id);
// }
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "/admin/dual/del",
//?id=" + data.id,
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
layer.msg('操作成功');
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
});
// //监听提交
// form.on('submit(mobile_search)', function(data){
// var id = data.field.id;
// table.reload('demo',{
// where:{currency_id:id},
// page: {curr: 1} //重新从第一页开始
// });
// return false;
// });
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
// console.log(21213231,option)
demo.reload(option);
});
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
// //监听是否显示操作
// form.on('switch(isDisplay)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听是否购买保险操作
// form.on('switch(isInsurancable)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_insurancable')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听工具条
// table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
// var data = obj.data; //获得当前行数据
// var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
// var tr = obj.tr; //获得当前行 tr 的DOM对象
// if(layEvent === 'del'){ //删除
// layer.confirm('真的要删除吗?', function(index){
// //向服务端发送删除指令
// $.ajax({
// url:'/admin/manager/delete',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function(res){
// if(res.type=='ok'){
// obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
// layer.msg(res.message);
// layer.close(index);
// }else{
// layer.close(index);
// layer.alert(res.message);
// }
// }
// });
// });
// } else if(layEvent === 'edit'){ //编辑
// //do something
// layer_show('修改管理员', '/admin/manager/add?id=' + data.id);
// }
// });
// //是否开启币币划转
// form.on('switch(is_transfer)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_transfer')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// table.on('toolbar(test)', function (obj) {
// switch (obj.event) {
// case 'add':
// layer.open({
// title: '添加币种'
// ,type: 2
// ,content: '/admin/currency_add'
// ,area: ['480px', '650px']
// });
// break;
// default:
// break;
// }
// });
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
});
</script>
@endsection
+109
View File
@@ -0,0 +1,109 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<!--<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加双币项目','{{url('admin/dual/add')}}')">添加双币项目</button>-->
<!--搜索-->
<div class="layui-inline">
<label class="layui-form-label">用户ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="user_id" type="text" value="" placeholder="请输入用户ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="orderid" type="text" value="" placeholder="请输入订单ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" style="width:90px;">
<select name="status">
<option value="">全部</option>
<option value="1">已结算</option>
<option value="0">未结算</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="search" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</div>
<table id="orderList" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'已结算'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'未结算'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var orderList = table.render({
elem: '#orderList'
,toolbar: '#toolbar'
,url: '{{url('admin/dual/order_lists')}}' //数据接口
,page: true //开启分页
// ,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:40, sort: true}
,{field: 'user_id', title: '用户ID', minWidth: 80}
,{field: 'day', title: '持仓期限(天)', minWidth:110}
// ,{field: 'name', title: '量化名称', minWidth:200}
,{field: 'orderid', title: '订单ID', minWidth:200}
,{field: 'order_rate', title: '回报率%', minWidth:110}
,{field: 'amount', title: '购买金额', minWidth:110}
,{field: 'todayincome', title: '今日收益', minWidth:110}
,{field: 'totalincome', title: '总收益', minWidth:110}
//,{field: 'currency_id', title: '购买消耗币种', minWidth:110, templet: '#statusCurreny'}
,{field: 'created', title: '创建时间', minWidth:110}
,{field: 'expire', title: '到期时间', minWidth:110}
,{field: 'status', title: '状态', minWidth:80, templet: '#statustml'}
//,{title:'操作',width:80,toolbar: '#barorderList'}
]]
});
//监听提交
form.on('submit(search)', function (data) {
orderList.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,70 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input type="text" name="account_number" readonly="readonly" autocomplete="off" placeholder="" class="layui-input" value="{{$feedback->account_number}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">提交内容</label>
<div class="layui-input-block">
<textarea name="" id="" cols="90" rows="4">{{$feedback->content}}</textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">回复内容</label>
<div class="layui-input-block">
<textarea name="reply_content" id="" cols="90" rows="10">{{$feedback->reply_content}}</textarea>
</div>
</div>
<input type="hidden" name="id" value="{{$feedback->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/feedback/reply')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,131 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;">
{{--<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加承兑商','{{url('admin/acceptor_add')}}')">添加承兑商</button>--}}
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline" style="margin-left: 10px;">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<button class="layui-btn layui-btn-normal" style="margin-left: 10px;" onclick="javascrtpt:window.location.href='{{url('/admin/feedback/csv')}}'">导出用户</button>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script type="text/html" id="is_reply">
@{{d.is_reply==1 ? '<span class="layui-badge layui-bg-green">'+'已回复'+'</span>' : '' }}
@{{d.is_reply==0 ? '<span class="layui-badge layui-bg-red">'+'未回复'+'</span>' : '' }}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: "{{url('admin/feedback/list')}}" //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'account_number', title: '用户名', ninWidth:100}
,{field: 'content', title: '提交内容', ninWidth:100}
,{field: 'create_time', title: '提交时间', ninWidth:80}
,{field: 'is_reply', title: '是否回复', ninWidth:80, templet: '#is_reply'}
,{field: 'reply_time', title: '回复时间', ninWidth:80}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
// form.on('switch(sexDemo)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/product_hot')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.msg);
// }
// }
// });
// });
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:"{{url('admin/feedback/del')}}",
type:'get',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑承兑商','{{url('admin/feedback/detail')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('查看详情','{{url('admin/feedback/detail')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,169 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">交易账号</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-input-inline date_time111" style="margin-left: 50px;">
<input type="text" name="start_time" id="start_time" placeholder="请输入开始时间" autocomplete="off" class="layui-input" value="">
</div>
<div class="layui-input-inline date_time111" style="margin-left: 50px;">
<input type="text" name="end_time" id="end_time" placeholder="请输入结束时间" autocomplete="off" class="layui-input" value="">
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>日志类型&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="status" id="status" class="layui-input">
<option value="-1">所有类型</option>
<option value="0">审核中</option>
<option value="1">已通过</option>
<option value="2">未通过</option>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="barDemo">
@{{d.status==0 ? '<a class="layui-btn layui-btn-xs" lay-event="del">确认</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">驳回</a>' : '' }}
</script>
<script>
layui.use(['table','form','laydate'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
var laydate = layui.laydate;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/flashagainst/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:60, sort: true}
,{field: 'mobile', title: '手机号', minWidth:80}
,{field: 'l_currency', title: '转出币种', minWidth:80}
,{field: 'r_currency', title: '转入币种', minWidth:80}
,{field: 'num', title: '数量', minWidth:80}
,{field: 'absolute_quantity', title: '到账数量', minWidth:80}
,{field: 'market_price', title: '行情价格', minWidth:80}
,{field: 'price', title: '用户输入价格', minWidth:80}
,{field: 'status_name', title: '状态', minWidth:80}
,{field: 'create_time', title: '创建时间', minWidth:80}
,{field: 'review_time', title: '更新时间', minWidth:80}
//,{field: 'create_time', title: '添加时间', width:160}
,{title:'操作',width:240,toolbar: '#barDemo'}
]]
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
var start_time = $("#start_time").val()
var end_time = $("#end_time").val()
var status = $('#status').val()
table.reload('mobileSearch',{
where:{mobile:account_number,status:status,start_time:start_time,end_time:end_time},
page: {curr: 1} //重新从第一页开始
});
return false;
});
laydate.render({
elem: '#start_time'
});
laydate.render({
elem: '#end_time'
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的确认么', function(index){
$.ajax({
url:'{{url('admin/flashagainst/affirm')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if (res.type == 'error') {
layer.msg(res.message);
} else {
layer.msg(res.message);
setTimeout(function () {
location.reload()
}, 2000)
}
}
});
});
} else if(obj.event === 'edit'){
layer.confirm('是否驳回', function(index){
$.ajax({
url:'{{url('admin/flashagainst/reject')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
setTimeout(function () {
location.reload()
}, 2000)
}
}
});
});
}
});
// //监听提交
// form.on('submit(mobile_search)', function(data){
// var account_number = data.field.account_number;
// table.reload('mobileSearch',{
// where:{account_number:account_number},
// page: {curr: 1} //重新从第一页开始
// });
// return false;
// });
});
</script>
@endsection
+197
View File
@@ -0,0 +1,197 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>后台管理</title>
<link rel="stylesheet" href="/admin/plugins/layui/css/layui.css" media="all" />
<link rel="stylesheet" href="/admin/plugins/font-awesome/css/font-awesome.min.css" media="all" />
<link rel="stylesheet" href="/admin/src/css/app.css" media="all" />
<link rel="stylesheet" href="/admin/src/css/themes/default.css" media="all" id="skin" kit-skin />
</head>
<body class="kit-theme">
<div class="layui-layout layui-layout-admin kit-layout-admin">
<div class="layui-header">
<div class="layui-logo">后台管理</div>
<div class="layui-logo kit-logo-mobile">K</div>
<ul class="layui-nav layui-layout-left kit-nav">
<li class="layui-nav-item"><a href="javascript:;">控制台</a></li>
<li class="layui-nav-item"><a href="javascript:;">商品管理</a></li>
<li class="layui-nav-item"><a href="javascript:;" id="pay"><i class="fa fa-gratipay" aria-hidden="true"></i> 捐赠我</a></li>
<li class="layui-nav-item">
<a href="javascript:;">其它系统</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">邮件管理</a></dd>
<dd><a href="javascript:;">消息管理</a></dd>
<dd><a href="javascript:;">授权管理</a></dd>
</dl>
</li>
</ul>
<ul class="layui-nav layui-layout-right kit-nav">
<li class="layui-nav-item">
<a href="javascript:;">
<i class="layui-icon">&#xe63f;</i> 皮肤
</a>
<dl class="layui-nav-child skin">
<dd><a href="javascript:;" data-skin="default" style="color:#393D49;"><i class="layui-icon">&#xe658;</i> 默认</a></dd>
<dd><a href="javascript:;" data-skin="orange" style="color:#ff6700;"><i class="layui-icon">&#xe658;</i> 橘子橙</a></dd>
<dd><a href="javascript:;" data-skin="green" style="color:#00a65a;"><i class="layui-icon">&#xe658;</i> 原谅绿</a></dd>
<dd><a href="javascript:;" data-skin="pink" style="color:#FA6086;"><i class="layui-icon">&#xe658;</i> 少女粉</a></dd>
<dd><a href="javascript:;" data-skin="blue.1" style="color:#00c0ef;"><i class="layui-icon">&#xe658;</i> 天空蓝</a></dd>
<dd><a href="javascript:;" data-skin="red" style="color:#dd4b39;"><i class="layui-icon">&#xe658;</i> 枫叶红</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">
<img src="http://m.zhengjinfan.cn/images/0.jpg" class="layui-nav-img"> Van
</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" kit-target data-options="{url:'basic.html',icon:'&#xe658;',title:'基本资料',id:'966'}"><span>基本资料</span></a></dd>
<dd><a href="javascript:;">安全设置</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="login.html"><i class="fa fa-sign-out" aria-hidden="true"></i> 注销</a></li>
</ul>
</div>
<div class="layui-side layui-bg-black kit-side">
<div class="layui-side-scroll">
<div class="kit-side-fold"><i class="fa fa-navicon" aria-hidden="true"></i></div>
左侧导航区域(可配合layui已有的垂直导航)
<ul class="layui-nav layui-nav-tree" lay-filter="kitNavbar" kit-navbar>
@if(in_array("user_index",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 用户管理</span></a>
<dl class="layui-nav-child">
@if(in_array("user_index",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/user/user_index',icon:'&#xe6c6;',title:'用户管理',id:'1'}"><i class="layui-icon">&#xe6c6;</i><span> 用户管理</span></a></dd>
@endif
</dl>
</li>
@endif
@if(in_array("tran_index",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 交易记录</span></a>
<dl class="layui-nav-child">
@if(in_array("tran_index",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/transaction/tran_index',icon:'&#xe658;',title:'交易记录',id:'2'}"><i class="layui-icon">&#xe658;</i><span> 交易记录</span></a></dd>
@endif
</dl>
</li>
@endif
@if(in_array("set_bonus",$admin_role_data) || in_array("set_base",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 奖金设置</span></a>
<dl class="layui-nav-child">
@if(in_array("set_bonus",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/settings/set_bonus',icon:'&#xe658;',title:'奖金设置',id:'3'}"><i class="layui-icon">&#xe658;</i><span> 奖金设置</span></a></dd>
@endif
@if(in_array("set_base",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/settings/set_base',icon:'&#xe658;',title:'基础设置',id:'4'}"><i class="layui-icon">&#xe658;</i><span> 基础设置</span></a></dd>
@endif
</dl>
</li>
@endif
@if(in_array("account_index",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 日志信息</span></a>
<dl class="layui-nav-child">
@if(in_array("account_index",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/account/account_index',icon:'&#xe658;',title:'日志信息',id:'5'}"><i class="layui-icon">&#xe658;</i><span> 日志信息</span></a></dd>
@endif
</dl>
</li>
@endif
@if(in_array("news_index",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 新闻管理</span></a>
<dl class="layui-nav-child">
@if(in_array("news_index",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/news_index',icon:'&#xe658;',title:'新闻管理',id:'6'}"><i class="layui-icon">&#xe658;</i><span> 内容管理</span></a></dd>
@endif
</dl>
</li>
@endif
@if(in_array("manager_index",$admin_role_data))
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"><i class="fa fa-plug" aria-hidden="true"></i><span> 管理员权限</span></a>
<dl class="layui-nav-child">
@if(in_array("manager_index",$admin_role_data) || in_array("manager_roles",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/manager/manager_index',icon:'&#xe658;',title:'后台管理员',id:'7'}"><i class="layui-icon">&#xe658;</i><span> 后台管理员</span></a></dd>
@endif
@if(in_array("manager_roles",$admin_role_data))
<dd><a href="javascript:;" kit-target data-options="{url:'/admin/manager/manager_roles',icon:'&#xe658;',title:'角色管理',id:'8'}"><i class="layui-icon">&#xe658;</i><span> 角色管理</span></a></dd>
@endif
</dl>
</li>
@endif
</ul>
</div>
</div>
<div class="layui-body" id="container">
内容主体区域
<div style="padding: 15px;"><i class="layui-icon layui-anim layui-anim-rotate layui-anim-loop">&#xe63e;</i> 请稍等...</div>
</div>
</div>
<script type="text/javascript">
<!-- var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cspan id='cnzz_stat_icon_1264021086'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s22.cnzz.com/z_stat.php%3Fid%3D1264021086%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));
</script> -->
<script src="/admin/plugins/layui/layui.js"></script>
<script>
var message;
layui.config({
base: 'src/js/',
version: '1.0.1'
}).use(['app', 'message'], function() {
var app = layui.app,
$ = layui.jquery,
layer = layui.layer;
//将message设置为全局以便子页面调用
message = layui.message;
//主入口
app.set({
type: 'iframe'
}).init();
$('#pay').on('click', function() {
layer.open({
title: false,
type: 1,
content: '<img src="/src/images/pay.png" />',
area: ['500px', '250px'],
shadeClose: true
});
});
$('dl.skin > dd').on('click', function() {
var $that = $(this);
var skin = $that.children('a').data('skin');
switchSkin(skin);
});
var setSkin = function(value) {
layui.data('kit_skin', {
key: 'skin',
value: value
});
},
getSkinName = function() {
return layui.data('kit_skin').skin;
},
switchSkin = function(value) {
var _target = $('link[kit-skin]')[0];
_target.href = _target.href.substring(0, _target.href.lastIndexOf('/') + 1) + value + _target.href.substring(_target.href.lastIndexOf('.'));
setSkin(value);
},
initSkin = function() {
var skin = getSkinName();
switchSkin(skin === undefined ? 'default' : skin);
}();
});
</script>
</body>
</html>
+282
View File
@@ -0,0 +1,282 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="renderer" content="webkit">
<title>管理系统</title>
<link href="{{URL("winadmin/lib/layui/css/layui.css")}}" rel="stylesheet" />
<link href="{{URL("winadmin/lib/animate/animate.min.css")}}" rel="stylesheet" />
<link href="{{URL("winadmin/lib/font-awesome-4.7.0/css/font-awesome.css")}}" rel="stylesheet" />
<link href="{{URL("winadmin/lib/winui/css/winui.css")}}" rel="stylesheet" />
<style>
body {
/*在页面顶部加载背景最佳,如有必要这块可以从数据库读取*/
background-image: url({{URL("winadmin/images/bg_05.jpg")}});
}
</style>
</head>
<body>
<!-- 桌面 -->
<div class="winui-desktop">
</div>
<!-- 开始菜单 -->
<div class="winui-start sp layui-hide">
<!-- 左边设置 -->
<div class="winui-start-left">
<div class="winui-start-item bottom" data-text="个人中心"><i class="fa fa-user"></i></div>
<div class="winui-start-item winui-start-individuation bottom" data-text="主题设置"><i class="fa fa-cog"></i></div>
{{-- <div class="winui-start-item bottom logout" data-text="注销登录"><i class="fa fa-power-off"></i></div>--}}
</div>
<!-- 中间导航 -->
<div class="winui-start-center">
<div class="layui-side-scroll">
<ul class="winui-menu layui-nav layui-nav-tree" lay-filter="winuimenu"></ul>
</div>
</div>
<!-- 右边磁贴 -->
<div class="winui-start-right">
<div class="layui-side-scroll">
{{--<div class="winui-nav-tile">--}}
{{--<div class="winui-tilebox">--}}
{{--<div class="winui-tilebox-head">组件示例</div>--}}
{{--<div class="winui-tilebox-body">--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-adjust"></i>--}}
{{--<span>按钮</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-circle-o-notch"></i>--}}
{{--<span>进度条</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-list-alt"></i>--}}
{{--<span>表单</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-window-maximize"></i>--}}
{{--<span>面板</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-long">--}}
{{--<p style="font-size:30px;font-family:'STKaiti';">Tab</p>--}}
{{--<span>选项卡</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-long">--}}
{{--<i class="fa fa-fw fa-spin fa-spinner"></i>--}}
{{--<span>流加载</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-spin fa-refresh"></i>--}}
{{--<span>动画</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-fw fa-calendar"></i>--}}
{{--<span>日期时间</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-long">--}}
{{--<i class="fa fa-fw fa-clock-o"></i>--}}
{{--<span>时间线</span>--}}
{{--</div>--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="winui-tilebox">--}}
{{--<div class="winui-tilebox-head">占位菜单</div>--}}
{{--<div class="winui-tilebox-body">--}}
{{--<div class="winui-tile winui-tile-long">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<img src="images/logo_100.png" />--}}
{{--<span>自定义图片</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<img src="images/qzone_32.png" />--}}
{{--<span>QQ空间</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-photo fa-fw"></i>--}}
{{--<span>图片</span>--}}
{{--</div>--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="winui-tilebox">--}}
{{--<div class="winui-tilebox-head">占位菜单</div>--}}
{{--<div class="winui-tilebox-body">--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--<div class="winui-tile winui-tile-normal">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="winui-tilebox">--}}
{{--<div class="winui-tilebox-head">占位菜单</div>--}}
{{--<div class="winui-tilebox-body">--}}
{{--<div class="winui-tile winui-tile-long">--}}
{{--<i class="fa fa-file-text"></i>--}}
{{--<span>文章管理</span>--}}
{{--</div>--}}
{{--</div>--}}
{{--</div>--}}
</div>
</div>
</div>
</div>
<!-- 任务栏 -->
<div class="winui-taskbar">
<!-- 开始菜单触发按钮 -->
<div class="winui-taskbar-start sp"><i class="fa fa-windows"></i></div>
<!-- 任务项 -->
<ul class="winui-taskbar-task"></ul>
<!-- 任务栏时间 -->
<div class="winui-taskbar-time"></div>
<!-- 控制中心 -->
<div class="winui-taskbar-console sp">
<i class="fa fa-comment-o"></i>
</div>
<!-- 显示桌面 -->
<div class="winui-taskbar-desktop">
</div>
</div>
<!--控制中心-->
<div class="winui-console layui-hide slideOutRight sp">
<h1>最新通知</h1>
<div class="winui-message">
<div class="layui-side-scroll">
<div class="winui-message-item">
<h2>马云发来一条信息</h2>
<div class="content">
今天晚上我请客!
</div>
</div>
<div class="winui-message-item">
<h2>马化腾有问题请教</h2>
<div class="content">
QQ如何发送语音?
</div>
</div>
<div class="winui-message-item">
<h2>你有一条新留言</h2>
<div class="content">
牛逼
</div>
</div>
<div class="winui-message-item">
<h2>好友验证</h2>
<div class="content">
高圆圆请求加你为好友
</div>
</div>
<div class="winui-message-item">
<h2>群系统消息</h2>
<div class="content">
李彦宏邀请你加入百度AI技术交流群
</div>
</div>
</div>
</div>
<div class="winui-shortcut">
<h2><span class="extend-switch sp">展开</span></h2>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
<div class="winui-shortcut-item">
<i class="fa fa-cog"></i>
<span>设置</span>
</div>
</div>
</div>
<!--layui.js-->
<script src="{{URL("winadmin/lib/layui/layui.js")}}"></script>
<script>
var tixian = '{{URL("static/audio/tixian.mp3")}}';
var chuzhi = '{{URL("static/audio/chuzhi.m4a")}}';
var tips_url = '{{url('admin/tips/tips')}}';
layui.config({
base: '{{URL("winadmin/js")}}/' //指定 index.js 路径
, version: '1.0.0-beta'
}).use('index');
</script>
</body>
</html>
@@ -0,0 +1,161 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label{
width: 250px;
}
.layui-input-block{
margin-left: 280px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">险种名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<select name="currency_id" lay-verify="required" lay-search>
@foreach ($currency as $c)
<option value="{{ $c->id }}" @if ((isset($result) && $result->currency_id == $c->id)) selected @endif>{{ $c->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">类型</label>
<div class="layui-input-block">
<select name="type" lay-verify="required" lay-search>
<option value="1" @if ((isset($result) && 1 == $result->type)) selected @endif>正向险</option>
<option value="2" @if ((isset($result) && 2 == $result->type)) selected @endif>反向险</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最低购买额</label>
<div class="layui-input-block">
<input type="text" name="min_amount" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->min_amount}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大购买额</label>
<div class="layui-input-block">
<input type="text" name="max_amount" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->max_amount}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">保险资产占受保资产比例(%</label>
<div class="layui-input-block">
<input type="text" name="insurance_assets" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->insurance_assets}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">盈利达到比例(%),解约</label>
<div class="layui-input-block">
<input type="text" name="profit_termination_condition" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->profit_termination_condition}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">亏损达到比例(%),赔偿【正向】</label>
<div class="layui-input-block">
<input type="text" name="defective_claims_condition" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->defective_claims_condition}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">亏损达到额度,赔偿【反向】</label>
<div class="layui-input-block">
<input type="text" name="defective_claims_condition2" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->defective_claims_condition2}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">每日最大赔付次数【正向】</label>
<div class="layui-input-block">
<input type="text" name="claims_times_daily" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->claims_times_daily}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">赔付比例(%</label>
<div class="layui-input-block">
<input type="text" name="claim_rate" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->claim_rate}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">赔付去向</label>
<div class="layui-input-block">
<select name="claim_direction" lay-verify="required" lay-search>
<option value="1" @if ((isset($result) && 1 == $result->claim_direction)) selected @endif>受保资产</option>
<option value="2" @if ((isset($result) && 2 == $result->claim_direction)) selected @endif>可用资产</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否自动赔付</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="auto_claim" value="1" title="打开" @if (isset($result->auto_claim)) {{$result->auto_claim == 1 ? 'checked' : ''}} @endif >
<input type="radio" name="auto_claim" value="0" title="关闭" @if (isset($result->auto_claim)) {{$result->auto_claim == 0 ? 'checked' : ''}} @else checked @endif >
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否开启购买</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="radio" name="status" value="1" title="打开" @if (isset($result->status)) {{$result->status == 1 ? 'checked' : ''}} @endif >
<input type="radio" name="status" value="0" title="关闭" @if (isset($result->status)) {{$result->status == 0 ? 'checked' : ''}} @else checked @endif >
</div>
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/insurance/add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,131 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_set">添加险种</button>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script type="text/html" id="status">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="auto_claim">
<input type="checkbox" name="auto_claim" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="auto_claim" @{{ d.auto_claim == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="is_t_add_1_t">
<input type="checkbox" name="is_t_add_1" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_t_add_1" @{{ d.is_t_add_1 == 1 ? 'checked' : '' }}>
</script>
<script>
layui.use(['table','form'], function() {
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
$('#add_set').click(function() {
layer_show('添加险种', '/admin/insurance/add', 800, 600);
});
table.render({
elem: '#demo'
,url: '{{url('admin/insurance/lists')}}' //数据接口
,page: true //开启分页
,height: 'full-100'
,id: 'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'name', title: '名称', width: 100}
,{field: 'currency_name', title: '币种', width: 100}
,{field: 'type_name', title: '类型', width: 100}
,{field: 'auto_claim', title: '自动赔付', minWidth: 100,templet:'#auto_claim'}
,{field: 'status', title: '状态', minWidth: 100, templet:'#status'}
,{field: 'is_t_add_1', title: 'T+1生效', minWidth: 100, templet:'#is_t_add_1_t'}
,{title:'操作', minWidth:100, toolbar: '#barDemo'}
]]
});
form.on('switch(status)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/insurance/change_status')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
form.on('switch(auto_claim)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/insurance/change_auto_claim')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
form.on('switch(is_t_add_1)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/insurance/change_t_add_1')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.message);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么?可能会导致系统崩溃!', function(index){
$.ajax({
url:'{{url('admin/insurance/del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑险种','{{url('admin/insurance/add')}}?id='+data.id, 800, 600);
}
});
});
</script>
@endsection
@@ -0,0 +1,121 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">用户</label>
<div class="layui-input-inline">
<input type="text" name="mobile" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">姓名</label>
<div class="layui-input-inline">
<input type="text" name="name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>保险类型&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type" class="layui-input">
<option value="-1">所有类型</option>
<option value="1">正向险</option>
<option value="2">反向险</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>保单状态&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="status" id="status" class="layui-input">
<option value="-1">所有</option>
<option value="1">生效中</option>
<option value="0">已失效</option>
</select>
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script type="text/html" id="insurance_type_t">
@{{# if (d.insurance_type_type == 1) { }}
<span style="color:#89deb3;">@{{d.insurance_type_name}}</span>
@{{# } else if (d.insurance_type_type == 2) { }}
<span style="color:#d67a7a;">@{{d.insurance_type_name}}</span>
@{{# } }}
</script>
<script type="text/html" id="status_t">
<span class="layui-badge @{{d.status == 1 ? 'layui-bg-green' : ''}}">@{{d.status_str}}</span>
</script>
<script type="text/html" id="claim_status_t">
<span class=" @{{d.claim_status == 1 ? 'layui-badge layui-bg-green' : 'layui-bg-default'}}">@{{d.claim_status_str}}</span>
</script>
<script>
layui.use(['table','form','laydate'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
var laydate = layui.laydate;
//第一个实例
table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/insurance/order_lists')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:60, sort: true}
,{field: 'mobile', title: '用户', minWidth:150}
,{field: 'user_name', title: '姓名', minWidth:80}
,{field: 'insurance_type_type', title: '保险类型', minWidth:80,templet:"#insurance_type_t"}
,{field: 'amount', title: '受保金额', minWidth:80}
,{field: 'insurance_amount', title: '保险金额', minWidth:80}
,{field: 'status', title: '状态', minWidth:80,templet:"#status_t"}
,{field: 'claim_status', title: '理赔状态', minWidth:80,templet:"#claim_status_t"}
,{field: 'rescinded_type_str', title: '解约类型', minWidth:80}
,{field: 'created_at', title: '申购时间', minWidth:150}
,{field: 'rescinded_at', title: '解约时间', minWidth:150}
]]
});
//监听提交
form.on('submit(mobile_search)', function(data){
console.log(data.field);
table.reload('mobileSearch',{
where:data.field,
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,81 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<select name="insurance_type_id" lay-verify="required" lay-search>
@foreach ($insurance_type as $insurance)
<option value="{{ $insurance->id }}" @if ((isset($result) && $result->insurance__type_id == $insurance->id)) selected @endif>{{ $insurance->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">金额</label>
<div class="layui-input-block">
<input type="text" name="amount" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->amount}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">单笔最大金额</label>
<div class="layui-input-block">
<input type="text" name="place_an_order_max" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->place_an_order_max}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大持仓笔数</label>
<div class="layui-input-block">
<input type="text" name="existing_number" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->existing_number}}">
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/insurance_rules_add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,82 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_set">添加设置</button>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script type="text/html" id="status">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script>
layui.use(['table','form'], function() {
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
$('#add_set').click(function() {
layer_show('添加规则', '/admin/insurance_rules_add', 500, 380);
});
table.render({
elem: '#demo'
,url: '{{url('admin/insurance_rules_list')}}' //数据接口
,page: true //开启分页
,height: 'full-100'
,id: 'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'insurance_name', title: '险种', width: 80}
,{field: 'amount', title: '金额', minWidth: 80}
,{field: 'place_an_order_max', title: '单笔最大金额限', minWidth: 80}
,{field: 'existing_number', title: '持仓笔数', minWidth: 80}
,{title:'操作', minWidth:100, toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/insurance_rules_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑规则','{{url('admin/insurance_rules_add')}}?id='+data.id, 500, 380);
}
});
});
</script>
@endsection
@@ -0,0 +1,95 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-inline btn-group layui-btn-group">
<button class="layui-btn layui-btn-primary" id="addbg">添加背景图</button>
</div>
<div class="layui-form">
<table id="accountlist" lay-filter="accountlist"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-xs" lay-event="del">删除</a>
</script>
<script type="text/html" id="FcardTpl">
<img src="@{{ d.pic }}" width="100" height="100">
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
$('#addbg').click(function(){layer_show('添加背景图', '/admin/invite/edit');});
function tbRend(url) {
table.render({
elem: '#accountlist'
, url: url
, page: true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', minWidth: 100}
, {field:'pic',title: '背景图',minWidth: 200,templet:'#FcardTpl'}
, {field:'create_time',title:'创建时间', minWidth:300}
,{fixed: 'right', title: '操作', width: 150, align: 'center', toolbar: '#barDemo'}
]]
});
}
tbRend("{{url('/admin/invite/bg_list')}}");
//监听工具条
table.on('tool(accountlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'del') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/invite/bgdel')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}else if (layEvent === 'edit'){ //编辑
layer_show('编辑背景图','{{url('admin/invite/edit')}}?id='+data.id);
}
});
});
}
</script>
@endsection
@@ -0,0 +1,158 @@
@extends('admin._layoutNew')
@section('page-head')
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
@endsection
@section('page-content')
<style>
.el-pagination{
display: flex;
align-items: center;
}
.layui-text ul{
padding: 5px 0 5px 5px;
}
</style>
<div id="app" v-cloak>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend>用户邀请关系图</legend>
</fieldset>
{{-- <div style="display: inline-block; padding: 10px; overflow: auto;">--}}
{{-- <ul id="demo2"></ul>--}}
{{-- </div>--}}
<el-table
:data="tableData"
style="width: 100%"
row-key="id"
border
lazy
:load="load"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
<el-table-column
prop="account_number"
label="账号"
width="300">
</el-table-column>
</el-table>
<div style="margin-top: 20px">
<el-pagination
background
@current-change="handleCurrentChange"
:current-page="currentPage"
layout="prev, pager, next"
:total="total">
</el-pagination>
</div>
</div>
@endsection
@section('scripts')
<script src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script>
var vue = new Vue({
el: "#app",
data() {
return {
total:10,
currentPage:1,
tableData: []
}
},
mounted() {
this.list()
},
methods: {
list(){
let that = this;
$.ajax({
url:'{{url('admin/invite/getTop')}}' + '?page=' + this.currentPage,
type:'get',
dataType:'json',
success:function (res) {
let data = res.message;
let tableData = data.data ? data.data : [];
that.tableData = tableData;
that.total = data.total;
}
});
},
// 初始页currentPage、初始每页数据数pagesize和数据data
handleCurrentChange: function(currentPage){
this.currentPage = currentPage;
this.list();
},
load(tree, treeNode, resolve) {
console.log(tree)
let pid = tree.id;
$.ajax({
url:'{{url('admin/invite/getSon')}}' + '?pid=' + pid,
type:'get',
dataType:'json',
success:function (res) {
let data = res.message;
resolve(data)
}
});
}
}
})
</script>
@endsection
{{-- @section('scripts')--}}
<script>
window.onload = function() {
layui.use(['element', 'layer', 'table','tree'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
$.ajax({
url:'{{url('admin/invite/getTree')}}',
type:'get',
dataType:'json',
success:function (res) {
layui.tree({
elem: '#demo2' //指定元素
,nodes: res.data
});
}
});
});
}
</script>
{{--@endsection--}}
@@ -0,0 +1,89 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">图片</label>
<div class="layui-input-block">
<button class="layui-btn" type="button" id="upload_test">选择图片</button>
<br>
<img src="@if(!empty($res->pic)){{$res->pic}}@endif" id="img_thumbnail" class="thumbnail" style="display: @if(!empty($res->pic)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 5px;">
<input type="hidden" name="pic" id="thumbnail" value="@if(!empty($res->pic)){{$res->pic}}@endif">
</div>
</div>
<input type="hidden" name="id" value="{{$res->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#thumbnail").val(res.message)
$("#img_thumbnail").show()
$("#img_thumbnail").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
});
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/invite/edit')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
//console.log(res);
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,104 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-inline btn-group layui-btn-group">
<button class="layui-btn layui-btn-primary cateManage" id="share">邀请分享设置</button>
<button class="layui-btn layui-btn-primary" id="childs">会员推荐关系图</button>
</div>
<div class="layui-inline">
<label class="layui-form-label">用户名</label>
<div class="layui-input-inline">
<input type="text" name="account" placeholder="请输入用户手机号或邮箱" autocomplete="off" class="layui-input" value="">
</div>
<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="mobile_search"> <i class="layui-icon">&#xe615;</i> </button>
</div>
<div class="layui-form">
<table id="accountlist" lay-filter="accountlist"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="viewDetail">删除</a>
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
$('#share').click(function(){layer_show('邀请分享设置', '/admin/invite/share');});
$('#childs').click(function(){layer_show('会员关系图', '/admin/invite/childs');});
$('#bg').click(function(){layer_show('邀请背景图管理', '/admin/invite/bgpic');});
form.on('submit(mobile_search)',function(obj){
var account = $("input[name='account']").val()
tbRend("{{url('/admin/invite/return_list')}}?account="+account);
return false;
});
function tbRend(url) {
table.render({
elem: '#accountlist'
, url: url
, page: true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', minWidth: 100}
/*, {field:'account',title: '用户账号',minWidth: 150}*/
, {field:'account_number',title: '用户交易号',minWidth: 150}
, {field:'value',title:'返佣值', minWidth:100}
, {field:'info',title:'记录备注', minWidth:300}
// , {field:'type',title:'类型', width:100}
, {field:'created_time',title:'创建时间', minWidth:300}
,{fixed: 'right', title: '操作', width: 150, align: 'center', toolbar: '#barDemo'}
]]
});
}
tbRend("{{url('/admin/invite/return_list')}}");
//监听工具条
table.on('tool(accountlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/invite/del')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
});
});
}
</script>
@endsection
@@ -0,0 +1,62 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label">分享标题</label>
<div class="layui-input-block">
<input type="text" name="share_title" autocomplete="off" class="layui-input" value="{{$title}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分享内容</label>
<div class="layui-input-block">
<input type="text" name="share_content" autocomplete="off" class="layui-input" value="{{$content}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分享链接</label>
<div class="layui-input-block">
<input type="text" name="share_url" autocomplete="off" class="layui-input" value="{{$url}}">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="website_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
form.on('submit(website_submit)', function (data) {
var data = data.field;
console.log(data);
$.ajax({
url: '/admin/invite/share',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
}
});
return false;
});
});
</script>
@stop
+274
View File
@@ -0,0 +1,274 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
<script type="text/html" id="barDemo">
@{{#if(d.is_sure == 0) { }}
<a class="layui-btn layui-btn-xs" lay-event="cancel">
取消
</a>
@{{#} else if(d.is_sure ==1){ }}
<span class="layui-btn layui-btn-xs layui-btn-disabled">
已确认
</span>
@{{#} else if(d.is_sure == 2){ }}
<span class="layui-btn layui-btn-xs layui-btn-disabled">
已取消
</span>
@{{#} else if(d.is_sure == 3){ }}
<span class="layui-btn layui-btn-xs " lay-event="confirm">
确认
</span>
<a class="layui-btn layui-btn-xs" lay-event="cancel">
取消
</a>
@{{#}}}
{{--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">取消</a>--}}
</script>
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline">
<label >用户交易账号&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label >商家名称&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="seller_name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>买入/卖出&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type_type">
<option value="" class="ww">全部</option>
<option value="sell" class="ww">买入</option>
<option value="buy" class="ww">卖出</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>交易币&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="currency_id" id="currency_id">
<option value="0" class="ww">全部</option>
@foreach ($currency as $value)
<option value="{{$value->id}}" class="ww">{{$value->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<style>
element.style {
color: #fff;
background-color: #01AAED;
display: block;
}
</style>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<!-- <script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script> -->
<script type="text/html" id="type">
@{{d.type=="buy" ? '<span class="layui-badge layui-bg-green">'+'卖出'+'</span>' : '' }}
@{{d.type=="sell" ? '<span class="layui-badge layui-bg-red">'+'买入'+'</span>' : '' }}
</script>
<script type="text/html" id="is_sure">
@{{d.is_sure==0 ? '<span class="layui-badge layui-bg-red">'+'未确认'+'</span>' : '' }}
@{{d.is_sure==1 ? '<span class="layui-badge layui-bg-blue " >'+'已确认'+'</span>' : '' }}
@{{d.is_sure==2 ? '<span class="layui-badge layui-bg-orange">'+'已取消'+'</span>' : '' }}
@{{d.is_sure==3 ? '<span class="layui-badge layui-bg-green">'+'已付款'+'</span>' : '' }}
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/legal_deal/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'legal_deal_send_id', title: '交易需求id', width:150}
,{field: 'seller_name', title: '商家名称', width:120}
,{field: 'account_number', title: '用户交易账号', width:120}
,{field: 'user_realname', title: '真实姓名', width:120}
,{field: 'type', title: '买入/卖出', width:100, templet: '#type'}
,{field: 'way_name', title: '支付方式', width:100}
,{field: 'price', title: '单价', width:100 }
,{field: 'number', title: '交易数量', width:100}
// ,{field: 'surplus_number', title: '剩余数量', width:100}
,{field: 'currency_name', title: '交易币', width:100}
,{field: 'deal_money', title: '交易总金额', width:100}
// ,{field: 'limitation', title: '限额', width:100, templet: '#limitation'}
,{field: 'is_sure', title: '交易状态', width:100, templet: '#is_sure'}
,{field: 'format_create_time', title: '交易时间', width:180}
,{field: 'format_update_time', title: '确认时间', width:180}
,{fixed: 'right', title: '操作', minWidth: 150, align: 'center', toolbar: '#barDemo'}
// ,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'cancel')
{
layer.confirm('确定要取消吗', function(index){
$.ajax({
url:'{{url('/admin/admin_legal_pay_cancel')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
// obj.del();
layer.close(index);
window.location.reload();
layer.alert(res.message);
}
}
});
});
}
else if(obj.event === 'confirm')
{
if(data.type=="buy")
{
layer.confirm('是否确认?', function(index)
{
$.ajax({
url:'{{url('/admin/legal_deal_admin_user_sure')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
// obj.del();
layer.close(index);
window.location.reload();
layer.alert(res.message);
}
}
});
});
}
else if(data.type=="sell")
{
layer.confirm('是否确认?', function(index)
{
$.ajax({
url:'{{url('/admin/legal_deal_admin_sure')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
// obj.del();
layer.close(index);
window.location.reload();
layer.alert(res.message);
}
}
});
});
}
}
});
//监听提交
form.on('submit(mobile_search)', function(data)
{
var seller_name = data.field.seller_name
,type = $('#type_type').val()
,currency_id = $('#currency_id').val()
,account_number = data.field.account_number
table.reload('mobileSearch',{
where:{
account_number:account_number,
seller_name:seller_name,
type:type,
currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+238
View File
@@ -0,0 +1,238 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<!-- <div class="layui-inline" style="margin-left: 50px;">
<label >交易账号&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div> -->
<div class="layui-inline">
<label >商家名称&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<input type="text" name="seller_name" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>出售/求购&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="type" id="type_type">
<option value="" class="ww">全部</option>
<option value="buy" class="ww">求购</option>
<option value="sell" class="ww">出售</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 50px;">
<label>交易币&nbsp;&nbsp;</label>
<div class="layui-input-inline">
<select name="currency_id" id="currency_id">
<option value="0" class="ww">全部</option>
@foreach ($currency as $value)
<option value="{{$value->id}}" class="ww">{{$value->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}>
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="back">撤回发布</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除发布</a>
<a class="layui-btn layui-btn-xs" lay-event="is_shelves" style="background-color: rgba(0,0,0,0)">
<input type="checkbox" name="is_shelves" title="打勾下架" @{{d.is_shelves==2 ? 'checked' : '' }} >
</a>
{{--<input type="checkbox" name="is_shelves" title="打勾下架" lay-event="is_shelves" @{{d.is_shelves==2 ? 'checked' : '' }} >--}}
</script>
<script type="text/html" id="type">
@{{d.type=="buy" ? '<span class="layui-badge layui-bg-green">'+'求购'+'</span>' : '' }}
@{{d.type=="sell" ? '<span class="layui-badge layui-bg-red">'+'出售'+'</span>' : '' }}
</script>
<script type="text/html" id="is_done">
@{{d.is_done==0 ? '<span class="layui-badge layui-bg-gray">'+'未完成'+'</span>' : '' }}
@{{d.is_done==1 ? '<span class="layui-badge">'+'已完成'+'</span>' : '' }}
</script>
<script type="text/html" id="limitation">
<span class="layui-badge layui-bg-gray">@{{d.limitation.min}}--@{{d.limitation.max}}</span>
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/legal/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'seller_name', title: '商家名称', width:120}
,{field: 'type', title: '出售/求购', width:100, templet: '#type'}
,{field: 'way_name', title: '支付方式', width:100}
,{field: 'price', title: '单价', width:100 }
,{field: 'total_number', title: '数量', width:100}
,{field: 'surplus_number', title: '剩余数量', width:100}
,{field: 'currency_name', title: '交易币', width:80}
// ,{field: 'limitation', title: '限额', width:100, templet: '#limitation'}
,{field: 'is_done', title: '是否完成', width:100, templet: '#is_done'}
,{field: 'create_time', title: '创建时间', width:180}
,{title:'操作',minWidth:300,toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
console.log(obj);
if(obj.event === 'del'){
layer.confirm('删除发布会删除此发布信息下的所有交易,请谨慎操作', function(index){
var loading = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
url:'{{url('admin/send/del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.close(loading);
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
}
else if(obj.event === 'back')
{
layer.confirm('撤回发布会把此发布信息下的所有未完成交易取消', function(index){
var loading = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
url:'{{url('admin/send/back')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
layer.close(loading);
layer.msg(res.message);
layer.close(index);
}
});
});
}
else if(obj.event === 'is_shelves')
{
$.ajax({
url:'{{url('admin/send/is_shelves')}}',
type:'post',
dataType:'json',
data:{is_shelves:data.is_shelves,id:data.id},
success:function (res) {
layer.msg(res.message);
}
});
{{--layer.confirm('66666', function(index){--}}
{{--var loading = layer.load(1, {--}}
{{--shade: [0.1,'#fff'] //0.1透明度的白色背景--}}
{{--});--}}
{{--$.ajax({--}}
{{--url:'{{url('admin/send/is_shelves')}}',--}}
{{--type:'post',--}}
{{--dataType:'json',--}}
{{--data:{id:data.id},--}}
{{--success:function (res) {--}}
{{--layer.close(loading);--}}
{{--layer.msg(res.message);--}}
{{--layer.close(index);--}}
{{--}--}}
{{--});--}}
{{--});--}}
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var seller_name = data.field.seller_name
,type = $('#type_type').val()
,currency_id = $('#currency_id').val()
table.reload('mobileSearch',{
where:{
seller_name:seller_name,
type:type,
currency_id:currency_id,
},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
+152
View File
@@ -0,0 +1,152 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
.reddot {
position: absolute;
right:5%;
color: red;
}
</style>
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>期限</label>
<div class="layui-input-block">
<input type="number" name="days" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>利率%</label>
<div class="layui-input-block">
<input type="number" name="bilv" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><span class="reddot">*</span>验资百分比</label>
<div class="layui-input-block">
<input type="text" name="percent" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">滞纳金百分比</label>
<div class="layui-input-block">
<input type="number" name="opaymentlv" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">总服务费</label>
<div class="layui-input-block">
<input type="text" name="fwamount" autocomplete="off" placeholder="" class="layui-input" value="">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="saveLending_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
// var startTime =$('.start_timeinput').val();
// var endTime =$('.end_timeinput').val();
// this.startTime = str_replace("T"," ",this.startTime);
// this.endTime = str_replace("T"," ",this.endTime);
// 表单提交
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveLending_submit)', function(data){
var data = data.field;
$.ajax({
url:'{{url('/admin/lending/saveLending')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
// layui.use(['form','laydate'],function () {
// var form = layui.form
// ,$ = layui.jquery
// ,laydate = layui.laydate
// ,index = parent.layer.getFrameIndex(window.name);
// //监听提交
// form.on('submit(demo1)', function(data){
// var data = data.field;
// $.ajax({
// url:'{{url('admin/user/add')}}'
// ,type:'post'
// ,dataType:'json'
// ,data : data
// ,success:function(res){
// if(res.type=='error'){
// layer.msg(res.message);
// }else{
// parent.layer.close(index);
// parent.window.location.reload();
// }
// }
// });
// return false;
// });
// });
getNowPrice();
setInterval(()=>{
getNowPrice()
},5000)
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/lending/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
});
}
</script>
@endsection
@@ -0,0 +1,188 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">借币信息</label>
<div class="layui-input-block">
<table class="layui-table">
<tbody>
<tr>
<td>
用户ID{{$wallet_out->user_id}}
</td>
<td>
订单编号:{{$wallet_out->htcode}}
</td>
</tr>
<tr>
<td>
验资金额:{{$wallet_out->yamount}}
</td>
<td>
总服务费:{{$wallet_out->fwamount}}
</td>
</tr>
<tr>
<td>
借币数量:{{$wallet_out->amount}}
</td>
<td>
借币期限:{{$wallet_out->days}}
</td>
</tr>
<tr>
<td>
日币息率:{{$wallet_out->lv_perday}}
</td>
<td>
手写签名:<img src='{{$wallet_out->signatureUrl}}' style="background-color: #000;width: 80px">
</td>
</tr>
<tr>
<td>
签名:{{$wallet_out->signature}}
</td>
<td>
币息:{{$wallet_out->lixi}}
</td>
</tr>
<tr>
<td>
申请时间:{{$wallet_out->create_time}}
</td>
<td>
当前状态:@if($wallet_out->review_status==1) 提交申请
@elseif($wallet_out->review_status==2) 放款成功
@elseif($wallet_out->review_status==3) 放款驳回
@else
@endif
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">反馈信息</label>
<div class="layui-input-block">
<textarea name="notes" id="" cols="90" rows="5">{{$wallet_out->notes}}</textarea>
</div>
</div> -->
@if($wallet_out->status==1)
<!--<div class="layui-form-item">-->
<!-- <label class="layui-form-label">安全验证码</label>-->
<!-- <div class="layui-input-inline">-->
<!-- <input type="text" name="verificationcode" placeholder="" autocomplete="off" class="layui-input">-->
<!-- </div>-->
<!-- <button type="button" class="layui-btn layui-btn-primary" id="get_code">获取验证码</button>-->
<!--</div>-->
@endif
<input type="hidden" name="id" value="">
<div class="layui-form-item">
<div class="layui-input-block">
<input type="hidden" name='id' value='{{$wallet_out->id}}'>
<input type="hidden" name='user_id' value='{{$wallet_out->user_id}}'>
<input type="hidden" name='amount' value='{{$wallet_out->amount}}'>
@if($wallet_out->review_status==1)
<button class="layui-btn" lay-submit="" lay-filter="demo1" name='method' value="done">确认放款</button>
<button class="layui-btn layui-btn-danger" lay-submit="" lay-filter="demo2">退回申请</button>
@endif
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
/* $('#get_code').click(function () {
var that_btn = $(this);
$.ajax({
url: '/admin/safe/verificationcode'
,type: 'GET'
,success: function (res) {
if (res.type == 'ok') {
that_btn.attr('disabled', true);
that_btn.toggleClass('layui-btn-disabled');
}
layer.msg(res.message, {
time: 3000
});
}
,error: function () {
layer.msg('网络错误');
}
});
});*/
//监听提交
form.on('submit(demo1)', function(data) {
var data = data.field;
console.log(data);
//if (data.verificationcode == '') {
// layer.msg('请填写安全验证码');
// return false;
// }
layer.confirm('确定允许借款?', function (index) {
var loading = layer.load(1, {time: 30 * 1000});
layer.close(index);
$.ajax({
url: '{{url('admin/jiedai_done')}}'+'?method=done'
,type: 'post'
,dataType: 'json'
,data : data
,success: function(res) {
if (res.type=='error') {
layer.msg(res.message);
} else {
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
,complete: function () {
layer.close(loading);
}
});
});
return false;
});
form.on('submit(demo2)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/jiedai_done')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,133 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.layui-form-label {
width:90px;
}
.layui-input-block {
margin-left: 120px;
}
</style>
@endsection
@section('page-content')
<form class="layui-form">
<div class="layui-form-item">
<div class="layui-input-block">
<input type="hidden" name="id" placeholder="" disabled="disabled" class="layui-input" value="{{$results->id}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">期限</label>
<div class="layui-input-block">
<input type="number" name="days" autocomplete="off" placeholder="" class="layui-input" value="{{$results->days}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利率%</label>
<div class="layui-input-block">
<input type="number" step="any" name="bilv" autocomplete="off" placeholder="" class="layui-input" value="{{$results->bilv}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">验资百分比</label>
<div class="layui-input-block">
<input type="text" name="percent" autocomplete="off" placeholder="" class="layui-input" value="{{$results->percent}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">滞纳金百分比</label>
<div class="layui-input-block">
<input type="text" name="opaymentlv" autocomplete="off" placeholder="" class="layui-input" value="{{$results->opaymentlv}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">总服务费</label>
<div class="layui-input-block">
<input type="number" name="fwamount" autocomplete="off" placeholder="" class="layui-input" value="{{$results->fwamount}}" lay-verify="required">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="saveLending_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(saveLending_submit)', function(data){
var data = data.field;
// data.start_time=data.start_time.replace("T"," ")
// data.end_time=data.end_time.replace("T"," ")
$.ajax({
url:'{{url('/admin/lending/editLending')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='ok'){
layer.msg('操作成功');
parent.layer.close(index);
parent.window.location.reload();
}if(res.type=='error'){
layer.msg(res.message);
}else{
layer.msg(res.message);
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
//获取实时价格
function getNowPrice(){
const val = $("#currency option:selected").val()
$.ajax({
url:'{{url('/admin/lending/getnewprice')}}'
,type:'get'
,dataType:'json'
,data : 'currency=' +val
,success:function(res){
if (res.message.data.length) {
const value = res.message.data[0]
$("#nowPrice").val(value.price)
}
}
});
}
</script>
@endsection
@@ -0,0 +1,344 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加','{{url('admin/lending/add')}}')">添加</button>
<!--搜索-->
</div>
<table id="demo" lay-filter="test"></table>
@endsection
@section('scripts')
<script id="barOpe" type="text/html">
<button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'启用'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'未启用'+'</span>' : '' }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var demo = table.render({
elem: '#demo'
,toolbar: '#toolbar'
,url: '{{url('admin/lending_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'id', width: 80, sort: true}
// ,{field: 'title', title: '放款机构', minWidth:60}
,{field: 'days', title: '期限', width: 80}
// ,{field: 'amount', title: '起始金额', width: 80}
// ,{field: 'amax', title: '最大金额', width: 80}
,{field: 'bilv', title: '利息(%', width: 150}
,{field: 'percent', title: '验资百分比', width: 150}
,{field: 'opaymentlv', title: '滞纳金百分比(%', width: 150}
,{field: 'fwamount', title: '总服务费', width: 120}
,{field: 'hk_type', title: '还款方式', width: 150}
,{fixed: 'right', title: '操作', toolbar: '#barOpe'}
// ,{title:'操作',width:80,toolbar: '#barDemo'}
]]
});
// 监听工具条
table.on('tool(test)', function (obj) {
var layEvent = obj.event
,data = obj.data
if (layEvent === 'edit') {
// layer.open({
// type: 2
// ,title: '编辑'
// ,content: '/admin/lending/editDualView' + '?id=' + data.id
// ,area: ['960px', '650px']
// });
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/lending/editLendingView')}}?id=' + data.id
,area: ['960px', '500px']
});
}
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "/admin/lending/del",
//?id=" + data.id,
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
layer.msg('操作成功');
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}
});
// //监听提交
// form.on('submit(mobile_search)', function(data){
// var id = data.field.id;
// table.reload('demo',{
// where:{currency_id:id},
// page: {curr: 1} //重新从第一页开始
// });
// return false;
// });
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
// console.log(21213231,option)
demo.reload(option);
});
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
// //监听是否显示操作
// form.on('switch(isDisplay)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/currency_display')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听是否购买保险操作
// form.on('switch(isInsurancable)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_insurancable')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// //监听工具条
// table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
// var data = obj.data; //获得当前行数据
// var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
// var tr = obj.tr; //获得当前行 tr 的DOM对象
// if(layEvent === 'del'){ //删除
// layer.confirm('真的要删除吗?', function(index){
// //向服务端发送删除指令
// $.ajax({
// url:'/admin/manager/delete',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function(res){
// if(res.type=='ok'){
// obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
// layer.msg(res.message);
// layer.close(index);
// }else{
// layer.close(index);
// layer.alert(res.message);
// }
// }
// });
// });
// } else if(layEvent === 'edit'){ //编辑
// //do something
// layer_show('修改管理员', '/admin/manager/add?id=' + data.id);
// }
// });
// //是否开启币币划转
// form.on('switch(is_transfer)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/is_transfer')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// if(res.error != 0){
// layer.msg(res.message);
// }
// }
// });
// });
// table.on('toolbar(test)', function (obj) {
// switch (obj.event) {
// case 'add':
// layer.open({
// title: '添加币种'
// ,type: 2
// ,content: '/admin/currency_add'
// ,area: ['480px', '650px']
// });
// break;
// default:
// break;
// }
// });
// table.on('tool(test)', function(obj){
// var data = obj.data;
// if(obj.event === 'del'){
// layer.confirm('真的删除行么', function(index){
// $.ajax({
// url:'{{url('admin/currency_del')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// if(res.type == 'error'){
// layer.msg(res.message);
// }else{
// obj.del();
// layer.close(index);
// }
// }
// });
// });
// } else if(obj.event === 'edit'){
// layer_show('编辑币种','{{url('admin/currency_add')}}?id='+data.id);
// } else if (obj.event == 'execute'){
// layer.confirm('确定执行上币脚本?', function(index){
// $.ajax({
// url:'{{url('admin/currency_execute')}}',
// type:'post',
// dataType:'json',
// data:{id:data.id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
// } else if (obj.event == 'match') {
// layer.open({
// title: '交易对管理'
// ,type: 2
// ,content: '/admin/currency/match/' + data.id
// ,area: ['960px', '600px']
// });
// } else if(obj.event == 'deposit'){
// layer.open({
// title: '质押管理'
// ,type: 2
// ,content: '/admin/currency/deposit/' + data.id
// ,area: ['960px', '600px']
// });
// }
// });
});
</script>
@endsection
@@ -0,0 +1,143 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
p.percent {
text-align: right;
margin-right: 10px;
}
p.percent::after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<!--<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加双币项目','{{url('admin/dual/add')}}')">添加双币项目</button>-->
<!--搜索-->
<div class="layui-inline">
<label class="layui-form-label">用户ID</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="user_id" type="text" value="" placeholder="请输入用户ID">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单编号</label>
<div class="layui-input-inline" style="width: 200px">
<input class="layui-input" name="htcode" type="text" value="" placeholder="请输入订单编号">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<div class="layui-input-inline" style="width: 60px;">
<button class="layui-btn" lay-submit="search" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</div>
<table id="orderList" lay-filter="test"></table>
@endsection
@section('scripts')
<script id="barOpe" type="text/html">
<button class="layui-btn layui-btn-xs" lay-event="show">查看</button>
<button class="layui-btn layui-btn-xs" lay-event="cancle">还款</button>
</script>
<script type="text/html" id="statustml">
@{{d.status==1 ? '<span class="layui-badge layui-bg-green">'+'已还款'+'</span>' : '' }}
@{{d.status==0 ? '<span class="layui-badge layui-bg-red">'+'未还款'+'</span>' : '' }}
</script>
<script type="text/html" id="reviewstatus">
@{{d.review_status==1 ? '<span class="layui-badge layui-bg-green">'+'未审核'+'</span>' : '' }}
@{{d.review_status==2 ? '<span class="layui-badge layui-bg-red">'+'已审核'+'</span>' : '' }}
@{{d.review_status==3 ? '<span class="layui-badge layui-bg-red">'+'驳回'+'</span>' : '' }}
</script>
<script type="text/html" id="statusCurreny">
@{{d.currency_id==1 ? '<span class="">'+'BTC'+'</span>' : '' }}
@{{d.currency_id==2 ? '<span class="">'+'ETH'+'</span>' : '' }}
@{{d.currency_id==3 ? '<span class="">'+'USDT'+'</span>' : '' }}
</script>
<script type="text/html" id="img">
@{{# if(d.signatureUrl){ }}
<img src="@{{d.signatureUrl}}" style="background-color: #000;width: 80px" onmouseover="layer.tips('<div style=\'background-color: #000;\'><img style=\'max-width: 100px;\' src=@{{d.signatureUrl}}></div>',this,{tips: [1, '#000']});" onmouseout="layer.closeAll();">
@{{# } }}
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
var orderList = table.render({
elem: '#orderList'
,toolbar: '#toolbar'
,url: '{{url('admin/lending/order_lists')}}' //数据接口
,page: true //开启分页
// ,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: '订单ID', minWidth:110, sort: true}
,{field: 'user_id', title: '用户ID', minWidth: 110}
,{field: 'htcode', title: '订单编号', minWidth:200}
,{field: 'yamount', title: '验资金额', minWidth:110}
,{field: 'amount', title: '借币数量', minWidth:110}
,{field: 'days', title: '借币期限', minWidth:120}
// ,{field: 'hk_type', title: '还款方式', minWidth:110}
// ,{field: 'name', title: '放款机构', minWidth:110}
,{field: 'lv_perday', title: '日币息率', minWidth:120}
,{field: 'fwamount', title: '总服务费', minWidth:120}
,{field: 'opaymentlv', title: '滞纳金率', minWidth:120}
,{field: 'opayment', title:'滞纳金', minWidth:120}
,{field: 'lixi', title: '币息', minWidth:110}
,{field: 'status', title: '还款状态', minWidth:110, templet: '#statustml'}
,{field: 'review_status', title: '审核状态', minWidth:110, templet: '#reviewstatus'}
,{field: 'create_time', title: '借币时间', minWidth:110}
,{field: 'end_time', title: '还币时间', minWidth:110}
,{field:'signatureUrl', title:'手写签名', minWidth:120,templet:"#img"}
,{fixed: 'right', title: '操作', toolbar: '#barOpe'}
// ,{title:'操作',width:80,toolbar: '#barorderList'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'show'){
layer_show('确认放款','{{url('admin/jiedai_show')}}?id='+data.id,800,600);
} else if(obj.event === 'back'){
layer_show('退回申请','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}else if(obj.event === 'cancle'){
layer_show('还款','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(search)', function (data) {
orderList.reload({
where: data.field
,page: {
curr: 1 //重新从第 1 页开始
}
});
return false;
});
});
</script>
@endsection
+90
View File
@@ -0,0 +1,90 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">充币数量</label>
<div class="layui-input-block">
<input type="text" name="fill_currency" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->fill_currency}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">直推数量</label>
<div class="layui-input-block">
<input type="text" name="direct_drive_count" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->direct_drive_count}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">直推金额</label>
<div class="layui-input-block">
<input type="text" name="direct_drive_price" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->direct_drive_price}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">最大代数</label>
<div class="layui-input-block">
<input type="text" name="max_algebra" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->max_algebra}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">级别</label>
<div class="layui-input-block">
<input type="text" name="level" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->level}}">
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/level_add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,71 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">名字</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->name}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">代数</label>
<div class="layui-input-block">
<input type="text" name="algebra" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->algebra}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">利率(%</label>
<div class="layui-input-block">
<input type="text" name="rate" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$result->rate}}">
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/level_algebra_add')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if (res.type=='error') {
layer.msg(res.message);
} else {
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,80 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_set">添加</button>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">调节账户</a>--}}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script type="text/html" id="status">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
$('#add_set').click(function(){layer_show('添加', '/admin/level_algebra_add');});
table.render({
elem: '#demo'
,url: '{{url('admin/level_algebra_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,height: 'full-100'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'name', title: '名称', minWidth:80}
,{field: 'algebra', title: '代数', minWidth:80}
,{field: 'rate', title: '利率(%', minWidth:80}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/level_algebra_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑商家','{{url('admin/level_algebra_add')}}?id='+data.id);
}
});
});
</script>
@endsection
@@ -0,0 +1,83 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_set">添加</button>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">调节账户</a>--}}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script type="text/html" id="status">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
$('#add_set').click(function(){layer_show('添加', '/admin/level_add');});
table.render({
elem: '#demo'
,url: '{{url('admin/level_list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,height: 'full-100'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'name', title: '名称', minWidth:80}
,{field: 'fill_currency', title: '充币数量', minWidth:80}
,{field: 'direct_drive_count', title: '直推数量', minWidth:80}
,{field: 'direct_drive_price', title: '直推金额', minWidth:80}
,{field: 'max_algebra', title: '最大代数', minWidth:80}
,{field: 'level', title: '级别', minWidth:80}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/level_del')}}',
type:'post',
dataType:'json',
data:{id:data.id},
success:function (res) {
if(res.type == 'error'){
layer.msg(res.message);
}else{
obj.del();
layer.close(index);
}
}
});
});
} else if(obj.event === 'edit'){
layer_show('编辑','{{url('admin/level_add')}}?id='+data.id);
}
});
});
</script>
@endsection
@@ -0,0 +1,171 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.order_type_rise {
/*
background-color:#89deb3;
*/
color:#1aab65;
}
.order_type_fall {
/*
background-color:#d67a7a;
*/
color:#de1919;
}
.order_type {
/*
color:#fff;
*/
font-size: 10px;
text-align: center;
}
.layui-item {
margin: 10px;
}
.hidden {
display: none;
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-item">
<div class="layui-inline btn-group layui-btn-group">
<button class="layui-btn layui-btn-primary cateManage">代数奖励设置</button>
</div>
<div class="layui-inline btn-group layui-btn-group">
<button class="layui-btn layui-btn-primary cateManage1">升级设置</button>
</div>
<div class="layui-item " id="more">
<div class="layui-inline" style="margin-left: 10px;">
<label >开始日期:</label>
<div class="layui-input-inline" style="width:170px;">
<input type="text" class="layui-input" id="start_time" value="" name="start_time">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label >结束日期:</label>
<div class="layui-input-inline" style="width:170px;">
<input type="text" class="layui-input" id="end_time" value="" name="end_time">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label>用户账号</label>
<div class="layui-input-inline">
<input type="text" name="account" placeholder="请输入手机号或邮箱" autocomplete="off" class="layui-input" value="">
</div>
</div>
<button class="layui-btn" id="btn-search" lay-submit lay-filter="btn-search"><i class="layui-icon layui-icon-search"></i></button>
</div>
</div>
<table id="order_list" lay-filter="order_list"></table>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown = function(event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode == 13) { // enter 键
$('#btn-search').click();
}
};
layui.use(['element', 'form', 'layer', 'table', 'laydate'], function() {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
var laydate = layui.laydate;
laydate.render({
elem: '#start_time',
type:'datetime'
});
laydate.render({
elem: '#end_time',
type:'datetime'
});
form.on('submit(btn-search)', function (data) {
var option = {
where: data.field,
page: {curr: 1}
}
data_table.reload(option);
return false;
});
var showCateManage = function() {
var index = layer.open({
title:'新闻分类管理'
,type:2
,content: '/admin/level_algebra_index'
,area: ['800px', '600px']
,maxmin: true
,anim: 3
,end : function() {
//弹窗关闭后回调,刷新主窗口的分类下拉列表
$.get('/admin/level_list/', function(returnData) {
form.render();
});
}
});
layer.full(index);
};
$('.cateManage').click(showCateManage);
var showCateManage1 = function() {
var index = layer.open({
title:'新闻分类管理'
,type:2
,content: '/admin/level_index'
,area: ['800px', '600px']
,maxmin: true
,anim: 3
,end : function() {
//弹窗关闭后回调,刷新主窗口的分类下拉列表
$.get('/admin/level_list/', function(returnData) {
form.render();
});
}
});
layer.full(index);
};
$('.cateManage1').click(showCateManage1);
var data_table = table.render({
elem: '#order_list',
url: "/admin/level_order_list",
page: true,
limit: 100,
limits: [20, 50, 100, 500, 1000],
toolbar: true,
height: 'full-100',
totalRow: true,
cols: [[
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'mobile', title: '手机号账号', minWidth:80}
,{field: 'touch_mobile', title: '触发账号', minWidth:80}
,{field: 'algebra', title: '第几代', minWidth:80}
,{field: 'value', title: '金额', minWidth:80}
,{field: 'info', title: '说明', minWidth:80}
,{field: 'created_at', title: '时间', minWidth:80}
]]
});
});
}
</script>
@endsection
@@ -0,0 +1,73 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-form-item">
<input type="hidden" name="id" value="{{Request::get('id')}}">
<label for="price" class="layui-form-label">发送价格</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="update_price" placeholder="请输入价格" value="" >
</div>
</div>
<div class="layui-form-item">
<label for="write_market" class="layui-form-label">写入行情</label>
<div class="layui-input-block">
<input type="radio" name="write_market" value="1" title="" checked>
<input type="radio" name="write_market" value="0" title="">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="form">确定</button>
</div>
</div>
</div>
@endsection
@section('scripts')
<script>
layui.use(['form', 'layer'], function () {
var form = layui.form
,layer = layui.layer
,$ = layui.$
form.on('submit(form)', function (data) {
console.log(data);
if (data.field.update_price <= 0 || data.field.update_price == '' || data.field.update_price == null || data.field.update_price == undefined) {
layer.msg('价格必须大于0');
return false;
}
layer.confirm('您确定要向该笔交易发送价格吗?', {
title: '操作确认'
}, function (index) {
$.ajax({
url: '',
type: 'POST',
data: data.field,
success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
parent.layui.table.reload('data_table');
}
}
});
},
error: function (res) {
layer.msg('网络错误,请稍后重试');
}
});
});
});
});
</script>
@endsection
@@ -0,0 +1,125 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.number {
text-align: right;
margin-right: 10px;
}
.layui-form-label {
width: unset;
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-form-item">
<input name="user_id" type="hidden" value="{{Request::get('user_id')}}">
<div class="layui-inline">
<label class="layui-form-label">法币</label>
<div class="layui-input-inline" style="width:90px;">
<select name="legal_id" lay-verify="required">
<option value="-1"></option>
@foreach ($currencies as $key => $currency)
<option value="{{$currency->id}}">{{$currency->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">方向</label>
<div class="layui-input-inline" style="width:120px;">
<select name="type" lay-verify="required">
<option value="-1">全部</option>
<option value="1">买入(做多)</option>
<option value="2">卖出(做空)</option>
</select>
</div>
</div>
<!--
<div class="layui-inline">
<label class="layui-form-label">风险率</label>
<div class="layui-input-inline" style="width:90px; margin-right: 0px">
<select name="operate" lay-verify="required">
<option value="-1">范围</option>
<option value="1">&gt;=</option>
<option value="2">&lt;=</option>
</select>
</div>
<div class="layui-input-inline" style="width:80px; margin-right: 0px">
<input type="text" class="layui-input" name="hazard_rate" placeholder="输入数值">
</div>
<div class="layui-form-mid layui-word-aux">%</div>
</div>
-->
<div class="layui-inline">
<button class="layui-btn" lay-submit lay-filter="submit">查询</button>
</div>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script id="operate_bar" type="text/html">
<button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="handle">处理交易</button>
</script>
<script>
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var user_id = $('input[name=user_id]').val();
var data_table = table.render({
elem: '#data_table'
,url: '/admin/hazard/lists'
,height: 'full'
,toolbar: true
,page: true
,totalRow: true
,cols: [[
{field: 'id', title: 'id', width: 80, totalRowText: '小计:'}
,{field: 'symbol', title: '交易对', width: 110}
,{field: 'type_name', title: '方式', width: 80}
,{field: 'account_number', title: '交易账号', width: 130}
,{field: 'price', title: '开仓价格', width: 130, templet: '<div><p class="number"><span>@{{ Number(d.price).toFixed(6) }}</span></p></div>'}
,{field: 'update_price', title: '当前价格', width: 130, templet: '<div><p class="number"><span>@{{ Number(d.update_price).toFixed(6) }}</span></p></div>'}
,{field: 'share', title: '手数', width: 90, hide: true}
,{field: 'multiple', title: '倍数', width: 90}
,{field: 'number', title: '数量', width: 90}
,{field: 'caution_money', title: '保证金', width: 130, totalRow: true}
,{field: 'profits', title: '盈亏', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.profits).toFixed(4) }}</span></p></div>'}
,{fixed: 'right', title: '操作', toolbar: '#operate_bar'}
//,{field: 'profits_total', title: '盈亏总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.profits_total).toFixed(4) }}</span></p></div>'}
//,{field: 'caution_money_total', title: '保证金总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.caution_money_total).toFixed(4) }}</span></p></div>'}
//,{field: 'hazard_rate', title: '风险率', width: 150, sort: true, templet: '<div><p class="number"><span>@{{ d.hazard_rate }}</span><span>%</span></p></div>'}
//,{field: '', title: '爆仓价', width: 120}
//,{fixed: 'right', title: '操作', width: 120}
]]
,where : {
user_id: user_id
}
});
table.on('tool(data_table)', function (obj) {
var layEvent = obj.event
,data = obj.data
if (layEvent == 'handle') {
layer.open({
type: 2
,title: '交易处理'
,content: '/admin/hazard/handle' + '?id=' + data.id
,area: ['380px', '220px']
});
}
});
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
data_table.reload(option);
});
});
</script>
@endsection
@@ -0,0 +1,116 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.number {
text-align: right;
margin-right: 10px;
}
.layui-form-label {
width: unset;
}
.percent:after {
content: '%';
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">币种</label>
<div class="layui-input-inline" style="width:100px;">
<select name="legal_id" lay-verify="required">
<option value="-1"></option>
@foreach ($currencies as $key => $currency)
<option value="{{$currency->id}}">{{$currency->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">方向</label>
<div class="layui-input-inline" style="width:100px;">
<select name="type" lay-verify="required">
<option value="-1">全部</option>
<option value="1">买入(做多)</option>
<option value="2">卖出(做空)</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">风险率</label>
<div class="layui-input-inline" style="width:90px; margin-right: 0px">
<select name="operate" lay-verify="required">
<option value="-1">范围</option>
<option value="1">&gt;=</option>
<option value="2">&lt;=</option>
</select>
</div>
<div class="layui-input-inline" style="width:80px; margin-right: 0px">
<input type="text" class="layui-input" name="hazard_rate" placeholder="输入数值">
</div>
<div class="layui-form-mid layui-word-aux">%</div>
</div>
<div class="layui-inline">
<button class="layui-btn" lay-submit lay-filter="submit">查询</button>
</div>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script id="operate_bar" type="text/html">
<button class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看交易</button>
</script>
<script>
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/hazard/total_lists'
,height: 'full'
,toolbar: true
,page: true
,totalRow: true
,cols: [[
{field: 'user_id', title: 'id', width: 80, totalRowText: '小计:'}
,{field: 'mobile', title: '电话', width: 120}
,{field: 'account_number', title: '交易账号', width: 150}
,{field: 'lever_balance', title: '余额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.lever_balance).toFixed(4) }}</span></p></div>'}
,{field: 'profits_total', title: '盈亏总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.profits_total).toFixed(4) }}</span></p></div>'}
,{field: 'caution_money_total', title: '保证金总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.caution_money_total).toFixed(4) }}</span></p></div>'}
,{field: 'hazard_rate', title: '风险率', width: 150, sort: true, templet: '<div><p class="number"><span class="percent">@{{ d.hazard_rate }}</span></p></div>'}
//,{field: '', title: '爆仓价', width: 120}
,{fixed: 'right', title: '操作', width: 120, toolbar: '#operate_bar'}
]]
});
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
data_table.reload(option);
});
table.on('tool(data_table)', function (obj) {
var data = obj.data //获得当前行数据
,layEvent = obj.event //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
,tr = obj.tr //获得当前行 tr 的DOM对象
if (layEvent == 'detail') {
parent.layer.open({
type: 2
,title: '交易记录'
,content: '/admin/hazard/index' + '?user_id=' + data.user_id
,zIndex: parent.layer.zIndex
,area: ['1240px', '768px']
});
}
});
});
</script>
@endsection
@@ -0,0 +1,101 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
.number {
text-align: right;
margin-right: 10px;
}
.layui-form-label {
width: unset;
}
</style>
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">币种</label>
<div class="layui-input-inline" style="width:100px;">
<select name="legal_id" lay-verify="required">
<option value="-1"></option>
@foreach ($currencies as $key => $currency)
<option value="{{$currency->id}}">{{$currency->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">方向</label>
<div class="layui-input-inline" style="width:100px;">
<select name="type" lay-verify="required">
<option value="-1">全部</option>
<option value="1">买入(做多)</option>
<option value="2">卖出(做空)</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">风险率</label>
<div class="layui-input-inline" style="width:90px; margin-right: 0px">
<select name="operate" lay-verify="required">
<option value="-1">全部</option>
<option value="1">&gt;=</option>
<option value="2">&lt;=</option>
</select>
</div>
<div class="layui-input-inline" style="width:80px; margin-right: 0px">
<input type="text" class="layui-input" name="hazard_rate" placeholder="输入数值">
</div>
<div class="layui-form-mid layui-word-aux">%</div>
</div>
<div class="layui-inline">
<button class="layui-btn" lay-submit lay-filter="submit">查询</button>
</div>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script>
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/hazard/lists'
,height: 'full'
,toolbar: true
,page: true
,totalRow: true
,cols: [[
{type: 'checkbox'}
,{field: 'id', title: 'id', width: 80, totalRowText: '小计:'}
,{field: 'type_name', title: '方式', width: 150}
,{field: 'mobile', title: '电话', width: 120}
,{field: 'account_number', title: '交易账号', width: 150}
,{field: 'symbol', title: '交易账号', width: 150}
,{field: 'price', title: '价格', width: 150}
,{field: 'share', title: '手数', width: 90}
,{field: 'multiple', title: '倍数', width: 90}
,{field: 'caution_money', title: '保证金', width: 130}
,{field: 'profits', title: '盈亏', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.profits).toFixed(4) }}</span></p></div>'}
,{field: 'profits_total', title: '盈亏总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.profits_total).toFixed(4) }}</span></p></div>'}
,{field: 'caution_money_total', title: '保证金总额', width: 150, sort: true, totalRow: true, templet: '<div><p class=""><span>@{{ Number(d.caution_money_total).toFixed(4) }}</span></p></div>'}
,{field: 'hazard_rate', title: '风险率', width: 150, sort: true, templet: '<div><p class="number"><span>@{{ d.hazard_rate }}</span><span>%</span></p></div>'}
//,{field: '', title: '爆仓价', width: 120}
//,{fixed: 'right', title: '操作', width: 120}
]]
});
form.on('submit(submit)', function (data) {
var option = {
where: data.field
}
data_table.reload(option);
});
});
</script>
@endsection
@@ -0,0 +1,233 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline">
<label >ID&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="width:90px;">
<input type="text" name="id" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label >用户名&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="width:130px;">
<input type="text" name="phone" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label>订单状态&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="width:100px;">
<select name="status" id="status">
<option value="10">不限</option>
<option value="0">挂单中</option>
<option value="1">交易中</option>
<option value="2">平仓中</option>
<option value="3">已平仓</option>
<option value="4">已撤单</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<label>交易类型&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="width:100px;">
<select name="type" id="type">
<option value="0">不限</option>
<option value="1">买入</option>
<option value="2">卖出</option>
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 10px;">
<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="mobile_search"> <i class="layui-icon">&#xe615;</i> </button>
<button class="layui-btn layui-btn-normal" onclick="javascrtpt:window.location.href='{{url('/admin/Leverdeals/csv')}}'">导出记录</button>
</div>
</form>
</div>
</div>
<table id="userlist" lay-filter="userlist"></table>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="switchTpl2">
<input type="checkbox" name="blacklist" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="blacklist" @{{ d.is_blacklist == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="lockTpl">
@{{#if(d.type == 1) { }}
买入
@{{#} else if(d.type == 2) { }}
卖出
@{{#}}}
</script>
<script type="text/html" id="addsonTpl">
@{{#if(d.status == 0) { }}
挂单中
@{{#} else if(d.status == 1) { }}
交易中
@{{#} else if(d.status == 2) { }}
平仓中
@{{#} else if(d.status == 3) { }}
已平仓
@{{#} else if(d.status == 4) { }}
已撤单
@{{#}}}
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
/*$('#add_user').click(function(){layer_show('添加会员', '/admin/user/add');});*/
form.on('submit(mobile_search)',function(obj){
var id = $("input[name='id']").val();
var phone = $("input[name='phone']").val();
var status = $("select[name='status']").val();
var type = $("select[name='type']").val();
tbRend("{{url('/admin/Leverdeals/list')}}?id="+id+"&phone="+phone+"&type="+type+"&status="+status);
return false;
});
function tbRend(url) {
table.render({
elem: '#userlist'
, url: url
, page: true
,height:'full-250'
,toolbar:true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', width: 100}
,{field: 'account_number', title: '用户名', minWidth: 150 , event : "getsons",style:"color: #fff;background-color: #5FB878;"}
,{field: 'trade_fee', title: '交易手续费', width: 120}
,{field: 'overnight_money', title: '隔夜费金额', width: 100}
,{field: 'type', title: '交易类型', width: 90, templet: '#lockTpl'}
,{field: 'symbol', title: '交易对', width: 100}
,{field: 'status', title: '当前状态', sort: true, width: 170, templet: '#addsonTpl'}
,{field: 'origin_price', title: '原始价格', width: 120}
,{field: 'price', title: '开仓价格', width: 120}
,{field: 'update_price', title: '当前价格', width: 120}
,{field: 'share', title: '手数', sort: true, width: 90}
,{field: 'multiple', title: '倍数', sort: true, width: 90}
,{field: 'origin_caution_money', title: '初始保证金', width: 120}
,{field: 'caution_money', title: '当前可用保证金', sort: true, width: 170}
,{field: 'profits', title: '动态盈亏', width: 120,hide:true}
,{field: 'time', title: '创建时间', width: 170}
,{field: 'update_time', title: '价格刷新时间', sort: true, width: 170,hide:true}
,{field: 'handle_time', title: '平仓时间', sort: true, width: 170}
,{field: 'complete_time', title: '完成时间', width: 170}
]]
});
}
tbRend("{{url('/admin/Leverdeals/list')}}");
//监听加入黑名单
// form.on('switch(blacklist)', function(obj){
// var id = this.value;
// $.ajax({
// url:'{{url('admin/user/blacklist')}}',
// type:'post',
// dataType:'json',
// data:{id:id},
// success:function (res) {
// layer.msg(res.message);
// }
// });
// });
//监听工具条
table.on('tool(userlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/user/del')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}else if (layEvent === 'edit'){ //编辑
layer_show('编辑会员','{{url('admin/user/edit')}}?id='+data.id);
}else if (layEvent === 'users_wallet') {
var index = layer.open({
title: '账户管理'
, type: 2
, content: '{{url('/admin/user/users_wallet')}}?id=' + data.id
, maxmin: true
});
layer.full(index);
}
});
$('#ajax_jie').click(function () {
$.ajax({
type: "POST",
url: "/agent/dojie",
data: {all:1},
dataType: "json",
success: function(data){
if (data.code == 0){
layer.msg('结算完成,详情请查看代理商后台的结算列表', {time: 5000, icon:6});
} else{
layer.msg('结算出现异常,请重新尝试', {time: 5000, icon:5});
}
}
});
});
});
}
</script>
@endsection
@@ -0,0 +1,91 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<header class="larry-personal-tit">
{{--<span>管理员</span>--}}
</header><!-- /header -->
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<input type="text" name="value" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
{{--<div class="layui-form-item">--}}
{{--<label class="layui-form-label">初始密码</label>--}}
{{--<div class="layui-input-block">--}}
{{--<input type="password" name="password" autocomplete="off" class="layui-input" value="" placeholder="">--}}
{{--</div>--}}
{{--</div>--}}
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-block">
<select name="type" lay-filter="role_id">
<option value="">请选择</option>
<option value="1" selected >倍数</option>
<option value="2" >手数</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">币类</label>
<div class="layui-input-block">
<select name="currency_id" lay-filter="role_id">
<option value="">请选择</option>
@foreach ($currency as $value)
<option value="{{$value->id}}" class="ww">{{$value->name}}</option>
@endforeach
{{--<option value="1" selected >倍数</option>--}}
{{--<option value="2" >手数</option>--}}
</select>
</div>
</div>
{{--<input type="hidden" name="id" value="{{$admin_user['id']}}">--}}
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="adminuser_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
form.on('submit(adminuser_submit)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/levermultiple/doadd',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
});
</script>
@stop
@@ -0,0 +1,80 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<input type="text" name="value" autocomplete="off" placeholder="" class="layui-input" value="{{$result->value}}" >
</div>
</div>
<input type="hidden" name="id" value="{{$result->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#upload_test' //绑定元素
,url: '{{URL("api/upload")}}' //上传接口
,done: function(res){
//上传完毕回调
if (res.type == "ok"){
$("#thumbnail").val(res.message)
$("#img_thumbnail").show()
$("#img_thumbnail").attr("src",res.message)
} else{
alert(res.message)
}
}
,error: function(){
//请求异常回调
}
});
});
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/levermultiple/doedit')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,150 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_admin">添加</button>
{{--<div class="layui-inline layui-row">--}}
{{--<label class="layui-form-label">用户帐号</label>--}}
{{--<div class="layui-input-inline">--}}
{{--<input type="text" name="account" placeholder="用户手机号或邮箱" autocomplete="off" class="layui-input" value="">--}}
{{--</div>--}}
{{--<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="mobile_search"> <i class="layui-icon">&#xe615;</i> </button>--}}
{{--</div>--}}
{{--<button class="layui-btn layui-btn-normal" onclick="javascrtpt:window.location.href='{{url('/admin/user/csv')}}'">导出用户</button>--}}
{{----}}
<table id="userlist" lay-filter="userlist"></table>
<script type="text/html" id="barDemo">
{{--<a class="layui-btn layui-btn-xs" lay-event="users_wallet">账户管理</a>--}}
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
</script>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="switchTpl2">
<input type="checkbox" name="blacklist" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="blacklist" @{{ d.is_blacklist == 1 ? 'checked' : '' }}>
</script>
@endsection
@section('scripts')
<script>
window.onload = function() {
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('#mobile_search').click();
}
};
layui.use(['element', 'form', 'layer', 'table'], function () {
var element = layui.element;
var layer = layui.layer;
var table = layui.table;
var $ = layui.$;
var form = layui.form;
$('#add_admin').click(function() {
layer_show('添加', '/admin/levermultiple/add', 730, 320);
});
/*$('#add_user').click(function(){layer_show('添加会员', '/admin/user/add');});*/
form.on('submit(mobile_search)',function(obj){
var account = $("input[name='account']").val();
tbRend("{{url('/admin/levermultiple/list')}}?account="+account);
return false;
});
function tbRend(url) {
table.render({
elem: '#userlist'
, url: url
, page: true
,limit: 20
, cols: [[
{ field: 'id', title: 'ID', width: 100}
,{field:'type',title:'类型', width:100}
,{field:'value',title:'数值', width:150}
,{field:'currency_name',title:'币种', width:150}
,{fixed: 'right', title: '操作', width: 150, align: 'center', toolbar: '#barDemo'}
]]
});
}
tbRend("{{url('/admin/levermultiple/list')}}");
//监听锁定操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/user/lock')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
layer.msg(res.message);
}
});
});
//监听加入黑名单
form.on('switch(blacklist)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/user/blacklist')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
layer.msg(res.message);
}
});
});
//监听工具条
table.on('tool(userlist)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data;
var layEvent = obj.event;
var tr = obj.tr;
if (layEvent === 'delete') { //删除
layer.confirm('真的要删除吗?', function (index) {
//向服务端发送删除指令
$.ajax({
url: "{{url('admin/levermultiple/del')}}",
type: 'post',
dataType: 'json',
data: {id: data.id},
success: function (res) {
if (res.type == 'ok') {
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.close(index);
} else {
layer.close(index);
layer.alert(res.message);
}
}
});
});
}else if (layEvent === 'edit'){ //编辑
var index = layer.open({
title: '编辑'
,type: 2
,content: '{{url('/admin/levermultiple/edit')}}?id=' + data.id
,area: ['430px', '200px']
});
}
});
});
}
</script>
@endsection
@@ -0,0 +1,103 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<table id="data_table" lay-filter="data_table"></table>
@endsection
@section('scripts')
<script type="text/html" id="is_display">
<input type="checkbox" name="is_display" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="is_display" disabled @{{ d.is_display == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_transaction">
<input type="checkbox" name="open_transaction" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_transaction" disabled @{{ d.open_transaction == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="open_lever">
<input type="checkbox" name="open_lever" value="@{{d.id}}" lay-skin="switch" lay-text="开启|关闭" lay-filter="open_lever" disabled @{{ d.open_lever == 1 ? 'checked' : '' }}>
</script>
<script>
var legal_id = {{ Request::route('legal_id') }}
layui.use(['table', 'layer', 'form'], function() {
var table = layui.table
,layer = layui.layer
,form = layui.form
,$ = layui.$
var data_table = table.render({
elem: '#data_table'
,url: '/admin/currency/match_list/' + legal_id
,height: 'full'
,toolbar: 'default'
,page: true
,cols: [[
{type: 'radio'}
,{field: 'id', title: 'id', width: 70}
,{field: 'legal_name', title: '法币', width: 80}
,{field: 'currency_name', title: '交易币', width: 80}
,{field: 'is_display', title: '显示', width: 90, templet: '#is_display'}
,{field: 'open_transaction', title: '撮合交易', width: 100, templet: '#open_transaction'}
,{field: 'open_lever', title: '杠杆交易', width: 100, templet: '#open_lever'}
,{field: 'market_from_name', title: '行情来自', width: 110}
,{field: 'create_time', title: '创建时间', width: 180}
]]
});
table.on('toolbar(data_table)', function (obj) {
console.log(obj)
var id = 0
,selected = table.checkStatus('data_table')
switch (obj.event) {
case 'add':
layer.open({
title: '添加交易对'
,type: 2
,content: '/admin/currency/match_add/' + legal_id
,area: ['550px', '380px']
});
break;
case 'update':
if (selected.data.length != 1) {
layer.msg('只能编辑一个交易对');
return false;
}
id = selected.data[0].id
layer.open({
title: '编辑交易对'
,type: 2
,content: '/admin/currency/match_edit/' + id
,area: ['550px', '380px']
});
break;
case 'delete':
if (selected.data.length != 1) {
layer.msg('选择一个交易对才能删除');
return false;
}
id = selected.data[0].id
layer.confirm('真的确定要删除吗?', function (index) {
$.ajax({
url: '/admin/currency/match_del/' + id
,type: 'GET'
,success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
data_table.reload();
}
}
});
}
,error: function (res) {
}
});
});
break;
default:
break;
}
});
});
</script>
@endsection
@@ -0,0 +1,118 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div class="layui-form">
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">币种</label>
<div class="layui-input-block">
<select name="currency_id" lay-verify="required" lay-search>
@foreach ($currencies as $currency)
<option value="{{ $currency->id }}" @if ((isset($currency_match) && $currency_match->currency_id == $currency->id)) selected @endif>{{ $currency->name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">显示</label>
<div class="layui-input-block">
<input type="radio" name="is_display" value="1" title="" @if (isset($currency_match)) {{ $currency_match->is_display == 1 ? 'checked' : '' }} @else checked @endif>
<input type="radio" name="is_display" value="0" title="" @if (isset($currency_match) && $currency_match->is_display == 0) checked @endif>
</div>
</div>
<div class="layui-form-item">
<label for="market_from" class="layui-form-label">行情</label>
<div class="layui-input-block">
<select name="market_from" lay-verify="required">
@foreach ($market_from_names as $key => $market_from_name)
<option value="{{ $key }}" @if ((isset($currency_match) && $currency_match->market_from == $key)) selected @endif>{{ $market_from_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">交易功能</label>
<div class="layui-input-block">
<input type="checkbox" name="open_transaction" value="1" title="撮合交易" @if (isset($currency_match)) {{ $currency_match->open_transaction == 1 ? 'checked' : '' }} @else checked @endif>
<input type="checkbox" name="open_lever" value="1" title="杠杆开启" @if (isset($currency_match)) {{ $currency_match->open_lever == 1 ? 'checked' : '' }} @else checked @endif>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">每手数量</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="lever_share_num" placeholder="杠杆交易每手数量" value="{{ $currency_match->lever_share_num ?? 1.00 }}" >
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">杠杆手续费</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="text" class="layui-input" name="lever_trade_fee" placeholder="杠杆交易手费续" value="{{ $currency_match->lever_trade_fee ?? 0.00 }}" >
</div>
<div class="layui-form-mid">%</div>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">点差</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="text" class="layui-input" name="spread" placeholder="交易点差" value="{{ $currency_match->spread ?? 0.00 }}" >
</div>
<div class="layui-form-mid">%</div>
</div>
</div>
<div class="layui-form-item">
<label for="currency_id" class="layui-form-label">隔夜费</label>
<div class="layui-input-block">
<div class="layui-input-inline">
<input type="text" class="layui-input" name="overnight" placeholder="隔夜费" value="{{ $currency_match->overnight ?? 0.00 }}" >
</div>
<div class="layui-form-mid">%</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="form">提交</button>
</div>
</div>
</div>
@endsection
@section('scripts')
<script>
layui.use(['form', 'layer'], function () {
var form = layui.form
,layer = layui.layer
,$ = layui.$
form.on('submit(form)', function (data) {
console.log(data);
$.ajax({
url: '',
type: 'POST',
data: data.field,
success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
if (res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
parent.layui.table.reload('data_table');
}
}
});
},
error: function (res) {
layer.msg('网络错误,请稍后重试');
}
});
});
});
</script>
@endsection
@@ -0,0 +1,69 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<header class="larry-personal-tit">
<span>修改购买上限</span>
</header><!-- /header -->
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label">上限数量</label>
<div class="layui-input-block">
<input type="text" name="value" autocomplete="off" class="layui-input" value="@if (isset($result['value'])){{$result['value']}}@endif" placeholder="" >
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="adminuser_submit">修改数据</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer','laydate'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
var laydate = layui.laydate;
laydate.render({
elem: '#start_time',
type: 'datetime'
});
laydate.render({
elem: '#end_time',
type: 'datetime'
});
form.on('submit(adminuser_submit)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/carrules/updatesetingnum',
type: 'post',
dataType: 'json',
data: data,
success: function (res)
{
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
});
</script>
@stop
@@ -0,0 +1,107 @@
@extends('admin._layoutNew')
@section('page_head')
@stop
@section('page-content')
<table class="layui-hide" id="adminUsers" lay-filter="adminList"></table>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<!-- <script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-xs" lay-event="detail">明细</a>
</script> -->
@stop
@section('scripts')
<script type="text/javascript">
window.onload = function () {
layui.use(['layer', 'table'], function () { //独立版的layer无需执行这一句
var $ = layui.jquery;
var layer = layui.layer; //独立版的layer无需执行这一句
var table = layui.table;
var form = layui.form;
var id="{{$id}}";
table.render({
elem: '#adminUsers',
url: '/admin/crowd/detail_lists?id='+id,
page: true,
cols: [[
{field: 'id', title: 'ID', minWidth: 100, sort: true},
{field: 'nickname', title: '用户名', minWidth: 150},
{field: 'attend_qty', title: '数量', minWidth: 150},
{field: 'hold_qty', title: '占有数量', minWidth: 150},
{field: 'price', title: '价格', minWidth: 150},
{field: 'should_money', title: '应付金额', minWidth: 150},
{field: 'pay_money', title: '实付金额', minWidth: 150},
{field: 'price', title: '对应余额', minWidth: 150},
{field: 'created_time', title: '开始时间', minWidth: 150},
{field: 'handle_time', title: '处理时间', minWidth: 150},
{field: 'status', title: '状态', minWidth: 150},
]]
});
form.on('switch(status)', function(obj){
var id = obj.value;
$.ajax({
url:'{{url('/admin/crowd/status')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function(res){
layer.msg(res.message);
}
});
});
//监听工具条
table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象
if(layEvent === 'del'){ //删除
layer.confirm('真的要删除吗?', function(index){
//向服务端发送删除指令
$.ajax({
url:'/admin/manager/delete',
type:'post',
dataType:'json',
data:{id:data.id},
success:function(res){
if(res.type=='ok'){
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.msg(res.message);
layer.close(index);
}else{
layer.close(index);
layer.alert(res.message);
}
}
});
});
} else if(layEvent === 'edit'){ //编辑
//do something
layer_show('修改设置', '/admin/crowd/add?id=' + data.id);
}else if(layEvent === 'detail'){ //编辑
//do something
layer_show('众筹明细', '/admin/crowd/detail?id=' + data.id);
}
});
});
}
</script>
@stop
@@ -0,0 +1,135 @@
@extends('admin._layoutNew')
@section('page_head')
@stop
@section('page-content')
{{--<button class="layui-btn layui-btn-normal layui-btn-radius" id="add_admin">购买上限设置</button>--}}
<table class="layui-hide" id="adminUsers" lay-filter="adminList"></table>
<script type="text/html" id="switchTpl">
<input type="checkbox" name="status" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="status" @{{ d.status == 1 ? 'checked' : '' }}>
</script>
<script type="text/html" id="barDemo">
@{{#if(d.status == 1) { }}
<a class="layui-btn layui-btn-xs" lay-event="edit">
未审核
</a>
@{{#} else if(d.status == 2){ }}
<span class="layui-btn layui-btn-xs layui-btn-disabled">
已审核
</span>
@{{#} else if(d.status == 3){ }}
<span class="layui-btn layui-btn-xs layui-btn-disabled">
审核不通过
</span>
@{{#}}}
{{--@{{#if(d.status != 1) { }}--}}
{{--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>--}}
{{--@{{#}}}--}}
</script>
<script type="text/html" id="statustpl">
@{{#if(d.status == 1) { }}
未审核
@{{#} else if(d.status == 2) { }}
已审核通过
@{{#} else if(d.status == 3) { }}
审核不通过
@{{#}else{}}
@{{#}}}
</script>
{{--<script type="text/html" id="typetpl">--}}
{{--@{{#if(d.type == 1) { }}--}}
{{--买入订单--}}
{{--@{{# }else { }}--}}
{{--卖出订单--}}
{{--@{{# } }}--}}
{{--</script>--}}
@stop
@section('scripts')
<script type="text/javascript">
window.onload = function () {
layui.use(['layer', 'table'], function () { //独立版的layer无需执行这一句
var $ = layui.jquery;
var layer = layui.layer; //独立版的layer无需执行这一句
var table = layui.table;
var form = layui.form;
// $('#add_admin').click(function(){layer_show('修改购买上限', '/admin/carrules/showseting');});
table.render({
elem: '#adminUsers',
url: '/admin/levertolegal/list',
page: true,
cols: [[
{field: 'id', title: 'ID', minWidth: 100, sort: true},
{field: 'phone', title: '用户', minWidth: 150},
{field: 'number', title: '划转数量', minWidth: 150},
{field: 'type', title: '类型', minWidth: 150},
{field:'status',title:'状态', width:250, templet: '#statustpl'},
{field: 'add_time', title: '购买时间', minWidth: 150},
{fixed: 'right', title: '操作', minWidth: 150, align: 'center', toolbar: '#barDemo'}
]]
});
{{--form.on('switch(status)', function(obj){--}}
{{--var id = obj.value;--}}
{{--$.ajax({--}}
{{--url:'{{url('/admin/carrules/status')}}',--}}
{{--type:'post',--}}
{{--dataType:'json',--}}
{{--data:{id:id},--}}
{{--success:function(res){--}}
{{--layer.msg(res.message);--}}
{{--}--}}
{{--});--}}
{{--});--}}
//监听工具条
table.on('tool(adminList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象
if(layEvent === 'del'){ //删除
layer.confirm('真的要删除吗?', function(index){
//向服务端发送删除指令
$.ajax({
url:'/admin/carrules/del',
type:'post',
dataType:'json',
data:{id:data.id},
success:function(res){
if(res.type=='ok'){
obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
layer.msg(res.message);
layer.close(index);
}else{
layer.close(index);
layer.alert(res.message);
}
}
});
});
} else if(layEvent === 'edit'){ //审核
//do something
layer_show('审核', '/admin/levertolegal/addshow?id=' + data.id);
}else if(layEvent === 'detail'){ //编辑
//do something
layer_show('众筹明细', '/admin/carrules/detail?id=' + data.id);
}
});
});
}
</script>
@stop
@@ -0,0 +1,119 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<header class="larry-personal-tit">
<span>审核状态</span>
</header><!-- /header -->
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
{{--<div class="layui-form-item">--}}
{{--<label class="layui-form-label">购买数量</label>--}}
{{--<div class="layui-input-block">--}}
{{--<input type="text" name="buy_num" autocomplete="off" class="layui-input" value="@if (isset($result['buy_num'])){{$result['buy_num']}}@endif" placeholder="">--}}
{{--</div>--}}
{{--</div>--}}
{{--<div class="layui-form-item">--}}
{{--<label class="layui-form-label">状态</label>--}}
{{--<div class="layui-input-inline">--}}
{{--<select name="status" class="" lay-filter="status" lay-verify="required">--}}
{{--<option value="1" @if(isset($result['status']) && $result['status'] ==1) selected @endif>提交成功,未确定</option>--}}
{{--<option value="2" @if(isset($result['status']) && $result['status'] ==2) selected @endif>审核通过,交易完成</option>--}}
{{--<option value="3" @if(isset($result['status']) && $result['status'] ==3) selected @endif>审核不通过</option>--}}
{{--@foreach ($list as $k => $v)--}}
{{--<option value="@if (isset($v['id'])){{ $v['id'] }}@endif" @if(isset($result['currency_id']) && $result['currency_id'] == $v['id']) selected @endif>@if (isset($v['name'])){{ $v['name'] }}@endif</option>--}}
{{--@endforeach--}}
{{--</select>--}}
{{--</div>--}}
{{--</div>--}}
<div class="layui-form-item">
<label class="layui-form-label">审核通过</label>
<div class="layui-input-block">
<input type="text" autocomplete="off" class="layui-input" value="杠杆划转{{$result['number']}}到C2C账户" readonly="readonly">
</div>
<input type="text" style="display: none " name="number" class="layui-input" value="{{$result['number']}}" >
{{--<input type="text" style="display: none " name="zhitui_integral" class="layui-input" value="{{$result['zhitui_integral']}}">--}}
<input type="text" style="display: none " name="user_id" class="layui-input" value="{{$result['user_id']}}">
</div>
<input type="hidden" name="id" value="@if (isset($result['id'])){{$result['id']}}@endif">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="adminuser_submityes">审核通过</button>
<button class="layui-btn" lay-submit lay-filter="adminuser_submitno">审核不通过</button>
{{--<button type="reset" class="layui-btn layui-btn-primary">重置</button>--}}
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer','laydate'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
var laydate = layui.laydate;
laydate.render({
elem: '#start_time',
type: 'datetime'
});
laydate.render({
elem: '#end_time',
type: 'datetime'
});
form.on('submit(adminuser_submityes)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/levertolegal/postAddyes',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
form.on('submit(adminuser_submitno)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/levertolegal/postAddno',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
});
</script>
@stop
+224
View File
@@ -0,0 +1,224 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>后台管理系</title>
<script src="/js/jquery.js"></script>
<style>
body {
background: #ebebeb;
font-family: "Helvetica Neue","Hiragino Sans GB","Microsoft YaHei","\9ED1\4F53",Arial,sans-serif;
color: #222;
font-size: 12px;
}
*{padding: 0px;margin: 0px;}
.top_div{
background: #008ead;
width: 100%;
height: 400px;
}
.ipt{
border: 1px solid #d3d3d3;
padding: 10px 10px;
width: 290px;
border-radius: 4px;
padding-left: 35px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.ipt:focus{
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.u_logo{
background: url("images/phone.png") no-repeat;
padding: 10px 10px;
position: absolute;
top: 43px;
left: 40px;
background-size: 15px;
}
.m_logo{
background: url("images/username.png") no-repeat;
padding: 10px 10px;
position: absolute;
top: 22px;
left: 40px;
}
.p_logo{
background: url("images/password.png") no-repeat;
padding: 10px 10px;
position: absolute;
top: 12px;
left: 40px;
}
a{
text-decoration: none;
}
.tou{
background: url("images/tou.png") no-repeat;
width: 97px;
height: 92px;
position: absolute;
top: -87px;
left: 140px;
}
.left_hand{
background: url("images/left_hand.png") no-repeat;
width: 32px;
height: 37px;
position: absolute;
top: -38px;
left: 150px;
}
.right_hand{
background: url("images/right_hand.png") no-repeat;
width: 32px;
height: 37px;
position: absolute;
top: -38px;
right: -64px;
}
.initial_left_hand{
background: url("images/hand.png") no-repeat;
width: 30px;
height: 20px;
position: absolute;
top: -12px;
left: 100px;
}
.initial_right_hand{
background: url("images/hand.png") no-repeat;
width: 30px;
height: 20px;
position: absolute;
top: -12px;
right: -112px;
}
.left_handing{
background: url("images/left-handing.png") no-repeat;
width: 30px;
height: 20px;
position: absolute;
top: -24px;
left: 139px;
}
.right_handinging{
background: url("images/right_handing.png") no-repeat;
width: 30px;
height: 20px;
position: absolute;
top: -21px;
left: 210px;
}
</style>
<script type="text/javascript">
$(function(){
//得到焦点
$("#password").focus(function(){
$("#left_hand").animate({
left: "150",
top: " -38"
},{step: function(){
if(parseInt($("#left_hand").css("left"))>140){
$("#left_hand").attr("class","left_hand");
}
}}, 2000);
$("#right_hand").animate({
right: "-64",
top: "-38px"
},{step: function(){
if(parseInt($("#right_hand").css("right"))> -70){
$("#right_hand").attr("class","right_hand");
}
}}, 2000);
});
//失去焦点
$("#password").blur(function(){
$("#left_hand").attr("class","initial_left_hand");
$("#left_hand").attr("style","left:100px;top:-12px;");
$("#right_hand").attr("class","initial_right_hand");
$("#right_hand").attr("style","right:-112px;top:-12px");
});
});
</script>
</head>
<body>
<div class="top_div"></div>
<div style="width: 400px;height: 200px;margin: auto auto;background: #ffffff;text-align: center;margin-top: -100px;border: 1px solid #e7e7e7">
<div style="width: 165px;height: 96px;position: absolute">
<div class="tou"></div>
<div id="left_hand" class="initial_left_hand"></div>
<div id="right_hand" class="initial_right_hand"></div>
</div>
<p style="padding: 30px 0px 10px 0px;position: relative;">
<span class="u_logo"></span>
<input class="ipt" type="text" id="username" name="name" placeholder="请输入用户名">
</p>
<p style="position: relative;">
<span class="p_logo"></span>
<input id="password" class="ipt" id="password" name="password" type="password" placeholder="请输入密码">
</p>
<!--<p style="padding: 10px 0px 10px 0px;position: relative;">-->
<!--<span class="m_logo"></span>-->
<!--<input class="ipt" type="text" placeholder="请输入验证码">-->
<!--</p>-->
<div style="height: 50px;line-height: 50px;margin-top: 30px;border-top: 1px solid #e7e7e7;">
<p style="margin: 0px 35px 20px 45px;">
<!--<span style="float: left"><a href="#" style="color:#ccc;">忘记密码?</a></span>-->
<span style="float: right">
<!--<a href="#" style="color:#ccc;margin-right:10px;">注册</a>-->
<!--<a href="#" style="background: #008ead;padding: 7px 10px;border-radius: 4px;border: 1px solid #1a7598;color: #FFF;font-weight: bold;">获取验证码</a>-->
<a href="JavaScript:void(0)" class="enterlogin" style="background: #008ead;padding: 7px 10px;border-radius: 4px;border: 1px solid #1a7598;color: #FFF;font-weight: bold;">登录</a>
</span>
</p>
</div>
</div>
<script>
$('.enterlogin').click(function () {
var username = $('#username').val()
if (username == ''){
$('#username').blur();return false;
}
var password = $('#password').val()
if (password == ''){
$('#password').blur();return false;
}
$.ajax({
type : "POST",
url : "/admin/login",
data : {
"username" : username,
"password" : password
},
success : function(result) {
if (result.type == 'ok'){
window.location.href="/winadmin/index";
}else{
alert(result.message)
}
}
});
})
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==13){ // enter 键
$('.enterlogin').click();
}
};
</script>
<div style="position: fixed;bottom: 0px;text-align: center;width: 100%;">
Copyright ©2018 <a style="margin-left: 10px;color: #000000;text-decoration: underline" href="/">后台管理系统</a>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More