-1, 'name' => '请选择', ); /** * 获取单位 * * @return mixed */ public function get_api() { # 联动总数 $level_total = 2; # 当前联动级别 $level_num = Dever::input('level_num'); # 一般为id $level_id = Dever::input('level_id'); # 是否是搜索列表页 $level_search = Dever::input('level_search'); $default = $this->default; if ($level_id < 0) { Dever::alert('error'); } $config = Dever::db('scm/unit')->config['config_type']; # 联动 if ($level_num == 1) { $data = array(); foreach ($config as $k => $v) { $d['value'] = $k; $d['name'] = $v; $data[] = $d; } } elseif ($level_num == 2) { $data = Dever::db('scm/unit')->getAll(array('type' => $level_id)); } if (!$data) { Dever::alert('error'); } if ($level_search || $level_num >= 1) { array_unshift($data, $default); } $result['level_total'] = $level_total; $result['list'] = $data; return $result; } # 添加新单位 public function add_api() { $where['name'] = Dever::input('value'); if (!$where['name']) { Dever::alert('请输入单位名称'); } $info = Dever::db('scm/unit')->find($where); if (!$info) { $info['id'] = Dever::db('scm/unit')->insert($where); } return $info; } }