dzzoffice/dzz/explorer/template/groupmanage.htm
小胡 a3ed155c90
更新内容: (#284)
* 修复数据表格点击重置按钮后不按类型加载数据问题和添加刷新按钮

* 修复邮件发件人为空问题

* 修复分享文件在移动端无法打开文件夹问题

* 修复网盘应用在Linux环境下部分语言不能翻译的问题

* 重命名 dzz/explorer/language/zh-CN 为 dzz/explorer/language/zh-cn

* 修改php版本要求

* 优化在线升级页面UI,网盘新增群组空间大小修改

* 修改php版本要求

* Update core_version.php
2025-02-10 16:05:18 +08:00

317 lines
16 KiB
HTML

<div class="padding-left-1 scroll-y">
<div class="middletopMenu groupmanage-paddingbottom clearfix">
<div class="groupmanage-header-top clearfix">
<div class="public-allgroup">
<div class="dropdown">
<button type="text" class="form-control" value="{lang all_groups}"
data-toggle="dropdown" readonly="readonly" id="grouptext">
<span class="dropdown_text">{lang all_groups}</span>
<i class="dzz dzz-arrow-dropdown input-icon"></i>
</button>
<ul class="dropdown-menu group-dropdownbutton" id="searchgrouplist">
<li><a href="javascript:;" data-val="0">{lang all_groups}</a></li>
<li><a href="javascript:;" data-val="1">{lang already_close}</a></li>
<li><a href="javascript:;" data-val="2">{lang already_start}</a></li>
<!-- <li><a href="javascript:;" data-val="dir_1">{lang closed_share}</a></li>
<li><a href="javascript:;" data-val="dir_2">{lang opened_share}</a></li>-->
</ul>
</div>
</div>
<div class="groupmanage-time">
<div class="group-time-animate ">
<input type="text" id="groupDate" class="form-control"
placeholder="{lang start_time}"/>
</div>
<label class="group-time-animate-label"><span class="dzz dzz-vline"></span></label>
<div class="group-time-animate">
<input type="text" id="groupDate1" class="form-control"
placeholder="{lang finish_time}"/>
</div>
</div>
</div>
<!--<div class="groupmanage-text clearfix"><span class="dzz dzz-info"></span>"群文件"和"群组"的开启,是"总系统管理员"开启"群管理员"对该项设置的权限,并非直接开启"群文件"或"群组".</div>-->
</div>
<!--文件夹列表开始-->
<div class="group-filemember" id="group-filemember">
<div class="group-filemember-header">
<table class="table" width="100%" border="0">
<thead>
<tr>
<th class="member_header member_header_0" width="40%">
<div class="member_header_td_div">
<span class="member_header_title">{lang group_name}</span>
<a class="detail_header_icon" data-val="0" style="display: inline-block;"><span
class="dzz dzz-expand-more"></span></a>
</div>
</th>
<th class="member_header_1" width="10%">
<div class="member_header_td_div">
<span class="member_header_type">{lang explorer_groupperm_manager}</span>
</div>
</th>
<th class="member_header_2" width="10%">
<div class="member_header_td_div">
<span class="member_header_title">{lang membership}</span>
</div>
</th>
<th class="member_header member_header_3" width="20%">
<div class="member_header_td_div">
<span class="member_header_title">{lang create_date}</span>
<a class="detail_header_icon" data-val="1"><span
class="dzz dzz-expand-more"></span></a>
</div>
</th>
<!-- <th class="member_header member_header_4" width="10%">
<div class="member_header_td_div">
<span class="member_header_title">{lang group_file}</span>
</div>
</th>-->
<th class="member_header_3" width="10%">
<div class="member_header_td_div">
<span class="member_header_title">空间</span>
</div>
</th>
<th class="member_header member_header_5" width="10%">
<div class="member_header_td_div">
<span class="member_header_title">{lang group}</span>
</div>
</th>
</tr>
</thead>
</table>
</div>
<div class="recent-con">
<table class="table" width="100%" border="0">
<tbody id="memberlist">
<!--{loop $groups $v}-->
<tr id="group_{$v[orgid]}" class="member_tr Icoblock" data-gid="$v[orgid]"
data-groupon="$v[syatemon]" data-diron="$v['available']">
<td class="member_item_td" valign="middle" width="40%" style="position: relative;">
<div class="member_item_td_div member_item_td_name member_item_td_group opengroup" data-gid="$v[orgid]">
<a href="javascript:;" style="float: left;">
{eval echo avatar_group($v['orgid']);}
</a>
<a href="javascript:;" class="member_text member_item_name_text IcoText_folder">$v[orgname]</a>
</div>
<div class="member_hoverTools">
<button type="button" class="btn" >
<span class="dzz dzz-delete delete_group" data-gid="$v[orgid]"></span></button>
</div>
</td>
<td class="member_item_td" valign="middle" width="10%">
<span> $v[creater]</span>
</td>
<td class="member_item_td" valign="middle" width="10%">
<span>$v[usernum]</span>
</td>
<td class="member_item_td" valign="middle" width="20%">
<span>{eval echo dgmdate($v['dateline']);}</span>
</td>
<td class="member_item_td" valign="middle" width="10%">
<div class="input-group" style="display: flex;">
<input type="text" class="form-control" id="maxspacesize" name="maxspacesize" value="$v[maxspacesize]" onchange="folder_maxspacesize(this,'$v[orgid]')">
<span class="input-group-text" id="basic-addon2">M</span>
</div>
</td>
<td class="member_item_td" valign="middle" width="10%">
<input type="checkbox" class="js-switch sysdiron" value="$v['diron']" data-gid="{$v[orgid]}" <!--{if $v['diron']}-->checked="checked"<!--{/if}-->
name="available" />
</td>
<!-- <td class="member_item_td" valign="middle" width="10%">
<input type="checkbox" class="js-switch systemon" data-gid="{$v[orgid]}"
name="syatemon" value="$v['manageon']" &lt;!&ndash;{if $v['manageon']}&ndash;&gt;checked="checked"&lt;!&ndash;{/if}&ndash;&gt;/>
</td>-->
</tr>
<!--{/loop}-->
<!--{if $groupsnumber == 0}-->
<tr class="emptyshare">
<td colspan="6" style="border: none;">
<!--{template noFilePage-group}-->
</td>
</tr>
<!--{/if}-->
</tbody>
</table>
</div>
</div>
<!--文件夹列表结束-->
</div>
<script type="text/javascript" reload="1">
//开关样式
$.getScript('{MOD_PATH}/js/switchery.min.js', function () {
var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));
elems.forEach(function (html) {
var switchery = new Switchery(html);
});
});
jQuery(document).ready(function (e) {
$('.input-black').each(function() {
InputAnimate.init($(this));
});
});
function folder_maxspacesize(obj,orgid){
jQuery.post(MOD_URL+'&op=groupmanage&do=folder_maxspacesize',{'orgid':orgid,'maxspacesize':obj.value,'t':new Date().getTime()},function(json){
if(json.error){
obj.value=json.val;
showmessage(json.error,'danger',3000,1);
}else{
jQuery('#'+orgid+' a.jstree-clicked').trigger('click');
showmessage('空间大小设置成功','success',3000,1);
}
},'json');
}
//群组共享开启关闭
$(document).off('change.sysdiron').on('change.sysdiron','#memberlist .sysdiron',function(){
var obj = $(this);
var available = obj.val();
var diron = (available == 1) ? 0:1;
var gid = $(this).data('gid');
$.post(MOD_URL+'&op=groupmanage&do=groupmanage', {'gid': gid, 'diron': diron},function(data){
if (data.success) {
showmessage('{lang do_successed_wait_update_datas}', 'success', 3000, 1, 'right-bottom');
// showDialog('{lang do_successed_wait_update_datas}', 'right');
obj.val(diron);
setTimeout(function () {
location.reload();
}, 2000);
} else {
showmessage(data['error'], 'error', 3000, 1, 'right-bottom');
// showDialog(data['error']);
}
},'json')
})
//群组开启关闭
$(document).off('change.systemon').on('change.systemon','#memberlist .systemon',function(){
var obj = $(this);
var systemon = obj.val();
var groupon = (systemon == 1) ? 0:1;
var gid = obj.data('gid');
$.post(MOD_URL+'&op=groupmanage&do=groupmanage', {'gid': gid, 'groupon': groupon},function(data){
if (data.success) {
showmessage('{lang do_successed_wait_update_datas}', 'success', 3000, 1, 'right-bottom');
// showDialog('{lang do_successed_wait_update_datas}', 'right');
obj.val(groupon);
setTimeout(function () {
location.reload();
}, 2000);
// showmessage('{lang do_successed_wait_update_datas}', 'info', 3000, 1, 'right-bottom');
} else {
showmessage(data['error'], 'error', 3000, 1, 'right-bottom');
// showDialog(data['error']);
}
},'json')
})
/* function openGroup(obj) {
var gid = $(obj).data('gid');
var hash = "#group&gid=" + gid;
location.hash = hash;
}*/
$(document).off('click.opengroup').on('click.opengroup','.opengroup',function(){
var gid = $(this).data('gid');
var hash = "#group&gid=" + gid;
location.hash = hash;
})
var searchGroupData = {'disp': 0, 'asc': 0, 'groupon': 0, 'after': 0, 'before': 0, 'page': 0, 'diron': 0};
$("#groupDate,#groupDate1").datepicker({ //添加日期选择功能
numberOfMonths: 1, //显示几个月
showButtonPanel: false, //是否显示按钮面板
dateFormat: 'yy-mm-dd', //日期格式
clearText: "{lang clear}", //清除日期的按钮名称
closeText: "{lang close}", //关闭选择框的按钮名称
yearSuffix: '{lang year}', //年的后缀
showMonthAfterYear: true, //是否把月放在年的后面
constrainInput: true,
maxDate: new Date(),
setDate: 'date',
});
$('#groupDate').change(function () {
searchGroupData.after = $(this).val();
searchGroup();
})
$('#groupDate1').change(function () {
searchGroupData.before = $(this).val();
searchGroup();
})
//全部群组切换
$(document).off('click.searchgroup').on('click.searchgroup', '#searchgrouplist li', function () {
var val = $('a', this).data('val');
var text = $('a', this).text();
var valperg = /dir_\d+/;
var numpreg = /\d+/;
if (valperg.test(val)) {
val = parseInt(val.replace(/dir_/, ''));
searchGroupData.diron = val;
searchGroupData.groupon = 0;
} else if (numpreg.test(val)) {
searchGroupData.groupon = val;
searchGroupData.diron = 0;
} else {
searchGroupData.diron = 0;
searchGroupData.groupon = 0;
}
$('#grouptext span').html(text);
searchGroup();
})
function searchGroup() {
$.post(MOD_URL+'&op=groupmanage&do=filelist', searchGroupData, function (data) {
$('#memberlist').html(data);
$.getScript('{MOD_PATH}/js/switchery.min.js', function () {
var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch'));
elems.forEach(function (html) {
var switchery = new Switchery(html);
});
});
})
}
$(document).off('click.groupmanaclick').on('click.groupmanaclick', '.group-filemember-header .member_header', function () {
$(this).closest('.group-filemember-header tr').children('.group-filemember-header .member_header').find('.detail_header_icon').hide();
$(this).find('.detail_header_icon').css('display', 'inline-block');
if ($(this).find('.dzz ').hasClass('dzz-expand-more')) {
$(this).find('.dzz ').removeClass('dzz-expand-more').addClass('dzz-expand-less');
searchGroupData.asc = 1;
} else {
$(this).find('.dzz').addClass('dzz-expand-more').removeClass('dzz-expand-less');
searchGroupData.asc = 0;
}
var dispval = $(this).find('.detail_header_icon').data('val');
searchGroupData.disp = dispval;
searchGroup();
})
//鼠标滑入效果
$(document).on('mouseenter', '.group-filemember tr', function () {
$(this).addClass('hover');
$(this).find('.member_hoverTools').show();
})
//鼠标滑出效果
$(document).on('mouseleave', '.group-filemember tr', function () {
$(this).removeClass('hover');
$(this).find('.member_hoverTools').hide();
})
$(document).off('click.deletegroup').on('click.deletegroup','.delete_group',function(e){
var gid = $(this).data('gid');
var msg ='<span class="delect_text_red">'+__lang.finally_delete_file_confirm +'</span>';
var title ='<span class="delect-title-normal">'+__lang.delete_group_confirms+'</span>' ;
showDialog(msg,'confirm',title,function () {
$.post(MOD_URL+'&op=groupmanage&do=delgroup',{'gid':gid},function(data){
for(var i in data.msg){
if(data.msg[i]=='success'){
$('#group_'+i).remove();
showDialog(data.name[i]+__lang.delete_group_success_after_second,'right');
setTimeout(function () {
location.reload();
}, 2000);
}else{
showmessage(data.msg[i],'error',3000,1,'right-bottom');
}
}
return false;
},'json')
});
return false;
})
</script>