久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

ThinkPHP+EasyUI之ComboTree中的會計科目樹形菜單實現(xiàn)方法

下面小編就為大家?guī)硪黄猅hinkPHP+EasyUI之ComboTree中的會計科目樹形菜單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

假設(shè)數(shù)據(jù)庫中會計科目數(shù)據(jù)表的字段為:id,code,name,islast。分別為自增主鍵,科目編碼,科目名稱,是否為末級("1"表示末級科目)。

這里在Thinkphp的模型層中使用遞歸來構(gòu)建ComboTree所需的數(shù)據(jù),代碼及注解如下:

namespace Home\Model;
use Think\Model;

class AccountModel extends Model{

  public function getTreeList(){  
  $data = $this->field('id,code,name,islast')->select(); 
  foreach($data as &$v){        //這里加入了元素pid,用來標(biāo)識父級id的   
   $len = strlen($v['code']);
   if($len == 3){          //這里假設(shè)長度為3位的科目編碼是一級,5位為二級科目,7位為三級,以此類推
    $v['pid'] = 0; 
   } else {
    $v['pid'] = substr($v['code'],0,$len-2); 
   }  
  }
  return $this->createTree($data); //生成ComboTree所需的數(shù)據(jù)結(jié)構(gòu)
 }
 
 //遞歸的方式生成子樹
 private function createSubTree($data,$pid){
  $tree = array();
  foreach($data as $k=>$v){
   if($v['pid'] == $pid){
    $newDate = array(
     'id' => $v['id'],
     'text'=>$v['name'],
     'state'=>($v['islast'] != 1)?'closed':'open'
    ); 
    if($v['islast'] != 1){        //如果不是末級科目調(diào)用自身生成子數(shù)據(jù)
     $subData = $this->createSubTree($data,$v['code']);
     if(!empty($subData)){
      $newDate['children'] = $subData;  
     }
    }
    array_push($tree,$newDate);
   }   
  } 
  return $tree;
 }
 
 //生成樹,先從一級會計科目分類開始創(chuàng)建樹形菜單數(shù)據(jù)
 private function createTree($data){  
  $ret = array();
  foreach($data as $k => $v){
   if($v['pid'] == 0){
    $newDate = array(  //創(chuàng)建為ComboTree能夠識別的格式,這里我沒有更好的辦法了,只能這樣處理
     'id' => $v['id'],
     'text'=>$v['name'],
     'state'=>'closed'
    ); 
    $subData = $this->createSubTree($data,$v['code']);
    if(!empty($subData)){
     $newDate['children'] = $subData;  
    }
    $ret[] = $newDate; 
   }    
  }
  return $ret;
 }  
}

類似上述的數(shù)據(jù)(如部門,地區(qū)等)需要構(gòu)建樹形菜單的簡單修改代碼后基本都能實現(xiàn)類似功能。

以上這篇ThinkPHP+EasyUI之ComboTree中的會計科目樹形菜單實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 国产欧美精品区一区二区三区 | 亚洲欧美视频一区 | 欧美一区免费 | 狠狠干在线 | 国产欧美一区二区三区久久手机版 | 91视频国产精品 | 国产日韩欧美中文 | 亚洲精品国产偷自在线观看 | 成人网址在线观看 | 日韩三级在线 | 国产乱码精品一品二品 | 精品一区国产 | 成人免费视频网址 | 亚洲精品二三区 | 在线日韩欧美 | 91亚洲国产 | 亚洲播放 | 精品国产乱码久久久久久果冻传媒 | 国产一区二区三区网站 | 亚洲免费福利视频 | 欧美极品在线观看 | 国产偷录视频叫床高潮对白 | 九九精品网 | 最新国产在线 | 日本手机在线 | 精品欧美二区 | 亚洲精品一二三区 | 免费视频二区 | 欧美成人a∨高清免费观看 色999日韩 | 古装人性做爰av网站 | 亚洲国产一区二区三区在线观看 | 婷婷综合网 | 日韩高清一区 | 国产欧美一区二区三区久久 | 91精品国产91| av黄色网 | 日韩综合色| 成人蜜桃av | 黄色一级大片在线免费看产 | 麻豆hd | 一区二区视频免费观看 |