|
@@ -24,16 +24,16 @@ class Input
|
|
|
$result = str_replace('form-control', 'form-control layui-input', $result);
|
|
|
}
|
|
|
|
|
|
- if (isset($param[1]) && !$param[1]) {
|
|
|
+ if (isset($param[1]) && !$param[1] && isset($param[0]['update']) && $param[0]['update'] != 'hidden') {
|
|
|
$result = '<div class="layui-inline"><div class="layui-input-inline">'.$result.'</div></div>';
|
|
|
} else {
|
|
|
$result = '<div>'.$result.'</div>';
|
|
|
}
|
|
|
} else {
|
|
|
- if (isset($param[1])) {
|
|
|
+ if (isset($param[0]['update']) && $param[0]['update'] == 'hidden') {
|
|
|
+
|
|
|
+ } elseif (isset($param[1]) && !$param[1]) {
|
|
|
$result = '<div style="display:inline;margin-right: 10px;">'.$result.'</div>';
|
|
|
- } else {
|
|
|
- $result = '<div>'.$result.'</div>';
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -691,6 +691,58 @@ class Input
|
|
|
$param['name'] = $param['name'] . '_temp';
|
|
|
}
|
|
|
$auto = 'complete="' . Dever::url($param['autocomplete'][0]) . '" complete_callback="' . $param['autocomplete'][1] . '" ';
|
|
|
+
|
|
|
+ if (isset($param['autocomplete'][3])) {
|
|
|
+ $auto .= ' complete_cate="' . $param['autocomplete'][3] . '" ';
|
|
|
+ }
|
|
|
+ } elseif (isset($param['searchbox'])) {
|
|
|
+ if (empty($param['searchbox'][1])) {
|
|
|
+ $param['searchbox'][1] = 'value';
|
|
|
+ }
|
|
|
+ if ($param['searchbox'][1] == 'id') {
|
|
|
+ $input = self::hidden(array('name' => $param['name'], 'value' => $value));
|
|
|
+ $input = '<script>var searchbox_value = [];</script>';
|
|
|
+ if (isset($param['searchbox'][2]) && $value) {
|
|
|
+ # 重新定义value
|
|
|
+ $value = Dever::load($param['searchbox'][2], $value);
|
|
|
+ if (is_array($value)) {
|
|
|
+
|
|
|
+ $html = '<div style="margin-top: 10px;width: 60%;overflow: auto;max-height: 500px;"><table id="'.$param['name'].'_value_show" class="table table-small-font table-bordered">';
|
|
|
+ foreach ($value as $k => $v) {
|
|
|
+
|
|
|
+ $link = '';
|
|
|
+ $attr = '';
|
|
|
+ $pic = '';
|
|
|
+ if (isset($v['pic']) && $v['pic']) {
|
|
|
+ $pic = '<a href="javascript:;"><img src="'.$v['pic'].'" width="100"></a> ';
|
|
|
+ }
|
|
|
+ if (isset($v['link']) && $v['link']) {
|
|
|
+ $link = $v['link'];
|
|
|
+ $attr = ' target="_blank"';
|
|
|
+ }
|
|
|
+
|
|
|
+ $html .= '<tr><td width="90%"><input type="checkbox" checked name="'.$param['name'].'[]" value="'.$v['id'].'"/> '.$pic.'<a href="'.$link.'" '.$attr.' title="'.$v['value'].'">'.$v['value'].'</td><td width="10%"><a href="javascript:;" onclick="searchbox_del($(this), \''.$param['name'].'_value\', \''.$v['id'].'\')">[删除]</a></td></tr><script>searchbox_value.push('.$v['id'].');</script>';
|
|
|
+ }
|
|
|
+
|
|
|
+ $html .= '</table></div>';
|
|
|
+
|
|
|
+ $input .= $html;
|
|
|
+
|
|
|
+ $value = '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $param['name'] = $param['name'] . '_temp';
|
|
|
+ }
|
|
|
+ $auto = 'searchbox="' . Dever::url($param['searchbox'][0]) . '" searchbox_callback="' . $param['searchbox'][1] . '" ';
|
|
|
+
|
|
|
+ if (isset($param['searchbox'][3])) {
|
|
|
+ $auto .= ' searchbox_cate="' . $param['searchbox'][3] . '" ';
|
|
|
+ }
|
|
|
+
|
|
|
+ $auto .= ' style="display: inline;"';
|
|
|
+
|
|
|
+ $input = '<button type="button" onclick="searchbox($(this))" class="btn btn-primary layui-btn layuiadmin-btn-list" style="margin-left:10px;margin-top: -2px;"><i class="fa fa-save"></i> 搜索</button>' . $input;
|
|
|
}
|
|
|
if (isset($param['bind'])) {
|
|
|
$param['bind'][2] = isset($param['bind'][2]) ? str_replace('"', '\'', json_encode($param['bind'][2], true)) : false;
|
|
@@ -698,10 +750,7 @@ class Input
|
|
|
|
|
|
$auto .= ' onload="' . $param['bind'][1] . '($(this), ' . $param['bind'][2] . ')" ';
|
|
|
}
|
|
|
-
|
|
|
- if (isset($param['autocomplete'][3])) {
|
|
|
- $auto .= ' complete_cate="' . $param['autocomplete'][3] . '" ';
|
|
|
- }
|
|
|
+
|
|
|
return '<input ' . $auto . ' type="' . (isset($param['update']) ? $param['update'] : 'text') . '" class="autoload_text update_value ' . (isset($param['class']) ? $param['class'] : 'form-control') . ' ' . (isset($param['valid']) ? $param['valid'] : '') . '" value="' . $value . '" name="' . $param['name'] . '" id="' . $param['name'] . '_value" autocomplete="new'.time().'" placeholder="' . (isset($param['placeholder']) ? $param['placeholder'] : '') . '"/>' . $input;
|
|
|
}
|
|
|
}
|