|
|
@@ -20,6 +20,7 @@ use App\Services\OrderIssueService;
|
|
|
use App\Services\OrderService;
|
|
|
use App\Services\OwnerService;
|
|
|
use App\Shop;
|
|
|
+use App\UserOwnerGroup;
|
|
|
use App\UserWorkgroup;
|
|
|
use Exception;
|
|
|
use Illuminate\Database\QueryException;
|
|
|
@@ -39,15 +40,14 @@ class OrderIssueController extends Controller
|
|
|
if (!Gate::allows('订单管理-问题件-查询')) {
|
|
|
return redirect(url('/'));
|
|
|
}
|
|
|
- /** @var OrderIssueService $orderIssueService */
|
|
|
- $orderIssueService = app('OrderIssueService');
|
|
|
$owners = app(OwnerService::class)->getAuthorizedOwners();
|
|
|
$orderIssues = OrderIssue::query()->filter($filter)->defaultWith()->paginate($request['paginate'] ?? 50);
|
|
|
$orderIssueType = OrderIssueType::all();
|
|
|
$qualityLabel = QualityLabel::all();
|
|
|
$logistics = Logistic::all();
|
|
|
$userWorkgroup = UserWorkgroup::all();
|
|
|
- return view('order/issue/index', compact('owners', 'orderIssues', 'orderIssueType', 'qualityLabel','userWorkgroup','logistics'));
|
|
|
+ $userOwnerGroups = UserOwnerGroup::all();
|
|
|
+ return view('order/issue/index', compact('owners', 'orderIssues', 'orderIssueType', 'qualityLabel','userWorkgroup','logistics','userOwnerGroups'));
|
|
|
}
|
|
|
|
|
|
public function create()
|
|
|
@@ -94,11 +94,12 @@ class OrderIssueController extends Controller
|
|
|
$secondOrder = $orderIssue->secondOrder;
|
|
|
$rejectedBill = RejectedBill::query()->where('id', $orderIssue->rejected_bill_id)->first();
|
|
|
$userWorkgroup = UserWorkgroup::all();
|
|
|
+ $userOwnerGroups = UserOwnerGroup::all();
|
|
|
$orderIssueType = OrderIssueType::all();
|
|
|
$owners = Owner::all();
|
|
|
$shops = Shop::all();
|
|
|
$logistics = Logistic::all();
|
|
|
- return view('order/issue/edit', compact('orderIssue', 'owners', 'userWorkgroup', 'shops', 'logistics', 'orderIssueType', 'order', 'secondOrder', 'rejectedBill'));
|
|
|
+ return view('order/issue/edit', compact('orderIssue', 'owners', 'userWorkgroup', 'shops', 'logistics', 'orderIssueType', 'order', 'secondOrder', 'rejectedBill','userOwnerGroups'));
|
|
|
}
|
|
|
|
|
|
public function batchImport(Request $request)
|
|
|
@@ -206,7 +207,7 @@ class OrderIssueController extends Controller
|
|
|
try {
|
|
|
$data = $request->only([
|
|
|
'order_issue_type_id','owner_id','logistic_id', 'logistic_number_return','result_explain','final_status','second_order_id','second_client_no',
|
|
|
- 'logistic_indemnity_money','logistic_express_remission','baoshi_indemnity_money','baoshi_express_remission','user_workgroup_id'
|
|
|
+ 'logistic_indemnity_money','logistic_express_remission','baoshi_indemnity_money','baoshi_express_remission','user_workgroup_id','user_owner_group_id'
|
|
|
]);
|
|
|
$orderIssue = OrderIssue::query()->find($request->id);
|
|
|
$orderIssue->update($data);
|
|
|
@@ -403,7 +404,7 @@ class OrderIssueController extends Controller
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- public function endOrderIssuesApi(Request $request)
|
|
|
+ public function endOrderIssuesApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-编辑')) {
|
|
|
return ['success'=>false,'fail_info' => '没有对应权限'];
|
|
|
@@ -418,7 +419,7 @@ class OrderIssueController extends Controller
|
|
|
return ['success'=>true,'logs'=>$logs];
|
|
|
}
|
|
|
|
|
|
- public function editSecondClientNoApi(Request $request)
|
|
|
+ public function editSecondClientNoApi(Request $request): array
|
|
|
{
|
|
|
if(!Gate::allows('订单管理-问题件-编辑')){
|
|
|
return ['success'=>false,'fail_info'=>'没有对应权限'];
|
|
|
@@ -437,7 +438,7 @@ class OrderIssueController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function editSecondLogisticNumberApi(Request $request)
|
|
|
+ public function editSecondLogisticNumberApi(Request $request): array
|
|
|
{
|
|
|
if(!Gate::allows('订单管理-问题件-编辑'))
|
|
|
return ['success'=>false,'fail_info'=>'没有对应权限'];
|
|
|
@@ -451,14 +452,14 @@ class OrderIssueController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function disposeImportApi(Request $request)
|
|
|
+ public function disposeImportApi(Request $request): array
|
|
|
{
|
|
|
if(!Gate::allows('订单管理-问题件-编辑'))
|
|
|
return ['success'=>false,'fail_info'=>'没有对应权限'];
|
|
|
return app(OrderIssueService::class)->disposeImport($request->input('ids'));
|
|
|
}
|
|
|
|
|
|
- public function importPasteDataApi(Request $request)
|
|
|
+ public function importPasteDataApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-导入-文本导入'))
|
|
|
return ['success'=>false,'fail_info'=>'没有对应权限'];
|
|
|
@@ -542,7 +543,7 @@ class OrderIssueController extends Controller
|
|
|
}
|
|
|
if(count($map)!==0)$maps[] = $map;
|
|
|
}
|
|
|
-// if(count($errors)>0)
|
|
|
+
|
|
|
if(count($errors)>0) return ['success'=>false,'fail_info'=>$errors];
|
|
|
try {
|
|
|
foreach ($maps as $map) {
|
|
|
@@ -576,7 +577,7 @@ class OrderIssueController extends Controller
|
|
|
'退回单号', '退单商品名','退单商品条码','退单商品数量','是否正品','退单状态','退单备注',
|
|
|
'操作类型','说明','操作者','情况说明','问题类别',
|
|
|
'二次订单号','二次承运商','二次运单号','二次商品条码','二次商品名','二次商品数量',
|
|
|
- '最终状态', '承运商赔偿金额', '承运商快递减免', '宝时赔偿金额', '宝时快递减免','事故责任方'
|
|
|
+ '最终状态', '承运商赔偿金额', '承运商快递减免', '宝时赔偿金额', '宝时快递减免','事故责任方','项目责任方'
|
|
|
];
|
|
|
foreach ($order_Issues as $order_issue){
|
|
|
$order = $order_issue->order;
|
|
|
@@ -684,10 +685,10 @@ class OrderIssueController extends Controller
|
|
|
$order_issue->logistic_express_remission,
|
|
|
$order_issue->baoshi_indemnity_money,
|
|
|
$order_issue->baoshi_express_remission,
|
|
|
- rtrim($userWorkgroupsName,",\r\n")
|
|
|
+ rtrim($userWorkgroupsName,",\r\n"),
|
|
|
+ $order_issue->userOwnerGroup->name ?? '',
|
|
|
];
|
|
|
}
|
|
|
- $mergeColumn = ['A','B','C','D','E','F','G','H','I','J','K','L','P','T','X','Y','Z','AA','AF','AG','AH','AI','AJ','AK']; // 合并行
|
|
|
return app(ExportService::class)->json($row,$json,"订单问题件");
|
|
|
}
|
|
|
|
|
|
@@ -705,7 +706,7 @@ class OrderIssueController extends Controller
|
|
|
return view('order.issue.recycle',compact('orderIssues','paginate'));
|
|
|
}
|
|
|
|
|
|
- public function recoverOrderIssueApi(Request $request)
|
|
|
+ public function recoverOrderIssueApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-删除')) {
|
|
|
return ['success'=>false,'error'=>'没有对应权限'];
|
|
|
@@ -717,7 +718,7 @@ class OrderIssueController extends Controller
|
|
|
return $service->recoverOrderIssue($request['ids']);
|
|
|
}
|
|
|
|
|
|
- public function financeConfirmApi(Request $request)
|
|
|
+ public function financeConfirmApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-财务确认')) {
|
|
|
return ['success'=>false,'error'=>'没有对应权限'];
|
|
|
@@ -733,7 +734,7 @@ class OrderIssueController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function archiveOrderIssueApi(Request $request)
|
|
|
+ public function archiveOrderIssueApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-编辑')) return ['success'=>false,'error'=>'没有对应权限'];
|
|
|
if(!$request->has('ids'))return ['success'=>false,'error'=>'没有勾选问题件'];
|
|
|
@@ -751,7 +752,7 @@ class OrderIssueController extends Controller
|
|
|
return ['success' =>true];
|
|
|
}
|
|
|
|
|
|
- public function addUserWorkgroup(Request $request)
|
|
|
+ public function addUserWorkgroup(Request $request): array
|
|
|
{
|
|
|
$orderIssueId = $request->orderIssueId;
|
|
|
$userWorkgroupId = $request->userWorkgroupId;
|
|
|
@@ -762,7 +763,7 @@ class OrderIssueController extends Controller
|
|
|
}
|
|
|
return ['success' => true,'data' =>UserWorkgroup::find($userWorkgroupId)];
|
|
|
}
|
|
|
- public function destroyUserWorkgroup(Request $request)
|
|
|
+ public function destroyUserWorkgroup(Request $request): array
|
|
|
{
|
|
|
$orderIssueId = $request->orderIssueId;
|
|
|
$userWorkgroupId = $request->userWorkgroupId;
|
|
|
@@ -797,7 +798,7 @@ class OrderIssueController extends Controller
|
|
|
return ['success' => true];
|
|
|
}
|
|
|
|
|
|
- public function destroySecondLogisticNumberApi(Request $request)
|
|
|
+ public function destroySecondLogisticNumberApi(Request $request): array
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-编辑')) return ['success'=>false,'error'=>'没有对应权限'];
|
|
|
$count = OrderIssue::query()->where("id",$request->id)->update(["second_logistic_number"=>'']);
|