feat: 项目基础框架+配置+Kernel

This commit is contained in:
testadmin
2026-04-29 05:35:00 +08:00
parent 6ce7adcbfb
commit 9a6151fce3
5082 changed files with 437062 additions and 0 deletions
@@ -0,0 +1,337 @@
@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>-->
</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="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="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-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,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,212 @@
@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_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>
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: '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_legal', 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_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']
});
}
});
//监听提交
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,169 @@
@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
@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:200}
,{field: 'price', title: '价格', width:100}
,{field: 'start_at', title: '开始时间', width:200}
,{field: 'end_at', title: '结束时间',width:200}
,{ 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>';
}
}
}
,{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 === '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
});
}
});
});
</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