|
|
@@ -71,7 +71,28 @@ class OrderMain extends Backend |
|
|
|
->order($sort, $order) |
|
|
|
->paginate($limit); |
|
|
|
} |
|
|
|
$result = array("total" => $list->total(), "rows" => $list->items()); |
|
|
|
$result = $list->items(); |
|
|
|
foreach ($result as $k=>$item){ |
|
|
|
switch ($item["order_status"]){ |
|
|
|
case 0: |
|
|
|
$result[$k]["order_status"]="待处理"; |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
$result[$k]["order_status"]="已确认"; |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
$result[$k]["order_status"]="部分取消"; |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
$result[$k]["order_status"]="已完成"; |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
$result[$k]["order_status"]="已取消"; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$result = array("total" => $list->total(), "rows" =>$result); |
|
|
|
return json($result); |
|
|
|
} |
|
|
|
return $this->view->fetch(); |
|
|
@@ -126,4 +147,57 @@ class OrderMain extends Backend |
|
|
|
return $this->view->fetch(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 编辑 |
|
|
|
*/ |
|
|
|
public function edit($ids = null) |
|
|
|
{ |
|
|
|
$row = $this->model->get($ids); |
|
|
|
if (!$row) { |
|
|
|
$this->error(__('No Results were found')); |
|
|
|
} |
|
|
|
$adminIds = $this->getDataLimitAdminIds(); |
|
|
|
if (is_array($adminIds)) { |
|
|
|
if (!in_array($row[$this->dataLimitField], $adminIds)) { |
|
|
|
$this->error(__('You have no permission')); |
|
|
|
} |
|
|
|
} |
|
|
|
if ($this->request->isPost()) { |
|
|
|
$params = $this->request->post("row/a"); |
|
|
|
if ($params) { |
|
|
|
$params = $this->preExcludeFields($params); |
|
|
|
$result = false; |
|
|
|
Db::startTrans(); |
|
|
|
try { |
|
|
|
//是否采用模型验证 |
|
|
|
if ($this->modelValidate) { |
|
|
|
$name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); |
|
|
|
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; |
|
|
|
$row->validateFailException(true)->validate($validate); |
|
|
|
} |
|
|
|
$result = $row->allowField(true)->save($params); |
|
|
|
Db::commit(); |
|
|
|
} catch (ValidateException $e) { |
|
|
|
Db::rollback(); |
|
|
|
$this->error($e->getMessage()); |
|
|
|
} catch (PDOException $e) { |
|
|
|
Db::rollback(); |
|
|
|
$this->error($e->getMessage()); |
|
|
|
} catch (Exception $e) { |
|
|
|
Db::rollback(); |
|
|
|
$this->error($e->getMessage()); |
|
|
|
} |
|
|
|
if ($result !== false) { |
|
|
|
$this->success(); |
|
|
|
} else { |
|
|
|
$this->error(__('No rows were updated')); |
|
|
|
} |
|
|
|
} |
|
|
|
$this->error(__('Parameter %s can not be empty', '')); |
|
|
|
} |
|
|
|
$this->view->assign("row", $row); |
|
|
|
return $this->view->fetch(); |
|
|
|
} |
|
|
|
|
|
|
|
} |