mh_custom/wtmProject.ViewModel/_Admin/WTM_BUSINESSVMs/WTM_BUSINESSImportVM.cs
2026-01-06 10:55:05 +08:00

82 lines
4.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
using WalkingTec.Mvvm.Core;
using WalkingTec.Mvvm.Core.Extensions;
using wtmProject.Model;
namespace wtmProject.ViewModel._Admin.WTM_BUSINESSVMs
{
public partial class WTM_BUSINESSTemplateVM : BaseTemplateVM
{
[Display(Name = "年份")]
public ExcelPropety Year_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Year);
[Display(Name = "获取月份")]
public ExcelPropety Month_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Month);
[Display(Name = "客户")]
public ExcelPropety Custom_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.CustomId);
//public ExcelPropety VisitObject_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.VisitObjectId);
[Display(Name = "片区")]
public ExcelPropety Area_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.AreaId);
[Display(Name = "营销经理")]
public ExcelPropety MarkManage_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.MarkManageId);
[Display(Name = "项目类型")]
public ExcelPropety Project_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.ProjectId);
[Display(Name = "_Admin.BusinessName")]
public ExcelPropety BusinessName_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.BusinessName);
[Display(Name = "线索来源")]
public ExcelPropety BusinessSource_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.BusinessSource);
[Display(Name = "项目进度")]
public ExcelPropety BusinessStatus_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.BusinessStatus);
[Display(Name = "项目标的(万)")]
public ExcelPropety ProjectTarget_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.ProjectTarget);
[Display(Name = "成交概率")]
public ExcelPropety DealRate_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.DealRate);
[Display(Name = "预计签约时间")]
public ExcelPropety PreSignDateStr_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.PreSignDateStr);
[Display(Name = "实际签约时间")]
public ExcelPropety ActSignDateStr_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.ActSignDateStr);
[Display(Name = "成交周期(月)")]
public ExcelPropety DealCycle_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.DealCycle);
[Display(Name = "成交金额(万)")]
public ExcelPropety DealMoney_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.DealMoney);
//[Display(Name = "_Admin.Requirement")]
//public ExcelPropety Requirement_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Requirement);
//[Display(Name = "_Admin.Proposal")]
//public ExcelPropety Proposal_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Proposal);
//[Display(Name = "_Admin.BusinessProject")]
//public ExcelPropety BusinessProject_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.BusinessProject);
//[Display(Name = "_Admin.Follow")]
//public ExcelPropety Follow_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Follow);
//[Display(Name = "_Admin.Negotiation")]
//public ExcelPropety Negotiation_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.Negotiation);
//[Display(Name = "_Admin.IndustryType")]
//public ExcelPropety IndustryType_Excel = ExcelPropety.CreateProperty<WTM_BUSINESS>(x => x.IndustryType);
protected override void InitVM()
{
Custom_Excel.DataType = ColumnDataType.ComboBox;
Custom_Excel.ListItems = DC.Set<WTM_CUSTOM>().GetSelectListItems(Wtm, y => y.CustomAllName);
//VisitObject_Excel.DataType = ColumnDataType.ComboBox;
//VisitObject_Excel.ListItems = DC.Set<WTM_CUSTOM_PERSON>().GetSelectListItems(Wtm, y => y.PersonName);
Project_Excel.DataType = ColumnDataType.ComboBox;
Project_Excel.ListItems = DC.Set<WTM_PROJECT>().GetSelectListItems(Wtm, y => y.ProjectName);
MarkManage_Excel.DataType = ColumnDataType.ComboBox;
MarkManage_Excel.ListItems = DC.Set<FrameworkUser>().GetSelectListItems(Wtm, y => y.Name);
Area_Excel.DataType = ColumnDataType.ComboBox;
Area_Excel.ListItems = DC.Set<WTM_AREA>().GetSelectListItems(Wtm, y => y.AreaName);
}
}
public class WTM_BUSINESSImportVM : BaseImportVM<WTM_BUSINESSTemplateVM, WTM_BUSINESS>
{
}
}