创建版本

This commit is contained in:
2021-02-22 12:17:00 +08:00
commit af555f49c3
2332 changed files with 369202 additions and 0 deletions
@@ -0,0 +1,47 @@
<style>
.form-controller {
padding: 0;
}
input[type=file] {
display: none;
}
</style>
<form class="form-horizontal form-controller" method="post" id="certificate_create" name="certificate_create">
<div class="form-group">
<div class="col-xs-2 control-label"><span class="red">*</span> 名称</div>
<div class="col-xs-10 control-text">
<input type="text" class="form-control input-sm" autocomplete="off" name="name" id="certificate_name" />
</div>
</div>
<div class="form-group">
<div class="col-xs-2 control-label"><span class="red">*</span> 文件</div>
<div class="col-xs-10 control-text">
<div class="input-group">
<input type="text" class="form-control input-sm" id="file_text" disabled="disabled">
<input type="file" name="file" class="file" id="certificate_file" />
<span class="input-group-btn">
<a class="btn btn-sm btn-default" id="file_upload"><i class="fa fa-folder-open"></i>选择文件</a>
</span>
</div>
</div>
</div>
</form>
<script>
$(function($) {
$('#certificate_file').off('change').on('change', function() {
var filename = getFileName(this.value);
var name = filename.substring(0, filename.indexOf('.'));
$('#file_text').val(filename);
$('#certificate_name').val(name);
});
$('#file_upload').on('click', function() {
$('#certificate_file').click();
});
});
function getFileName(path) {
var paths = path.split("\\");
return paths[paths.length-1];
}
</script>
@@ -0,0 +1,95 @@
{{$header["js"]}}
<div class="panel no-border" id="{{$header['table']}}-controller">
@include('headers')
<div class="list-jqgrid">
<div id="{{$header['table']}}-grid" class="ag-theme-balham"></div>
</div>
</div>
<script>
(function ($) {
var table = '{{$header["table"]}}';
var config = gdoo.grids[table];
var action = config.action;
var search = config.search;
action.dialogType = 'layer';
// 自定义搜索方法
search.searchInit = function (e) {
var self = this;
}
action.create = function(data) {
var me = this;
var grid = config.grid;
var url = app.url('file/certificate/create');
formDialog({
title: '文件上传',
url: url,
id: 'certificate_create',
dialogClass:'modal-md',
onSubmit: function() {
var me = this;
var form = $('#certificate_create');
var file = document.querySelector("#certificate_file").files[0];
var name = form.find('#certificate_name').val();
var formData = new FormData();
formData.append('file', file);
formData.append('name', name);
var loading = layer.msg('数据提交中...', {
icon: 16, shade: 0.1, time: 1000 * 120
});
$.ajax(url, {
method: "post",
data: formData,
processData: false,
contentType: false,
complete: function() {
layer.close(loading);
},
success: function (res) {
if (res.status) {
toastrSuccess(res.data);
grid.remoteData();
$(me).dialog('close');
} else {
toastrError(res.data);
}
},
error: function (res) {
toastrError(res.data);
}
});
}
});
}
action.download = function(data) {
var url = app.url('file/certificate/download', {id: data.master_id});
location.href = url;
}
var grid = new agGridOptions();
grid.remoteDataUrl = '{{url()}}';
grid.remoteParams = search.advanced.query;
grid.columnDefs = config.cols;
var gridDiv = document.querySelector("#{{$header['table']}}-grid");
gridDiv.style.height = getPanelHeight(48);
new agGrid.Grid(gridDiv, grid);
// 读取数据
grid.remoteData({page: 1});
// 绑定自定义事件
var $gridDiv = $(gridDiv);
$gridDiv.on('click', '[data-toggle="event"]', function () {
var data = $(this).data();
if (data.master_id > 0) {
action[data.action](data);
}
});
config.grid = grid;
})(jQuery);
</script>
@include('footers')
+20
View File
@@ -0,0 +1,20 @@
<div class="panel">
<div class="table-responsive">
<table class="table m-b-none">
<thead>
<tr>
<th align="left">资料上传</th>
</tr>
</thead>
<tbody>
<tr>
<td>
@include('attachment/add')
</td>
</tr>
</tbody>
</table>
</div>
</div>
+14
View File
@@ -0,0 +1,14 @@
<form class="form-horizontal" method="post" action="{{url()}}" id="myfolder" name="myfolder">
<div class="table-responsive">
<table class="table table-form m-b-none">
<tr>
<td align="left">
<input class="form-control input-sm" type="text" id="name" name="name" value="{{$row['name']}}">
</td>
</tr>
</table>
</div>
<input type="hidden" name="id" value="{{$row['id']}}" />
<input type="hidden" name="parent_id" value="{{$row['parent_id']}}" />
<input type="hidden" name="folder" value="{{$row['folder']}}" />
</form>
@@ -0,0 +1,31 @@
<div class="panel">
<div class="wrapper">
文件网盘
</div>
<div class="table-responsive">
<table class="table m-b-none table-hover">
<tr>
<th align="left">名称</th>
</tr>
@foreach($rows as $row)
<tr>
<td align="left">
<a href="{{url($row['id'])}}"><i class="fa fa-folder-o"></i> {{$row['name']}}</a>
</td>
</tr>
@endforeach
</table>
</div>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
</div>
</div>
</div>
</div>
+150
View File
@@ -0,0 +1,150 @@
<div class="hbox hbox-auto-xs hbox-auto-sm" ng-controller="MailCtrl">
<div class="col w-md bg-light dk b-r bg-auto">
<div class="wrapper b-b bg">
<a class="btn btn-sm btn-info w-xs font-bold">文件夹列表</a>
</div>
<div class="wrapper hidden-sm hidden-xs" id="email-menu">
<ul class="nav nav-pills nav-stacked">
@if($folders)
@foreach($folders as $menuKey => $menuValue)
<li @if(Request::action() == $menuValue['id']) class="active" @endif ><a class="text-base text-info" href="{{url($menuValue['id'])}}">{{$menuValue['name']}}</a></li>
@endforeach
@endif
</ul>
<!--
<div class="wrapper">Labels</div>
<ul class="nav nav-pills nav-stacked nav-sm">
<li>
<a><i class="fa fa-fw fa-circle text-info"></i>Angular</a>
</li>
<li>
<a><i class="fa fa-fw fa-circle text-primary"></i>Bootstrap</a>
</li>
<li>
<a><i class="fa fa-fw fa-circle text-success"></i>Work</a>
</li>
<li>
<a><i class="fa fa-fw fa-circle text-muted"></i>Client</a>
</li>
</ul>
<div class="wrapper">
<form name="label">
<div class="input-group">
<input type="text" class="form-control input-sm" placeholder="New label">
<span class="input-group-btn">
<button class="btn btn-sm btn-default" type="button">Add</button>
</span>
</div>
</form>
</div>
-->
</div>
</div>
<div class="col">
<div>
<!-- header -->
<div class="wrapper bg-light lter b-b">
<div class="pull-right">
<button type="button" data-toggle="dialog-form" data-title="新建文件夹" data-url="{{url('folder', ['folder'=>1,'parent_id'=>$parent_id])}}" data-id="myfolder" class="btn btn-default btn-sm"><i class="fa fa-folder-o"></i> 新建</button>
<button type="button" data-toggle="dialog-form" data-title="上传文件" data-url="{{url('upload', ['parent_id' => $parent_id])}}" data-id="myupload" class="btn btn-info btn-sm"><i class="fa fa-file-o"></i> 上传文件</button>
</div>
<div class="input-group">
<button type="button" class="btn btn-sm btn-default" data-toggle="dropdown">
批量操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu text-xs">
<li><a href="javascript:optionDelete('#myform','{{url('delete')}}');"><i class="fa fa-remove"></i> 删除</a></li>
</ul>
</div>
</div>
<!-- / header -->
<div class="panel">
<form method="post" id="myform" name="myform">
<div class="table-responsive ">
<table class="table m-b-none table-hover">
<thead>
<tr>
<th align="center">
<input class="select-all" type="checkbox">
</th>
<th align="left">名称</th>
<th align="center">类型</th>
<th align="center">大小</th>
<th align="center">时间</th>
<th align="center"></th>
</tr>
</thead>
@foreach($rows as $row)
<tr>
<td align="center">
<input class="select-row" type="checkbox" name="id[]" value="{{$row['id']}}">
</td>
<td align="left">
@if($row['folder'] == 0)
<i class="fa fa-file-o"></i>
{{$row['name']}}
@else
<a href="{{url('',['parent_id'=>$row['id']])}}">
<i class="fa fa-folder-o"></i>
{{$row['name']}}
</a>
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{$row['type']}}
@else
文件夹
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{human_filesize($row['size'])}}
@endif
</td>
<td align="center">@datetime($row['created_at'])</td>
<td align='center'>
@if($row['folder'] == 0)
<a class="option" href="{{url('show',['id'=>$row['id']])}}">打开</a>
@else
<a class="option" href="{{url('personal',['parent_id'=>$row['id']])}}">打开</a>
@endif
<a class="option" href="{{url('down',['id'=>$row['id']])}}">下载</a>
<button type="button" class="option" data-toggle="dialog-form" data-title="重命名" data-url="{{url('folder', ['folder'=>$row['folder'],'id' => $row['id'], 'parent_id' => $parent_id])}}" data-id="myfolder">重命名</button>
<button type="button" class="option" data-toggle="dialog-form" data-title="共享" data-url="{{url('sharing', ['id' => $row['id']])}}" data-id="myshare">共享</button>
</td>
</tr>
@endforeach
</table>
</div>
</form>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
{{$rows->render()}}
</div>
</div>
</div>
</div>
</div>
</div>
+135
View File
@@ -0,0 +1,135 @@
<div class="panel1">
<div class="wrapper1">
<div class="row1">
<div class="col-sm-2 m-b padder-n" style="padding-left:5px;">
<div class="panel">
<div class="panel-heading b-b b-light">
<div class="h5 m-t-xs m-b-xs"><i class="fa fa-cubes"></i> 文件夹列表</div>
</div>
<div class="list-group">
@if($folders)
@foreach($folders as $menuKey => $menuValue)
<a class="list-group-item" href="{{url($menuValue['id'])}}">
<!-- <span class="badge">{{$menuValue['version']}}</span> -->
<span class="h5">{{$menuValue['name']}}</span>
</a>
@endforeach
@endif
</div>
</div>
</div>
<div class="col-sm-10 padder-r-n" style="padding-right:5px;">
<div class="panel">
<div class="wrapper">
<div class="pull-right">
<button type="button" data-toggle="dialog-form" data-title="新建文件夹" data-url="{{url('folder', ['folder'=>1,'parent_id'=>$parent_id])}}" data-id="myfolder" class="btn btn-default btn-sm"><i class="fa fa-folder-o"></i> 新建</button>
<button type="button" data-toggle="dialog-form" data-title="上传文件" data-url="{{url('upload', ['parent_id' => $parent_id])}}" data-id="myupload" class="btn btn-info btn-sm"><i class="fa fa-file-o"></i> 上传文件</button>
</div>
<div class="input-group">
<button type="button" class="btn btn-sm btn-default" data-toggle="dropdown">
批量操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu text-xs">
<li><a href="javascript:optionDelete('#myform','{{url('delete')}}');"><i class="fa fa-remove"></i> 删除</a></li>
</ul>
</div>
</div>
<ol class="breadcrumb bg-white m-b-xs lter b-t no-radius">
<li><a href="{{url('file/file/index')}}">文件网盘</a></li>
<li><a href="{{url('file/file/personal')}}">个人云盘</a></li>
@foreach($breadcrumb as $path)
<li @if($path['id'] == $parent_id) class="active" @endif><a href="{{url('', ['parent_id' => $path['id']])}}">{{$path['name']}}</a></li>
@endforeach
</ol>
<form method="post" id="myform" name="myform">
<div class="table-responsive">
<table class="table m-b-none table-hover">
<tr>
<th align="center">
<input class="select-all" type="checkbox">
</th>
<th align="left">名称</th>
<th align="center">类型</th>
<th align="center">大小</th>
<th align="center">时间</th>
<th align="center"></th>
</tr>
@foreach($rows as $row)
<tr>
<td align="center">
<input class="select-row" type="checkbox" name="id[]" value="{{$row['id']}}">
</td>
<td align="left">
@if($row['folder'] == 0)
<i class="fa fa-file-o"></i>
{{$row['name']}}
@else
<a href="{{url('',['parent_id'=>$row['id']])}}">
<i class="fa fa-folder-o"></i>
{{$row['name']}}
</a>
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{$row['type']}}
@else
文件夹
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{human_filesize($row['size'])}}
@endif
</td>
<td align="center">@datetime($row['created_at'])</td>
<td align='center'>
@if($row['folder'] == 0)
<a class="option" href="{{url('show',['id'=>$row['id']])}}">打开</a>
@else
<a class="option" href="{{url('personal',['parent_id'=>$row['id']])}}">打开</a>
@endif
<a class="option" href="{{url('down',['id'=>$row['id']])}}">下载</a>
<button type="button" class="option" data-toggle="dialog-form" data-title="重命名" data-url="{{url('folder', ['folder'=>$row['folder'],'id' => $row['id'], 'parent_id' => $parent_id])}}" data-id="myfolder">重命名</button>
<button type="button" class="option" data-toggle="dialog-form" data-title="共享" data-url="{{url('sharing', ['id' => $row['id']])}}" data-id="myshare">共享</button>
</td>
</tr>
@endforeach
</table>
</div>
</form>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
{{$rows->render()}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@@ -0,0 +1,37 @@
<div class="panel">
<ol class="breadcrumb bg-white m-b-xs lter no-radius">
<li><a href="{{url('file/file/index')}}">文件网盘</a></li>
<li><a href="{{url('file/file/receive')}}">我收到的</a></li>
</ol>
<form method="post" id="myform" name="myform">
<div class="table-responsive">
<table class="table m-b-none table-hover">
<tr>
<th align="left">姓名</th>
</tr>
@foreach($rows as $row)
<tr>
<td align="left">
<a href="{{url('receivedata',['user_id'=>$row['id']])}}">
<i class="fa fa-folder-o"></i>
{{$row['name']}}
</a>
</td>
</tr>
@endforeach
</table>
</div>
</form>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
{{$rows->render()}}
</div>
</div>
</div>
</div>
@@ -0,0 +1,78 @@
<div class="panel">
<ol class="breadcrumb bg-white m-b-xs lter no-radius">
<li><a href="{{url('file/file/index')}}">文件网盘</a></li>
<li><a href="{{url('file/file/receive')}}">我收到的</a></li>
<li><a href="{{url('file/file/receivedata', ['user_id' => $user['id']])}}">{{$user['name']}}</a></li>
@foreach($breadcrumb as $path)
<li @if($path['id'] == $parent_id) class="active" @endif><a href="{{url('receivedata', ['parent_id' => $path['id'], 'user_id' => $user['id']])}}">{{$path['name']}}</a></li>
@endforeach
</ol>
<form method="post" id="myform" name="myform">
<div class="table-responsive">
<table class="table m-b-none table-hover">
<tr>
<th align="center">
<input class="select-all" type="checkbox">
</th>
<th align="left">名称</th>
<th align="center">类型</th>
<th align="center">大小</th>
<th align="center">时间</th>
<th align="center"></th>
</tr>
@foreach($rows as $row)
<tr>
<td align="center">
<input class="select-row" type="checkbox" name="id[]" value="{{$row['id']}}">
</td>
<td align="left">
@if($row['folder'] == 0)
<i class="fa fa-file-o"></i>
{{$row['name']}}
@else
<a href="{{url('receivedata',['parent_id'=>$row['id'], 'user_id' => $user['id']])}}">
<i class="fa fa-folder-o"></i>
{{$row['name']}}
</a>
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{$row['type']}}
@else
文件夹
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{human_filesize($row['size'])}}
@endif
</td>
<td align="center">@datetime($row['created_at'])</td>
<td align='center'>
@if($row['folder'] == 0)
<a class="option" href="{{url('show',['id'=>$row['id']])}}">打开</a>
@else
<a class="option" href="{{url('receivedata',['parent_id'=>$row['id'], 'user_id' => $user['id']])}}">打开</a>
@endif
<a class="option" href="{{url('down',['id'=>$row['id']])}}">下载</a>
</td>
</tr>
@endforeach
</table>
</div>
</form>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
{{$rows->render()}}
</div>
</div>
</div>
</div>
+93
View File
@@ -0,0 +1,93 @@
<div class="panel">
<div class="wrapper">
<div class="input-group">
<button type="button" class="btn btn-sm btn-default" data-toggle="dropdown">
批量操作
<span class="caret"></span>
</button>
<ul class="dropdown-menu text-xs">
<li><a href="javascript:optionDelete('#myform','{{url('delete')}}');"><i class="fa fa-remove"></i> 删除</a></li>
</ul>
</div>
</div>
<ol class="breadcrumb bg-white m-b-xs lter b-t no-radius">
<li><a href="{{url('file/file/index')}}">文件网盘</a></li>
<li><a href="{{url('file/file/share')}}">我共享的</a></li>
@foreach($breadcrumb as $path)
<li @if($path['id'] == $parent_id) class="active" @endif><a href="{{url('share', ['parent_id' => $path['id']])}}">{{$path['name']}}</a></li>
@endforeach
</ol>
<form method="post" id="myform" name="myform">
<div class="table-responsive">
<table class="table m-b-none table-hover">
<tr>
<th align="center">
<input class="select-all" type="checkbox">
</th>
<th align="left">名称</th>
<th align="center">类型</th>
<th align="center">大小</th>
<th align="center">时间</th>
<th align="center"></th>
</tr>
@foreach($rows as $row)
<tr>
<td align="center">
<input class="select-row" type="checkbox" name="id[]" value="{{$row['id']}}">
</td>
<td align="left">
@if($row['folder'] == 0)
<i class="fa fa-file-o"></i>
{{$row['name']}}
@else
<a href="{{url('share',['parent_id'=>$row['id']])}}">
<i class="fa fa-folder-o"></i>
{{$row['name']}}
</a>
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{$row['type']}}
@else
文件夹
@endif
</td>
<td align="center">
@if($row['folder'] == 0)
{{human_filesize($row['size'])}}
@endif
</td>
<td align="center">@datetime($row['created_at'])</td>
<td align='center'>
@if($row['folder'] == 0)
<a class="option" href="{{url('show',['id'=>$row['id']])}}">打开</a>
@else
<a class="option" href="{{url('share',['parent_id'=>$row['id']])}}">打开</a>
@endif
<a class="option" href="{{url('down',['id'=>$row['id']])}}">下载</a>
<button type="button" class="option" data-toggle="dialog-form" data-title="重命名" data-url="{{url('folder', ['folder'=>$row['folder'],'id' => $row['id'], 'parent_id' => $parent_id])}}" data-id="myfolder">重命名</button>
<button type="button" class="option" data-toggle="dialog-form" data-title="共享" data-url="{{url('sharing', ['id' => $row['id']])}}" data-id="myshare">共享</button>
</td>
</tr>
@endforeach
</table>
</div>
</form>
<div class="panel-footer">
<div class="row">
<div class="col-sm-1 hidden-xs">
</div>
<div class="col-sm-11 text-right text-center-xs">
{{$rows->render()}}
</div>
</div>
</div>
</div>
@@ -0,0 +1,12 @@
<form class="form-horizontal" method="post" action="{{url()}}" id="myshare" name="myshare">
<div class="table-responsive">
<table class="table table-form m-b-none">
<tr>
<td align="left">
{{App\Support\Dialog::search($row, 'id=receive_id&name=receive_name&multi=1')}}
</td>
</tr>
</table>
</div>
<input type="hidden" name="id" value="{{$row['id']}}" />
</form>
+52
View File
@@ -0,0 +1,52 @@
<div class="table-responsive">
<table class="table table-form m-b-none">
<tr>
<td>
<script type="text/javascript" src="{{$asset_url}}/libs/swfobject.min.js"></script>
<script type="text/javascript" src="{{$asset_url}}/vendor/uploadify/jquery.uploadify.js"></script>
<script type="text/javascript">
$(function()
{
$("#uploadify").uploadify({
formData: {
PHPSESSID: '{{session()->getId()}}',
parent_id: '{{$parent_id}}',
},
'swf' : '{{$asset_url}}/vendor/uploadify/uploadify.swf',
'buttonClass' : 'btn btn-sm btn-info',
'buttonText' : '<i class="fa fa-cloud-upload" aria-hidden="true"></i> 添加文件',
'uploader' : '{{url("")}}',
'queueID' : 'fileQueue',
'multi' : true,
'auto' : true,
'width' : 90,
'height' : 30,
'itemTemplate' : '<div id="${fileID}" class="uploadify-queue-item">\
<span class="file-name"><strong class="red" title="草稿附件">!</strong> <a href="javascript:attach.file(\'${fileID}\');">${fileName}</a></span>\
<span class="file-size">(${fileSize})</span>\
<span class="data"></span>\
<span class="uploadify-progress"><span class="uploadify-progress-bar"></span></span>\
<span class="insert"><a href="javascript:attach.insert(\'${fileID}\');">添加到正文</a></span>\
<span class="cancel"><a href="javascript:attach.cancel(\'${fileID}\');">删除</a></span>\
<input type="hidden" class="id" name="attachment[]" />\
</div><div class="clear"></div>',
'fileTypeExts' : "{{'*.'.str_replace(',',';*.',$setting['upload_type'])}}",
'fileTypeDesc' : "只能上传({{'*.'.str_replace(',',';*.',$setting['upload_type'])}})文件",
'fileSizeLimit': '{{$setting["upload_max"]*(1024*1024)}}',
'removeCompleted': false,
'onUploadSuccess':function(file, data, response)
{
$('#'+file.id).find(".id").val(data);
$('#'+file.id).find(".uploadify-progress").remove();
}
});
});
</script>
<input type="file" name="uploadify" id="uploadify">
<div class="uploadify-info text-ellipsis">&nbsp;支持 {{strtoupper($setting['upload_type'])}}, 大小限制{{$setting['upload_max']}}MB</div>
<div class="clear"></div>
<div id="fileQueue"></div>
</td>
</tr>
</table>
</div>
@@ -0,0 +1,47 @@
<style>
.form-controller {
padding: 0;
}
input[type=file] {
display: none;
}
</style>
<form class="form-horizontal form-controller" method="post" id="inspect_report_create" name="inspect_report_create">
<div class="form-group">
<div class="col-xs-2 control-label"><span class="red">*</span> 名称</div>
<div class="col-xs-10 control-text">
<input type="text" class="form-control input-sm" autocomplete="off" name="name" id="inspect_report_name" />
</div>
</div>
<div class="form-group">
<div class="col-xs-2 control-label"><span class="red">*</span> 文件</div>
<div class="col-xs-10 control-text">
<div class="input-group">
<input type="text" class="form-control input-sm" id="file_text" disabled="disabled">
<input type="file" name="file" class="file" id="inspect_report_file" />
<span class="input-group-btn">
<a class="btn btn-sm btn-default" id="file_upload"><i class="fa fa-folder-open"></i>选择文件</a>
</span>
</div>
</div>
</div>
</form>
<script>
$(function($) {
$('#inspect_report_file').off('change').on('change', function() {
var filename = getFileName(this.value);
var name = filename.substring(0, filename.indexOf('.'));
$('#file_text').val(filename);
$('#inspect_report_name').val(name);
});
$('#file_upload').on('click', function() {
$('#inspect_report_file').click();
});
});
function getFileName(path) {
var paths = path.split("\\");
return paths[paths.length-1];
}
</script>
@@ -0,0 +1,95 @@
{{$header["js"]}}
<div class="panel no-border" id="{{$header['table']}}-controller">
@include('headers')
<div class="list-jqgrid">
<div id="{{$header['table']}}-grid" class="ag-theme-balham"></div>
</div>
</div>
<script>
(function ($) {
var table = '{{$header["table"]}}';
var config = gdoo.grids[table];
var action = config.action;
var search = config.search;
action.dialogType = 'layer';
// 自定义搜索方法
search.searchInit = function (e) {
var self = this;
}
action.create = function(data) {
var me = this;
var grid = config.grid;
var url = app.url('file/inspectReport/create');
formDialog({
title: '文件上传',
url: url,
id: 'inspect_report_create',
dialogClass:'modal-md',
onSubmit: function() {
var me = this;
var form = $('#inspect_report_create');
var file = document.querySelector("#inspect_report_file").files[0];
var name = form.find('#inspect_report_name').val();
var formData = new FormData();
formData.append('file', file);
formData.append('name', name);
var loading = layer.msg('数据提交中...', {
icon: 16, shade: 0.1, time: 1000 * 120
});
$.ajax(url, {
method: "post",
data: formData,
processData: false,
contentType: false,
complete: function() {
layer.close(loading);
},
success: function (res) {
if (res.status) {
toastrSuccess(res.data);
grid.remoteData();
$(me).dialog('close');
} else {
toastrError(res.data);
}
},
error: function (res) {
toastrError(res.data);
}
});
}
});
}
action.download = function(data) {
var url = app.url('file/inspectReport/download', {id: data.master_id});
location.href = url;
}
var grid = new agGridOptions();
grid.remoteDataUrl = '{{url()}}';
grid.remoteParams = search.advanced.query;
grid.columnDefs = config.cols;
var gridDiv = document.querySelector("#{{$header['table']}}-grid");
gridDiv.style.height = getPanelHeight(48);
new agGrid.Grid(gridDiv, grid);
// 读取数据
grid.remoteData({page: 1});
// 绑定自定义事件
var $gridDiv = $(gridDiv);
$gridDiv.on('click', '[data-toggle="event"]', function () {
var data = $(this).data();
if (data.master_id > 0) {
action[data.action](data);
}
});
config.grid = grid;
})(jQuery);
</script>
@include('footers')
@@ -0,0 +1,24 @@
<table id="widget-file-file">
<thead>
<tr>
<th data-field="title" data-align="left">标题</th>
<th data-field="date" data-width="160" data-align="center">日期</th>
<th data-field="option" data-width="200" data-align="center">下载</th>
</tr>
</thead>
</table>
<script>
(function($) {
var $table = $('#widget-file-file');
$table.bootstrapTable({
sidePagination: 'server',
showColumns: false,
showHeader: false,
height: 200,
pagination: false,
url: '{{url("file/widget/index")}}',
});
})(jQuery);
</script>