#
zhou zhou
17 小时以前 333a93571452073a9e628c6256044d345099aa50
rsf-design/src/views/manager/task/taskPage.helpers.js
@@ -55,7 +55,8 @@
    statusText: record['status$'] || '-',
    updateTimeText: record['updateTime$'] || record.updateTime || '-',
    createTimeText: record['createTime$'] || record.createTime || '-',
    canComplete: record.canComplete === true
    canComplete: record.canComplete === true,
    canCancel: record.canCancel === true
  }
}
@@ -84,12 +85,25 @@
  return Number(row.taskStatus) === 199 && Number(row.taskType) === 103
}
export function canTopTask(row = {}) {
  const taskStatus = Number(row.taskStatus)
  const taskType = Number(row.taskType)
  const allowedStatuses = [1, 101]
  const allowedTypes = [1, 101, 10, 103, 11]
  return allowedStatuses.includes(taskStatus) && allowedTypes.includes(taskType)
}
export function getTaskActionList(row = {}) {
  return [
    {
      key: 'view',
      label: '查看详情',
      icon: 'ri:eye-line'
    },
    {
      key: 'flowStep',
      label: '流程步骤',
      icon: 'ri:node-tree'
    },
    ...(row.canComplete
      ? [
@@ -121,19 +135,27 @@
          }
        ]
      : []),
    {
      key: 'top',
      label: '任务置顶',
      icon: 'ri:pushpin-line',
      auth: 'update'
    },
    {
      key: 'remove',
      label: '取消任务',
      icon: 'ri:close-circle-line',
      color: '#f56c6c',
      auth: 'delete'
    }
    ...(canTopTask(row)
      ? [
          {
            key: 'top',
            label: '任务置顶',
            icon: 'ri:pushpin-line',
            auth: 'update'
          }
        ]
      : []),
    ...(row.canCancel
      ? [
          {
            key: 'remove',
            label: '取消任务',
            icon: 'ri:close-circle-line',
            color: '#f56c6c',
            auth: 'delete'
          }
        ]
      : [])
  ]
}