@php /** @var \App\Models\Business\CourierOnboarding $onboarding */ // 后台变价复用本页的报价区:$requote 为后台变价上下文(只显示报价,提交到后台)。 $requote = $requote ?? null; $editable = $requote !== null || $onboarding->courierCanEdit(); $value = static fn (string $key, $default = null) => old($key, $onboarding->{$key} ?? $default); $savedRows = collect($onboarding->quoteRowList())->keyBy('region'); $oldRows = old('quote_rows'); $quoteRows = []; $customRows = $savedRows->except($provinces)->values()->all(); foreach ([...$provinces, null, null, null, null] as $index => $province) { $row = is_array($oldRows) ? ($oldRows[$index] ?? []) : ($province !== null ? ($savedRows->get($province) ?? []) : ($customRows[$index - count($provinces)] ?? [])); $quoteRows[] = [ 'region' => $province ?? ($row['region'] ?? ''), 'fixed' => $province !== null, 'flat' => array_values((array) ($row['flat'] ?? [])), 'base' => $row['base'] ?? null, 'rates' => array_values((array) ($row['rates'] ?? [])), ]; } $structure = $onboarding->quoteStructure(); $kgList = static fn (array $list): string => implode(',', array_map(static fn ($v) => \App\Support\CourierQuoteStructure::kg((float) $v), $list)); $quoteSheet = $onboarding->files->where('kind', \App\Models\Business\CourierOnboardingFile::QUOTE_SHEET_KIND)->last(); $filesByKind = $onboarding->files->groupBy('kind'); $quoteMode = $value('quote_mode', 'waybill_rate'); $entityChosen = $requote !== null || filled(old('entity_type')) || filled($onboarding->company_full_name) || $onboarding->status !== 'invited' || $onboarding->files->isNotEmpty(); $entityType = $entityChosen ? $value('entity_type', 'company') : null; $statusTone = match ($onboarding->status) { 'returned' => 'warning', 'activated' => 'success', 'rejected' => 'danger', default => 'info', }; $num = static fn ($v) => $v === null || $v === '' ? '' : rtrim(rtrim(number_format((float) $v, 4, '.', ''), '0'), '.'); @endphp {{ $requote ? '快递变价' : '快递合作入驻' }} @if ($requote)

← 返回报价管理 · 快递报价

{{ $requote['courier'] }} · 变价

以当前报价为底稿修改,可以只改价格,也可以改计费方式和重量分档。提交后需另一人审核,审核通过自动生成新报价版本,并推送到快递的 e签宝签署。

底稿版本 {{ $requote['version']?->version_code ?? '入驻首版' }} @if ($requote['change'])修改已退回的变价单 {{ $requote['change']->number }}@endif 签署人 {{ $requote['signer'] }}
@else

{{ company()?->name ? company()->name . ' · ' : '' }}快递合作

快递合作入驻资料

请如实填写贵司主体、结算账户和报价,提交后我方会在 1–3 个工作日内审核。

申请编号 {{ $onboarding->number }} @if ($onboarding->invite_label){{ $onboarding->invite_label }}@endif @if ($editable && $onboarding->expires_at)链接有效期至 {{ $onboarding->expires_at->format('Y-m-d') }}@endif
@endif
@php $stepIndex = match ($onboarding->status) { 'invited', 'returned' => 0, 'submitted', 'first_approved' => 1, 'approved' => 2, 'activated' => 3, default => 1, }; @endphp @unless ($requote)
    @foreach (['填写资料', '我方审核', '签署协议', '开通合作'] as $i => $step)
  1. {{ $step }}
  2. @endforeach
@endunless @if (session('onboarding_success'))
{{ session('onboarding_success') }}
@endif @if (request()->boolean('too_large')) @endif @if ($errors->any()) @endif @if ($requote) @if ($requote['change'] && $requote['change']->status === 'returned')
变价单 {{ $requote['change']->number }} 已被退回按审核意见修改后重新提交即可。
@endif @elseif ($onboarding->status === 'returned' && $onboarding->return_reason)
需要补充或修改{{ $onboarding->return_reason }}
@elseif (! $editable)
当前状态:{{ $onboarding->linkExpired() && in_array($onboarding->status, ['invited', 'returned'], true) ? '链接已过期' : $onboarding->statusLabel() }} @switch ($onboarding->status) @case('submitted') @case('first_approved') 资料已提交,审核中。如需修改,请联系我方对接人退回后再改。 @break @case('approved') 审核已通过,报价确认单已推送到你填写的 e签宝账号,请留意短信或邮件,登录 e签宝完成签署。 @break @case('activated') 合作已开通,感谢配合。 @break @case('rejected') 很抱歉,本次暂未达成合作。 @break @default 链接已过期,请联系我方对接人重新获取二维码。 @endswitch
@endif
@csrf @if ($editable && ! $requote)

请选择入驻方式

@endif
@unless ($requote)
1

入驻主体

与营业执照一致与身份证一致
入驻类型*
@foreach (\App\Models\Business\CourierOnboarding::ENTITY_TYPES as $type => $label) @endforeach
有营业执照的公司或个体工商户选这个,以公司名义签署。 没有营业执照、以个人身份合作选这个,用本人身份证实名签署。
@error('company_full_name'){{ $message }}@enderror
@error('id_number'){{ $message }}@enderror
@error('unified_social_credit_code'){{ $message }}@enderror
@foreach (['中通', '圆通', '申通', '韵达', '极兔', '德邦', '顺丰', '京东', '邮政', '百世快运', '安能', '中通快运', '壹米滴答', '跨越'] as $brand) @error('carrier_brand'){{ $message }}@enderror
@error('network_name'){{ $message }}@enderror
业务类型*
@foreach (\App\Models\Business\CourierOnboarding::SERVICE_TYPES as $type) @endforeach
@error('service_type'){{ $message }}@enderror
2

联系人

@error('contact_name'){{ $message }}@enderror
用于接收合作协议的电子签署短信 @error('contact_phone'){{ $message }}@enderror
@error('finance_contact_phone'){{ $message }}@enderror
3

e签宝电子签署

报价确认单、合作协议都发到这里

审核通过后,系统会按你填写的报价自动生成报价确认单,推送到下面这个 e签宝账号,签署人用该账号登录 e签宝(或点短信链接)即可盖章签署,无需再纸质盖章寄回。

@error('esign_operator_name'){{ $message }}@enderror
手机号会收到签署短信,邮箱会收到签署邮件 @error('esign_account'){{ $message }}@enderror

签署主体为上面填写的公司全称,签署人需有该公司在 e签宝的签章权限。

个人入驻由本人签署,e签宝账号需用本人身份证完成实名认证。

4

结算与开票

运费打款账户(对公 / 对私)
开票类型*
@foreach (\App\Models\Business\CourierOnboarding::INVOICE_TYPES as $type) @endforeach
@error('invoice_type'){{ $message }}@enderror
@error('tax_rate'){{ $message }}@enderror
@error('settlement_cycle'){{ $message }}@enderror
@endunless
{{ $requote ? 1 : 5 }}

报价

单位:元
① 计费方式*
@foreach (\App\Support\CourierQuoteStructure::MODES as $mode => $label) @continue($requote && $mode === 'other') @endforeach
@error('quote_mode'){{ $message }}@enderror
② 计费结构
一口价重量档*
每档填上限重量,含上限。例如依次填 1、2、3,就是 0-1kg(含1)、1-2kg(含2)、2-3kg(含3) 三档。 超过最后一档还要按「面单+费率×重量」或「首重+续重」计费的,请改选上面的「小重量一口价 + 超出另算」。 @error('quote_flat_bands'){{ $message }}@enderror
超出一口价部分怎么算*
@error('quote_first_weight'){{ $message }}@enderror
「35,50」表示 0-35kg、35-50kg、50kg以上三档,按总重量所在区间取价 @error('quote_rate_tiers'){{ $message }}@enderror
③ 各省价格

全国统一价先在上面填好,点「填充到全部省份」(会覆盖已填的价格),个别省份再单独改;不发的省份整行留空。{{ $requote ? '审核通过后会生成新的报价确认单推送给快递签署,请仔细核对。' : '这份报价会直接生成报价确认单发给你签署,请仔细核对。' }}

@error('quote_rows'){{ $message }}@enderror

列较多时左右滑动表格查看,省份一列固定不动

报价表*
@error('files.quote_sheet'){{ $message }}@enderror
④ 附加规则
是否计泡*
@foreach (\App\Models\Business\CourierOnboarding::VOLUMETRIC_RULES as $rule) @endforeach
@error('volumetric_rule'){{ $message }}@enderror
@error('volumetric_divisor'){{ $message }}@enderror
@error('quote_effective_date'){{ $message }}@enderror
@if (! empty($requote))
留空 = 长期执行。填了就是临时价:只在执行日期~结束日期期间用,结束后第二天自动恢复原来的长期报价,快递不用再签。 @error('quote_end_date'){{ $message }}@enderror
@endif
@if ($requote)
2

变价说明

@error('summary'){{ $message }}@enderror
@else
6

上传证件照片

可直接拍照,系统会自动压缩
@foreach ($fileKinds as $kind => $label) @php $existing = $filesByKind->get($kind, collect())->last(); @endphp
{{ $label }}@if (in_array($kind, $requiredKinds, true))*@endif {{ $personKinds[$kind] ?? $label }}@if (in_array($kind, $personRequiredKinds, true))*@endif
@if ($existing && $editable && ! in_array($kind, $requiredKinds, true)) @endif @error('files.' . $kind){{ $message }}@enderror
@endforeach

@endif
@if ($requote)
返回
@elseif ($editable)
@endif
@unless ($requote) @endunless