feat(shopro_huifu): 完善进件功能支持编辑模式

- 修改Onboard控制器中的saveDraft方法,增加onboardId参数以支持编辑现有记录
- 在前端模板中优化用户和角色显示,添加条件渲染和样式类
- 新增resolveRoleLabel方法用于解析角色标签,优化角色标签显示逻辑
- 调整表单数据处理流程,确保编辑模式下正确获取用户和角色信息
- 增强数据验证逻辑,防止非法操作和数据不一致问题
```
这个提交包含在:
可乐加冰
2026-09-29 15:55:54 +08:00
父节点 767e1a00c5
当前提交 98bd0be5e4
共有 7 个文件被更改,包括 73 次插入 和 31 次删除

查看文件

@@ -147,7 +147,8 @@ class Onboard extends Base
}
try {
$service = new HuifuOnboardAdminService();
$saved = $service->saveDraft($userId, $roleType, $roleRefId, $form);
$onboardId = $row ? intval($row['id']) : 0;
$saved = $service->saveDraft($userId, $roleType, $roleRefId, $form, $onboardId);
$this->success('进件资料已保存,状态为待后台审核', null, [
'id' => $saved ? $saved['id'] : 0,
]);

查看文件

@@ -198,7 +198,7 @@
</div>
</el-form-item>
<el-form-item label="用户" v-else>
<span>{{ userLabel }}</span>
<div>{{ userLabel }}</div>
</el-form-item>
<el-form-item label="进件角色" v-if="!isEdit">
<el-select v-model="roleKey" placeholder="请先选择用户" class="form-input" :disabled="!roleOptions.length" @change="onRoleChange">
@@ -209,7 +209,8 @@
</el-select>
</el-form-item>
<el-form-item label="进件角色" v-else>
<span>{{ roleLabel }}</span>
<span v-if="roleLabel" class="user-role-tag" :class="'user-role-tag--' + roleType">{{ roleLabel }}</span>
<span v-else style="color:#909399;">-</span>
</el-form-item>
</div>