创建版本
This commit is contained in:
@@ -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')
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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"> 支持 {{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>
|
||||
Reference in New Issue
Block a user