feat: 项目基础框架+配置+Kernel
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user