var chk={ 'init':function(){ modal.init(); this.btn_bind(); }, 'btn_bind':function(){ //新增事件 $('.btn_add_event').click(function(){ var this_day=$(this).attr('this_day'); var diff_day=$(this).attr('diff_day'); chk.show_add_content(this_day,diff_day); }); //送出事件 $(document).on('click','.btn_snd[stype="add"]',function(){ var cfm=confirm('確定要送出嗎?'); if(!cfm)return false; chk.snd_chk_data(); }); //更新事件 $(document).on('click','.btn_snd[stype="update"]',function(){ var cfm=confirm('確定要送出更新嗎?'); if(!cfm)return false; chk.snd_upd_chk_data(); }); //自選月份 $('.flt_year li.filter,.flt_month li.filter').click(function(){ setTimeout(function(){ var year=$('.flt_year li span').html(), month=$('.flt_month li span').html(); var lnk_str=lab_data['lab_lnk']+'?date='+year+'/'+month; location.href=lnk_str; },500); }); //管理員刪除事件 $(document).on('click','.event_info .btn_del_unit',function(){ var cfm=confirm('確定要刪除嗎?'); if(!cfm)return false; var uid=$(this).attr('uid'); var mobj=$(this).parents('.event_info'); chk.snd_del_unit(uid,mobj); }); //編輯事件 $(document).on('click','.event_info .btn_modify_unit',function(){ var uid = $(this).attr('uid'); chk.modify_unit(uid); }); }, 'show_add_content':function(this_day,diff_day){ modal.loading(); var mobj=$('.bs-modal-lg'); var hobj=$('#hidden_chk .add_event_content').clone(); hobj.find('.this_day').html(this_day); hobj.find('.diff_day').html(diff_day); hobj.find('input[name="this_day"]').val(this_day); mobj.find('.modal-title').html('新增登記'); mobj.find('.modal-body').html(hobj.html()); }, //送出登記資料 'snd_chk_data':function(){ var data=ANK.get_form_data($('.bs-modal-lg .tb_chk')); data['start']=data['start_hr']+':'+data['start_min']; data['end']=data['end_hr']+':'+data['end_min']; data['type']='snd_chk_data'; $.post('/ajax.php?md=chk&site=ajax/ajax_chk.php&user=_main',{'data':data},function(gdata){ alert(gdata['desc_str']); if(gdata['status']){ location.reload(); }else{ } },'json'); }, //送出刪除單元 'snd_del_unit':function(uid,mobj){ var data={'uid':uid} data['type']='snd_del_unit'; $.post('/ajax.php?md=chk&site=ajax/ajax_chk.php&user=_main',{'data':data},function(gdata){ alert(gdata['desc_str']); if(gdata['status']){ mobj.fadeOut(function(){$(this).remove();}); }else{ } },'json'); }, //編輯內容 'modify_unit':function(uid){ modal.loading(); var mobj=$('.bs-modal-lg'); var hobj=$('#hidden_chk .add_event_content').clone(); var data={'uid':uid} data['type']='get_upd_data'; mobj.find('.modal-title').html('編輯登記'); ANK.ajax(['ajax/ajax_chk.php','chk','_main'],{'data':data},function(gdata){ var d=gdata['d']; mobj.find('.modal-body').html(hobj.html()); mobj.find('input[name="start_hr"]').val(d['start_hr']); mobj.find('input[name="start_min"]').val(d['start_min']); mobj.find('input[name="end_hr"]').val(d['end_hr']); mobj.find('input[name="end_min"]').val(d['end_min']); mobj.find('input[name="user"]').val(d['user']); mobj.find('input[name="teacher"]').val(d['teacher']); mobj.find('input[name="phone"]').val(d['phone']); mobj.find('textarea[name="content"]').html(d['content']); mobj.find('.this_day').html(d['today']); mobj.find('input[name="this_day"]').val(d['today']); mobj.find('.diff_day').html(d['diff_day']); mobj.find('input[name="uid"]').val(d['id']); mobj.find('.btn_snd').attr('stype','update').html('更新送出'); },'json'); }, //送出編輯內容 'snd_upd_chk_data':function(){ var data=ANK.get_form_data($('.bs-modal-lg .tb_chk')); data['start']=data['start_hr']+':'+data['start_min']; data['end']=data['end_hr']+':'+data['end_min']; data['type']='snd_upd_chk_data'; console.log(data); $.post('/ajax.php?md=chk&site=ajax/ajax_chk.php&user=_main',{'data':data},function(gdata){ alert(gdata['desc_str']); if(gdata['status']){ location.reload(); }else{ } },'json'); } } var modal={ 'init':function(){ this.btn_bind(); //set z-index for modal $('.bs-modal-lg').css("z-index","6050"); }, 'btn_bind':function(){ //bind modal LG $(document).on('click','.show_modal',function(){ $('.bs-modal-lg').modal(); }); }, 'loading':function(){ var mobj=$('.bs-modal-lg'); mobj.find('.modal-title').html(''); mobj.find('.modal-body').html('Loading...'); } } $(document).ready(function(){ chk.init(); });