一单n制等功能,接入随手拍之前我先提交一版本
This commit is contained in:
@@ -178,27 +178,29 @@ const isTruthyFlag = (value) => value === true || value === 1 || value === '1';
|
||||
/**
|
||||
* 立即验收按钮展示逻辑(首页、隐患排查列表等共用)
|
||||
*
|
||||
* 展示条件(需同时满足):
|
||||
* 1. statusName === '待验收'
|
||||
* 2. 当前角色为 admin 或 manage
|
||||
* 3. 流程节点类型 nodeType 允许验收
|
||||
* 【当前展示条件】
|
||||
* 接口返回 item.verifyFlag 为 true 时展示,false 时不展示。
|
||||
* 权限、角色、流程节点等由后端统一计算并写入 verifyFlag,前端不再单独判断。
|
||||
*
|
||||
* 【历史变更】
|
||||
* - 最初:item.quickApprove != 0 时展示
|
||||
* - 中间:改为 item.result(null 或 3=驳回)时展示
|
||||
* - 现在:改为 item.nodeType 控制
|
||||
*
|
||||
* - 中间:改为 item.result 控制
|
||||
* 仅当 result 为 null 或 3(驳回)时展示
|
||||
*
|
||||
* - 其后:改为 item.nodeType 控制(需同时满足 statusName === '待验收' 且角色为 admin/manage)
|
||||
* 展示条件(需同时满足):
|
||||
* 1. statusName === '待验收'
|
||||
* 2. 当前角色为 admin 或 manage
|
||||
* 3. 流程节点类型 nodeType 允许验收
|
||||
* 仅当 nodeType 为 null、1(重新整改)、2(驳回)、3(重新验收)时展示
|
||||
* 其他 nodeType 值不展示
|
||||
*
|
||||
* - 2026-08-05:改为 item.verifyFlag 控制(true 展示,false 不展示)
|
||||
* 列表接口(首页 getHiddenDangerList、隐患排查 getMyHiddenDangerList)新增 verifyFlag 字段
|
||||
*/
|
||||
export function canShowAcceptanceButton(item, roleKey) {
|
||||
const canAcceptance = roleKey === 'admin' || roleKey === 'manage';
|
||||
const nodeType = item?.nodeType;
|
||||
// null:初始待验收;1:重新整改;2:驳回;3:重新验收
|
||||
const canAcceptByNodeType = nodeType == null
|
||||
|| nodeType === 1 || nodeType === '1'
|
||||
|| nodeType === 2 || nodeType === '2'
|
||||
|| nodeType === 3 || nodeType === '3';
|
||||
return item?.statusName === '待验收' && canAcceptance && canAcceptByNodeType;
|
||||
export function canShowAcceptanceButton(item) {
|
||||
return isTruthyFlag(item?.verifyFlag);
|
||||
}
|
||||
|
||||
/** 销号申请按钮:待销号且 applyFlag 为 true */
|
||||
|
||||
Reference in New Issue
Block a user