| 标题 | 内容 |
|---|---|
| 路由地址 | 公共组件无单独路由 |
| 路由页面 | src/components/SetReviewExperts/index.vue |
| 操作权限 | 需具备 proj_req_manage_assign_reviewer 权限 |
| API调用约定 | 当前组件进行API调用集中管理、内置组件仅做展现层控制。 |
| 序号 | 参数名 | 类型 | 说明 | 默认值 | 可选值 |
|---|---|---|---|---|---|
| 1 | projectId | String | 项目ID | '' | - |
| 2 | mode | String | 模式 | 'default' | - |
| 3 | height | Number | 表格高度 | 300 | - |
| 4 | isDisabled | Boolean | 是否禁用操作按钮 | false | true |
| 序号 | 参数名 | 类型 | 说明 | 默认值 | 可选值 |
|---|---|---|---|---|---|
| 1 | multipleSelection | Ref | 表格中选中的行数据 | [] | - |
| 2 | excludeIds | Ref | 排除的专家ID列表 | [] | - |
| 3 | currentPage | Ref | 当前页码 | 1 | - |
| 4 | pageSize | Ref | 每页显示数量 | 10 | [10, 20, 50, 100] |
| 5 | total | Ref | 数据总数 | 0 | - |
| 6 | reviewExpertsList | Ref | 评审专家列表数据 | [] | - |
| 7 | searchData | Ref | 搜索表单数据 | { province: [], expertName: '', nationList: [], phone: '', orgName: '', dutyName: '', orgType: '' } | - |
| 8 | loading | Ref | 表格加载状态 | false | true |
| 9 | drawerData | Ref | 抽屉数据 | { switch: false, title: '' } | - |
| 10 | expertsListRef | Ref | 专家列表组件引用 | - | - |
| 11 | expertsProjectRef | Ref | 专家项目组件引用 | - | - |
| 12 | isAllowSubmit | Ref | 是否允许提交 | true | true, false |
projectId 存在,则执行 getExistingExcludeIds 方法获取已存在的排除专家ID列表,并执行 getReviewExpertsList 方法获取评审专家列表数据。| 上报通知 | 用途 | 执行内部事件 |
|---|---|---|
| cancelClick | 点击取消按钮 | handleDrawerCancel |
| confirmClick | 点击确认按钮 | handleDrawerConfirm |
| 上报通知 | 用途 | 执行内部事件 |
|---|---|---|
| 无 | 无 | 无 |
| 上报通知 | 用途 | 执行内部事件 |
|---|---|---|
| 无 | 无 | 无 |
multipleSelection 的值。getReviewExpertsListPage (/projectExpert/loadPage)项目专家库表分页查询API,根据搜索条件和分页信息获取数据,并更新 reviewExpertsList 和 total 的值。getExpertIdListByProjectId(/projectExpert/loadExpertIdListInProject)根据项目id查询已经添加专家id列表 API,根据项目ID获取排除的专家ID列表,并更新 excludeIds 的值。getReviewExpertsList 方法重新获取评审专家列表数据。getReviewExpertsList 方法重新获取评审专家列表数据。pageSize 的值,并调用 getReviewExpertsList 方法重新获取评审专家列表数据。currentPage 的值,并调用 getReviewExpertsList 方法重新获取评审专家列表数据。setReviewExpertForProject (/projectExpert/saveList)给项目添加多个专家API,将选中的专家数据添加到项目中,添加成功后更新数据并关闭抽屉。setReviewExpertForProjectFn 方法添加专家,添加成功后关闭抽屉并更新数据。removeSingleExpertsByProject(/projectExpert/deleteOne)把专家移除专家库 API 移除专家,移除成功后更新数据。removeMultipleExpertsByProject(/projectExpert/deleteList)把多个专家移除专家库 API 批量移除专家,移除成功后更新数据。reviewExpertsList 的长度是否大于0的布尔值。