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