|
|
@@ -22,10 +22,12 @@ class DischargeTaskController extends Controller
|
|
|
if (!Gate::allows('人事管理-卸货-查询')) {
|
|
|
return redirect(url('/'));
|
|
|
}
|
|
|
+
|
|
|
$dischargeTasks = DischargeTask::query()->with(['facilitator', 'owner','warehouse'])->filter($filters)->orderByDesc('id')->paginate($request['paginate'] ?? 50);
|
|
|
$owners = app(OwnerService::class)->getAuthorizedOwners();
|
|
|
$warehouses = Warehouse::query()->select('id','name')->get();
|
|
|
$facilitators = Facilitator::query()->select('name', 'id')->get();
|
|
|
+
|
|
|
return view('personnel.discharge.task.index', compact('dischargeTasks', 'owners', 'facilitators','warehouses'));
|
|
|
}
|
|
|
|
|
|
@@ -35,54 +37,34 @@ class DischargeTaskController extends Controller
|
|
|
if (!Gate::allows('人事管理-卸货-结算报表-查询')) {
|
|
|
return redirect(url('/'));
|
|
|
}
|
|
|
+
|
|
|
$dischargeStatements = DischargeTask::query()->with('facilitator')->filter($filters)->orderByDesc('id')->paginate($request['paginate'] ?? 50);
|
|
|
$owners = app(OwnerService::class)->getAuthorizedOwners();
|
|
|
$facilitators = Facilitator::query()->select('name', 'id')->get();
|
|
|
- return view('personnel.discharge.statement.index', compact('dischargeStatements', 'owners', 'facilitators'));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public function create()
|
|
|
- {
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public function store(Request $request)
|
|
|
- {
|
|
|
+ return view('personnel.discharge.statement.index', compact('dischargeStatements', 'owners', 'facilitators'));
|
|
|
}
|
|
|
|
|
|
// async 创建
|
|
|
public function storeApi(DischargeTaskRequest $request)
|
|
|
{
|
|
|
$this->gate('人事管理-卸货-创建');
|
|
|
+
|
|
|
$result = app('DischargeTaskService')->createTask($request->all());
|
|
|
+
|
|
|
if ($result['success']) $this->success($result['data']);
|
|
|
$this->error('任务创建异常,刷新当前页面重试');
|
|
|
}
|
|
|
|
|
|
- public function show(DischargeTask $dischargeTask)
|
|
|
- {
|
|
|
- //
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public function edit(DischargeTask $dischargeTask)
|
|
|
- {
|
|
|
- //
|
|
|
- }
|
|
|
-
|
|
|
- public function update(Request $request, DischargeTask $dischargeTask)
|
|
|
- {
|
|
|
- //
|
|
|
- }
|
|
|
-
|
|
|
// async 编辑
|
|
|
public function updateApi(DischargeTaskRequest $request)
|
|
|
{
|
|
|
$this->gate('人事管理-卸货-编辑');
|
|
|
+
|
|
|
$dischargeTask = DischargeTask::query()->where('id', $request['id'])->first();
|
|
|
+
|
|
|
$result = app('DischargeTaskService')->updateDischargeTask($dischargeTask, $request->all());
|
|
|
+
|
|
|
if ($result['success']) $this->success($result['data']);
|
|
|
else $this->error($result['message'] ?? '操作异常,请刷新页面重试');
|
|
|
}
|
|
|
@@ -99,18 +81,16 @@ class DischargeTaskController extends Controller
|
|
|
else $this->error($result['message'] ?? '操作异常,请刷新页面重试');
|
|
|
}
|
|
|
|
|
|
- public function destroy(DischargeTask $dischargeTask)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
// async 删除
|
|
|
public function destroyApi(DischargeTaskRequest $request)
|
|
|
{
|
|
|
$this->gate('人事管理-卸货-删除');
|
|
|
+
|
|
|
/** @var DischargeTask $dischargeTask */
|
|
|
$dischargeTask = DischargeTask::query()->where('id', $request['id'])->first();
|
|
|
+
|
|
|
$result = app('DischargeTaskService')->deleteDischargeTask($dischargeTask);
|
|
|
+
|
|
|
if ($result['success']) $this->success();
|
|
|
else $this->error($result['message']);
|
|
|
}
|
|
|
@@ -119,8 +99,10 @@ class DischargeTaskController extends Controller
|
|
|
public function executingTaskApi(DischargeTaskRequest $request)
|
|
|
{
|
|
|
$this->gate('人事管理-卸货-编辑');
|
|
|
+
|
|
|
$dischargeTask = DischargeTask::query()->where('id', $request['id'])->first();
|
|
|
$result = app('DischargeTaskService')->updateTaskProvider($dischargeTask, $request->all());
|
|
|
+
|
|
|
if ($result['success']) $this->success($result['data']);
|
|
|
$this->error($result['message'] ?? '操作异常,请刷新页面重试');
|
|
|
}
|
|
|
@@ -129,9 +111,12 @@ class DischargeTaskController extends Controller
|
|
|
public function export(Request $request, DischargeTaskFilters $filters)
|
|
|
{
|
|
|
$this->gate('人事管理-卸货-查询');
|
|
|
+
|
|
|
$dischargeTasks = DischargeTask::query()->with(['Facilitator', 'owner'])->filter($filters)->orderByDesc('id')->get();
|
|
|
+
|
|
|
$row = ['日期', '客户名称', '作业名称', '入库单号', '数量', '单位', '单价', '收费', '状态', '备注'];
|
|
|
$json = app('DischargeTaskService')->getJson($dischargeTasks);
|
|
|
+
|
|
|
return app(ExportService::class)->json($row, $json, "卸货任务");
|
|
|
}
|
|
|
|
|
|
@@ -141,9 +126,31 @@ class DischargeTaskController extends Controller
|
|
|
$this->gate('人事管理-卸货-结算报表-查询');
|
|
|
|
|
|
$dischargeTasks = DischargeTask::query()->with(['facilitator', 'owner','warehouse'])->filter($filters)->orderByDesc('id')->get();
|
|
|
+
|
|
|
$row = ['日期', '客户名称','仓库', '作业名称', '入库单号', '数量', '单位', '收入单价', '收入合计', '装卸队', '数量', '单位', '支出单价', '支出合计', '状态', '收入备注', '支出备注'];
|
|
|
$json = app('DischargeTaskService')->getStatementsJson($dischargeTasks);
|
|
|
+
|
|
|
return app(ExportService::class)->json($row, $json, "卸货结算报表");
|
|
|
}
|
|
|
|
|
|
+ public function show(DischargeTask $dischargeTask)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ public function edit(DischargeTask $dischargeTask)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ public function update(Request $request, DischargeTask $dischargeTask)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ public function store(Request $request)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ public function create()
|
|
|
+ {
|
|
|
+ }
|
|
|
+ public function destroy(DischargeTask $dischargeTask)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|