54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
|
|
var selorg={};
|
|||
|
|
|
|||
|
|
//添加
|
|||
|
|
selorg.add=function(ctrlid,vals){
|
|||
|
|
var html='';
|
|||
|
|
var pregmatch = /^dzz(.+?)/;
|
|||
|
|
for(var i in vals){
|
|||
|
|
if(jQuery('#'+ctrlid+'_sl_'+vals[i].orgid).length){
|
|||
|
|
continue;
|
|||
|
|
}
|
|||
|
|
html+='<button id="'+ctrlid+'_sl_'+vals[i].orgid+'" type="button" class="btn btn-simple btn-sorg" data-val="'+vals[i].orgid+'">';
|
|||
|
|
|
|||
|
|
if(vals[i].icon){
|
|||
|
|
if(pregmatch.test(vals[i].icon)){
|
|||
|
|
html+='<span class="'+vals[i].icon+'"></span>';
|
|||
|
|
}else{
|
|||
|
|
html+='<img src="'+vals[i].icon+'">';
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
var iconFirstWord=vals[i].path.match(/<span.+?>.+?<\/span>/i);
|
|||
|
|
if(iconFirstWord){
|
|||
|
|
html+=iconFirstWord+vals[i].path.replace(/<span.+?>.+?<\/span>/i,'');
|
|||
|
|
}else{
|
|||
|
|
html+=vals[i].path;
|
|||
|
|
}
|
|||
|
|
html+='<a href="javascript:;" class="ibtn dzz dzz-close" title="'+__lang.delete+'" onclick="selorg.remove(\''+ctrlid+'\',this);"></a>';
|
|||
|
|
}
|
|||
|
|
jQuery('#'+ctrlid).append(html);
|
|||
|
|
selorg.set(ctrlid);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//删除
|
|||
|
|
selorg.del=function(ctrlid,vals){
|
|||
|
|
for(var i in vals){
|
|||
|
|
jQuery('#'+ctrlid+'_sl_'+vals[i]).remove();
|
|||
|
|
}
|
|||
|
|
selorg.set(ctrlid);
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//设置输入框的值
|
|||
|
|
selorg.set=function(ctrlid){
|
|||
|
|
var val=[];
|
|||
|
|
jQuery('#'+ctrlid+' button').each(function() {
|
|||
|
|
val.push(jQuery(this).data('val'));
|
|||
|
|
});
|
|||
|
|
jQuery('#sel_'+ctrlid).val(val.join(','));
|
|||
|
|
};
|
|||
|
|
//y移除,并且取消机构树中的选择
|
|||
|
|
selorg.remove=function(ctrlid,obj){
|
|||
|
|
var unsel_val=jQuery(obj).parent().data('val');
|
|||
|
|
jQuery(obj).parent().remove();
|
|||
|
|
selorg.set(ctrlid);
|
|||
|
|
try{window.frames[ctrlid+'_iframe'].selectorg_remove(unsel_val);}catch(e){}
|
|||
|
|
};
|