qc.ifish7.com/Application/Admin/View/File/index.html

242 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html class="ui-mobile" dir="ltr" lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<!--Author 上海集锦信息科技有限公司-->
<title>文件管理器</title>
<link rel="stylesheet" href="/Public/Admin/fileupload/libs/jquery.mobile.structure.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/core/ckfinder.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/icons.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/ckfinder.css?ver=i42irv">
<link rel="stylesheet" href="/Public/Admin/fileupload/skins/moono/add.css">
<style>
#btnContainer{ width: 65px; display: inline-block; font-size: 13px; text-shadow: 0 1px 0 #f3f3f3;color: #333; height: 33px; line-height: 33px; border: 1px solid #b6b6b6; background: linear-gradient(to bottom, #fff 0, #e4e4e4 100%);border-radius: 3px;}
</style>
</head>
<body class="ckf-feature-css-transition ckf-ui-mode-desktop ui-alt-icon ui-mobile-viewport ckf-toolbar-visible ui-overlay-a" data-theme="a" role="application">
<div class="ckf-panel-scrollable ckf-panel-left ui-panel ui-panel-position-left ui-panel-display-push ui-panel-closed ui-body-a ui-panel-fixed ckf-folders-panel-default ckf-folders-panel" data-ckf-panel="folders" data-position="left" data-theme="a" data-display="push">
<div class="ui-panel-inner">
<div class="ckf-panel-contents" style="height: 945px; overflow: auto;">
<ul role="tree" data-role="listview" tabindex="20" class="ckf-tree ui-listview">
<li class="file_type_list"><a class="ui-btn {$listtype=='img'?'ui-btn-active':''}" data-val="img"><span>图片</span></a></li>
<li class="file_type_list"><a class="ui-btn {$listtype=='file'?'ui-btn-active':''}" data-val="file"><span>文件</span></a></li>
<li class="file_type_list"><a class="ui-btn {$listtype=='video'?'ui-btn-active':''}" data-val="video"><span>视频</span></a></li>
</ul>
</div>
</div>
</div>
<div class="ui-panel-dismiss" style=""></div>
<div data-role="page" data-ckf-page="Main" class="ckf-page ckf-files-page ui-page ui-page-theme-a ui-page-active" data-theme="a" style="position: relative; padding-top: 45px; min-height: 945px;">
<div data-role="header" role="banner" class="ui-header ui-bar-inherit ui-header-fixed slidedown ckf-toolbar" data-ckf-toolbar="Main" style="min-width: 196px;">
<div tabindex="10" class="ckf-toolbar-items" role="toolbar">
<button data-ckf-name="ShowFolders" title="" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ckf-folders-toggle ui-btn ui-icon-ckf-menu ui-btn-icon-left ui-corner-all" aria-hidden="true" style="display: none;"></button>
<div id="btnContainer">
<div title="上传" class="ckf-toolbar-item ckf-toolbar-button ui-icon-ckf-upload ui-btn-icon-left ui-corner-all">上传</div>
</div>
<button data-ckf-name="Choose" title="选择" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ui-btn ui-icon-ckf-choose ui-btn-icon-left ui-corner-all" onClick="file_choice()">选择</button>
<button data-ckf-name="DeleteFiles" title="删除" tabindex="-1" class="ckf-toolbar-item ckf-toolbar-button ckf-toolbar-item-focusable ui-btn ui-icon-ckf-file-delete ui-btn-icon-left ui-corner-all" onClick="file_delete()">删除</button>
<button title="搜索" class="ckf-toolbar-item ckf-toolbar-secondary" onclick="search_file()">搜索</button>
<span style="padding-left:2px; font-size:12px; color: #666; font-weight: normal;">可以试试按Shift键选择哦!</span>
<div class="ckf-files-filter ckf-toolbar-secondary ckf-toolbar-item" data-ckf-always-visible="true">
<input type="text" placeholder="搜索" value="" class="keywords">
</div>
</div>
</div>
<div class="ui-panel-wrapper">
<div class="ckf-page-regions ui-content" role="main">
<!--上传窗口开始-->
<div id="ckf-103" data-ckf-priority="20" style="display:none" class="upload_box">
<div>
<div data-role="navbar" class="ckf-upload-dropzone ui-body-a ui-navbar" tabindex="20" role="navigation">
<div class="ui-content">
<div class="ckf-upload-dropzone-grid">
<div class="ckf-upload-dropzone-grid-a">
<p id="ckf-label-346" class="ckf-upload-status">选择要上传的文件</p>
<p class="ckf-upload-progress-text" style="display: none;"><span class="ckf-upload-progress-text-files"></span> <span class="ckf-upload-progress-text-bytes"></span></p>
</div>
<div class="ckf-upload-dropzone-grid-b">
<div id="add_file_button">
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-plus ui-btn-icon-left">
上传文件
</div>
</div>
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-cancel ui-btn-icon-left" onClick="close_upload_box()">关闭</div>
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow ui-icon-ckf-details ui-btn-icon-left" id="uploading_close_button" onClick="check_open_uploading()">Details</div>
</div>
</div>
<div id="ckf-upload-progress">
<div class="ckf-progress ckf-progress-ok">
<div class="ckf-progress-message ckf-hidden"></div>
<div class="ckf-progress-wrap ckf-progress-indeterminate" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
<div class="ckf-progress-bar" style="width:50%;"></div>
</div>
</div>
</div>
<div class="ckf-upload-input-wrap">
<div class="ui-input-text ui-body-inherit ui-corner-all ui-shadow-inset">
<input class="ckf-upload-input" type="file" multiple>
</div>
</div>
</div>
</div>
</div>
</div>
<!--上传窗口结束-->
<div id="ckf-97" data-ckf-priority="20"></div>
<div class="temp_area"></div>
</div>
</div>
</div>
<div data-ckf-panel="html5upload" style="z-index:999; width:0em;" data-position="right" data-theme="a" class="ckf-panel-right ui-panel ui-panel-position-right ui-panel-display-reveal ui-body-a ui-panel-animate" id="uploading_status">
<div class="ui-panel-inner">
<div role="banner" data-role="header" class="ckf-toolbar-items ui-header ui-bar-inherit">
<button data-ckf-role="closePanel" data-icon="ckf-cancel" data-iconpos="notext" title="关闭" class="ui-btn-left ui-btn ui-icon-ckf-cancel ui-btn-icon-notext ui-shadow ui-corner-all" >关闭</button>
</div>
<div class="ckf-panel-contents">
<ul data-role="listview" data-split-theme="a" class="ckf-upload-list ui-listview" id="upload_list">
<li data-icon="false" class="ckf-upload-summary ui-li-static ui-body-inherit ui-first-child">
<div class="ckf-upload-item ckf-upload-item-ok ui-btn" onclick="$('#uploading_status').hide()">
<p class="ckf-upload-message">文件个数: <b id="file_count">0</b></p>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="/Public/js/jquery.min.js"></script>
<script type="text/javascript" src="/Public/Admin/fileupload/libs/jquery.mobile.js"></script>
<link rel="stylesheet" type="text/css" href="/Public/webuploader/style/webuploader.css" />
<link rel="stylesheet" type="text/css" href="/Public/webuploader/style/style.css" />
<script type="text/javascript" src="/Public/webuploader/webuploader.js"></script>
<script type="text/javascript" src="/Public/webuploader/upload_fun.js"></script>
<script type="text/javascript" src="/Public/webuploader/file_select.js"></script>
<script>
var pubid="{$pubid}";
var imgwidth="{:intval($_GET['imgwidth'])}";
var imgheight="{:intval($_GET['imgheight'])}";
var img_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=img";//图片上传接收地址
var img_accept={title: 'Images',extensions: '{$Think.config.upload_img.exts}',mimeTypes: '{$Think.config.upload_img.mimes}'}
var file_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=file";//附件上传接收地址
var file_accept={title: 'Images',extensions: '{$Think.config.upload_file.exts}',mimeTypes: '{$Think.config.upload_file.mimes}'}
var video_upload_url="/index.php?m=Admin&c=File&a=fileupload&pubid={$pubid}&listtype=video";//视频上传接收地址
var video_accept={title: 'Images',extensions: '{$Think.config.upload_video.exts}',mimeTypes: '{$Think.config.upload_video.mimes}'}
var page=0;//分页
var keywords="";//搜索词
var deleteurl="{:U('File/delPicture')}";//删除url
var listtype="{$listtype?$listtype:'img'}";//
if(listtype=="file"){
var upload_url=file_upload_url;//
var upload_accept=file_accept;//
}
else if(listtype=="video"){
var upload_url=video_upload_url;//
var upload_accept=video_accept;//
}else{
var upload_url=img_upload_url;//
var upload_accept=img_accept;//
}
var file_checkbox={$file_checkbox?$file_checkbox:0};
//获取文件模板
function listtemp(callback){
    $.mobile.loading("show",{text:"加载中",textVisible:true});
$.get("{:U('listtemp')}",{"listtype":listtype},function(result){
$(".temp_area").html(result);
$.mobile.loading("hide");
callback();
})
}
//获取文件列表
function getlist(info_id){
if(!info_id){
     $.mobile.loading("show",{text:"加载中",textVisible:true});
}
page++;
$.get("{:U('getlist')}",{"page":page,"listtype":listtype,"id":info_id,"keywords":keywords,"pubid":pubid},function(result){
//这里主要是当一个图片上传后在前面增加单位没有id是应用于重新加载列表或下一页用到
if(info_id){
$(".file_list").prepend(result);
$(".file_list li:eq(0) div").click();//当上传文件的时候自动
}else{
$(".file_list").append(result);
$.mobile.loading("hide");
}
//
shift_select();
})
}
//shift选择文件
var Click=new Array();
function shift_select(){
$(".file_list .file_item").click(function (e){
Click.push($(".file_list .file_item").index($(this)))
if(e.shiftKey){
var iMin = Math.min(Click[Click.length-2],Click[Click.length-1]);
var iMax = Math.max(Click[Click.length-2],Click[Click.length-1]);
for(i=iMin;i<=iMax;i++){
//第一个和最后一个不要click原因是因为点击的时候已经click了
if(i!=iMin&&i!=iMax){
$(".file_list .file_item:eq("+i+")").click(); //为li 标签添加selected类
}
}
}else{
$(this).toggleClass("selected");
}
});
}
//搜索
function search_file(){
keywords=$(".keywords").val();
$(".file_list").html("");
page=0;
getlist();
}
//
$(function(){
listtemp(getlist);//加载模板
//页面滚到底步加载
$(window).bind('scroll',function(){show()});
//滚动加载
function show(){
if($(window).scrollTop()+$(window).height()>=$(document).height()){
getlist();
}
}
//文件类型切换
$(".file_type_list a").click(function(){
listtype=$(this).attr("data-val");
//切换上传配置信息
if(listtype=="img"){
upload_url=img_upload_url;
upload_accept=img_accept;
}else if(listtype=="file"){
upload_url=file_upload_url;
upload_accept=file_accept;
}else if(listtype=="video"){
upload_url=video_upload_url;
upload_accept=video_accept;
}
uploadimg();//重置上传组件
$(".file_type_list a").removeClass("ui-btn-active");
$(this).addClass("ui-btn-active");
$(".keywords").val("");//切换文件的时候去掉搜索条件
listtemp(search_file);
})
})
</script>