|
@@ -25,14 +25,16 @@ class OrderController extends BaseController
|
|
$project = Project::find($request->input('project_id'));
|
|
$project = Project::find($request->input('project_id'));
|
|
if(!$project) return $this->error(['msg' => '找不到项目']);
|
|
if(!$project) return $this->error(['msg' => '找不到项目']);
|
|
$user = Auth::guard('mini')->user();
|
|
$user = Auth::guard('mini')->user();
|
|
|
|
+ $project_role_id = $project->getCreateProjectRoleId($user, $request->input('is_draft'));
|
|
$order = Order::create([
|
|
$order = Order::create([
|
|
'work_point_id' => $request->input('work_point_id'),
|
|
'work_point_id' => $request->input('work_point_id'),
|
|
'remark' => $request->input('remark'),
|
|
'remark' => $request->input('remark'),
|
|
'is_draft' => $request->input('is_draft'),
|
|
'is_draft' => $request->input('is_draft'),
|
|
- 'status' => Option::get('orders', 'status', 'checking'),
|
|
|
|
|
|
+ 'status' => $this->model->getOrderStatus($project, $user, $request->input('is_draft')),
|
|
'order_number' => $this->model->createOrderNumber(),
|
|
'order_number' => $this->model->createOrderNumber(),
|
|
'project_id' => $project->id,
|
|
'project_id' => $project->id,
|
|
- 'user_id' => $user->id
|
|
|
|
|
|
+ 'user_id' => $user->id,
|
|
|
|
+ 'project_role_id' => $project_role_id
|
|
]);
|
|
]);
|
|
if(!$order) return $this->error(['msg' => '订单创建失败']);
|
|
if(!$order) return $this->error(['msg' => '订单创建失败']);
|
|
$devices = $request->input('devices');
|
|
$devices = $request->input('devices');
|
|
@@ -59,6 +61,13 @@ class OrderController extends BaseController
|
|
$status = Option::get('orders', 'status', $request->input('status'));
|
|
$status = Option::get('orders', 'status', $request->input('status'));
|
|
if($status) $items = $items->where('status', $status);
|
|
if($status) $items = $items->where('status', $status);
|
|
}
|
|
}
|
|
|
|
+ $equal_items = ['work_point_id'];
|
|
|
|
+ foreach ($equal_items as $item) {
|
|
|
|
+ if($request->input($item)) {
|
|
|
|
+ $items = $items->where($item, '=', $request->input($item));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ $items = $items->orderBy('created_at', 'desc');
|
|
$items = $items->paginate();
|
|
$items = $items->paginate();
|
|
foreach($items as $item) {
|
|
foreach($items as $item) {
|
|
$item->devices = OrderDevice::where('order_id', $item->id)->get();
|
|
$item->devices = OrderDevice::where('order_id', $item->id)->get();
|
|
@@ -68,6 +77,7 @@ class OrderController extends BaseController
|
|
$item->user_name = $item->user ? $item->user->name : '';
|
|
$item->user_name = $item->user ? $item->user->name : '';
|
|
$item->status = Option::getById($item->status, 'name');
|
|
$item->status = Option::getById($item->status, 'name');
|
|
$item->date_time = substr($item->created_at, 0, 16);
|
|
$item->date_time = substr($item->created_at, 0, 16);
|
|
|
|
+ $item->work_point_name = $item->workPoint ? $item->workPoint->name : '';
|
|
}
|
|
}
|
|
return $this->success(['data' => $items->items()]);
|
|
return $this->success(['data' => $items->items()]);
|
|
}
|
|
}
|