Пример #1
0
 static function getDepartmentRows()
 {
     $table = self::_table("org_department");
     $table_position = self::_table("org_position");
     $sql = "select dep_id as `key`,dep_name,dep_pid as pid,dep_name as label,concat('d_',dep_id) as value from {$table}";
     $rows = self::_db()->select_rows($sql);
     if (empty($rows)) {
         $row = array("dep_name" => "部门", "dep_pid" => 0);
         self::_db()->insert($table, $row);
         $rows = self::_db()->select_rows($sql);
     }
     $departments_rows = array();
     $departments_pid_rows = array();
     $positions = self::_db()->rows("select p.* from {$table_position} as p left join {$table} as d on d.dep_id = p.dep_id");
     $_positions = array();
     foreach ($positions as $position) {
         $_positions[$position['dep_id']][] = $position;
     }
     foreach ($rows as &$row) {
         $departments_rows[$row['key']] = $row['dep_name'];
         $departments_pid_rows[$row['key']] = $row['pid'];
         if (!empty($_positions[$row['key']])) {
             $row['positions'] = $_positions[$row['key']];
         }
     }
     $res = array("rows" => Utils::list_to_tree($rows, "key", "pid", "children"), "departments_rows" => $departments_rows, "departments_pid_rows" => $departments_pid_rows, "positions" => $_positions);
     return $res;
 }
Пример #2
0
 static function getRows()
 {
     $pk = self::pk();
     $table = self::table();
     $sql = "select {$pk} as `key`,cat_name,cat_pid as pid,cat_name as label,concat('d_',{$pk}) as value from {$table}";
     $rows = self::_db()->select_rows($sql);
     if (empty($rows)) {
         $row = array("cat_name" => "商品分类", "cat_pid" => 0);
         self::_db()->insert($table, $row);
         $rows = self::_db()->select_rows($sql);
     }
     $rows_key_name = array();
     $rows_key_pid = array();
     foreach ($rows as &$row) {
         $rows_key_name[$row['key']] = $row['cat_name'];
         $rows_key_pid[$row['key']] = $row['pid'];
     }
     $res = array("rows" => Utils::list_to_tree($rows, "key", "pid", "children"), "rows_key_name" => $rows_key_name, "rows_key_pid" => $rows_key_pid);
     return $res;
 }