258 lines
8.0 KiB
HTML
258 lines
8.0 KiB
HTML
|
|
<!--{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}-->
|