fix: API路由补齐+后台全面中文化
This commit is contained in:
@@ -0,0 +1,265 @@
|
||||
@extends('admin._layoutNew')
|
||||
|
||||
@section('page-head')
|
||||
<style>
|
||||
.layui-form-label {
|
||||
width:90px;
|
||||
}
|
||||
.layui-input-block {
|
||||
margin-left: 120px;
|
||||
}
|
||||
.layui-fluid .layui-table-cell {
|
||||
line-height: 20px;
|
||||
padding: 5px 5px ;
|
||||
position: relative;
|
||||
box-sizing: border-box;
|
||||
text-align: center;
|
||||
overflow: visible;
|
||||
height:auto;
|
||||
overflow:visible;
|
||||
text-overflow:inherit;
|
||||
white-space:normal;
|
||||
}
|
||||
.reddot {
|
||||
position: absolute;
|
||||
right:5%;
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
@endsection
|
||||
|
||||
@section('page-content')
|
||||
<form class="layui-form" action="">
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label"><span class="reddot">*</span>名称</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="name" autocomplete="off" placeholder="" class="layui-input" value="" lay-verify="required">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label"><span class="reddot">*</span>稀有度</label>
|
||||
<div class="layui-input-block">
|
||||
<select name='rarity' id="rarity" lay-filter="rarity">
|
||||
<option value='N' class='layui-option'>N</option>
|
||||
<option value='R' class='layui-option'>R</option>
|
||||
<option value='SR' class='layui-option'>SR</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label"><span class="reddot">*</span>文件上传</label>
|
||||
<div class="layui-upload" style="border:1px solid #e6e6e6;border-radius:4px;padding:10px 0;margin-top:10px;margin-left:120px;">
|
||||
<button type="button" class="layui-btn layui-btn-normal" id="cfile" style="margin-left:30px">选择文件</button> <br/>
|
||||
<div><img src="" id="imageupload_img" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigImage(this)" /></div>
|
||||
<div><video src="" id="imageupload_video" style="display: none;cursor:pointer;max-width: 200px;height: auto;margin-top: 10px;margin-left:30px;" onclick="showBigVideo(this)" /></div>
|
||||
<div class="layui-upload-list">
|
||||
<table class="layui-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>文件名</th>
|
||||
<th>大小</th>
|
||||
<th>状态</th>
|
||||
<th>操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<input name="file" type="hidden" id="imageupload_val" value="" lay-verify="required">
|
||||
<tbody id="demoList"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
<button type="button" class="layui-btn" id="uploadBegin" style="margin-left:30px">开始上传</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block">
|
||||
<button class="layui-btn" lay-submit="" lay-filter="bindBoxsubmit">立即提交</button>
|
||||
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('scripts')
|
||||
<script>
|
||||
|
||||
layui.use(['form','laydate'],function () {
|
||||
var form = layui.form
|
||||
,$ = layui.jquery
|
||||
,laydate = layui.laydate
|
||||
,index = parent.layer.getFrameIndex(window.name);
|
||||
//监听提交
|
||||
form.on('submit(bindBoxsubmit)', function(data){
|
||||
var data = data.field;
|
||||
// data.start_time=data.start_time.replace("T"," ")
|
||||
// data.end_time=data.end_time.replace("T"," ")
|
||||
$.ajax({
|
||||
url:'{{url('admin/bind_box/add_rarity_house')}}'
|
||||
,type:'post'
|
||||
,dataType:'json'
|
||||
,data : data
|
||||
,success:function(res){
|
||||
if(res.type=='ok'){
|
||||
layer.msg('操作成功!');
|
||||
|
||||
}if(res.type=='error'){
|
||||
layer.msg(res.message);
|
||||
}else{
|
||||
layer.msg(res.message);
|
||||
parent.layer.close(index);
|
||||
parent.window.location.reload();
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function showBigImage(e) {
|
||||
parent.layer.open({
|
||||
type: 1,
|
||||
title: false,
|
||||
closeBtn: 0,
|
||||
shadeClose: true,
|
||||
area: [$(e).width + 'px', $(e).height + 'px'], //宽高
|
||||
content: "<img style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
|
||||
});
|
||||
}
|
||||
function showBigVideo(e) {
|
||||
parent.layer.open({
|
||||
type: 1,
|
||||
title: '视频预览',
|
||||
closeBtn: 0,
|
||||
shadeClose: true,
|
||||
offset: 'auto',
|
||||
area: 'auto',
|
||||
content: "<video controls='controls' style='padding:12px;max-width:1400px;max-height:780px' src=" + $(e).attr('src') + " />"
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
var imageUpload = $('#uploadBegin').val()
|
||||
layui.use('upload', function() {
|
||||
var $ = layui.jquery,
|
||||
upload = layui.upload; //声明上传组件
|
||||
|
||||
//文件列表示例
|
||||
var num = "";
|
||||
var show = "";
|
||||
var demoListView = $('#demoList'), //上传表格的详情
|
||||
uploadListIns = upload.render({ //渲染
|
||||
elem: '#cfile', //绑定选择文件按钮
|
||||
url: '{{url('api/uploadNFT')}}',
|
||||
accept: 'file', //允许上传文件类型
|
||||
multiple: false, //是否允许多文件上传开关
|
||||
auto: false, //是否自动上传,true就是选择完文件之后自动上传
|
||||
bindAction: '#uploadBegin', //绑定开始上传按钮,如果自动上传则不需要这个按钮
|
||||
choose: function(obj) {
|
||||
var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
|
||||
//读取本地文件
|
||||
obj.preview(function(index, file, result) {
|
||||
var tr = $(['<tr id="upload-' + index + '">', '<td id="filename">' + file
|
||||
.name + '</td>', '<td>' + (file.size / 1014).toFixed(1) +
|
||||
'kb</td>', '<td>等待上传</td>', '<td>',
|
||||
'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>',
|
||||
'</td>', '</tr>'
|
||||
].join(''));
|
||||
|
||||
//删除
|
||||
tr.find('.demo-delete').on('click', function() {
|
||||
delete files[index]; //删除对应的文件
|
||||
tr.remove();
|
||||
uploadListIns.config.elem.next()[0].value =
|
||||
''; //清空 input file 值,以免删除后出现同名文件不可选
|
||||
});
|
||||
demoListView.append(tr);
|
||||
var filenum = $("tr").length;
|
||||
if(filenum >= 2){
|
||||
$("tr").first().remove()
|
||||
}
|
||||
});
|
||||
},
|
||||
before: function() { //这里暂时规定一次只能上传一个文件
|
||||
var filenum = $("tr").length;
|
||||
var file = $("#filename").text();
|
||||
var ext = file.slice(file.lastIndexOf(".") + 1).toLowerCase();
|
||||
if (filenum > 2) {
|
||||
layer.msg("一次只能上传一个文件");
|
||||
return false;
|
||||
}
|
||||
if (file == null || file == "") {
|
||||
layer.msg("请选择文件");
|
||||
return false;
|
||||
}
|
||||
// else if (("xls" != ext)&&("xlsx" != ext) ) {
|
||||
// console.log(1211221)
|
||||
// layer.msg("所选择文件不规范");
|
||||
// return false;
|
||||
// }
|
||||
},
|
||||
done: function(res, index, upload) {
|
||||
var loading = parent.layer.load(1, {
|
||||
shade: 0.2,
|
||||
time: 500
|
||||
});
|
||||
if (res.type == 'ok') { //上传成功
|
||||
let imageUpload = res.message;
|
||||
// console.log(1111111,imageUpload)
|
||||
|
||||
var reg = /\.(png|PNG|jpg|JPG|gif|GIF|jpeg|JPEG|webp|WEBP)$/;
|
||||
var isImgVideo = reg.test(imageUpload);
|
||||
if(isImgVideo){
|
||||
$('#imageupload_val').val(imageUpload)
|
||||
$("#imageupload_video").hide();
|
||||
$("#imageupload_img").show();
|
||||
$("#imageupload_img").attr("src",res.message)
|
||||
}else{
|
||||
$('#imageupload_val').val(imageUpload)
|
||||
$("#imageupload_img").hide();
|
||||
$("#imageupload_video").show();
|
||||
$("#imageupload_video").attr("src",res.message)
|
||||
}
|
||||
|
||||
var tr = demoListView.find('tr#upload-' + index),
|
||||
tds = tr.children();
|
||||
tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
|
||||
tds.eq(3).html(''); //清空操作
|
||||
return delete this.files[index]; //删除文件队列已经上传成功的文件
|
||||
}
|
||||
this.error(index, upload, res);
|
||||
layer.close(loading);
|
||||
},
|
||||
error: function(index, upload, res) {
|
||||
layer.msg(res.message);
|
||||
var tr = demoListView.find('tr#upload-' + index),
|
||||
tds = tr.children();
|
||||
tds.eq(2).html('<span style="color: #FF5722;">上传失败:' + res.msg + '</span>');
|
||||
tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
|
||||
}
|
||||
});
|
||||
//这里在点击上传是添加了一个文件类型的判断
|
||||
// $(window).one("resize",function(){
|
||||
// $(".import").click(function(){//上传按钮
|
||||
// var file=document.getElementById("teacherFile").value;
|
||||
// var ext = file.slice(file.lastIndexOf(".")+1).toLowerCase();
|
||||
// if(file==null || file ==""){
|
||||
// layer.msg("请选择文件");
|
||||
// }
|
||||
// else if (("xls" != ext)&&("xlsx" != ext) ) {
|
||||
// console.log(1211221)
|
||||
// layer.msg("所选择文件不规范");
|
||||
// return false;
|
||||
// }
|
||||
// else {
|
||||
// layer.msg("选择文件规范");
|
||||
// }
|
||||
// })
|
||||
|
||||
// }).resize();
|
||||
})
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
Reference in New Issue
Block a user