fix: API路由补齐+后台全面中文化
This commit is contained in:
@@ -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"></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"></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>日志类型 </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>货币类型 </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>正负值 </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"></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
|
||||
+'¤cy_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
|
||||
@@ -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
|
||||
@@ -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"></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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"></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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"></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
|
||||
@@ -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="年 - 月 - 日 -- : -- : --" 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="年 - 月 - 日 -- : -- : --" 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
|
||||
@@ -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"></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
|
||||
@@ -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 >用户交易账号 </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 >商家交易账号 </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>买入/卖出 </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"></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
|
||||
@@ -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 >发布方交易账号 </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 >商家名称 </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>出售/求购 </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"></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"></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
|
||||
@@ -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
|
||||
@@ -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"></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
|
||||
@@ -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>保险类型 </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>理赔状态 </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"></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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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"></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"></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>日志类型 </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"></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
|
||||
@@ -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"></i> 皮肤
|
||||
</a>
|
||||
<dl class="layui-nav-child skin">
|
||||
<dd><a href="javascript:;" data-skin="default" style="color:#393D49;"><i class="layui-icon"></i> 默认</a></dd>
|
||||
<dd><a href="javascript:;" data-skin="orange" style="color:#ff6700;"><i class="layui-icon"></i> 橘子橙</a></dd>
|
||||
<dd><a href="javascript:;" data-skin="green" style="color:#00a65a;"><i class="layui-icon"></i> 原谅绿</a></dd>
|
||||
<dd><a href="javascript:;" data-skin="pink" style="color:#FA6086;"><i class="layui-icon"></i> 少女粉</a></dd>
|
||||
<dd><a href="javascript:;" data-skin="blue.1" style="color:#00c0ef;"><i class="layui-icon"></i> 天空蓝</a></dd>
|
||||
<dd><a href="javascript:;" data-skin="red" style="color:#dd4b39;"><i class="layui-icon"></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:'',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:'',title:'用户管理',id:'1'}"><i class="layui-icon"></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:'',title:'交易记录',id:'2'}"><i class="layui-icon"></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:'',title:'奖金设置',id:'3'}"><i class="layui-icon"></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:'',title:'基础设置',id:'4'}"><i class="layui-icon"></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:'',title:'日志信息',id:'5'}"><i class="layui-icon"></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:'',title:'新闻管理',id:'6'}"><i class="layui-icon"></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:'',title:'后台管理员',id:'7'}"><i class="layui-icon"></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:'',title:'角色管理',id:'8'}"><i class="layui-icon"></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"></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>
|
||||
@@ -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>保险类型 </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>保单状态 </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"></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"></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
|
||||
@@ -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 >用户交易账号 </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 >商家名称 </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>买入/卖出 </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>交易币 </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"></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
|
||||
@@ -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 >交易账号 </label>
|
||||
<div class="layui-input-inline">
|
||||
<input type="text" name="account_number" autocomplete="off" class="layui-input">
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="layui-inline">
|
||||
<label >商家名称 </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>出售/求购 </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>交易币 </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"></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
|
||||
@@ -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"></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
|
||||
@@ -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">>=</option>
|
||||
<option value="2"><=</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">>=</option>
|
||||
<option value="2"><=</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">>=</option>
|
||||
<option value="2"><=</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 </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 >用户名 </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>订单状态 </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>交易类型 </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"></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"></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
|
||||
@@ -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
Reference in New Issue
Block a user