diff --git a/app/Classes/Modules/Exports/Services/ExportsCompanyModuleSummary.php b/app/Classes/Modules/Exports/Services/ExportsCompanyModuleSummary.php new file mode 100644 index 00000000..9ee2459b --- /dev/null +++ b/app/Classes/Modules/Exports/Services/ExportsCompanyModuleSummary.php @@ -0,0 +1,91 @@ +companyModuleId = $companyModuleId; + $this->containerIds = $containerIds; + } + + /** + * @return \Illuminate\Support\Collection|mixed + */ + public function collection() + { + $packagesArray = collect(); + $containers = Container::whereIn('reference', explode(',', $this->containerIds))->get(); + foreach ($containers as $container){ + $company_module_id = $this->companyModuleId; + $packingLists = $container->packingLists()->get()->filter(function ($packingList) use ($company_module_id) { + return $packingList->owner->company_module_id == $company_module_id; + }); + foreach ($packingLists as $packingList){ + if($packingList->packingLists->first()){ + $packingList = $packingList->packingLists->first(); + } + $packages = $packingList->packages; + foreach ($packages as $package){ + $packagesArray->push($package); + } + } + } + + return $packagesArray; + } + + /** + * @param Package $package + * + * @return array + */ + public function map($package): array + { + $connection = $package->packingList->owner->companyModule->inviters()->withPivot('invitee_reference')->first(); + $marking = $connection ? $connection->pivot->invitee_reference:''; + + return [ + Carbon::parse($package->created_at)->format('d-m-Y'), + $marking, + $package->packingList->containers()->first()->reference, + $package->description, + $package->quantity, + $package->length, + $package->height, + $package->width, + ((($package->length / 100) * ($package->height / 100) * ($package->width / 100)) * $package->quantity) + ]; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Exports/ExportCompanyModuleSummaryController.php b/app/Http/Controllers/Exports/ExportCompanyModuleSummaryController.php new file mode 100644 index 00000000..696cd86f --- /dev/null +++ b/app/Http/Controllers/Exports/ExportCompanyModuleSummaryController.php @@ -0,0 +1,30 @@ +headers->set('Authorization', 'Bearer '.$token); + } + + public function export(Request $request) { + $exportsCompanyModuleSummary = new ExportsCompanyModuleSummary($request); + $exportsCompanyModuleSummary->setParameters($request->route('company_module_id'), $request->input('containerNumber')); + $response = $exportsCompanyModuleSummary->download('customer-report-by-containers.xls', Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']); + ob_end_clean(); + return $response; + } +} diff --git a/resources/assets/vue/components/companies/elements/CustomerProfileComponent.vue b/resources/assets/vue/components/companies/elements/CustomerProfileComponent.vue index af3e0e7c..512fa04d 100644 --- a/resources/assets/vue/components/companies/elements/CustomerProfileComponent.vue +++ b/resources/assets/vue/components/companies/elements/CustomerProfileComponent.vue @@ -82,16 +82,35 @@ -
[清明节仓库放假通知 Qing Ming Warehouse Holiday Notice]
-
- 尊敬的客户们:
-
- 仓库将为 2022年清明节假期做出如下安排 :
-
- 广州仓库 : 2022 年 4月 4日 - 2022 年 4月 5日 (4月6日复工)
- 义乌仓库 : 2022 年 4月 3日 - 2022 年 4月 4日 (4月5日复工)
-
- *放假期间没有仓库人员值班, 请大家安排好送货时间, 感谢
-
- Dear Customers :
-
- Our warehouse holiday for Qing Ming is as below :
-
- Guangzhou : 4 April 2022 - 5 April 2022 (Resume date : 6 April)
- Yiwu : 3 April 2022 - 4 April 2022 (Resume date : 5 April)
-
- *Warehouse personnel are on leave during the holiday period, please arrange delivery date in advance, thank you