easyui中tree的使用


  //放假人員樹設置'./main/pages/tree_data.json',
 function loadCompany(){
   $b('holiday_v').value='';
   $b('holiday_t').value='';
   $b('showId').innerHTML='';
   $('#tt2').tree({
    checkbox: true,
    url: 'attendance/companyEmp.action',
    loadFilter:function(result){
     return result.companyEmpList;
    },
    onClick:function(node){
     $(this).tree('toggle', node.target);
    },
    onCheck:function(node,checked){
     var strlt='';
     var idlt='';
     var ob=$('#tt2').tree('getChecked');
     var temp='meiyou';
     for(var i=0;i<ob.length;i++){
      var vid=ob[i].id+'';
      if(vid.split('_').length==3){
       if(idlt!=''){
        idlt+=',';
       }
       idlt+=vid;
      }
      if(vid.indexOf(temp)!=0){
       var v=ob[i].text;
       if(strlt!=''){
        strlt+='<br/><hr/>';
       }
       if(vid.split('_').length<3){
        if(vid.split('_').length==2){
         v=getSupperText(vid)+'所有'+v;
        }else{
         v+='全部職員';
        }
        temp=vid;
       }else{
        v=getSupperText(vid)+v;
       }
       strlt+=v;
      }
     }
     $b('holiday_v').value=idlt;
     $b('showId').innerHTML=strlt;
    }
   });
   close1('');   //加載時隱藏放假樹
  }
 //獲取輸入Id的父節點的文本,多個父節點用'-'分隔
 var supperId='';
 var supperText='';
 function getSupperText(id){
  var o=$('#tt2').tree('find',id);
  var result='';
  while($('#tt2').tree('getParent',o.target)!=null){
   o=$('#tt2').tree('getParent',o.target);
   result=o.text+'-'+result;
  }
  return result;
 }
 //加載window
 $(function(){
   updateWin('#empHoliday',400,300); //公司放假
   updateWin('#empLeave',300,300);  //員工請假
   $('#empID_Leave').numberbox({min:0});
 });
 /******************員工請假***********************/
 //打開員工請假窗口
 function openLeave(){
  $('#empLeave_form').form('clear');
  $('#empLeave').window({
   closed:false,
   iconCls:'icon-add'
  });
 }
 
 //form提交員工請假表單並返回提交結果
 function subEmpLeave(){
  $('#empLeave').window({
   closed:true
  });
  $('#empLeave_form').form('submit',{
   url:'attendance/empLeave.action',
   success:function(result){
    $.messager.alert('信息提示',result,'warning');
    $('#attList').datagrid('reload');
   }
  });
 }
 
 /******************公司放假***********************/
 //打開放假樹
 function open1(v){
  $b('holiday_main').style.height=170;
  $('#holiday_main').layout('panel','center').panel('open');
  $('#holiday_main').layout('panel','east').panel('open');
  $b('holiday_t').value=v;
 }
 //關閉放假樹
 function close1(v){
  $('#holiday_main').layout('panel','center').panel('close');
  $('#holiday_main').layout('panel','east').panel('close');
  $b('holiday_main').style.height=0;
  $b('holiday_t').value=v;
 }
 //form提交公司放假表單並返回提交結果
 function subHoliday(){
  if(($b('holiday_t').value=='')){
   $.messager.alert('信息提示','請選擇放假人員','warning');
  }else if(($b('holiday_t').value=='only')&&($b('holiday_v').value=='')){
   $.messager.alert('信息提示','請選擇放假員工','warning');
  }else{
   $('#empHoliday').window({
    closed:true
   });
   $('#empHoliday_form').form('submit',{
    url:'attendance/empHoliday.action',
    success:function(result){
     $.messager.alert('信息提示',result,'warning');
     $('#attList').datagrid('reload');
    }
   });
  }
 }
 //打開公司放假窗口
 function openHoliday(){
  loadCompany();
  $('#empHoliday_form').form('clear');
  $('#empHoliday').window({
   closed:false,
   iconCls:'icon-add'
  });
 
發佈了29 篇原創文章 · 獲贊 15 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章