pull/323483/MERGE
Karson 2017-05-31 16:35:55 +08:00
parent ff831c3e08
commit d21aad24d5
2 changed files with 2 additions and 115 deletions

View File

@ -59,21 +59,7 @@ class Attachment extends Backend
{
if ($this->request->isAjax())
{
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$total = $this->model
->where($where)
->order($sort, $order)
->count();
$list = $this->model
->where($where)
->order($sort, $order)
->limit($offset, $limit)
->select();
$result = array("total" => $total, "rows" => $list);
return json($result);
return $this->index();
}
return $this->view->fetch();
}
@ -83,108 +69,11 @@ class Attachment extends Backend
*/
public function add()
{
if ($this->request->isPost())
if ($this->request->isAjax())
{
$this->code = -1;
$params = $this->request->post("row/a");
if ($params)
{
if ($this->request->has('field'))
{
//JSON字段
$fieldarr = $valuearr = [];
$field = $this->request->post('field/a');
$value = $this->request->post('value/a');
foreach ($field as $k => $v)
{
if ($v != '')
{
$fieldarr[] = $field[$k];
$valuearr[] = $value[$k];
}
}
$params['content'] = array_combine($fieldarr, $valuearr);
}
$this->model->save($params);
$this->code = 1;
}
return;
}
return $this->view->fetch();
}
/**
* 编辑
*/
public function edit($ids = NULL)
{
$row = $this->model->get(['id' => $ids]);
if (!$row)
$this->error(__('No Results were found'));
if ($this->request->isPost())
{
$this->code = -1;
$params = $this->request->post("row/a");
if ($params)
{
$row->save($params);
$this->code = 1;
}
return;
}
$this->view->assign("row", $row);
return $this->view->fetch();
}
/**
* 删除
*/
public function del($ids = "")
{
$this->code = -1;
if ($ids)
{
$count = $this->model->where('id', 'in', $ids)->delete();
if ($count)
{
$this->code = 1;
}
}
return;
}
/**
* 批量更新
*/
public function multi($ids = "")
{
$this->code = -1;
$ids = $ids ? $ids : $this->request->param("ids");
if ($ids)
{
if ($this->request->has('params'))
{
parse_str($this->request->post("params"), $values);
$values = array_intersect_key($values, array_flip(array('status')));
if ($values)
{
$count = $this->model->where('id', 'in', $ids)->update($values);
if ($count)
{
$this->code = 1;
}
}
}
else
{
$this->code = 1;
}
}
return;
}
}

View File

@ -117,8 +117,6 @@ class Backend extends Controller
if (!$this->auth->match($this->noNeedRight))
{
// 判断控制器和方法判断是否有对应权限
$path = str_replace('.', '/', $this->request->path());
$path = substr($path, 0, 1) == '/' ? $path : '/' . $path;
if (!$this->auth->check($path))
{
$this->error(__('You have no permission'), NULL);