using OASystem.Domain.Entities.PersonnelModule;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OASystem.Domain.ViewModels.PersonnelModule
{
///
/// 任务分配View
///
public class TaskAllocationView: Pm_TaskAllocation
{
}
///
/// 任务分配
/// 基础数据 View
///
public class InitView
{
///
/// 任务操作权限
///
public TaskOperationAudit TaskOperationAudit { get; set; }
///
/// 任务名称 Items
///
public List? TaskNameInfos { get; set; }
///
/// 执行任务人员信息 Items
///
public List? ExecuteTaskUserInfos { get; set; }
public List? GroupNameInfos { get; set; }
public ValueInfo? DepartmentNameInfo { get; set; }
}
///
/// 预览信息
///
public class ValueInfo
{
public int Id { get; set; }
public string Name { get; set; }
}
///
/// 执行任务人员信息
///
public class ExecuteTaskUserInfo
{
public int Id { get; set; }
///
/// 姓名
///
public string? Name { get; set; }
///
/// 公司名称
///
public string? CompanyName { get; set; }
///
/// 部门名称
///
public string? DepartmentName { get; set; }
///
/// 职位名称
///
public string? JobName { get; set; }
}
///
/// 任务操作权限
///
public class TaskOperationAudit
{
///
/// 任务添权限
/// 0 否 1 是
///
public int TaskAddAudit { get; set; } = 0;
///
/// 任务删除权限
/// 0 否 1 是
///
public int TaskDelAudit { get; set; } = 0;
///
/// 任务终止权限
/// 0 否 1 是
///
public int TasStopAudit { get; set; } = 0;
}
///
/// 详情
///
public class TaskDetailsView
{
public int Id { get; set; }
public int DiId { get; set; }
///
/// 任务部门Id
/// CompanyId = 2 的部门Id 为任务部门Id
///
public int DepId { get; set; }
public int CreateUserId { get; set; }
public DateTime? CreateTime { get; set; }
///
/// 任务名称
///
public string? TaskName { get; set; }
///
/// 任务内容
///
public string? TaskContent { get; set; }
///
/// 优先级
/// 1 2 3 4
///
public int TaskPriority { get; set; }
///
/// 任务预计开始时间(由发布者设置开始时间)
///
public string? PredictBeginTime { get; set; }
///
/// 任务预计结束时间(由发布者设置结束时间)
///
public string? PredictEndTime { get; set; }
///
/// 0 否 1 是
/// 是否纳入绩效考核
///
public int IsIntoPerformance { get; set; }
///
/// 人员任务
///
public List? UserTaskInfos { get; set; }
public string Remark { get; set; }
}
///
/// 任务参与人
///
public class TaskUserDetailsView
{
public int Id { get; set; }
public int TAId { get; set; }
public int UserId { get; set; }
///
/// 实际开始时间
///
public string BeginTime { get; set; }
///
/// 实际完成时间
///
public string OverTime { get; set; }
///
/// 任务状态
///
public int TaskStatus { get; set; }
///
/// 未完成原因
///
public string Cause { get; set; }
///
/// 评分备注
///
public string Remark { get; set; }
}
}