using OASystem.Domain.ViewModels.System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OASystem.Domain.Dtos.System
{
    /// 
    /// 审核模板Dto
    /// 
    public class ApprovalProcessDto : AuditTemplateView
    {
        public int CurrUserId { get; set; }
        public ApprovalProcessDto() { }
        /// 
        /// 物资领用-其他物品
        /// 
        public static ApprovalProcessDto AuditTempOtherGoods()
        {
            var tempInfo = new ApprovalProcessDto()
            {
                TemplateName = $"物资进销存领用审批-其他物品模板",
                TemplateCode = $"InvAppTplCode-001",
                BusinessType = 1,
                Status = 1,
                CurrUserId = 208,
                TempNodes = new List() {
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName="前台审核",
                       NodeOrder = 0,
                       ApproveType=2,
                       IsRequired=true,
                       NodeUsers = new List(){
                            new(){ NodeId = 0 ,UserId = 374,UserName = $"罗颖" }
                        }
                   }
                }
            };
            return tempInfo;
        }
        /// 
        /// 物资领用-贵重物品
        /// 
        public static ApprovalProcessDto AuditTempValuableGoods()
        {
            var tempInfo = new ApprovalProcessDto()
            {
                TemplateName = $"物资进销存领用审批-贵重物品模板",
                TemplateCode = $"InvAppTplCode-002",
                BusinessType = 1,
                Status = 1,
                CurrUserId = 208,
                TempNodes = new List() {
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName = "前台审核",
                       NodeOrder = 0,
                       ApproveType = 2,
                       IsRequired = true,
                       NodeUsers = new List(){
                            new (){ NodeId = 0 ,UserId = 374,UserName = $"罗颖" }
                        }
                   },
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName = "人事部主管/经理审核",
                       NodeOrder = 1,
                       ApproveType = 2,
                       IsRequired = true,
                       NodeUsers = new List(){
                            new (){ NodeId = 0 ,UserId = 343,UserName = $"陈湘" }
                       }
                   }
                }
            };
            return tempInfo;
        }
    }
   
    
}