完成前端选择功能
拓展按钮的功能实现(1/4)
This commit is contained in:
parent
76b874d30b
commit
d9a3076c0f
@ -110,7 +110,7 @@ $this->registerCssFile('@web/css/home_style.css');
|
||||
<?php $relativePath = $directory ? $directory . '/' . $item['name'] : $item['name']; ?>
|
||||
<?php $absolutePath = Yii::getAlias('@app') . '/data/' . Yii::$app->user->id . '/' . $relativePath; ?>
|
||||
<tr>
|
||||
<td><input type="checkbox" class="select-item"></td>
|
||||
<td><input type="checkbox" class="select-item" data-relative-path="<?= Html::encode($relativePath) ?>" data-is-directory="<?= Html::encode(is_dir($absolutePath)) ?>"></td>
|
||||
<?php if (is_dir($absolutePath)): ?> <!-- 如果是文件夹 -->
|
||||
<td>
|
||||
<?= Html::tag('i', '', ['class' => $item['type'] . ' file_icon']) ?>
|
||||
|
@ -40,6 +40,7 @@ $('#folder-input').on('change', function () {
|
||||
|
||||
$(document).on('click', '.offline-download-btn', function () {
|
||||
console.log('你点击了离线下载,但功能尚未实现');
|
||||
//TO DO
|
||||
});
|
||||
|
||||
$(document).on('click', '.refresh-btn', function () {
|
||||
@ -52,6 +53,63 @@ $(document).on('click', '.new-folder-btn', function () {
|
||||
$('#newFolderModal').modal('show');
|
||||
})
|
||||
|
||||
$(document).on('click', '.single-download-btn', function () {
|
||||
console.log('单文件下载按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-zip-download-btn', function () {
|
||||
console.log('批量打包并下载按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-zip-btn', function () {
|
||||
console.log('打包按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.unzip-btn', function () {
|
||||
console.log('解压按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.single-rename-btn', function () {
|
||||
console.log('重命名按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-copy-btn', function () {
|
||||
console.log('复制按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-cut-btn', function () {
|
||||
console.log('剪切按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-paste-btn', function () {
|
||||
console.log('粘贴按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.calc-sum-btn', function () {
|
||||
console.log('计算文件校验值按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.single-share-btn', function () {
|
||||
console.log('分享按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
$(document).on('click', '.batch-delete-btn', function () {
|
||||
console.log('删除按钮被点击');
|
||||
// 在这里添加你的代码
|
||||
});
|
||||
|
||||
//下面的代码实现了各种按钮/样式功能,建议别看了(
|
||||
|
||||
//上传
|
||||
function uploadFiles(files) {
|
||||
$('#progress-bar').show();
|
||||
@ -163,6 +221,7 @@ document.addEventListener('keydown', function(event) {
|
||||
}
|
||||
});
|
||||
|
||||
//行点击事件
|
||||
$(document).on('click', 'tr', function (event) {
|
||||
// 如果点击的是checkbox,就不执行下面的代码
|
||||
if ($(event.target).is('input[type="checkbox"]')) {
|
||||
@ -172,4 +231,32 @@ $(document).on('click', 'tr', function (event) {
|
||||
$(this).toggleClass('selected');
|
||||
var checkbox = $(this).children(':first-child').find('input[type="checkbox"]');
|
||||
checkbox.prop('checked', !checkbox.prop('checked'));
|
||||
updateButtons();
|
||||
});
|
||||
|
||||
// 更新按钮的状态
|
||||
function updateButtons() {
|
||||
var checkboxes = $('.select-item:checked');
|
||||
var count = checkboxes.length;
|
||||
var isSingleFile = count === 1 && !checkboxes.first().data('isDirectory');
|
||||
var isSingleZip = isSingleFile && checkboxes.first().closest('tr').find('.file_icon').hasClass('fa-file-zipper');
|
||||
var hasCopiedOrCut = false/* 判断是否有复制或剪切的项,你需要自己实现这部分逻辑 */;
|
||||
|
||||
$('.single-download-btn').toggle(isSingleFile);
|
||||
$('.batch-zip-download-btn').toggle(count > 0 && !isSingleFile);
|
||||
$('.batch-zip-btn').toggle(count >= 1);
|
||||
$('.unzip-btn').toggle(isSingleZip);
|
||||
$('.single-rename-btn').toggle(count === 1);
|
||||
$('.batch-copy-btn').toggle(count >= 1);
|
||||
$('.batch-cut-btn').toggle(count >= 1);
|
||||
$('.batch-paste-btn').toggle(hasCopiedOrCut);
|
||||
$('.calc-sum-btn').toggle(isSingleFile);
|
||||
$('.single-share-btn').toggle(count === 1);
|
||||
$('.batch-delete-btn').toggle(count >= 1);
|
||||
}
|
||||
|
||||
// 在页面加载时调用updateButtons函数
|
||||
$(document).ready(updateButtons);
|
||||
|
||||
// 当checkbox的状态改变时,调用updateButtons函数
|
||||
$(document).on('change', '.select-item', updateButtons);
|
Loading…
Reference in New Issue
Block a user