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'); } }