```
feat(huifu): 添加小程序端进件资料回显功能 - 修改UserWalletApply.php中的显示逻辑,根据绑定数量判断是否显示 - 新增HuifuOnboardAdminView::clientFormFromRow方法处理小程序端表单数据回显 - 在HuifuOnboardGate中添加draft字段并关联回显数据 - 完善图片URL的完整路径处理 ```
这个提交包含在:
@@ -169,16 +169,11 @@ class UserWalletApply extends Base
|
||||
}
|
||||
|
||||
$huifu = $primary['huifu_onboard'];
|
||||
$show = false;
|
||||
$show = count($bindings) > 0;
|
||||
$canSubmitBind = false;
|
||||
foreach ($bindings as $binding) {
|
||||
$item = $binding['huifu_onboard'];
|
||||
$approved = ($item['status'] ?? '') === 'approved';
|
||||
if (!$approved) {
|
||||
$show = true;
|
||||
}
|
||||
if (!empty($item['can_submit']) || !empty($item['can_save_draft'])) {
|
||||
$show = true;
|
||||
$canSubmitBind = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -527,6 +527,31 @@ class HuifuOnboardAdminView
|
||||
return $roleType;
|
||||
}
|
||||
|
||||
/**
|
||||
* 小程序端回显已提交的进件资料(完整字段,仅当前登录用户接口使用)
|
||||
*/
|
||||
public static function clientFormFromRow($row)
|
||||
{
|
||||
if (!$row) {
|
||||
return null;
|
||||
}
|
||||
$data = is_array($row) ? $row : $row->toArray();
|
||||
$payload = self::parsePayload($data['payload'] ?? '');
|
||||
if (!$payload) {
|
||||
return null;
|
||||
}
|
||||
$form = array_merge(self::defaultFormData(), $payload);
|
||||
foreach ([
|
||||
'id_card_front_url', 'id_card_back_url', 'bank_card_url', 'license_url',
|
||||
'legal_id_front_url', 'legal_id_back_url', 'account_permit_url',
|
||||
] as $field) {
|
||||
if (!empty($form[$field])) {
|
||||
$form[$field] = self::fullUrl($form[$field]);
|
||||
}
|
||||
}
|
||||
return $form;
|
||||
}
|
||||
|
||||
public static function formDataFromRow($row)
|
||||
{
|
||||
$data = is_array($row) ? $row : $row->toArray();
|
||||
|
||||
@@ -125,6 +125,7 @@ class HuifuOnboardGate
|
||||
'status' => null,
|
||||
'huifu_id' => '',
|
||||
'reject_reason' => '',
|
||||
'draft' => null,
|
||||
];
|
||||
}
|
||||
return [
|
||||
@@ -137,6 +138,7 @@ class HuifuOnboardGate
|
||||
'huifu_id' => $row['huifu_id'] ? substr($row['huifu_id'], 0, 4) . '****' . substr($row['huifu_id'], -4) : '',
|
||||
'reject_reason' => $row['reject_reason'] ?? '',
|
||||
'apply_no' => $row['apply_no'] ?? '',
|
||||
'draft' => HuifuOnboardAdminView::clientFormFromRow($row),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户