123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- {include file="header.htm" /}
-
- <body class="bodystyle" style="cursor: default; -moz-user-select: inherit;">
- <div id="append_parent"></div>
- <div id="ajaxwaitid"></div>
- <div class="page">
- <div class="flexigrid">
- <div class="hDiv">
- <div class="hDivBox">
- <table cellspacing="0" cellpadding="0" style="width: 100%">
- <thead>
- <tr>
- <th abbr="" axis="col3" class="">
- <div class="" style="padding-left:15px ">文件名</div>
- </th>
- <th abbr="" axis="col3" class="w200">
- <div class="tc">文件大小</div>
- </th>
- <th abbr="" axis="col6" class="w150">
- <div class="tc">更新时间</div>
- </th>
- <th axis="col1" class="w150">
- <div class="tc">操作</div>
- </th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- <div class="bDiv" style="height: auto;">
- <div id="flexigrid" cellpadding="0" cellspacing="0" border="0">
- <table style="width: 100%">
- <tbody>
- {empty name="list"}
- <tr>
- <td class="no-data" align="center" axis="col0" colspan="50">
- <div class="no_row">
- <div class="no_pic"><img src="__SKIN__/images/null-data.png"></div>
- </div>
- </td>
- </tr>
- {else/}
- {foreach name="list" item="vo" key="k" }
- <tr>
- <td style="width: 100%">
- <div style="text-align: left; padding-left: 15px;">
- {if condition="in_array($vo['filetype'], array('dir','dir2'))"}
- <a href="{:weapp_url('Systemdoctor/Filetool/index', array('activepath'=>replace_path($vo.filepath)))}"><img src="__SKIN__/images/{$vo.icon}" border="0" width="16" height="16" align="absmiddle" class="flt_u"> {$vo.filename}</a>
- {else /}
- {notempty name="$vo.icon"}
- <img class="flt_u" src="__SKIN__/images/{$vo.icon}" border="0" width="16" height="16" align="absmiddle" {if condition="!empty($vo.filepath) AND 'image' == $vo.filemine"}onmouseover="layer_tips=layer.tips('<img src=__ROOT_DIR__{$vo.filepath}?v={php}echo time();{/php} class=\'layer_tips_img\'>',this,{tips: [1, '#fff']});"{/if} onmouseout="layer.close(layer_tips);">
- {/notempty}
-
- {eq name="$vo['filemine']" value='image'}
- <a href="__ROOT_DIR__{$vo['filepath']}?v={php}echo time();{/php}" target="_blank">{$vo.filename}</a>
- {else /}
- <a href="{:weapp_url('Systemdoctor/Filetool/edit',array('filename'=>$vo['filename'], 'activepath'=>replace_path(dirname($vo['filepath']))))}">{$vo.filename}</a>
- {/eq}
- {/if}
- {$vo.intro}
- </div>
- </td>
- <td class="">
- <div class="w200 tc">
- {$vo.filesize|default=''}
- </div>
- </td>
- <td class="">
- <div class="w150 tc">
- {notempty name="$vo.filetime"}
- {$vo.filetime|date='Y-m-d H:i:s',###}
- {/notempty}
- </div>
- </td>
- <td class="operation">
- <div class="w150 tl">
- {if condition="!in_array($vo['filetype'], ['dir','dir2'])"}
- <a href="{:weapp_url('Systemdoctor/Filetool/edit',array('filename'=>$vo['filename'], 'activepath'=>replace_path(dirname($vo['filepath']))))}" class="btn blue">编辑</a>
- <i></i>
- {elseif condition="!in_array($vo['filetype'], ['dir2'])" /}
- <a class="btn grey" href="javascript:void(0);" title="文件夹不支持编辑">编辑</a>
- <i></i>
- {/if}
- {if condition="!in_array($vo['filetype'], ['dir2'])"}
- <a href="javascript:void(0);" data-filename="{$vo['filename']}" data-url="{:weapp_url('Systemdoctor/Filetool/resetname',array('filename'=>$vo['filename'], 'activepath'=>replace_path(dirname($vo['filepath']))))}" onclick="resetname(this);" class="btn blue">重命名</a>
- <i></i>
- <a href="javascript:void(0);" data-url="{:weapp_url('Systemdoctor/Filetool/del',array('filename'=>$vo['filename'], 'activepath'=>replace_path(dirname($vo['filepath']))))}" onclick="delfile(this);" class="btn blue">删除</a>
- {/if}
- {if condition="!in_array($vo['filetype'], ['dir','dir2'])"}
- <!-- <i></i>
- <a href="{:weapp_url('Systemdoctor/Filetool/movefile',array('filename'=>$vo['filename'], 'activepath'=>replace_path(dirname($vo['filepath']))))}" class="btn blue">移动</a> -->
- {elseif condition="!in_array($vo['filetype'], ['dir2'])" /}
- <!-- <i></i>
- <a class="btn grey" href="javascript:void(0);" title="文件夹不支持移动">移动</a> -->
- {/if}
- </div>
- </td>
- </tr>
- {/foreach}
- {/empty}
- </tbody>
- </table>
- </div>
- <div class="iDiv" style="display: none;"></div>
- </div>
- <div class="tDiv">
- <div class="tDiv2">
- <!-- <div class="fbutton">
- <a href="{:weapp_url('Systemdoctor/Filetool/newfile', array('activepath'=>replace_path($activepath)))}" class="layui-btn layui-btn-primary">
- <span class="red">新建文件</span>
- </a>
- </div>
- <div class="fbutton">
- <a href="javascript:void(0);" data-url="{:weapp_url('Systemdoctor/Filetool/newdir', array('activepath'=>replace_path($activepath)))}" onclick="newdir(this);" class="layui-btn layui-btn-primary">
- <span>新建目录</span>
- </a>
- </div> -->
- <div class="fbutton">
- <a href="javascript:void(0);" class="layui-btn layui-btn-primary" id="a_uploadfile">
- <span>文件上传</span>
- </a>
- <form action="{:weapp_url('Systemdoctor/Filetool/uploadfile', array('activepath'=>replace_path($activepath)))}" name="form_uploadfile" id="form_uploadfile" method="post" enctype="multipart/form-data" style="display: none;">
- <input type="file" name="uploadfile" id="uploadfile" title="请选择…">
- </form>
- </div>
- <!-- <div class="fbutton">
- <a href="{:weapp_url('Systemdoctor/Filetool/space_check', array('activepath'=>replace_path($activepath)))}" class="layui-btn layui-btn-primary">
- <span>空间检查</span>
- </a>
- </div>
- <div class="fbutton">
- <a href="{:weapp_url('Systemdoctor/Filetool/index')}" class="layui-btn layui-btn-primary">
- <span>返回根目录</span>
- </a>
- </div> -->
- {/eq}
- <div class="fbuttonr" style=" margin-right: 15px; ">
- <div class="total">
- <h5>共有{$list|count}条数据</h5>
- </div>
- </div>
- </div>
- <div style="clear:both"></div>
- </div>
- <!--分页位置-->
- </div>
- </div>
- <script type="text/javascript">
- $(document).ready(function(){
-
- // 表格行点击选中切换
- $('#flexigrid > table>tbody >tr').click(function(){
- $(this).toggleClass('trSelected');
- });
-
- // 点击刷新数据
- $('.fa-refresh').click(function(){
- location.href = location.href;
- });
- });
-
- $('#a_uploadfile').click(function(){
- $('#uploadfile').click();
- });
-
- $('#uploadfile').change(function(){
- var uploadfile = $("#uploadfile")[0].files[0]; //获取文件路径名
- var uploadfileName = uploadfile.name;
- var ext = uploadfileName.substr(uploadfileName.lastIndexOf('.')).toLowerCase();
-
- var formData = new FormData();
- formData.append('_ajax', 1);
- formData.append('file', uploadfile);
-
- layer_loading('正在处理');
- $.ajax({
- url: $('#form_uploadfile').attr('action'),
- type: "POST",
- data: formData,
- dataType: "json", //声明成功使用json数据类型回调
- //如果传递的是FormData数据类型,那么下来的三个参数是必须的,否则会报错
- cache: false, //默认是true,但是一般不做缓存
- processData: false, //用于对data参数进行序列化处理,这里必须false;如果是true,就会将FormData转换为String类型
- contentType: false, //一些文件上传http协议的关系,自行百度,如果上传的有文件,那么只能设置为false
- success: function(res){ //请求成功后的回调函数
- layer.closeAll();
- if (1 == res.code) {
- layer.msg(res.msg, {shade: layer_shade, icon:1, time: 1000}, function(){
- window.location.reload();
- });
- } else {
- $('#uploadfile').val('');
- showErrorAlert(res.msg);
- }
- },
- error: function(e){
- layer.closeAll();
- showErrorAlert(e.responseText);
- }
- });
- });
-
- function delfile(obj)
- {
- layer.confirm('此操作不可恢复,确认删除?', {
- shade: layer_shade,
- area: ['480px', '190px'],
- move: false,
- title: '提示',
- btnAlign:'r',
- closeBtn: 3,
- btn: ['确定', '取消'] ,//按钮
- success: function() {
- $(".layui-layer-content").css('text-align', 'left');
- }
- }, function(){
- layer_loading('正在处理');
- var url = $(obj).data('url');
- $.ajax({
- type : 'post',
- url : url,
- data : {_ajax:1},
- dataType : 'json',
- success : function(res){
- layer.closeAll();
- if(res.code == 1){
- layer.msg(res.msg, {shade: layer_shade, icon:1, time: 1000}, function(){
- window.location.reload();
- });
- }else{
- showErrorAlert(res.msg);
- }
- },
- error: function(e){
- layer.closeAll();
- showErrorAlert(e.responseText);
- }
- });
- }, function(index){
- layer.close(index);
- return false;// 取消
- }
- );
- }
-
- function newdir(obj)
- {
- var url = $(obj).data('url');
- layer.prompt({
- title: '新建目录',
- id: 'layerid_1645598368',
- btn: ['确定','取消'],
- shade: layer_shade,
- closeBtn: 0,
- success: function(layero, index) {
- var before_str = "<div style='margin: 8px 0px 10px 0px;'>不能包含下列任何字符:\\ / : * ? \" < > |</div>";
- $("#layerid_1645598368").append(before_str);
- $("#layerid_1645598368").find('input').attr('placeholder', '请输入目录名称');
- $("#layerid_1645598368").find('input').attr('onkeyup', 'this.value=this.value.replace(/[\\\\/\:\*\?\"\<\>\|]/g,\'\');');
- $("#layerid_1645598368").find('input').attr('onpaste', 'this.value=this.value.replace(/[\\\\/\:\*\?\"\<\>\|]/g,\'\');');
- $("#layerid_1645598368").find('input').bind('keydown', function(event) {
- if (event.keyCode == 13) {
- newdir_submit(obj, $(this).val());
- }
- });
- },
- btn2: function(index, layero){
- layer.close(index);
- }
- }, function(value, index) {
- newdir_submit(obj, value);
- });
- return false;
- }
-
- function newdir_submit(obj, dirname)
- {
- var url = $(obj).data('url');
- $.ajax({
- type : 'post',
- url : url,
- data : {dirname:dirname, _ajax:1},
- dataType : 'json',
- success : function(res){
- layer.closeAll();
- if(res.code == 1){
- layer.msg(res.msg, {shade: layer_shade, icon:1, time: 1000}, function(){
- window.location.reload();
- // window.location.href = res.url;
- });
- }else{
- showErrorAlert(res.msg);
- }
- },
- error: function(e){
- layer.closeAll();
- showErrorAlert(e.responseText);
- }
- });
- }
-
- function resetname(obj)
- {
- var url = $(obj).data('url');
- var old_filename = $(obj).data('filename');
- layer.prompt({
- title: '重命名',
- id: 'layerid_1645598368',
- btn: ['确定','取消'],
- shade: layer_shade,
- closeBtn: 0,
- success: function(layero, index) {
- var before_str = "<div style='margin: 0px 0px 10px 0px;'>旧名称:"+old_filename+"</div>";
- $("#layerid_1645598368").prepend(before_str);
- var append_str = "<div style='margin: 8px 0px 0px 0px;'>不能包含下列任何字符:\\ / : * ? \" < > |</div>";
- $("#layerid_1645598368").append(append_str);
- $("#layerid_1645598368").find('input').attr('placeholder', '请输入新的名称');
- $("#layerid_1645598368").find('input').attr('onkeyup', 'this.value=this.value.replace(/[\\\\/\:\*\?\"\<\>\|]/g,\'\');');
- $("#layerid_1645598368").find('input').attr('onpaste', 'this.value=this.value.replace(/[\\\\/\:\*\?\"\<\>\|]/g,\'\');');
- $("#layerid_1645598368").find('input').bind('keydown', function(event) {
- if (event.keyCode == 13) {
- resetname_submit(obj, $(this).val(), old_filename);
- }
- });
- },
- btn2: function(index, layero){
- layer.close(index);
- }
- }, function(value, index) {
- resetname_submit(obj, value, old_filename);
- });
- return false;
- }
-
- function resetname_submit(obj, dirname, old_filename)
- {
- var url = $(obj).data('url');
- $.ajax({
- type : 'post',
- url : url,
- data : {dirname:dirname, old_filename:old_filename, _ajax:1},
- dataType : 'json',
- success : function(res){
- layer.closeAll();
- if(res.code == 1){
- layer.msg(res.msg, {shade: layer_shade, icon:1, time: 1000}, function(){
- window.location.reload();
- });
- }else{
- showErrorAlert(res.msg);
- }
- },
- error: function(e){
- layer.closeAll();
- showErrorAlert(e.responseText);
- }
- });
- }
- </script>
-
- {include file="footer.htm" /}
|