|
@@ -9,11 +9,10 @@ class Manage
|
|
|
public function search_api()
|
|
|
{
|
|
|
$type = Dever::input('type');
|
|
|
- $func = Dever::db('page/module')->config['func'];
|
|
|
- $func = $func();
|
|
|
+ $func = Dever::db('page/func')->find($type);
|
|
|
$method = false;
|
|
|
- if ($func && $type && isset($func[$type]['search'])) {
|
|
|
- $method = $func[$type]['search'];
|
|
|
+ if ($func && $func['search']) {
|
|
|
+ $method = $func['search'];
|
|
|
}
|
|
|
|
|
|
if (!$method) {
|
|
@@ -27,18 +26,41 @@ class Manage
|
|
|
{
|
|
|
$value = Dever::input('value');
|
|
|
$data = array();
|
|
|
- $config['type_id'] = Dever::db('page/data')->config['struct']['type_id'];
|
|
|
+ $id = Dever::input('id');
|
|
|
+ if ($id) {
|
|
|
+ $data = Dever::db('page/data')->find($id);
|
|
|
+ }
|
|
|
+
|
|
|
+ $struct = Dever::db('page/data')->config['struct'];
|
|
|
+ $config['type_id'] = $struct['type_id'];
|
|
|
$config['type_id']['name'] = '关联数据';
|
|
|
if ($value == -1) {
|
|
|
$config['type_id']['update'] = 'hidden';
|
|
|
+ foreach ($struct as $k => $v) {
|
|
|
+ if (strstr($k, 'col_')) {
|
|
|
+ $config[$k] = $v;
|
|
|
+ $config[$k]['update'] = $v['update_bak'];
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
$config['type_id']['update'] = 'select';
|
|
|
$config['type_id']['update_search'] = 'page/lib/manage.search?type=' . $value;
|
|
|
- $id = Dever::input('id');
|
|
|
- if ($id) {
|
|
|
- $info = Dever::db('page/data')->find($id);
|
|
|
- if ($info && $info['type_id']) {
|
|
|
- $config['type_id']['update_search_value'] = $info['type_id'];
|
|
|
+ if ($data && $data['type_id']) {
|
|
|
+ $config['type_id']['update_search_value'] = $info['type_id'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $func = Dever::db('page/func')->find($value);
|
|
|
+ if ($func && $func['col']) {
|
|
|
+ $func['col'] = Dever::array_decode($func['col']);
|
|
|
+ $col = array();
|
|
|
+ foreach ($func['col'] as $v) {
|
|
|
+ $col['col_' . $v['col_id']] = 1;
|
|
|
+ }
|
|
|
+ foreach ($struct as $k => $v) {
|
|
|
+ if (strstr($k, 'col_') && !isset($col[$k])) {
|
|
|
+ $config[$k] = $v;
|
|
|
+ $config[$k]['update'] = 'hidden';
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -80,6 +102,12 @@ class Manage
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+ public function getPic($col, $id)
|
|
|
+ {
|
|
|
+ $info = $this->getData($col, $id);
|
|
|
+ return $this->pic($info);
|
|
|
+ }
|
|
|
+
|
|
|
public function getData($col, $id)
|
|
|
{
|
|
|
$data = Dever::db('page/data')->find($id);
|