gaoluyang
6 天以前 3abb15bbecbf1db919d6fccf466b7a74e3b27d4e
fix(user): 修复用户管理归属部门回显及部门树选择器取值

- OA 系统管理/用户管理的修改弹窗补齐 deptIds 回显,避免保存时清空部门映射
- 员工档案(人事、OA 两份)的部门树选择器补上 props 与 value-key 映射
- 归属部门 ID 统一转 Number,防止 ID 类型不一致时匹配不到树节点只显示数字

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改4个文件
12 ■■■■■ 文件已修改
src/views/officeProcessAutomation/HrManage/staff-archive/components/JobInfoSection.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/officeProcessAutomation/SysAdmin/user-manage/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/personnelManagement/employeeRecord/components/JobInfoSection.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/officeProcessAutomation/HrManage/staff-archive/components/JobInfoSection.vue
@@ -82,6 +82,8 @@
          <el-tree-select
            v-model="form.sysDeptId"
            :data="deptOptions"
            :props="{ value: 'id', label: 'label', children: 'children' }"
            value-key="id"
            check-strictly
            :render-after-expand="false"
            placeholder="请选择"
src/views/officeProcessAutomation/SysAdmin/user-manage/index.vue
@@ -512,9 +512,13 @@
        roleOptions.value = response.roles
        form.value.postIds = response.postIds
        form.value.roleIds = response.roleIds
        // 归属部门以 sys_user_dept 的映射为准,回显到部门树选择器
        if (response.deptIds && response.deptIds.length > 0) {
            form.value.deptId = Number(response.deptIds[0])
        }
        open.value = true
        title.value = "修改用户"
        form.password = ""
        form.value.password = ""
    })
}
src/views/personnelManagement/employeeRecord/components/JobInfoSection.vue
@@ -82,6 +82,8 @@
          <el-tree-select
            v-model="form.sysDeptId"
            :data="deptOptions"
            :props="{ value: 'id', label: 'label', children: 'children' }"
            value-key="id"
            check-strictly
            :render-after-expand="false"
            placeholder="请选择"
src/views/system/user/index.vue
@@ -512,7 +512,7 @@
        form.value.postIds = response.postIds
        form.value.roleIds = response.roleIds
        if (response.deptIds && response.deptIds.length > 0) {
            form.value.deptId = response.deptIds[0]
            form.value.deptId = Number(response.deptIds[0])
        }
        open.value = true
        title.value = "修改用户"