mirror of
https://github.com/DzzXH/DzzOffice.git
synced 2026-04-06 19:25:14 +08:00
210 lines
7.2 KiB
HTML
210 lines
7.2 KiB
HTML
<!--{template common/header_simple_start}-->
|
|
<style>
|
|
p {
|
|
min-height: 25px;
|
|
min-width: 50px;
|
|
margin:5px 0;
|
|
}
|
|
p input.form-control{
|
|
box-shadow:none;
|
|
height:25px;
|
|
width:90%;
|
|
|
|
}
|
|
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
|
|
text-overflow: ellipsis;
|
|
}
|
|
p input.form-control:focus{
|
|
box-shadow:none;
|
|
}
|
|
.table>thead>tr>th{
|
|
min-width: 130px
|
|
}
|
|
</style>
|
|
<script type="text/javascript">
|
|
var selorg={};
|
|
<!--{if $openarr}-->
|
|
selorg.openarr=$openarr;
|
|
<!--{/if}-->
|
|
selorg.add=function(ctrlid,vals){
|
|
if(vals[0].orgid=='other') vals[0].path='{lang please_select_a_organization_or_department}';
|
|
jQuery('#'+ctrlid+'_Menu').html(vals[0].path+' ');
|
|
jQuery('#sel_'+ctrlid).val(vals[0].orgid);
|
|
}
|
|
</script>
|
|
<!--{template common/header_simple_end}-->
|
|
<!--{template commer_header}-->
|
|
<div class="bs-container clearfix">
|
|
<div class="bs-main-container clearfix">
|
|
<div class="main-header clearfix">
|
|
<ul class="nav nav-pills">
|
|
<li class="nav-item"><a class="nav-link" href="{MOD_URL}&op=import">{lang start_import}</a></li>
|
|
<li class="nav-item"><a class="nav-link active" href="{MOD_URL}&op=import&do=list">{lang import_set}</a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="main-content">
|
|
<div class="row mb-3">
|
|
<label class="col-sm-2" for="pswdefault">{lang import_organization}</label>
|
|
<div class="col-sm-10">
|
|
<div class="controls">
|
|
<div class="dropdown">
|
|
<input id="sel_orgid" type="hidden" name="orgid" value="$orgid" />
|
|
<button type="button" id="orgid_Menu" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
|
|
$orgpath
|
|
</button>
|
|
<div id="orgid_dropdown_menu" class="dropdown-menu org-sel-box" role="menu" aria-labelledby="orgid_Menu">
|
|
<iframe name="orgids_iframe" class="org-sel-box-iframe" src="index.php?mod=system&op=orgtree&ctrlid=orgid&nouser=1&stype=1" frameborder="0" marginheight="0" marginwidth="0" width="100%" height="100%" allowtransparency="true" ></iframe>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<span class="help-block">{lang import_list_organization}</span>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3" id="pass_default">
|
|
<label class="col-sm-2" for="pswdefault">{lang default_password}</label>
|
|
<div class="col-sm-10">
|
|
<input id="pswdefault" type="text" class="form-control" value="111" name="pswdefault">
|
|
<span class="help-block">{lang import_list_password}</span>
|
|
</div>
|
|
</div>
|
|
<div class="row mb-3" id="pass_default">
|
|
<label class="col-sm-2">{lang import_way}</label>
|
|
<div class="col-sm-10">
|
|
<div class="form-check form-check-inline">
|
|
<input class="form-check-input" type="radio" id="append" name="append" value="1" checked="checked">
|
|
<label class="form-check-label" for="append1">{lang bulking}</label>
|
|
</div>
|
|
<div class="form-check form-check-inline">
|
|
<input class="form-check-input" type="radio" id="append2" name="append" value="0">
|
|
<label class="form-check-label" for="append2">{lang coverage}</label>
|
|
</div>
|
|
<span class="help-block">{lang import_list_coverage}</span>
|
|
</div>
|
|
</div>
|
|
<ul class="help-block" style="line-height:1.8em">
|
|
{lang import_list_text}
|
|
</ul>
|
|
<div style="padding:0;">
|
|
<table class="table table-hover" style="border-bottom:1px solid #DDD;table-layout:fixed">
|
|
<thead>
|
|
<tr>
|
|
<!--{loop $h $key $value}-->
|
|
<th>$h0[$value]</th>
|
|
<!--{/loop}-->
|
|
<th><button type="button" id="button_import_all" class="btn btn-primary" style="padding:6px 25px;" data-loading-text="{lang import_finish}" onclick="toggle_import_all(this)">{lang all_import}</button></th>
|
|
</tr>
|
|
</thead>
|
|
{eval $i=0;}
|
|
<!--{loop $list $value}-->
|
|
|
|
<tr class="item" id="item_$i">
|
|
<!--{loop $h $key1 $value1}-->
|
|
<!--{if is_array($value[$value1])}-->
|
|
<td class="editable" key="$value1"><!--{loop $value[$value1] $value2}-->
|
|
<p>$value2</p>
|
|
<!--{/loop}--></td>
|
|
<!--{else}-->
|
|
<td class="editable" key="$value1"><p>$value[$value1]</p></td>
|
|
<!--{/if}-->
|
|
<!--{/loop}-->
|
|
<td><button type="button" id="button_item_$i" class="btn btn-outline-secondary" onclick="item_import('item_$i',this);" data-loading-text="{lang in_import}">{lang import_nbsp}</button>
|
|
<a href="javascript:;" title="{lang delete_item}" onclick="item_remove(this);return false;"><i class="glyphicon glyphicon-remove"></i></a></td>
|
|
</tr>
|
|
{eval $i++;}
|
|
<!--{/loop}-->
|
|
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var url='{BASESCRIPT}?mod=member';
|
|
var importing=false;
|
|
|
|
function toggle_import_all(obj){
|
|
var el=jQuery(obj);
|
|
if(importing){
|
|
importing=false;
|
|
el.html('{lang continue_import}');
|
|
}else{
|
|
importing=true;
|
|
el.html('{lang import_click_stop}');
|
|
run_import_all();
|
|
}
|
|
}
|
|
function run_import_all(){
|
|
if(!importing) return;
|
|
var list=jQuery('.item:not(.danger,.success)');
|
|
if(!list.length){
|
|
jQuery('#button_import_all').button('loading');
|
|
}else{
|
|
var id=jQuery('.item:not(.danger,.success1)').attr('id');
|
|
if(id) item_import(id);
|
|
}
|
|
}
|
|
function item_import(id){
|
|
|
|
var data=getData(id);
|
|
var el=jQuery('#button_'+id);
|
|
el.button('loading');
|
|
jQuery.getJSON('{MOD_URL}&op=import&do=importing',data,function(json){
|
|
if(json.error){
|
|
el.button('reset');
|
|
el.html(json.error);
|
|
el.parent().parent().addClass('danger');
|
|
}else{
|
|
el.parent().parent().addClass('success1');
|
|
el.html('{lang import_success}');
|
|
//el.parent().parent().fadeOut(50,function(){jQuery(this).remove();});
|
|
window.setTimeout(function(){el.parent().parent().remove();if(importing) run_import_all();},0);
|
|
}
|
|
});
|
|
}
|
|
function getData(id){
|
|
var data={};
|
|
//获取设置项数据
|
|
data.orgid=jQuery('#sel_orgid').val();
|
|
data.pswdefault=jQuery('#pswdefault').val();
|
|
data.append=jQuery('#append').prop('checked')?1:0;
|
|
data.sendmail=jQuery('#sendmail').prop('checked')?1:0;
|
|
|
|
//获取导入项的数据
|
|
if(document.getElementById(id)){
|
|
jQuery('#'+id).children().each(function(){
|
|
var el=jQuery(this);
|
|
if(el.attr('key')){
|
|
if(el.find('p').length>1){
|
|
var vals=[];
|
|
el.find('p').each(function(){
|
|
vals.push(jQuery(this).html());
|
|
});
|
|
data[el.attr('key')]=vals.join('/');
|
|
}else{
|
|
data[el.attr('key')]=el.find('p').html();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
return data;
|
|
}
|
|
function item_remove(obj){
|
|
jQuery(obj).parent().parent().remove();
|
|
}
|
|
jQuery(document).ready(function(e) {
|
|
jQuery('.editable p').on('click',function(e){
|
|
e=e?e:window.event;
|
|
var tag = e.srcElement ? e.srcElement :e.target;
|
|
if(tag.type=="text"||tag.type=="textarea"){
|
|
return true;
|
|
}
|
|
var val=jQuery(this).html();
|
|
jQuery(this).html('<input type="text" class="form-control editinput" onkeyup="if(event.keyCode==13){jQuery(this).parent().html(this.value);}" style="width:'+(jQuery(this).width())+'px" value="'+val+'" onblur="jQuery(this).parent().html(this.value);">');
|
|
jQuery(this).find('input').focus();
|
|
});
|
|
|
|
|
|
});
|
|
</script>
|
|
<!--{template common/footer_simple}-->
|