|  | @@ -21,7 +21,7 @@ class Page extends Auth
 | 
	
		
			
				|  |  |          if (!$load) {
 | 
	
		
			
				|  |  |              $load = Dever::input('load');
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        list($this->db, $this->menu) = Dever::load('common', 'manage')->db($load);
 | 
	
		
			
				|  |  | +        list($this->db, $this->menu) = Dever::load('util', 'manage')->db($load);
 | 
	
		
			
				|  |  |          if ($this->menu && $this->menu['show'] == 1) {
 | 
	
		
			
				|  |  |              $this->checkMenu($this->menu['id'], false);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -464,7 +464,7 @@ class Page extends Auth
 | 
	
		
			
				|  |  |          $upload['cate_id'] = 1;
 | 
	
		
			
				|  |  |          $upload['group_key'] = $this->db->config['table'] . '-' . $key;
 | 
	
		
			
				|  |  |          $upload['group_name'] = $this->db->config['name'];
 | 
	
		
			
				|  |  | -        $upload['user_token'] = Dever::load('common', 'manage')->getToken();
 | 
	
		
			
				|  |  | +        $upload['user_token'] = Dever::load('util', 'manage')->getToken();
 | 
	
		
			
				|  |  |          $upload['user_table'] = $this->user['table'];
 | 
	
		
			
				|  |  |          $upload['user_id'] = $this->user['id'];
 | 
	
		
			
				|  |  |          return $upload;
 | 
	
	
		
			
				|  | @@ -648,7 +648,7 @@ class Page extends Auth
 | 
	
		
			
				|  |  |                          if (empty($value[3])) {
 | 
	
		
			
				|  |  |                              $value[3] = 0;
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        $p['param']['set']['authorization'] = Dever::load('common', 'manage')->setAuth($value[0], $value[1], $data[$value[2]] ?? $temvaluep[2], $data[$value[3]] ?? $value[3]);
 | 
	
		
			
				|  |  | +                        $p['param']['set']['authorization'] = Dever::load('util', 'manage')->setAuth($value[0], $value[1], $data[$value[2]] ?? $temvaluep[2], $data[$value[3]] ?? $value[3]);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  $v = $v[0];
 | 
	
	
		
			
				|  | @@ -776,7 +776,7 @@ class Page extends Auth
 | 
	
		
			
				|  |  |                  if (isset($v['search'])) {
 | 
	
		
			
				|  |  |                      if (is_callable($v['search'])) {
 | 
	
		
			
				|  |  |                          $value = $v['search']($v['key'], $v['type'], $value);
 | 
	
		
			
				|  |  | -                    } elseif (isset($v['search']['table'])) {
 | 
	
		
			
				|  |  | +                    } elseif (is_array($v['search']) && isset($v['search']['table'])) {
 | 
	
		
			
				|  |  |                          $v['search']['where'] = Dever::json_decode(str_replace('{value}', $value, Dever::json_encode($v['search']['where'])));
 | 
	
		
			
				|  |  |                          $search = Dever::db($v['search']['table'])->select($v['search']['where'], $v['search']['set'] ?? []);
 | 
	
		
			
				|  |  |                          $value = [];
 | 
	
	
		
			
				|  | @@ -790,6 +790,11 @@ class Page extends Auth
 | 
	
		
			
				|  |  |                          if (isset($v['search']['key'])) {
 | 
	
		
			
				|  |  |                              $v['key'] = $v['search']['key'];
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $r = Dever::call($v['search'], [$value]);
 | 
	
		
			
				|  |  | +                        $v['key'] = $r[0];
 | 
	
		
			
				|  |  | +                        $v['type'] = $r[1];
 | 
	
		
			
				|  |  | +                        $value = $r[2];
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  if ($v['type'] == 'select_text') {
 | 
	
	
		
			
				|  | @@ -820,7 +825,13 @@ class Page extends Auth
 | 
	
		
			
				|  |  |                          $value = $value[1];
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                if ($v['type'] == 'group') {
 | 
	
		
			
				|  |  | +                if (isset($v['col'])) {
 | 
	
		
			
				|  |  | +                    $temp = explode(',', $v['col']);
 | 
	
		
			
				|  |  | +                    $value = explode(',', $value);
 | 
	
		
			
				|  |  | +                    foreach ($temp as $tk => $tv) {
 | 
	
		
			
				|  |  | +                        $where[$tv] = $value[$tk];
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                } elseif ($v['type'] == 'group') {
 | 
	
		
			
				|  |  |                      $where[$v['key']] = ['group', $value];
 | 
	
		
			
				|  |  |                  } elseif ($v['type'] == 'selects') {
 | 
	
		
			
				|  |  |                      $where[$v['key']] = ['group', $value];
 | 
	
	
		
			
				|  | @@ -829,8 +840,9 @@ class Page extends Auth
 | 
	
		
			
				|  |  |                      if (is_array($value)) {
 | 
	
		
			
				|  |  |                          $t = implode(',', $value);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    //$where[$v['key']] = ['group', $t];
 | 
	
		
			
				|  |  | -                    $where[$v['key']] = $t;
 | 
	
		
			
				|  |  | +                    $where[$v['key']] = ['group', $t];
 | 
	
		
			
				|  |  | +                    //$where[$v['key']] = $t;
 | 
	
		
			
				|  |  | +                    //print_r($where);die;
 | 
	
		
			
				|  |  |                  } elseif ($v['type'] == 'like') {
 | 
	
		
			
				|  |  |                      $where[$v['key']] = ['like', $value];
 | 
	
		
			
				|  |  |                  } elseif ($v['type'] == 'in') {
 |