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

This commit is contained in:
testadmin
2026-04-29 03:33:00 +08:00
parent 664d4d9572
commit 6ce7adcbfb
267 changed files with 47059 additions and 0 deletions
@@ -0,0 +1,72 @@
@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="key" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$setting->key}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">参数值</label>
<div class="layui-input-block">
<input type="text" name="value" lay-verify="required" autocomplete="off" placeholder="" class="layui-input" value="{{$setting->value}}">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">参数说明</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="reserve_time" name="notes" value="{{$setting->notes}}">
</div>
</div>
<input type="hidden" name="id" value="{{$setting->id}}">
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script>
layui.use(['form','laydate'],function () {
var form = layui.form
,$ = layui.jquery
,laydate = layui.laydate
,index = parent.layer.getFrameIndex(window.name);
//监听提交
form.on('submit(demo1)', function(data){
var data = data.field;
$.ajax({
url:'{{url('admin/setting/postadd')}}'
,type:'post'
,dataType:'json'
,data : data
,success:function(res){
if(res.type=='error'){
layer.msg(res.message);
}else{
parent.layer.close(index);
parent.window.location.reload();
}
}
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,134 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<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="currency_logo" id="thumbnail" value="@if(!empty($result->logo)){{$result->logo}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">币种</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="currency_name" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付方式</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="pay_way_name" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手续费(%</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="commissions" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">账户名称</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="account_name" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IBAN</label>
<div class="layui-input-block">
<input type="text" name="iban" lay-verify="required" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款人国家/地区</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="beneficiary_country" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行编码</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_code" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行名称</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_name" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行地址</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_address" autocomplete="off" class="layui-input" value="" placeholder="">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<a class="layui-btn layui-btn-primary" id="qx">取消</a>
<button class="layui-btn" lay-submit lay-filter="adminuser_submit">立即提交</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
var upload = layui.upload;
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(){
//请求异常回调
}
});
form.on('submit(adminuser_submit)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/setting/bank_add',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
$("#qx").click(function(){
var index=parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
});
</script>
@stop
@@ -0,0 +1,135 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item 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($bankCard->currency_logo)){{$bankCard->currency_logo}}@endif" id="img_thumbnail" class="thumbnail" style="display: @if(!empty($bankCard->currency_logo)){{"block"}}@else{{"none"}}@endif;max-width: 200px;height: auto;margin-top: 5px;">
<input type="hidden" name="currency_logo" id="thumbnail" value="@if(!empty($bankCard->currency_logo)){{$bankCard->currency_logo}}@endif">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">币种</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="currency_name" autocomplete="off" class="layui-input" value="{{$bankCard->currency_name}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">支付方式</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="pay_way_name" autocomplete="off" class="layui-input" value="{{$bankCard->pay_way_name}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手续费(%</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="commissions" autocomplete="off" class="layui-input" value="{{$bankCard->commissions}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">账户名称</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="account_name" autocomplete="off" class="layui-input" value="{{$bankCard->account_name}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">IBAN</label>
<div class="layui-input-block">
<input type="text" name="iban" lay-verify="required" autocomplete="off" class="layui-input" value="{{$bankCard->iban}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">收款人国家/地区</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="beneficiary_country" autocomplete="off" class="layui-input" value="{{$bankCard->beneficiary_country}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行编码</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_code" autocomplete="off" class="layui-input" value="{{$bankCard->bank_code}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行名称</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_name" autocomplete="off" class="layui-input" value="{{$bankCard->bank_name}}" placeholder="">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">银行地址</label>
<div class="layui-input-block">
<input type="text" lay-verify="required" name="bank_address" autocomplete="off" class="layui-input" value="{{$bankCard->bank_address}}" placeholder="">
</div>
</div>
<input type="hidden" name="id" value="{{$bankCard->id}}" />
<div class="layui-form-item">
<div class="layui-input-block">
<a class="layui-btn layui-btn-primary" id="qx">取消</a>
<button class="layui-btn" lay-submit lay-filter="adminuser_submit">立即提交</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
var upload = layui.upload;
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(){
//请求异常回调
}
});
form.on('submit(adminuser_submit)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/setting/editBankCard',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
if(res.type == 'ok') {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
parent.window.location.reload();
}else{
return false;
}
}
});
return false;
});
$("#qx").click(function(){
var index=parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
});
</script>
@stop
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,94 @@
@extends('admin._layoutNew')
@section('page-head')
<style>
li[hidden] {
display: none;
}
</style>
@stop
@section('page-content')
<div class="layui-form">
<div class="layui-item">
<div class="layui-inline" style="margin-left: 2px;">
<label>输赢类型</label>
<div class="layui-input-inline" style="width: 90px">
<select name="risk" lay-verify="required">
<option value="-2">全部</option>
<option value="0"></option>
<option value="-1">亏损</option>
<option value="1">盈利</option>
</select>
</div>
</div>
<button class="layui-btn btn-search" id="mobile_search" lay-submit lay-filter="search"> <i class="layui-icon">&#xe615;</i> </button>
<button class="layui-btn layui-btn-normal" type="button" id="risk_setup">设置</button>
</div>
</div>
<table id="data_table" lay-filter="data_table"></table>
@stop
@section('scripts')
<script type="text/javascript">
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/micro_match_list/'
,height: 'full-80'
,toolbar: true
,page: true
,cols: [[
{type: 'checkbox'}
,{field: 'id', title: 'id', width: 70}
,{field: 'legal_name', title: '法币', width: 80}
,{field: 'currency_name', title: '交易币', width: 80}
,{field: 'risk_group_result_name', title: '输赢结果', width: 100}
,{field: 'create_time', title: '创建时间', width: 180}
]]
});
form.on('submit(search)', function(data){
data_table.reload({
where: data.field
});
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
$('#risk_setup').click(function () {
var checkStatus = table.checkStatus('data_table');
var risk = $('select[name=risk]').val();
try {
if (checkStatus.data.length <= 0) {
throw '请先选择交易对再操作';
}
if (risk == -2) {
throw '请选择输赢类型';
}
var ids = [];
checkStatus.data.forEach(function (item, index, arr) {
ids.push(item.id);
});
// console.log(ids);
$.ajax({
url: '/admin/currency/micro_risk'
,type: 'POST'
,data: {ids: ids, risk: risk}
,success: function (res) {
layer.msg(res.message, {
time: 2000
,end: function () {
data_table.reload();
}
});
}
,error: function (res) {
layer.msg('网络错误');
}
});
} catch (error) {
layer.msg(error)
}
});
});
</script>
@stop
@@ -0,0 +1,49 @@
@extends('admin._layoutNew')
@section('page-head')
@stop
@section('page-content')
<div class="larry-personal-body clearfix">
<form class="layui-form col-lg-5">
<div class="layui-form-item">
<label class="layui-form-label">数据来源</label>
<div class="layui-input-block">
<input type="radio" name="dataFrom" autocomplete="off" class="layui-input" value="" title='实时交易数据'>
<input type="radio" name="dataFrom" autocomplete="off" class="layui-input" value="" title='第三方数据'>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="website_submit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
@stop
@section('scripts')
<script type="text/javascript">
layui.use(['form','upload','layer'], function () {
var layer = layui.layer;
var form = layui.form;
var $ = layui.$;
form.on('submit(website_submit)', function (data) {
var data = data.field;
$.ajax({
url: '/admin/admin/setting/postadd',
type: 'post',
dataType: 'json',
data: data,
success: function (res) {
layer.msg(res.message);
}
});
return false;
});
});
</script>
@stop
@@ -0,0 +1,122 @@
@extends('admin._layoutNew')
@section('page-head')
@endsection
@section('page-content')
<div style="margin-top: 10px;width: 100%;margin-left: 10px;">
<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="layer_show('添加系统参数','{{url('admin/setting/add')}}')">添加系统参数</button>
<form class="layui-form layui-form-pane layui-inline" action="">
<div class="layui-inline" style="margin-left: 50px;">
<label class="layui-form-label">参数说明</label>
<div class="layui-input-inline">
<input type="text" name="account_number" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<button class="layui-btn" lay-submit="" lay-filter="mobile_search"><i class="layui-icon">&#xe615;</i></button>
</div>
</div>
</form>
</div>
<script type="text/html" id="switchTpl">
<!-- <input type="checkbox" name="is_recommend" value="@{{d.id}}" lay-skin="switch" lay-text="是|否" lay-filter="sexDemo" @{{ d.is_recommend == 1 ? 'checked' : '' }}> -->
</script>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
@endsection
@section('scripts')
<script>
layui.use(['table','form'], function(){
var table = layui.table;
var $ = layui.jquery;
var form = layui.form;
//第一个实例
table.render({
elem: '#demo'
,url: '{{url('admin/setting/list')}}' //数据接口
,page: true //开启分页
,id:'mobileSearch'
,cols: [[ //表头
{field: 'id', title: 'ID', minWidth:80, sort: true}
,{field: 'key', title: '参数', minWidth:80}
,{field: 'value', title: '参数值', minWidth:80}
,{field: 'notes', title: '参数说明', minWidth:80}
// ,{field: 'lock_seller_balance', title: '锁定余额', minWidth:80}
,{title:'操作',minWidth:100,toolbar: '#barDemo'}
]]
});
//监听热卖操作
form.on('switch(sexDemo)', function(obj){
var id = this.value;
$.ajax({
url:'{{url('admin/product_hot')}}',
type:'post',
dataType:'json',
data:{id:id},
success:function (res) {
if(res.error != 0){
layer.msg(res.msg);
}
}
});
});
table.on('tool(test)', function(obj){
var data = obj.data;
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
$.ajax({
url:'{{url('admin/seller_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/setting/add')}}?id='+data.id);
} else if(obj.event === 'detail'){
layer_show('调节账户','{{url('admin/adjust_account')}}?id='+data.id,800,600);
}
});
//监听提交
form.on('submit(mobile_search)', function(data){
var account_number = data.field.account_number;
table.reload('mobileSearch',{
where:{account_number:account_number},
page: {curr: 1} //重新从第一页开始
});
return false;
});
});
</script>
@endsection
@@ -0,0 +1,55 @@
<div class="layui-inline">
<button id="addLeverTradeOption" class="layui-btn layui-btn-sm layui-btn-primary" type="button"><i class="layui-icon layui-icon-add-1"></i>添加</button>
</div>
<div class="layui-inline">
<div class="layui-word-aux">会员进行杠杆交易时,手续费按推荐关系进行比例结算</div>
</div>
<table class="layui-table" lay-even lay-skin="nob">
<colgroup>
<col width="150">
<col width="180">
<col width="150">
<col>
</colgroup>
<thead>
<tr>
<th>推荐代数</th>
<th>手续费结算比例</th>
<th>自身交易笔数</th>
<th>操作</th>
</tr>
</thead>
<tbody id="leverTradeFeeOption">
@isset($setting['lever_fee_options'])
@foreach (unserialize($setting['lever_fee_options']) as $key => $options)
<tr>
<td>
<div class="layui-inline">
<div class="layui-input-inline" style="width: 90px;">
<input class="layui-input" name="generation[]" value="{{$options['generation']}}" required lay-verify="required">
</div>
</div>
</td>
<td>
<div class="layui-inline">
<div class="layui-input-inline" style="width: 90px;">
<input class="layui-input" name="reward_ratio[]" value="{{$options['reward_ratio']}}" required lay-verify="required">
</div>
<div class="layui-form-mid"><span>%</span></div>
</div>
</td>
<td>
<div class="layui-input-inline" style="width: 90px;">
<input class="layui-input" name="need_has_trades[]" value="{{$options['need_has_trades']}}" required lay-verify="required">
</div>
</td>
<td>
<div class="layui-input-inline">
<button class="layui-btn layui-btn-sm layui-btn-danger" type="button" lay-event="del">删除</button>
</div>
</td>
</tr>
@endforeach
@endisset
</tbody>
</table>