|
@@ -88,10 +88,10 @@ class WorkOrderController extends BaseController |
|
@@ -88,10 +88,10 @@ class WorkOrderController extends BaseController |
|
88
|
'engineer:id,name',
|
88
|
'engineer:id,name',
|
|
89
|
])->find($id);
|
89
|
])->find($id);
|
|
90
|
if (!$workOrder) {
|
90
|
if (!$workOrder) {
|
|
91
|
- $this->response('error', 404, '工单未找到');
|
91
|
+ $this->response('工单未找到', 404);
|
|
92
|
}
|
92
|
}
|
|
93
|
if ($workOrder->project_id != $this->user['project_id'] && $workOrder->engineer_id != $this->user['id']) {
|
93
|
if ($workOrder->project_id != $this->user['project_id'] && $workOrder->engineer_id != $this->user['id']) {
|
|
94
|
- $this->response('error', 403, '无权限查看该工单');
|
94
|
+ $this->response('无权限查看该工单', 403);
|
|
95
|
}
|
95
|
}
|
|
96
|
$this->response('success', Code::SUCCESS, $workOrder->toArray());
|
96
|
$this->response('success', Code::SUCCESS, $workOrder->toArray());
|
|
97
|
}
|
97
|
}
|
|
@@ -108,11 +108,11 @@ class WorkOrderController extends BaseController |
|
@@ -108,11 +108,11 @@ class WorkOrderController extends BaseController |
|
108
|
$request->validated();
|
108
|
$request->validated();
|
|
109
|
$workOrder = WorkOrder::find($id);
|
109
|
$workOrder = WorkOrder::find($id);
|
|
110
|
if (!$workOrder) {
|
110
|
if (!$workOrder) {
|
|
111
|
- $this->response('error', 404, '工单未找到');
|
111
|
+ $this->response('工单未找到', 404);
|
|
112
|
}
|
112
|
}
|
|
113
|
// b端只有自己项目下的账号可以更新工单
|
113
|
// b端只有自己项目下的账号可以更新工单
|
|
114
|
if ($workOrder->project_id != $this->user['project_id']) {
|
114
|
if ($workOrder->project_id != $this->user['project_id']) {
|
|
115
|
- $this->response('error', 403, '无权限更新该工单');
|
115
|
+ $this->response('无权限更新该工单', 403);
|
|
116
|
}
|
116
|
}
|
|
117
|
// 更新工单状态
|
117
|
// 更新工单状态
|
|
118
|
$workOrder->status = $request->input('status');
|
118
|
$workOrder->status = $request->input('status');
|
|
@@ -120,4 +120,20 @@ class WorkOrderController extends BaseController |
|
@@ -120,4 +120,20 @@ class WorkOrderController extends BaseController |
|
120
|
$this->response('success', Code::SUCCESS);
|
120
|
$this->response('success', Code::SUCCESS);
|
|
121
|
}
|
121
|
}
|
|
122
|
|
122
|
|
|
|
|
123
|
+ public function destroy($id)
|
|
|
|
124
|
+ {
|
|
|
|
125
|
+ $workOrder = WorkOrder::find($id);
|
|
|
|
126
|
+ if (!$workOrder) {
|
|
|
|
127
|
+ $this->response('工单未找到', 404);
|
|
|
|
128
|
+ }
|
|
|
|
129
|
+ if ($this->user['type'] != 1 && $workOrder->project_user_id != $this->user['id']) {
|
|
|
|
130
|
+ // 只有项目负责人可以删除工单
|
|
|
|
131
|
+ $this->response('无权限删除该工单', 403);
|
|
|
|
132
|
+ }
|
|
|
|
133
|
+ # 删除工单
|
|
|
|
134
|
+ $workOrder->delete();
|
|
|
|
135
|
+ $this->response('工单已删除', Code::SUCCESS);
|
|
|
|
136
|
+
|
|
|
|
137
|
+ }
|
|
|
|
138
|
+
|
|
123
|
} |
139
|
} |