Files
Pichome/dzz/system/template/selorguser.htm

258 lines
8.0 KiB
HTML
Raw Normal View History

2024-01-31 01:00:33 +08:00
<!--{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}-->