|
...
|
...
|
@@ -142,29 +142,26 @@ class WorkOrderController extends BaseController |
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($request->input('content'))
|
|
|
|
{
|
|
|
|
// 工程师在回复处理结果
|
|
|
|
$log->content = $request->input('content');
|
|
|
|
if ($request->input('files'))
|
|
|
|
$log->files = $request->input('files');
|
|
|
|
$log->status = WorkOrderLog::STATUS_COMPLETED;
|
|
|
|
$log->end_at = now();
|
|
|
|
$log->save();
|
|
|
|
}
|
|
|
|
if ($request->input('files'))
|
|
|
|
$log->files = $request->input('files');
|
|
|
|
if ($request->input('status') !== null)
|
|
|
|
{
|
|
|
|
$log->status = $request->input('status');
|
|
|
|
$log->save();
|
|
|
|
if ($log->status == WorkOrder::STATUS_COMPLETED)
|
|
|
|
{
|
|
|
|
// 我的工单标记为已完成
|
|
|
|
$log->status = WorkOrderLog::STATUS_COMPLETED;
|
|
|
|
$log->end_at = now();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 如果所有的子任务都已完成, 则更新工单主表状态
|
|
|
|
$log->save();
|
|
|
|
// 是否有未完成的子任务
|
|
|
|
$pending = $workOrder->logs()
|
|
|
|
->where('status', '<', WorkOrderLog::STATUS_COMPLETED)
|
|
|
|
->count();
|
|
|
|
if ($pending == 0)
|
|
|
|
{
|
|
|
|
$workOrder->status = WorkOrderLog::STATUS_COMPLETED;
|
|
|
|
$workOrder->save();
|
|
|
|
}
|
|
|
|
$workOrder->status = $pending == 0 ? WorkOrderLog::STATUS_COMPLETED : WorkOrderLog::STATUS_PROCESSING;
|
|
|
|
$workOrder->save();
|
|
|
|
return $log;
|
|
|
|
});
|
|
|
|
$this->response('success', Code::SUCCESS, $result->toArray());
|
...
|
...
|
|