| 标题 | 内容 |
|---|---|
| 路由地址 | 公共组件无单独路由 |
| 路由页面 | src/components/ScoringTable/index.vue |
| 操作权限 | 无限制 |
| API调用约定 | 当前组件进行API调用集中管理、内置组件仅做展现层控制。 |
| 序号 | 参数名 | 类型 | 说明 | 默认值 | 可选值 |
|---|---|---|---|---|---|
| 1 | projectId | String | 项目ID | '' | - |
| 2 | mode | String | 模式 | 'default' | - |
| 3 | height | Number | 表格高度 | 300 | - |
| 4 | isDisabled | Boolean | 是否禁用操作按钮 | false | true |
| 序号 | 参数名 | 类型 | 说明 | 默认值 | 可选值 |
|---|---|---|---|---|---|
| 1 | multipleSelection | Array | 表格中选中的行数据 | [] | - |
| 2 | currentPage | Number | 当前页码 | 1 | - |
| 3 | pageSize | Number | 每页显示数量 | 10 | [10, 20, 50, 100] |
| 4 | total | Number | 数据总数 | 0 | - |
| 5 | scoringTableList | Array | 评分表列表数据 | [] | - |
| 6 | searchData | Object | 搜索表单数据 | { projectId: props.projectId, markSheetName: "", enabled: "", projectMarkSheetModuleList: [] } | - |
| 7 | loading | Boolean | 表格加载状态 | false | true |
| 8 | drawerData | Object | 抽屉数据 | { switch: false, title: "" } | - |
| 9 | scoringFormRef | Ref | 评分表表单引用 | - | - |
| 10 | scoringData | Object | 评分表数据 | { projectId: props.projectId, markSheetName: "", markSheetDesc: "", projectModuleList: [], projectMarkItemList: [{ markItemName: "", markItemScore: 0, reviewContent: "" }] } | - |
| 11 | markItemTotalScore | Number | 评分项总配分 | 0 | - |
| 12 | previewMask | Boolean | 预览弹窗显示状态 | false | true |
| 13 | ConfirmDialogRef | Ref | 确认对话框引用 | - | - |
projectId 存在,则执行 getModuleList() 方法获取申报模块列表,并执行 getScoringTableList() 方法获取评分表列表数据。| 上报通知 | 用途 | 执行内部事件 |
|---|---|---|
| cancelClick | 点击取消按钮 | handleDrawerCancel |
| confirmClick | 点击确认按钮 | handleDrawerConfirm |
| previewClick | 点击预览按钮 | handleDrawerPreview |
| 上报通知 | 用途 | 执行内部事件 |
|---|---|---|
| confirm | 点击确认按钮 | confirmDialogConfirmFn |
multipleSelection 的值。projectModuleList() (/projectModule/loadList)项目模块表列表查询 API,根据项目ID获取申报模块列表,并更新 moduleList 的值。getScoringListbyProjectId() (/projectMarkSheet/loadPage)项目评分表表分页查询 API,根据搜索条件和分页信息获取数据,并更新 scoringTableList 和 total 的值。getScoringTableList 方法重新获取评分表列表数据。getScoringTableList() 方法重新获取评分表列表数据。pageSize 的值,并调用 getScoringTableList() 方法重新获取评分表列表数据。currentPage 的值,并调用 getScoringTableList 方法重新获取评分表列表数据。row 存在则为编辑模式,设置抽屉标题为“编辑评分表”并获取该评分表详情;若 row 不存在则为新建模式,设置抽屉标题为“新建评分表”,并显示抽屉。addScoring (/projectMarkSheet/saveOne)项目评分表表保存一个对象 API 添加评分表,添加成功后关闭抽屉并更新数据。updateScoring (/projectMarkSheet/updateOne)项目评分表表更新一个对象 API 更新评分表,更新成功后关闭抽屉并更新数据。id 决定调用 addScoringFn 或 updateScoringFn 方法,操作成功后关闭抽屉并更新数据。deleteScoring (/projectMarkSheet/deleteOne)项目评分表表删除一个对象 API 移除评分表,移除成功后更新数据。deleteScoringFn 方法移除评分表。enableScoring (/projectMarkSheet/enableOnes)项目评分表表启用多个对象API 启用评分表,启用成功后更新数据。disableScoring (/projectMarkSheet/deleteOne)项目评分表表删除一个对象 API 禁用评分表,禁用成功后更新数据。enableScoringFn 或 disableScoringFn 方法更新评分表状态。multipleDeleteScoring (/projectMarkSheet/deleteOnes)项目评分表表删除多个对象API 批量删除评分表,删除成功后更新数据。false,否则返回 true。enable、disable、del)调用相应的方法进行批量操作。markItemTotalScore 的值。scoringData 重置为默认值。getScoringById (/projectMarkSheet/loadOne)项目评分表表加载一个对象 API 获取评分表详情,并更新 scoringData 的值。scoringTableList 的长度是否大于0的布尔值。data.key 执行相应的操作,操作完成后关闭确认对话框。