var admin_others=(function(){
this.init=function(){
var mobj=this;
this.btn_bind();
}
this.btn_bind=function(){
}
this.init();
var re={
//MODAL OBJ
'modal_obj':function(obj_name,gl_name){
this.obj_name=obj_name;
this.gl_name=gl_name;
$(this.obj_name).find('.modal-dialog').css('width','80%');
this.show=function(){
$(this.obj_name).modal('show');
}
this.hide=function(){
$(this.obj_name).modal('hide');
}
this.loading=function(){
$(this.obj_name).find('.modal-title').html('Loading');
$(this.obj_name).find('.modal-body').html('資料讀取中請稍候...');
}
this.set_content=function(content){
$(this.obj_name).find('.modal-body').html(content);
}
this.set_title=function(content){
$(this.obj_name).find('.modal-title').html(content);
}
this.footer_close_btn=function(){
var close_fun=this.gl_name+'.hide();';
$(this.obj_name).find('.modal-body').append('\
\
\
\
');
}
}
}
return re;
}());
var admin=(function(){
this.init=function(){
this.btn_bind();
//如果有HASH標籤
$(document).ready(function(){
var path=ANK.fun.get_path();
if(path[0]=='admin' && path.length<=2){
var anchor=ANK.fun.get_anchor();
var stype=anchor[0];
if(stype.length<1){
stype='info';
}
//視窗切換
admin.change_view(stype);
//觸發切換
admin.trigger_view(stype);
}
});
}
this.btn_bind=function(){
//頁面切換
$('.mem_nav li.mem_nav_unit').click(function(){
//var msobj=$(this).;
var stype=$(this).attr('stype');
if(stype=='logout'){
var code=$(this).attr('logout_code');
admin.logout({
'code':code
});
return true;
}
//視窗切換
admin.change_view(stype);
//觸發切換
admin.trigger_view(stype);
});
}
this.init();
var re={
'modal_obj':new admin_others.modal_obj('.admin-bs-modal-lg','admin.modal_obj'),
//切換
'change_view':function(stype){
$('.mem_nav_unit').removeClass('active').filter('[stype="'+stype+'"]').addClass('active');
$('.admin_content').find('.admin_unit').hide().filter('[stype="'+stype+'"]').show();
history.pushState(null, null, '#'+stype);
},
'trigger_view':function(stype){
if(stype=='news'){
admin.news.trigger();
}
if(stype=='class'){
admin.cls.trigger();
}
if(stype=='member'){
admin.member.trigger();
}
if(stype=='contact'){
admin.contact.trigger();
}
if(stype=='form'){
admin.forms.trigger();
}
if(stype=='download'){
admin.dw.trigger();
}
if(stype=='bill'){
admin.bill.trigger();
}
if (stype == 'setting') {
admin.setting.trigger();
}
},
'logout':function(){
var cfm=confirm('確定是否登出?');
if(!cfm)return false;
var data={}
data['ajax_type']='logout';
console.log(data);
ANK.ajax(['ajax/ajax_admin.php','admin','_main'],data,function(gdata){
if(gdata['status']){
location.href='/admin/login';
}else{
alert(gdata['desc_str']);
}
},'json');
}
}
return re;
}());
//消息區
//會員區
/*
上接 admin_js
*/
admin.news={
'init_status':false,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
var mobj=this;
$(document).on('change','.news_area select[name="grp"]',function(){
var stype=$(this).val();
mobj.list({
'grp':stype
});
});
},
//撈取列表
'list':function(d){
var data={}
if(d.hasOwnProperty('grp')){
data['grp']=d['grp'];
}
data['ajax_type']='get_list';
var smobj=this;
smobj.tbs=$('.news_area table.tb_news');
smobj.tbs.DataTable();
ANK.ajax(['ajax/ajax_news_admin.php','news','_main'],data,function(gdata){
var mobj=$('.news_area');
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.news_area table.tb_news').DataTable().clear().destroy();
mobj.find('tbody').html(html);
$('.news_area table.tb_news').DataTable(gdata['datatable_setting']);
}
},'json');
},
'edit':function(obj){
var news_id=obj.attr('news_id');
var edit_url="/admin/news/edit?news_id="+news_id;
location.href=edit_url;
},
'del':function(obj){
var cfm=confirm('確定是否刪除此消息');
if(!cfm)return false;
var news_id=obj.attr('news_id');
var data={
'ajax_type':'del_unit',
'news_id':news_id
}
var mobj=this;
ANK.ajax(['ajax/ajax_news_admin.php','news','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.list({});
}
},'json');
},
'up':function(obj){
var cfm=confirm('確定是否上架此消息');
if(!cfm)return false;
var news_id=obj.attr('news_id');
var data={
'ajax_type':'up_unit',
'news_id':news_id
}
var mobj=this;
ANK.ajax(['ajax/ajax_news_admin.php','news','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.list({});
}
},'json');
},
'down':function(obj){
var cfm=confirm('確定是否下架此消息');
if(!cfm)return false;
var news_id=obj.attr('news_id');
var data={
'ajax_type':'down_unit',
'news_id':news_id
}
var mobj=this;
ANK.ajax(['ajax/ajax_news_admin.php','news','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.list({});
}
},'json');
}
}/*
上接 admin_js
*/
function cls_class(){
return {
'init_status':false,
'now_cid':-1,
//被切換
'trigger':function(){
if(!this.init_status){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
},
//列表
'list':function(d){
var data={}
data['ajax_type']='get_list';
$('.cls_area table.tb_cls').DataTable();
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
var mobj=$('.cls_area');
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.cls_area table.tb_cls').DataTable().clear().destroy();
mobj.find('.tb_cls tbody').html(html);
$('.cls_area table.tb_cls').DataTable(gdata['datatable_setting']);
/*.DataTable({
"order": [[ 3, "desc" ]]
});*/
}
},'json');
},
//檢視--admin專用
'view':function(obj){
var cid=obj.attr('cid');
var data={}
data['cid']=cid;
data['ajax_type']='get_unit_html';
this.now_cid=cid;
admin.modal_obj.show();
var mobj=this;
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_title('課程檢視');
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
var td=gdata['d'];
$('.admin-bs-modal-lg .modal-body').find('input,textarea,select').addClass('disabled_view').prop('disabled',true);
$('.admin-bs-modal-lg .modal-body').find('.view_disabled').hide();
var oobj=$('.admin-bs-modal-lg .modal-body');
var ombj=oobj.find('.cls_area');
mobj.fill_form(td,ombj);
},'json');
},
//編輯
'edit':function(obj){
var cid=obj.attr('cid');
location.href='/admin/class/edit/'+cid;
},
//抓取名單-admin專用
'get_member_list':function(obj){
var cid=obj.attr('cid');
var data={
'cid':cid,
'ajax_type':'get_member_list'
}
admin.modal_obj.show();
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_title('名單列表');
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
//var td=gdata['d'];
//$('.admin-bs-modal-lg .modal-body').find('input,textarea,select').addClass('disabled_view').prop('disabled',true);
//$('.admin-bs-modal-lg .modal-body').find('.view_disabled').hide();
//var oobj=$('.admin-bs-modal-lg .modal-body');
//var ombj=oobj.find('.cls_area');
//mobj.fill_form(td,ombj);
},'json');
},
'export':function(obj){
var cid=obj.attr('cid');
alert('名單匯出中 課程ID:'+cid);
var data={}
data['cid']=cid;
data['ajax_type']='get_export_list';
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
JSONToCSVConvertor(gdata['d'],"課程報名名單",true);
},'json');
},
//刪除報名者
'del_booked':function(obj){
var bid=$(obj).attr('bid');
var name=$(obj).attr('bname');
var cfm=confirm('確定要將 '+name+' 此位報名者刪除嗎?');
if(!cfm)return false;
var data={}
data['bid']=bid;
data['ajax_type']='del_booked_unit';
var mobj=obj;
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
var tt=mobj.parents('tr');
var td_cnt=tt.find('td').length;
tt.find('td:gt(1)').remove();
tt.find('td').eq(1).attr({
'colspan':td_cnt-1
});
tt.find('td').eq(1).html('--已刪除--[請重新整理網頁,以取得最新資訊]');
}
},'json');
},
//塞入表單
'fill_form':function(td,target_obj){
target_obj.find('input[name="name"]').val(td['name']);
target_obj.find('input[name="start_date"]').val(td['start_date']);
target_obj.find('input[name="end_date"]').val(td['end_date']);
target_obj.find('input[name="conference_date"]').val(td['conference_date']);
target_obj.find('input[name="number_limit"]').val(td['number_limit']);
target_obj.find('select[name="for_meal"] option[value="'+td['for_meal']+'"]').prop('selected',true);
//費用列表
for(var t1 in td['price_list']){
var hobj=$('#hidden_cls_price_unit .price_unit').clone();
var tmd=td['price_list'][t1];
hobj.find('input[name="price_name"]').val(tmd['price_name']);
hobj.find('input[name="price_price"]').val(tmd['price_price']);
if(tmd['only_member']=='1'){
hobj.find('input[name="only_member"]').prop('checked',true);
}
hobj.find('input[name="price_start_dtime"]').val(tmd['price_start_dtime']);
hobj.find('input[name="price_end_dtime"]').val(tmd['price_end_dtime']);
//price id
hobj.find('input[name="id"]').val(tmd['id']);
hobj.appendTo(target_obj.find('.price_list'));
}
//檔案下載列表
for(var t1 in td['file_list']){
//建立檔案單元
var hobj=$('#hidden_cls_add .cls_file_unit').clone();
var price_id=td['file_list'][t1]['id'];
var t_sid=td['file_list'][t1]['sid'];
var filename=td['file_list'][t1]['filename'];
var target_obj_funit=$('.cls_area .file_upd_area .file_list');
hobj.attr('price_id',price_id);
hobj.attr('sid',t_sid);
hobj.attr('filename',filename);
hobj.find('a.link').attr('href','/file/'+t_sid);
hobj.find('.filename').html(filename);
hobj.appendTo(target_obj_funit);
}
//自訂欄位
target_obj.find('input[name="custom1"]').val(td['custom_field']['custom1']);
target_obj.find('input[name="custom2"]').val(td['custom_field']['custom2']);
target_obj.find('input[name="custom3"]').val(td['custom_field']['custom3']);
target_obj.find('input[name="custom4"]').val(td['custom_field']['custom4']);
//內容
var content=Base64.decode(td['content']);
console.log('content',content);
//tinyMCE.activeEditor.setContent(content);
//target_obj.find('textarea[name="content"]').val(content);
//tinyMCE.activeEditor.render();
setTimeout(function(){
tinyMCE.activeEditor.setContent(content);
},1200);
//課程狀態
var status=td['status'];
if(status==1)target_obj.find('button.status[value="1"]').prop('disabled',true);
if(status==0)target_obj.find('button.status[value="0"]').prop('disabled',true);
$(content).appendTo(target_obj.find('.content'));
},
'marquee':{//跑馬燈區域
'editor':function(){//編輯區域
admin.modal_obj.show();
admin.modal_obj.set_title('跑馬燈設定');
var data={
'ajax_type':'get_editor_html'
}
ANK.ajax(['ajax/ajax_marquee_admin.php','cls','_main'],data,function(html){
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
},'html');
},
//送出更新
'send':function(obj){
var cfm=confirm('確定要更新跑馬燈資料嗎?');
if(!cfm)return false;
var marq=ANK.get_form_data($('.marquee_editor'));
var data={'ajax_type':'send'}
data['text']=marq['text'];
data['link']=marq['link'];
ANK.ajax(['ajax/ajax_marquee_admin.php','cls','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
}
},
//排序相關
'sort':{
//開始排序
'start':function(){
//首先先把datable 取消
$('.cls_area .tb_cls').DataTable().destroy();
$('.cls_area .normal_mode').hide();
//加入上下移動按鈕
$('.cls_area .sort_mode').show();
},
//重新來過
'restart':function(){
//相反打開
$('.cls_area .normal_mode').show();
//加入上下移動按鈕
$('.cls_area .sort_mode').hide();
//重新讀取
var type=admin.cls.select_type;
admin.cls.list({
'type':type
});
},
//取消排序
'cancel':function(){
var cfm=confirm('確定取消排序嗎?設定值將會流失');
if(!cfm)return false;
this.restart();
},
'up':function(obj){
var pnts=obj.parents('tr')
var pr=pnts.prev();
pnts.css('background-color','#fffabd').animate({'background-color':'#fff'},600);
pr.before(pnts);
},
'down':function(obj){
var pnts=obj.parents('tr')
var pr=pnts.next();
pnts.css('background-color','#fffabd').animate({'background-color':'#fff'},600);
pr.after(pnts);
},
//送出排序
'send':function(){
var cfm=confirm('確認是否套用此排序');
if(!cfm)return false;
var final_sort=[];
$('.cls_area .tb_cls tbody tr').each(function(i,v){
var obj=$(v);
var file_uid=obj.attr('cls_id');
final_sort.push(file_uid);
});
console.log(final_sort);
var data={}
data['datas_sort']=final_sort;
data['ajax_type']='send_sort';
var mobj=this;
ANK.ajax(['ajax/ajax_cls_admin.php','cls','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.restart();
}
},'json');
}
}
}
}admin.cls=new cls_class();/*
上接 admin_js
*/
admin.member={
'init_status':false,
'now_mid':-1,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
var mobj=this;
$(document).on('change','.member_area select[name="grp"]',function(){
var stype=$(this).val();
mobj.list({
'grp':stype
});
});
//設定認證
$(document).on('change','.member_auth_area input[name="auth_admin"]',function(){
var cfm=confirm('確定要更新狀態嗎?');
if(!cfm){
var t=$(this).prop('checked');
t = !t;
$(this).prop('checked',t);
return false;
}
var checked=$(this).prop('checked');
var data={}
data['mid']=mobj.now_mid;
data['auth_admin']=checked;
data['ajax_type']='set_auth';
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
admin.member.list({});//重新載入列表
}
},'json');
});
},
'list':function(d){
var data={}
//如果有設定grp
if(d.hasOwnProperty('grp')){
data['grp']=d['grp'];
this.now_grp=d['grp'];
}else{//否則使用上次設定
data['grp']=this.now_grp;
}
data['ajax_type']='get_list';
$('.member_area .tb_member').DataTable();
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
var mobj=$('.member_area');
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.member_area .tb_member').DataTable().clear().destroy();
mobj.find('.tb_member tbody').html(html);
$('.member_area .tb_member').DataTable(gdata['datatable_setting']);
}
},'json');
},
//檢視會員
'view':function(obj){
var mid=obj.attr('mid');
var data={}
data['mid']=mid;
data['ajax_type']='get_unit_html';
this.now_mid=mid;
admin.modal_obj.show();
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_title('會員檢視');
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
$('.admin-bs-modal-lg .modal-body').find('input,textarea,select').addClass('disabled_view').prop('disabled',true);
$('.admin-bs-modal-lg .modal-body').find('.view_disabled').hide();
},'json');
},
//修改會員
'edit':function(obj){
var mid=obj.attr('mid');
var data={}
data['mid']=mid;
data['ajax_type']='get_edit_html';
this.now_mid=mid;
admin.modal_obj.show();
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_title('會員修改');
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
$('.admin-bs-modal-lg .modal-body').find('.edit_admin_view_disabled').prop('disabled',true);
//如果會員的生日未設定則開啟設定資訊
//if($('input[name="birthday"]').val()==''){
$('input[name="birthday"]').prop('disabled',false);
//$('input[name="birthday"]').tooltip("show");
//}
},'json');
},
//刪除會員
'del':function(obj){
var cfm=confirm('確認是否要將此會員刪除?');
if(!cfm)return false;
var mid=obj.attr('mid');
var data={}
data['mid']=mid;
data['ajax_type']='del_member';
var mobj=obj;
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.parents('tr').fadeOut('slow',function(o){
$(o).remove();
});
}
},'json');
},
//設定送出會員修改
'send':function(obj){
var cfm=confirm('確定是否更新?');
if(!cfm)return false;
var data=ANK.get_form_data($('.member_form_area'));
//處理上傳檔案-學歷證明
var high_edu_file_arr=[];
$('.member_form_area .high_edu_file .img_unit').each(function(i,v){
var o=$(v);
var sid=o.attr('sid');
high_edu_file_arr.push(sid);
});
data['high_edu_file']=high_edu_file_arr;
//處理上傳檔案-治療證書-生
var cert_student_file_arr=[];
$('.member_form_area .cert_student_file .img_unit').each(function(i,v){
var o=$(v);
var sid=o.attr('sid');
cert_student_file_arr.push(sid);
});
data['cert_student_file']=cert_student_file_arr;
//處理上傳檔案-治療證書-師
var cert_teacher_file_arr=[];
$('.member_form_area .cert_teacher_file .img_unit').each(function(i,v){
var o=$(v);
var sid=o.attr('sid');
cert_teacher_file_arr.push(sid);
});
data['cert_teacher_file']=cert_teacher_file_arr;
console.log(data);
data['ajax_type']='send';
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//新增會員顯示
'adding_view':function(){
var data={}
data['ajax_type']='get_adding_html';
admin.modal_obj.show();
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_title('會員新增');
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
member.add_method='modal';//設定新增方式為modal
member.add_success_callback=function(){
admin.modal_obj.hide();
admin.member.list({});//重新載入列表
};
},'json');
},
//修改會員密碼
'chg_psw':function(){
var cfm=confirm('是否確定更新密碼?');
if(!cfm)return false;
var data=ANK.get_form_data($('.member_form_area'));
data['ajax_type']='chg_member_psw';
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
alert(gdata['desc_str']);
},'json');
},
//匯出會員資料
'export':function(){
var cfm=confirm('是否確認要匯出會員資料');
if(!cfm)return false;
var data={}
data['ajax_type']='get_export_list';
ANK.ajax(['ajax/ajax_member_admin.php','member','_main'],data,function(gdata){
JSONToCSVConvertor(gdata['d'],"會員資料",true);
},'json');
}
}
/*
上接 admin_js
*/
admin.contact={
'init_status':false,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
var mobj=this;
$(document).on('change','.contact_area select[name="grp"]',function(){
var stype=$(this).val();
mobj.list({
'grp':stype
});
});
$(document).on('change','.contact_process_area select[name="process"]',function(){
var process=$(this).find('option:selected').val();
var contact_id=$(this).attr('contact_id');
var sd={
'contact_id':contact_id,
'process':process
}
admin.contact.chg_process(sd);
})
},
'list':function(){
var data={}
data['ajax_type']='get_list';
$('.contact_area .tb_contact').DataTable();
ANK.ajax(['ajax/ajax_contact_admin.php','contact','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.contact_area .tb_contact').DataTable().clear().destroy();
$('.contact_area .tb_contact tbody').html(html);
$('.contact_area .tb_contact').DataTable(gdata['datatable_setting']);
}
},'json');
},
//查看
'view':function(obj){
var contact_id=obj.attr('contact_id');
var data={}
data['ajax_type']='get_unit';
data['contact_id']=contact_id;
this.this_contact_id=contact_id;//設定現在留言ID
admin.modal_obj.show();
admin.modal_obj.loading();
admin.modal_obj.set_title('留言單元');
ANK.ajax(['ajax/ajax_contact_admin.php','contact','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
}
},'json');
},
'chg_process':function(d){
/*
contact_id:
process:
*/
var data={}
data['ajax_type']='chg_process';
data['contact_id']=d['contact_id'];
data['process']=d['process'];
ANK.ajax(['ajax/ajax_contact_admin.php','contact','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
});
},
//刪除
'del':function(obj){
var cfm=confirm('確定要將此留言刪除?');
if(!cfm)return false;
var contact_id=obj.attr('contact_id');
var data={}
data['ajax_type']='del_unit';
data['contact_id']=contact_id;
ANK.ajax(['ajax/ajax_contact_admin.php','contact','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
location.reload();
}
},'json');
},
//新增留言單元
'add_reply_unit':function(obj){
var cfm=confirm('確定要新增回覆?');
if(!cfm)return false;
var reply_mess=$('textarea[name="reply_mess"]').val();
var contact_id=this.this_contact_id;
var data={
'content':reply_mess,
'contact_id':contact_id
}
data['ajax_type']='add_reply_unit';
console.log(data);
var mobj=this;
ANK.ajax(['ajax/ajax_contact_admin.php','contact','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
var contact_id=mobj.this_contact_id;
mobj.view({
'attr':function(){
return contact_id;
}
});
}
},'json');
}
}
/*
上接admin
*/
admin.forms={
'init_status':false,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
//切換類型
$(document).on('change','.forms_area select[name="grp"]',function(){
var val=$(this).find('option:selected').val();
var sd={
'type':val
}
admin.forms.list(sd);
});
},
'list':function(d){
var type=d['type'];//暫時性
if(typeof(d['type'])=='undefined'){
type='unread';//預設未讀訊息
}
this.this_type=type;//設定目前的類型
var data={}
data['ajax_type']='get_list';
data['type']=type;
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.table_area table').DataTable().clear().destroy();
$('.table_area').html(html);
$('.table_area table').DataTable(gdata['datatable_setting']);
}
},'json');
},
//編輯
'edit':function(obj){
var forms_id=obj.attr('forms_id');
var data={}
data['ajax_type']='get_unit';
data['forms_id']=forms_id;
admin.modal_obj.show();
admin.modal_obj.loading();
admin.modal_obj.set_title('表單單元');
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
}
},'json');
},
//刪除
'del':function(obj){
var cfm=confirm('確認是否刪除?');
if(!cfm)return false;
var forms_id=obj.attr('forms_id');
var data={
'forms_id':forms_id
}
data['ajax_type']='del_unit';
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//變更狀態
'chg_process':function(obj){
var cfm=confirm('確定是否更新狀態?');
if(!cfm)return false;
var mobj=obj.parents('.process_area');
var process=mobj.find('select[name="process"] option:selected').val();
var forms_id=mobj.find('select[name="process"]').attr('forms_id');
var data={
'process':process,
'forms_id':forms_id
}
data['ajax_type']='chg_process';
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//匯出
'export':function(){
var this_type=this.this_type;
if(this_type!='journal_contribution'){alert('目前只有期刊投稿可以匯出');return false;}
var cfm=confirm('確定要匯出嗎?');
if(!cfm)return false;
var data={}
data['type']=this_type;//匯出類型
data['ajax_type']='export';
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
JSONToCSVConvertor(gdata['d'],"表單匯出名單",true);
},'json');
}
}/*
上接admin
*/
admin.dw={
'init_status':false,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
//切換類型
$(document).on('change','.dw_area select[name="grp"]',function(){
var val=$(this).find('option:selected').val();
var sd={
'type':val
}
admin.dw.list(sd);
});
},
'list':function(d){
var type=d['type'];//暫時性
if(typeof(d['type'])=='undefined'){
type='pratice_teaching';//暫時預設
}
this.select_type=type;//記錄目前選擇的類型
var data={}
data['ajax_type']='get_list';
data['type']=type;
$('.dw_area .table_dw').DataTable();
ANK.ajax(['ajax/ajax_dw_admin.php','dw','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.dw_area .table_dw').DataTable().clear().destroy();
$('.dw_area .table_dw tbody').html(html);
$('.dw_area .table_dw').DataTable(gdata['datatable_setting']);
}
},'json');
},
//新增
'add':function(obj){
var data={}
data['ajax_type']='get_add_html';
admin.modal_obj.show();
admin.modal_obj.loading();
admin.modal_obj.set_title('新增下載');
ANK.ajax(['ajax/ajax_dw_admin.php','dw','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_content(html);
//admin.modal_obj.footer_close_btn();
}
},'json');
},
//送出新增檔案
'send':function(){
var data=ANK.get_form_data($('.dw_add_area'));
console.log('data',data);
//如果尚未完成上傳檔案
if(data['file_sid'].length<1){
alert('尚未上傳檔案哦!');
return false;
}
data['ajax_type']='add_send';
var cfm=confirm('確定要新增檔案嗎?');
if(!cfm)return false;
ANK.ajax(['ajax/ajax_dw_admin.php','dw','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//刪除
'del':function(obj){
var cfm=confirm('確認是否刪除?');
if(!cfm)return false;
var file_uid=obj.attr('file_uid');
var data={
'file_uid':file_uid
}
data['ajax_type']='del_unit';
ANK.ajax(['ajax/ajax_dw_admin.php','dw','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//排序相關
'sort':{
//開始排序
'start':function(){
//首先先把datable 取消
$('.dw_area .table_dw').DataTable().destroy();
$('.dw_area .normal_mode').hide();
//加入上下移動按鈕
$('.dw_area .sort_mode').show();
},
//重新來過
'restart':function(){
//相反打開
$('.dw_area .normal_mode').show();
//加入上下移動按鈕
$('.dw_area .sort_mode').hide();
//重新讀取
var type=admin.dw.select_type;
admin.dw.list({
'type':type
});
},
//取消排序
'cancel':function(){
var cfm=confirm('確定取消排序嗎?設定值將會流失');
if(!cfm)return false;
this.restart();
},
'up':function(obj){
var pnts=obj.parents('tr')
var pr=pnts.prev();
pnts.css('background-color','#fffabd').animate({'background-color':'#fff'},600);
pr.before(pnts);
},
'down':function(obj){
var pnts=obj.parents('tr')
var pr=pnts.next();
pnts.css('background-color','#fffabd').animate({'background-color':'#fff'},600);
pr.after(pnts);
},
//送出排序
'send':function(){
var cfm=confirm('確認是否套用此排序');
if(!cfm)return false;
var final_sort=[];
$('.dw_area .table_dw tbody tr').each(function(i,v){
var obj=$(v);
var file_uid=obj.attr('file_uid');
final_sort.push(file_uid);
});
console.log(final_sort);
var data={}
data['file_sort']=final_sort;
data['ajax_type']='send_sort';
var mobj=this;
ANK.ajax(['ajax/ajax_dw_admin.php','dw','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
mobj.restart();
}
},'json');
}
}
}
var dw_upd={
'data':{ //upd_id:上傳的檔案ID陣列
'upd_sid':[],
'size':[]
},
'upload':function(ori_obj){//upd.upload
var nid=ori_obj.attr('nid');
var obj=$('.updr_status[nid="'+nid+'"]');
var feid='updf_'+nid;
var mobj=this;
$('input[name="updf_'+nid+'"]').attr('id',feid);
if($('input[name="'+feid+'"]').val().length<1){
obj.addClass('upd_err').html('尚未選擇檔案...');
return false;
}
obj.addClass('upd_ing').html('檔案上傳中...');
$.ajaxFileUpload({
url:'/ajax.php?site=ajax/ajax_upd_file.php&md=upd_file&user=_main',
secureuri:false,
fileElementId:feid,
dataType: 'json',
data:{'fname':feid},
success: function(gdata)
{
obj.removeClass('upd_ing upd_ok upd_err');
if(gdata['status']==true){
obj.addClass('upd_ok').html('上傳成功!');
mobj.data['upd_sid'].push(gdata['sid']);
$('.dw_add_area input[name="file_sid"]').val(gdata['sid']);
}else{
obj.addClass('upd_err').html(gdata['desc_str']);
}
}
});
}
}/*
上接admin
*/
admin.bill={
'init_status':false,
//被切換
'trigger':function(){
if(!this.init){
this.list({});
this.init_status=true;
this.btn_bind();
}
},
'btn_bind':function(){
//切換類型
$(document).on('change','.forms_area select[name="grp"]',function(){
var val=$(this).find('option:selected').val();
var sd={
'type':val
}
admin.bill.list(sd);
});
//選擇檔案上傳
$(document).on('change','.admin_unit[stype="bill"] input[name="bill_import"]',function(obj){
admin.bill.parser_file(obj);
});
},
'list':function(d){
var type=d['type'];//暫時性
if(typeof(d['type'])=='undefined'){
type='';//暫時預設
}
var data={}
data['ajax_type']='get_list';
data['type']=type;
//$('.bill_table_area').DataTable();
ANK.ajax(['ajax/ajax_bill_admin.php','bill','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
$('.bill_table_area').DataTable().clear().destroy();
$('.bill_table_area tbody').html(html);
$('.bill_table_area').DataTable(gdata['datatable_setting']);
}
},'json');
},
//編輯
'edit':function(obj){
var forms_id=obj.attr('forms_id');
var data={}
data['ajax_type']='get_unit';
data['forms_id']=forms_id;
admin.modal_obj.show();
admin.modal_obj.loading();
admin.modal_obj.set_title('表單單元');
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
if(gdata['status']){
var html=Base64.decode(gdata['html']);
admin.modal_obj.set_content(html);
admin.modal_obj.footer_close_btn();
}
},'json');
},
//刪除
'del':function(obj){
var cfm=confirm('確認是否刪除?');
if(!cfm)return false;
var forms_id=obj.attr('forms_id');
var data={
'forms_id':forms_id
}
data['ajax_type']='del_unit';
ANK.ajax(['ajax/ajax_forms_admin.php','forms','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
}
},'json');
},
//解析檔案CSV內容-舊
'parser_file':function(obj){
var files = obj.target.files; // FileList object
var file = files[0];
var result=[];
var reader = new FileReader();
reader.readAsText(file,'big5');
reader.onload = function(event){
var csv = event.target.result;
var data = $.csv.toArrays(csv);
admin.bill.bill_data=data;
var preview_html='';
var count=0;
for(var inx in data){
if(count>5)break;
var t=data[inx];
preview_html+=t[0]+' '+t[1]+' '+t[2]+'
';
count++;
}
$('.bill_status .count').html(data.length);
$('.bill_status .insert_time').html(new Date().toLocaleString());
$('.bill_status .preview .prev5').html(preview_html);
$('.bill_status').show();
}
},
//確認匯入帳本-舊
'import_send':function(obj){
var cfm=confirm('確認是否更新此帳務?');
if(!cfm)return false;
var data={
'bill_data':admin.bill.bill_data
}
data['ajax_type']='upd_bill';
ANK.ajax(['ajax/ajax_bill_admin.php','bill','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
location.reload();
}
},'json');
},
//處理資料
'process_data':function(get_data){
console.log('process_data running');
var data={
'bill_data':get_data
}
data['ajax_type']='upd_bill_file';
ANK.ajax(['ajax/ajax_bill_admin.php','bill','_main'],data,function(gdata){
alert(gdata['desc_str']);
if(gdata['status']){
location.reload();
}
},'json');
},
//上傳檔案
'upload':function(ori_obj){
var nid=ori_obj.attr('nid');
var obj=$('.updr_status[nid="'+nid+'"]');
var feid='updf_'+nid;
$('input[name="updf_'+nid+'"]').attr('id',feid);
if($('input[name="'+feid+'"]').val().length<1){
obj.addClass('upd_err').html('尚未選擇檔案...');
return false;
}
obj.addClass('upd_ing').html('檔案上傳中...');
var mobj=this;
$.ajaxFileUpload({
url:'/ajax.php?site=ajax/ajax_upd_file.php&md=upd_file&user=_main',
secureuri:false,
fileElementId:feid,
dataType: 'json',
data:{'fname':feid},
success: function(gdata)
{
obj.removeClass('upd_ing upd_ok upd_err');
console.log('file upload',gdata);
if(gdata['status']==true){
admin.bill.process_data(gdata);
console.log('file upload status');
obj.addClass('upd_ok').html('上傳成功!');
mobj.data['upd_sid'].push(gdata['sid']);
$('.dw_add_area input[name="file_sid"]').val(gdata['sid']);
}else{
obj.addClass('upd_err').html(gdata['desc_str']);
}
}
});
}
}
admin.setting = {
'init_status': false,
'trigger': function(){
if (!this.init_status) {
this.init_status = true;
this.btn_bind();
}
},
'btn_bind':function(){
$(document).on('click', '.admin_unit[stype="setting"] .btnChgPsw', function () {
admin.setting.chgPsw();
});
},
'chgPsw':function(){
let oldPsw = $('.admin_unit[stype="setting"] input[name="oldPsw"]').val();
let newPsw = $('.admin_unit[stype="setting"] input[name="newPsw"]').val();
let newPswAg = $('.admin_unit[stype="setting"] input[name="newPswAg"]').val();
//如果沒輸入舊密碼
if(oldPsw.length <4 ){alert('舊密碼必須輸入');return false;}
//如果新密碼長度沒超過6
if(newPsw.length <6 ){alert('新密碼必須超過6位數');return false;}
//如果新密碼錯誤
if(newPsw != newPswAg){alert('新密碼兩次輸入不同');return false;}
let cfm = confirm('確定要更新密碼');
if (!cfm) return false;
var data = {}
data['oldPsw'] = oldPsw;
data['newPsw'] = newPsw;
data['ajax_type'] = 'chgPsw';
ANK.ajax(['ajax/ajax_admin.php', 'admin', '_main'], data, function (gdata) {
alert(gdata['desc_str']);
if(!gdata['status']){
return false;
}
}, 'json');
}
}