var mem_info=(function(){ this.init=function(){ this.btn_bind(); var mobj=this; setTimeout(function(){ mobj.view_chg(); },500); setTimeout(function(){ mobj.switch_view(); },300); } this.btn_bind=function(){ //選單切換 $('.mem_nav_unit').click(function(){ var obj=$(this); var name=obj.attr('name'); if(name=='people_resource'){ window.open('/prs/'); return true; } window.location.hash=name; $('.mem_unit').hide(0,function(){ if(name=='class_list')mem_info.get_class_list(); if(name=='payment_list')mem_info.get_payment_list(); $('.mem_unit[name="'+name+'"]').show(); }); }); //修改或新增資料送出 $('.btn_mem_send').click(function(){ var cfm=confirm('確認資料正確送出嗎?'); if(!cfm)return false; var data=ANK.get_form_data($('.add_member_data,.alter_member_info')); if(data['data_type']=='add_admin'){//如果是新增會員 data['new_data']=ANK.get_form_data($('.add_member_data')); } if(typeof(data['agree_check'])=='undefined' && data['data_type']=='add'){ alert('尚未勾選同意登錄規則'); return false; } data['type']='data_send'; ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } alert(gdata['desc_str']); location.reload(); },'json'); }); //註冊時按下取敲 $(document).on('click','.btn_mem_cancel',function(){ var fun_type=$(this).attr('fun_type'); if(fun_type=='member_register')location.href='/login'; if(fun_type=='admin_alter')admin.modal_obj.hide(); //if(fun_type=='prs_alter')prs.modal_obj.hide();//由PRS代管 }); } //切換新增或修改 this.view_chg=function(){ var mobj=$('.alter_member_info'); var view_type=$('input[name="data_type"]').val(); if(view_type=='alter'){ mobj.find('.new_view').hide(); mobj.find('input,select').prop('disabled',true); mobj.find('input[name="name_cht"],input[name="name_eng"],\ input[name="reg_place_zone"],select[name="reg_place_city"],input[name="reg_place_address"],\ input[name="contact_zone"],select[name="contact_city"],input[name="contact_address"],\ input[name="phone_1"],input[name="phone_2"],input[name="email"]') .prop('disabled',false); } if(view_type=='add'){ mobj.find('.alter_view').hide(); } } //初始由hash自動切換VIEW this.switch_view=function(){ var td=ANK.fun.get_anchor('-'); var name=td[0]; if(name.length<1){ name='info'; } $('.mem_nav_unit[name="'+name+'"]').trigger('click'); $('.mem_nav_unit') .removeClass('active') .filter('[name="'+name+'"]') .addClass('active'); } this.init(); var re={ 'new_dt':function(to_obj,com_data){ var phtml=Base64.decode(com_data['html']); to_obj.html(phtml).find('table').DataTable(com_data['dt_setting']); }, 'modal_obj':new tpeot.modal_obj('.bs-modal-lg','mem_info.modal_obj'),//初始modal //變更密碼 'chg_psw':function(val){ var cfm=confirm('確定要修改密碼嗎?'); if(!cfm)return false; var data=ANK.get_form_data($('.chg_member_psw')); data['type']='chg_psw'; ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } location.reload(); alert(gdata['desc_str']); },'json'); }, //抓取活動列表 'get_class_list':function(){ var data={'type':'get_class_list'} ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } mem_info.new_dt($('.member_list'),gdata['dt']); },'json'); }, //抓取活動內容 'get_class_unit':function(obj){ var data={ 'type':'get_class_unit', 'cid':obj.attr('cid') } mem_info.modal_obj.show(); mem_info.modal_obj.set_title('活動內容'); ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } mem_info.modal_obj.set_content(gdata['html']); mem_info.modal_obj.footer_close_btn(); },'json'); }, //抓取帳款列表 'get_payment_list':function(){ var data={'type':'get_payment_list'} ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } mem_info.new_dt($('.payment_list'),gdata['dt']); },'json'); }, //抓取帳款單元 'get_payment_unit':function(obj){ var data={ 'type':'get_payment_unit', 'payid':obj.attr('payid') } mem_info.modal_obj.show(); mem_info.modal_obj.set_title('帳款內容'); ANK.ajax(['ajax/ajax_member.php','member','_main'],{'data':data},function(gdata){ if(!gdata['status']){ alert(gdata['desc_str']); return false; } mem_info.modal_obj.set_content(gdata['html']); mem_info.modal_obj.footer_close_btn(); },'json'); } } return re; }());