* if save search query successfully, display the query title in query select box.

This commit is contained in:
chenfeiCF
2016-03-12 22:09:06 +08:00
parent 4763dc65f7
commit eff03084c3
3 changed files with 19 additions and 6 deletions

View File

@@ -63,9 +63,11 @@ class search extends control
*/
public function saveQuery()
{
$this->search->saveQuery();
if(dao::isError()) die(js::error(dao::getError()));
die('success');
$queryID = $this->search->saveQuery();
if(!$queryID) die(js::error(dao::getError()));
die($queryID);
}
/**
@@ -86,13 +88,15 @@ class search extends control
* AJAX: get search query.
*
* @param string $module
* @param int $queryID
* @access public
* @return void
*/
public function ajaxGetQuery($module = '')
public function ajaxGetQuery($module = '', $queryID = 0)
{
$query = $queryID ? $queryID : '';
$module = empty($module) ? $this->session->searchParams['module'] : $module;
$queries = $this->search->getQueryPairs($module);
die(html::select('queryID', $queries, '', 'onchange=executeQuery(this.value) class=form-control'));
die(html::select('queryID', $queries, $query, 'onchange=executeQuery(this.value) class=form-control'));
}
}

View File

@@ -249,6 +249,15 @@ class searchModel extends model
->skipSpecial('sql,form')
->get();
$this->dao->insert(TABLE_USERQUERY)->data($query)->autoCheck()->check('title', 'notempty')->exec();
if(!dao::isError())
{
return $this->dao->lastInsertID();
}
else
{
return false;
}
}
/**

View File

@@ -245,7 +245,7 @@ function saveQuery()
saveQueryLink = createLink('search', 'saveQuery');
$.post(saveQueryLink, {title: r, module: module}, function(data)
{
if(data == 'success') $('#queryBox').load(createLink('search', 'ajaxGetQuery', 'module=' + module));
if(data) $('#queryBox').load(createLink('search', 'ajaxGetQuery', 'module=' + module + '&queryID=' + data));
});
});
}