Row 75 · 已归档的资料,流程退回/删除附件的按钮要去除 2.1.待开发
问题描述:流程退回功能要去除;已归档的资料,删除附件和删除附件的按钮要去除。
旧代码涉及的项目文件名及对应行数
与 Row 71、Row 78 同一根因:xnybw5f/src/views/projectNew/components/gridInfo/gridInfoDetail.vue 第 151-152、244-249 行——allButtonShow/auditShow 应该按业务状态(是否已归档)动态计算,实际被写死为常量,永不变化。
具体受影响的按钮,在 xnybw5f/src/views/projectNew/components/baseInfo/components/batchInfo.vue:
- 第 397 行:删除附件按钮
v-if="... && (allButtonShow && !auditShow)",只判断了流程节点是否为"编制",没有判断该条资料对应的项目/批次是否已经归档 - 第 498 行:"流程退回"按钮
v-if="isShowHt && !scope.row.folderFlag && allButtonShow && (scope.row.informationFlow && scope.row.informationFlow.taskDefKey === '-1')"——taskDefKey === '-1'这个条件本身看起来是想识别"已归档/流程已结束"状态,但没有额外把allButtonShow收紧为归档场景下应为 false
修复代码涉及的项目文件名及行数
xnybw5f/src/views/projectNew/components/gridInfo/gridInfoDetail.vue 第 244-249 行(同 Row 71 的修复);batchInfo.vue 第 397、498 行的按钮显隐条件
修复方案
两步修复:
- 先按 Row 71 的方案,让
gridInfoDetail.vue真正根据上下文(尤其是"资料是否已归档")动态计算allButtonShow。 - 在
batchInfo.vue里,"删除附件"(第397行)和"流程退回"(第498行)这两个按钮的判断条件里,额外加一个"未归档"的判断,比如:
// 建议:删除附件按钮增加归档态判断(伪代码示意) v-if="!isArchived(scope.row) && ((!scope.row.informationFlow || ...) && (allButtonShow && !auditShow))" // 流程退回按钮同理,taskDefKey === '-1' 通常代表流程已结束/归档, // 这种情况下反而不应该再显示"流程退回",建议条件取反: v-if="isShowHt && !scope.row.folderFlag && allButtonShow && scope.row.informationFlow && scope.row.informationFlow.taskDefKey !== '-1'"
需要和处理人确认"归档"的准确判定字段(taskDefKey === '-1' 是否等价于归档,还是有专门的 archiveFlag 字段),再落地具体条件。