娄梦宁 3 years ago
parent
commit
86ddedb7d9
2 changed files with 79 additions and 7 deletions
  1. +75
    -1
      application/admin/controller/OrderMain.php
  2. +4
    -6
      application/admin/view/order_main/add.html

+ 75
- 1
application/admin/controller/OrderMain.php View File

@@ -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();
}

}

+ 4
- 6
application/admin/view/order_main/add.html View File

@@ -49,12 +49,6 @@
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Cancel_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-cancel_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[cancel_time]" type="text" value="{:date('Y-m-d H:i:s')}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Success_time')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-success_time" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[success_time]" type="text" value="{:date('Y-m-d H:i:s')}">
@@ -66,6 +60,10 @@
<input id="c-create_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create_time]" type="text" value="{:date('Y-m-d H:i:s')}">
</div>
</div>




<div class="form-group layer-footer">
<label class="control-label col-xs-12 col-sm-2"></label>
<div class="col-xs-12 col-sm-8">


Loading…
Cancel
Save