Files
Pichome/dzz/system/template/selorguser.htm
2024-01-31 01:00:33 +08:00

258 lines
8.0 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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.

<!--{template common/header_ajax}-->
<style>
.user-select-search .input-black {
margin-bottom: 0;
}
.user-select-body {
padding-top: 20px!important;
}
.user-select-body .user-select-content {
margin-top: 0;
border-bottom: 1px solid #e1e1e1;
}
.user-select-body .user-select-content .user-select-content-left {
float: left;
height: 300px;
oveflow: hidden;
width: 50%;
height: 300px;
border-right: 1px solid #e1e1e1;
}
.user-select-body .user-select-content .user-select-content-right {
height: 300px;
overflow: auto;
float: left;
width: 50%
}
.user-select-content-right .sele-right-classa {
list-style: none;
padding: 0;
margin: 0;
}
.user-select-content-right .sele-right-classa li {
padding-left: 15px;
line-height: 40px;
margin-left: 5px;
position: relative;
height: 40px;
padding-right: 30px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.user-select-content-right .sele-right-classa li img {
max-width: 24px;
max-height: 24px;
}
.user-select-content-right .sele-right-classa li .ti-close {
position: absolute;
right: 0;
top: 0;
width: 30px;
height: 30px;
margin: 5px 0;
line-height: 30px;
text-align: center;
display: none;
cursor: pointer;
padding: 0;
background-color: #f2f2f2;
}
.user-select-content-right .sele-right-classa li:hover {
background-color: #f2f2f2;
border-radius: 3px;
}
.user-select-content-right .sele-right-classa li:hover .ti-close {
display: block;
}
#seluser_dropdown_menu {
height: 299px;
}
.user-select-body .Topcarousel{
width: 24px;
height: 24px;
border-radius: 50%;
display: inline-block;
line-height: 24px;
text-align: center;
margin-right: 2px;
color: #FFFFFF;
font-size:14px;
}
.user-select-body .iconFirstWord{
width: 24px;
height: 24px;
border-radius: 50%;
display: inline-block;
line-height: 24px;
text-align: center;
margin-right: 2px;
color: #FFFFFF;
font-size:14px;
}
.user-select-search .dzz-search-icon{
position: absolute;
left: 0;
top: 5px;
font-size: 18px;
color:#bbb ;
}
.avatar-xs .dzz.dzz-group{
font-size:24px;
vertical-align:middle;
}
</style>
<script type="text/javascript" src="{MOD_PATH}/scripts/selorguser.js"></script>
<script type="text/javascript" reload="1">
if ('{$openarr_length}') {
var openarr = [];
openarr['seluser'] = $openarr;
}
</script>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button>
<h4 class="modal-title">{lang user_select_title}</h4>
</div>
<form onsubmit="return seluser_submit(this);">
<input type="hidden" name="formhash" value="{FORMHASH}">
<input type="hidden" name="selectsubmit" value="true">
<div class="modal-body user-select-body">
<div class="user-select-search" >
<div class="input-black">
<label class="control-label">{lang selecte_user_to_add}</label>
<div class="input-animate">
<i class="dzz dzz-search dzz-search-icon"></i>
<input id="user_select_search_input" type="text" class="form-control" placeholder="{lang user_select_search_tip}" style="padding-left: 1.42rem;"/>
</div>
</div>
</div>
<div class="user-select-content">
<div class="user-select-content-left">
<div class="group-content" id="seluser_dropdown_menu" style="overflow:hidden">
<iframe name="seluser_iframe" class="org-sel-box-iframe"
src="$theurl"
frameborder="0" marginheight="0" marginwidth="0" width="100%" height="100%"
allowtransparency="true"></iframe>
<input id="sel_seluser" type="hidden" name="uids"
value="{eval echo implode(',',array_keys($selects));}"/>
</div>
</div>
<div class="user-select-content-right">
<div class="selected-member">{lang user_select_selected}<b class="selected_sum" style="padding:0 5px;">{eval echo count($selects);}</b><!--{if $limit}--><b>/ $limit</b><!--{/if}-->{lang selected_ge_user}</div>
<div class="group-content" id="group-contents">
<ul class="sele-right-classa" id="seluser">
<!--{loop $selects $key $value}-->
<!--{if strpos($key,'uid_') ===0}-->
<li id="seluser_sl_$key" class="right-classa-depart avatar avatar-xs" data-val="$key"> {eval echo avatar_block($value['uid']);}
$value['username'] <i class="ti-close dzz dzz-close"></i> </li>
<!--{else}-->
<li id="seluser_sl_$key" class="right-classa-depart avatar avatar-xs" data-val="$key"> {eval echo avatar_group($value['orgid']);}
$value['orgname'] <i class="ti-close dzz dzz-close"></i> </li>
<!--{/if}-->
<!--{/loop}-->
</ul>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">{lang confirms}</button>
<button type="button" class="btn btn-default-outline cancel" data-dismiss="modal" aria-label="Close">{lang cancel} </button>
</div>
</form>
<script type="text/javascript" reload="1">
var limit=parseInt('$limit');
//名称初始化
jQuery.getScript('static/js/input_field.js?{VERHASH}',function(){
jQuery('.input-black').each(function () {
InputAnimate.init(jQuery(this));
});
});
jQuery(document).ready(function (e) {
/*jQuery('#user_select_search_input').off('blur').on('blur',function(){
try{
selorg.search('seluser',this);
}catch(e){}
return false;
});*/
jQuery('#user_select_search_input').off('keypress').on('keypress',function(event){
var self=this;
if(event.keyCode==13){
if(window.seluser_timer){
window.clearTimeout(window.seluser_timer);
}
window.seluser_timer=window.setTimeout(function(){
selorg.search('seluser',self);
},300);
return false;
}
});
jQuery('#user_select_search_input').off('keyup').on('keyup',function(event){
var self=this;
if(window.seluser_timer){
window.clearTimeout(window.seluser_timer);
}
window.seluser_timer=window.setTimeout(function(){
selorg.search('seluser',self);
},300);
return false;
});
jQuery(document).on('mouseenter', '.user-item', function () {
jQuery(this).addClass('hover');
});
jQuery(document).on('mouseleave', '.user-item', function () {
jQuery(this).removeClass('hover');
});
jQuery(document).on('click', '#seluser .ti-close', function () {
selorg.remove('seluser', this);
update_selected_sum()
});
});
function seluser_submit(form){
var vals=jQuery('#sel_seluser').val();
var data={};
var ids=[];
jQuery('#seluser>li').each(function(){
var val=jQuery(this).data('val');
var title='';
var innerhtml=this.innerHTML;
innerhtml=innerhtml.replace(/<i class=\"ti-close dzz dzz-close\"><\/i>/i,'');
innerhtml=innerhtml.replace(/<em.*?>.+?<\/em>/ig,'');
var regx=new RegExp("<.+>",'i');
var regx1=new RegExp("title=\"(.+?)\"");
var matches;
var matches1;
if(matches=innerhtml.match(regx)){
innerhtml=matches[0];
}
if(matches=innerhtml.match(regx1)){
title=matches[1];
}
val=val+'';
if(val && val.indexOf('uid_')===0){//是用户
val=val.replace('uid_','');
ids.push(val);
data[val]={'id':val,'html':innerhtml,'title':title};
}else{//是机构或部门
val='g_'+val;
ids.push(val);
data[val]={'id':val,'html':innerhtml,'title':title};
}
});
try{
{$callback}(ids,data,'$token');//ids:选中的id列表如[g_1,125,g_32...],g_开头的标识是机构部门或群组
}catch(e){};
hideWindow("$_GET['handlekey']");
return false;
}
function update_selected_sum(){
jQuery('.selected_sum').html($('#seluser>li').length);
}
</script>
<!--{template common/footer_ajax}-->