From fe1d552606aa8a989647ff12d7c124dd6ac5a1dd Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 07 七月 2021 15:07:00 +0800 Subject: [PATCH] 线下培训的订单 --- zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml | 6 zhengcaioa/Services/OrderBanciOrderService.cs | 250 ++++ zhengcaioa/DTO/ProjectDTO.cs | 2 zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml | 369 ++++++ zhengcaioa/zhengcaioa/Startup.cs | 4 zhengcaioa/Model/OrderBanci.cs | 23 zhengcaioa/IServices/IOrderBanciOrderService.cs | 21 zhengcaioa/Model/zhengcaioaContext.cs | 252 ++++ zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs | 2 zhengcaioa/Model/OrderBanciOrder.cs | 29 zhengcaioa/DTO/IntentionVisitDTO.cs | 4 zhengcaioa/DTO/OrderBanciDTO.cs | 38 zhengcaioa/Services/OrderBanciDtlService.cs | 221 +++ zhengcaioa/Services/ProjectService.cs | 9 zhengcaioa/IServices/IOrderBanciService.cs | 21 zhengcaioa/Model/IntentionVisit.cs | 1 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs | 324 +++++ zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml | 123 ++ zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml | 79 + zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml | 69 + zhengcaioa/zhengcaioa/Views/Project/Select.cshtml | 4 zhengcaioa/Model/OrderBanciDtl.cs | 23 zhengcaioa/Services/OrderBanciService.cs | 221 +++ 表修改.sql | 232 +++ zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs | 9 zhengcaioa/DTO/OrderBanciOrderDTO.cs | 44 zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs | 7 zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml | 4 zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml | 17 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs | 265 ++++ zhengcaioa/Services/IntentionVisitService.cs | 67 zhengcaioa/DTO/OrderBanciDtlDTO.cs | 30 zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml | 361 ++++++ zhengcaioa/IServices/IOrderBanciDtlService.cs | 20 zhengcaioa/Model/IntentionVisitDuanxin.cs | 19 zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml | 225 +++ zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml | 123 ++ 37 files changed, 3,482 insertions(+), 36 deletions(-) diff --git a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs index 72234ee..4363cff 100644 --- a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs +++ b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs @@ -206,6 +206,15 @@ CreateMap<LZhuanjiahuidum, LZhuanjiahuidumDTO>(); CreateMap<LZhuanjiahuidumDTO, LZhuanjiahuidum>(); + CreateMap<OrderBanci, OrderBanciDTO>(); + CreateMap<OrderBanciDTO, OrderBanci>(); + + CreateMap<OrderBanciDtl, OrderBanciDtlDTO>(); + CreateMap<OrderBanciDtlDTO, OrderBanciDtl>(); + + CreateMap<OrderBanciOrder, OrderBanciOrderDTO>(); + CreateMap<OrderBanciOrderDTO, OrderBanciOrder>(); + } } } diff --git a/zhengcaioa/DTO/IntentionVisitDTO.cs b/zhengcaioa/DTO/IntentionVisitDTO.cs index e052dc0..a524127 100644 --- a/zhengcaioa/DTO/IntentionVisitDTO.cs +++ b/zhengcaioa/DTO/IntentionVisitDTO.cs @@ -35,7 +35,9 @@ public string Name { get; set; } public string IsYwjl { get; set; } - + + public string DuanxinNeirong { get; set; } + } public class IntentionVisitDTOSearch : SearchEntity diff --git a/zhengcaioa/DTO/OrderBanciDTO.cs b/zhengcaioa/DTO/OrderBanciDTO.cs new file mode 100644 index 0000000..e009079 --- /dev/null +++ b/zhengcaioa/DTO/OrderBanciDTO.cs @@ -0,0 +1,38 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO +{ + public class OrderBanciDTO + { + public string Id { get; set; } + public string Banci { get; set; } + public DateTime? Shijian { get; set; } + public string ShijianName { get; set; } + public DateTime? Shijianend { get; set; } + public string ShijianendName { get; set; } + public string Didian { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public List<OrderBanciDtlDTO> orderBanciDtlDTOs{ get; set; } + public string Mingcheng { get; set; } + + public int? Renshu { get; set; } + + } + + public class OrderBanciDTOSearch : SearchEntity + { + public string Banci { get; set; } + + public string Shijian { get; set; } + + public string Didian { get; set; } + + public string Createtime { get; set; } + } +} diff --git a/zhengcaioa/DTO/OrderBanciDtlDTO.cs b/zhengcaioa/DTO/OrderBanciDtlDTO.cs new file mode 100644 index 0000000..d397ea4 --- /dev/null +++ b/zhengcaioa/DTO/OrderBanciDtlDTO.cs @@ -0,0 +1,30 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO +{ + public class OrderBanciDtlDTO + { + public string Id { get; set; } + public string Shangxiawu { get; set; } + public string ShangxiawuName { get; set; } + public string Shijian { get; set; } + public string Shixiamg { get; set; } + public string Zhujiangren { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public string OrderBanciId { get; set; } + public int? Sort { get; set; } + } + + public class OrderBanciDtlDTOSearch : SearchEntity + { + + public string OrderBanciId { get; set; } + public string Shixiamg { get; set; } + } +} diff --git a/zhengcaioa/DTO/OrderBanciOrderDTO.cs b/zhengcaioa/DTO/OrderBanciOrderDTO.cs new file mode 100644 index 0000000..6e7f266 --- /dev/null +++ b/zhengcaioa/DTO/OrderBanciOrderDTO.cs @@ -0,0 +1,44 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO +{ + public class OrderBanciOrderDTO + { + public string Id { get; set; } + public DateTime Baomingtime { get; set; } + public string BaomingtimeName { get; set; } + public string BanciId { get; set; } + public string Peixunbanci { get; set; } + public string KechengleixingId { get; set; } + public string Kechengleixing { get; set; } + public string PersonId { get; set; } + public string Xingming { get; set; } + public string Lianxidianhua { get; set; } + public decimal? Xuefei { get; set; } + public int? Baomingrenshu { get; set; } + public decimal? Jine { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + + public string Shenfenzheng { get; set; } + } + + public class OrderBanciOrderDTOSearch : SearchEntity + { + public string Baomingtime { get; set; } + + public string Peixunbanci { get; set; } + + public string Kechengleixing { get; set; } + + public string Xingming { get; set; } + public string Lianxidianhua { get; set; } + + public string BanciId { get; set; } + } +} diff --git a/zhengcaioa/DTO/ProjectDTO.cs b/zhengcaioa/DTO/ProjectDTO.cs index a13e86a..8c1cbb4 100644 --- a/zhengcaioa/DTO/ProjectDTO.cs +++ b/zhengcaioa/DTO/ProjectDTO.cs @@ -120,5 +120,7 @@ public string Shuliang { get; set; } + public string Fenchadayu { get; set; } + } } diff --git a/zhengcaioa/IServices/IOrderBanciDtlService.cs b/zhengcaioa/IServices/IOrderBanciDtlService.cs new file mode 100644 index 0000000..bd93441 --- /dev/null +++ b/zhengcaioa/IServices/IOrderBanciDtlService.cs @@ -0,0 +1,20 @@ +锘縰sing DTO; +using System; +using System.Collections.Generic; +using System.Text; + + +namespace IServices +{ + public interface IOrderBanciDtlService + { + ResultEntity save(OrderBanciDtlDTO dto); + + OrderBanciDtlDTO Get(string id); + + ResultDataEntity<OrderBanciDtlDTO> SearchByPaging(OrderBanciDtlDTOSearch searchEntity); + ResultEntity ModifyStatus(string id, string userid); + + List<OrderBanciDtlDTO> GetList(string OrderBanciId = ""); + } +} diff --git a/zhengcaioa/IServices/IOrderBanciOrderService.cs b/zhengcaioa/IServices/IOrderBanciOrderService.cs new file mode 100644 index 0000000..11ae723 --- /dev/null +++ b/zhengcaioa/IServices/IOrderBanciOrderService.cs @@ -0,0 +1,21 @@ +锘縰sing DTO; +using System; +using System.Collections.Generic; +using System.Text; + + +namespace IServices +{ + public interface IOrderBanciOrderService + { + ResultEntity save(OrderBanciOrderDTO dto); + + OrderBanciOrderDTO Get(string id); + + ResultDataEntity<OrderBanciOrderDTO> SearchByPaging(OrderBanciOrderDTOSearch searchEntity); + + ResultEntity ModifyStatus(string id, string userid); + + List<OrderBanciOrderDTO> GetList(string[] id); + } +} diff --git a/zhengcaioa/IServices/IOrderBanciService.cs b/zhengcaioa/IServices/IOrderBanciService.cs new file mode 100644 index 0000000..f5738a0 --- /dev/null +++ b/zhengcaioa/IServices/IOrderBanciService.cs @@ -0,0 +1,21 @@ +锘縰sing DTO; +using System; +using System.Collections.Generic; +using System.Text; + + +namespace IServices +{ + public interface IOrderBanciService + { + ResultEntity save(OrderBanciDTO dto); + + OrderBanciDTO Get(string id); + + ResultDataEntity<OrderBanciDTO> SearchByPaging(OrderBanciDTOSearch searchEntity); + + ResultEntity ModifyStatus(string id, string userid); + + List<OrderBanciDTO> GetList(); + } +} diff --git a/zhengcaioa/Model/IntentionVisit.cs b/zhengcaioa/Model/IntentionVisit.cs index b945a4e..29b6e3f 100644 --- a/zhengcaioa/Model/IntentionVisit.cs +++ b/zhengcaioa/Model/IntentionVisit.cs @@ -23,5 +23,6 @@ public DateTime Createtime { get; set; } public string Modifier { get; set; } public DateTime Modifytime { get; set; } + public string DuanxinNeirong { get; set; } } } diff --git a/zhengcaioa/Model/IntentionVisitDuanxin.cs b/zhengcaioa/Model/IntentionVisitDuanxin.cs new file mode 100644 index 0000000..463a1e1 --- /dev/null +++ b/zhengcaioa/Model/IntentionVisitDuanxin.cs @@ -0,0 +1,19 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class IntentionVisitDuanxin + { + public string Id { get; set; } + public string DuanxinTitle { get; set; } + public string DuanxinNeirong { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + } +} diff --git a/zhengcaioa/Model/OrderBanci.cs b/zhengcaioa/Model/OrderBanci.cs new file mode 100644 index 0000000..58b827a --- /dev/null +++ b/zhengcaioa/Model/OrderBanci.cs @@ -0,0 +1,23 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class OrderBanci + { + public string Id { get; set; } + public string Banci { get; set; } + public DateTime? Shijian { get; set; } + public DateTime? Shijianend { get; set; } + public string Didian { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public string Mingcheng { get; set; } + public int? Renshu { get; set; } + } +} diff --git a/zhengcaioa/Model/OrderBanciDtl.cs b/zhengcaioa/Model/OrderBanciDtl.cs new file mode 100644 index 0000000..c16deb8 --- /dev/null +++ b/zhengcaioa/Model/OrderBanciDtl.cs @@ -0,0 +1,23 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class OrderBanciDtl + { + public string Id { get; set; } + public string OrderBanciId { get; set; } + public string Shangxiawu { get; set; } + public string Shijian { get; set; } + public string Shixiamg { get; set; } + public string Zhujiangren { get; set; } + public int? Sort { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + } +} diff --git a/zhengcaioa/Model/OrderBanciOrder.cs b/zhengcaioa/Model/OrderBanciOrder.cs new file mode 100644 index 0000000..2490bfa --- /dev/null +++ b/zhengcaioa/Model/OrderBanciOrder.cs @@ -0,0 +1,29 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class OrderBanciOrder + { + public string Id { get; set; } + public DateTime Baomingtime { get; set; } + public string BanciId { get; set; } + public string Peixunbanci { get; set; } + public string KechengleixingId { get; set; } + public string Kechengleixing { get; set; } + public string PersonId { get; set; } + public string Xingming { get; set; } + public string Lianxidianhua { get; set; } + public decimal? Xuefei { get; set; } + public int? Baomingrenshu { get; set; } + public decimal? Jine { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public string Shenfenzheng { get; set; } + } +} diff --git a/zhengcaioa/Model/zhengcaioaContext.cs b/zhengcaioa/Model/zhengcaioaContext.cs index 4905e17..cda5db5 100644 --- a/zhengcaioa/Model/zhengcaioaContext.cs +++ b/zhengcaioa/Model/zhengcaioaContext.cs @@ -67,9 +67,13 @@ public virtual DbSet<IntentionCustomer> IntentionCustomers { get; set; } public virtual DbSet<IntentionOrder> IntentionOrders { get; set; } public virtual DbSet<IntentionVisit> IntentionVisits { get; set; } + public virtual DbSet<IntentionVisitDuanxin> IntentionVisitDuanxins { get; set; } public virtual DbSet<Liaotian> Liaotians { get; set; } public virtual DbSet<LZhuanjiahuidum> LZhuanjiahuida { get; set; } public virtual DbSet<Oayouhui> Oayouhuis { get; set; } + public virtual DbSet<OrderBanci> OrderBancis { get; set; } + public virtual DbSet<OrderBanciDtl> OrderBanciDtls { get; set; } + public virtual DbSet<OrderBanciOrder> OrderBanciOrders { get; set; } public virtual DbSet<PltAuth> PltAuths { get; set; } public virtual DbSet<PltPage> PltPages { get; set; } public virtual DbSet<PltRole> PltRoles { get; set; } @@ -2180,7 +2184,7 @@ .HasComment("浼氳垂"); entity.Property(e => e.MemberAuthority) - .HasMaxLength(100) + .HasMaxLength(500) .HasColumnName("member_authority") .HasComment("浼氬憳鏉冮檺"); @@ -3163,6 +3167,10 @@ .HasColumnName("createtime") .HasDefaultValueSql("(getdate())"); + entity.Property(e => e.DuanxinNeirong) + .HasMaxLength(500) + .HasColumnName("duanxin_neirong"); + entity.Property(e => e.Jdr) .HasMaxLength(500) .HasColumnName("jdr") @@ -3230,6 +3238,49 @@ .HasMaxLength(50) .HasColumnName("zw") .HasComment("鑱屽姟"); + }); + + modelBuilder.Entity<IntentionVisitDuanxin>(entity => + { + entity.ToTable("IntentionVisit_duanxin"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.DuanxinNeirong) + .HasMaxLength(500) + .HasColumnName("duanxin_neirong"); + + entity.Property(e => e.DuanxinTitle) + .HasMaxLength(50) + .HasColumnName("duanxin_title"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); }); modelBuilder.Entity<Liaotian>(entity => @@ -3408,6 +3459,205 @@ .HasComment("浼樻儬绫诲瀷"); }); + modelBuilder.Entity<OrderBanci>(entity => + { + entity.ToTable("order_banci"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Mingcheng) + .HasMaxLength(100) + .HasColumnName("mingcheng"); + + entity.Property(e => e.Banci) + .HasMaxLength(100) + .HasColumnName("banci"); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Didian) + .HasMaxLength(500) + .HasColumnName("didian"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); + + + entity.Property(e => e.Renshu) + .HasColumnName("renshu"); + + entity.Property(e => e.Shijian) + .HasColumnType("datetime") + .HasColumnName("shijian"); + + entity.Property(e => e.Shijianend) + .HasColumnType("datetime") + .HasColumnName("shijianend"); + }); + + modelBuilder.Entity<OrderBanciDtl>(entity => + { + entity.ToTable("order_banci_dtl"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.OrderBanciId) + .HasMaxLength(50) + .HasColumnName("order_banci_id"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); + + entity.Property(e => e.Shangxiawu) + .HasMaxLength(100) + .HasColumnName("shangxiawu"); + + entity.Property(e => e.Shijian) + .HasMaxLength(100) + .HasColumnName("shijian"); + + entity.Property(e => e.Shixiamg) + .HasMaxLength(500) + .HasColumnName("shixiamg"); + + entity.Property(e => e.Sort) + .HasColumnName("sort") + .HasDefaultValueSql("((0))"); + + entity.Property(e => e.Zhujiangren) + .HasMaxLength(100) + .HasColumnName("zhujiangren"); + }); + + modelBuilder.Entity<OrderBanciOrder>(entity => + { + entity.ToTable("order_banci_order"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.BanciId) + .HasMaxLength(50) + .HasColumnName("banci_id"); + + entity.Property(e => e.Baomingrenshu).HasColumnName("baomingrenshu"); + + entity.Property(e => e.Baomingtime) + .HasColumnType("datetime") + .HasColumnName("baomingtime"); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Jine) + .HasColumnType("money") + .HasColumnName("jine"); + + entity.Property(e => e.Kechengleixing) + .HasMaxLength(100) + .HasColumnName("kechengleixing"); + + entity.Property(e => e.KechengleixingId) + .HasMaxLength(50) + .HasColumnName("kechengleixing_id"); + + entity.Property(e => e.Lianxidianhua) + .HasMaxLength(100) + .HasColumnName("lianxidianhua"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Peixunbanci) + .HasMaxLength(100) + .HasColumnName("peixunbanci"); + + entity.Property(e => e.PersonId) + .HasMaxLength(100) + .HasColumnName("person_id"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); + + entity.Property(e => e.Shenfenzheng) + .HasMaxLength(100) + .HasColumnName("shenfenzheng"); + + entity.Property(e => e.Xingming) + .HasMaxLength(100) + .HasColumnName("xingming"); + + entity.Property(e => e.Xuefei) + .HasColumnType("money") + .HasColumnName("xuefei"); + }); + modelBuilder.Entity<PltAuth>(entity => { entity.ToTable("plt_auth"); diff --git a/zhengcaioa/Services/IntentionVisitService.cs b/zhengcaioa/Services/IntentionVisitService.cs index 62ad494..05b58f5 100644 --- a/zhengcaioa/Services/IntentionVisitService.cs +++ b/zhengcaioa/Services/IntentionVisitService.cs @@ -60,6 +60,7 @@ updateproject.RecStatus = entity.RecStatus; updateproject.Modifier = entity.Modifier; updateproject.Modifytime = entity.Modifytime; + updateproject.DuanxinNeirong = entity.DuanxinNeirong; } @@ -134,19 +135,46 @@ var query = (from a in _context.IntentionVisits join b in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "visType") on a.VisType equals b.CodeSn + into bzsssss + from bzzzzz in bzsssss.DefaultIfEmpty() + join c in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "jtype") on a.Jtype equals c.CodeSn + into czsssss + from czzzzz in czsssss.DefaultIfEmpty() + join d in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "zw") on a.Zw equals d.CodeSn + into dzsssss + from dzzzzz in dzsssss.DefaultIfEmpty() + join e in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "yx") on a.Yx equals e.CodeSn + into ezsssss + from ezzzzz in ezsssss.DefaultIfEmpty() + join f in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "jy") on a.Jy equals f.CodeSn + into fzsssss + from fzzzzz in fzsssss.DefaultIfEmpty() + join zz in _context.IntentionCustomers.Where(x => x.RecStatus == "A") on a.Viscustomer equals zz.Id - join g in _context.Areas on zz.Sheng equals g.CodeId - join h in _context.Areas on zz.City equals h.CodeId - join i in _context.Areas on zz.AreaId equals i.CodeId + into zzzsssss + from zzzzzzz in zzzsssss.DefaultIfEmpty() + + //join g in _context.Areas on zzzzzzz.Sheng equals g.CodeId + //into gzsssss + //from gzzzzz in gzsssss.DefaultIfEmpty() + + //join h in _context.Areas on zzzzzzz.City equals h.CodeId + //into hzsssss + //from hzzzzz in hzsssss.DefaultIfEmpty() + + //join i in _context.Areas on zzzzzzz.AreaId equals i.CodeId + //into izsssss + //from izzzzz in izsssss.DefaultIfEmpty() + join zzz in _context.PltUsers.Where(x => x.RecStatus == "A") on a.Creater equals zzz.Id @@ -158,31 +186,31 @@ where a.RecStatus == "A" && (string.IsNullOrWhiteSpace(searchEntity.Vistime) || (a.Vistime >= Vistimestart && a.Vistime <= Vistimeend)) - && (string.IsNullOrWhiteSpace(searchEntity.Name) || zz.Name.Contains(searchEntity.Name.Trim())) - && (string.IsNullOrWhiteSpace(searchEntity.Khly) || zz.Khly == searchEntity.Khly.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.Hyfl) || zz.Hyfl == searchEntity.Hyfl.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.Khlx) || zz.Khlx == searchEntity.Khlx.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || zz.Ywjl == searchEntity.Ywjl.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.Sheng) || zz.Sheng == searchEntity.Sheng.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.City) || zz.City == searchEntity.City.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.AreaId) || zz.AreaId == searchEntity.AreaId.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Name) || zzzzzzz.Name.Contains(searchEntity.Name.Trim())) + && (string.IsNullOrWhiteSpace(searchEntity.Khly) || zzzzzzz.Khly == searchEntity.Khly.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Hyfl) || zzzzzzz.Hyfl == searchEntity.Hyfl.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Khlx) || zzzzzzz.Khlx == searchEntity.Khlx.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || zzzzzzz.Ywjl == searchEntity.Ywjl.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Sheng) || zzzzzzz.Sheng == searchEntity.Sheng.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.City) || zzzzzzz.City == searchEntity.City.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.AreaId) || zzzzzzz.AreaId == searchEntity.AreaId.Trim()) && (string.IsNullOrWhiteSpace(searchEntity.Viscustomer) || a.Viscustomer == searchEntity.Viscustomer.Trim()) - && (string.IsNullOrWhiteSpace(searchEntity.Creater) || zz.Creater == searchEntity.Creater.Trim()) + && (string.IsNullOrWhiteSpace(searchEntity.Creater) || a.Creater == searchEntity.Creater.Trim()) select new IntentionVisitDTO { Id = a.Id, Vistime = a.Vistime, VisType = a.VisType, Viscustomer = a.Viscustomer, - Name = zz.Name, + Name = zzzzzzz.Name, Jtype = a.Jtype, Jdr = a.Jdr, - ShengName = g.Name + "-" + h.Name + "-" + i.Name, - VisTypeName = b.Comments, - JtypeName = c.Comments, - ZwName = d.Comments, - YxName = e.Comments, - JyName = f.Comments, + //ShengName = gzzzzz.Name + "-" + hzzzzz.Name + "-" + izzzzz.Name, + VisTypeName = bzzzzz.Comments, + JtypeName = czzzzz.Comments, + ZwName = dzzzzz.Comments, + YxName = ezzzzz.Comments, + JyName = fzzzzz.Comments, Zw = a.Zw, Talk = a.Talk, Khfk = a.Khfk, @@ -197,6 +225,7 @@ Modifier = a.Modifier, Modifytime = a.Modifytime, VistimeName = a.Vistime.ToString("yyyy-MM-dd"), + DuanxinNeirong = a.DuanxinNeirong, } ).OrderByDescending(x => x.Vistime).ToList(); diff --git a/zhengcaioa/Services/OrderBanciDtlService.cs b/zhengcaioa/Services/OrderBanciDtlService.cs new file mode 100644 index 0000000..c91993e --- /dev/null +++ b/zhengcaioa/Services/OrderBanciDtlService.cs @@ -0,0 +1,221 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using AutoMapper; +using DTO; +using IServices; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using zhengcaioa.Models; + + + +namespace Services +{ + public class OrderBanciDtlService: IOrderBanciDtlService + { + private readonly zhengcaioaContext _context; + private readonly IMapper _mapper; + public OrderBanciDtlService(zhengcaioaContext context, IMapper mapper) + { + _context = context; + _mapper = mapper; + } + public ResultEntity save(OrderBanciDtlDTO dto) + { + ResultEntity resultEntity = new ResultEntity(); + try + { + + + var entity = _mapper.Map<OrderBanciDtl>(dto); + + + if (String.IsNullOrEmpty(entity.Id)) + { + entity.Id = Guid.NewGuid().ToString(); + dto.Id = entity.Id; + _context.OrderBanciDtls.Add(entity); + } + else + { + var updateproject = _context.OrderBanciDtls.Find(entity.Id); + + updateproject.Shangxiawu = entity.Shangxiawu; + updateproject.Shijian = entity.Shijian; + + updateproject.Shixiamg = entity.Shixiamg; + updateproject.Zhujiangren = entity.Zhujiangren; + + updateproject.RecStatus = entity.RecStatus; + updateproject.Modifier = entity.Modifier; + updateproject.Modifytime = entity.Modifytime; + updateproject.Sort = entity.Sort; + updateproject.OrderBanciId = entity.OrderBanciId; + + } + + _context.SaveChanges(); + resultEntity.ReturnID = entity.Id; + resultEntity.Result = true; + } + catch (Exception ex) + { + resultEntity.Result = false; + resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�"; + + } + return resultEntity; + } + + public OrderBanciDtlDTO Get(string id) + { + + var entity = _context.OrderBanciDtls.Find(id); + + if (entity.RecStatus != "A") + { + entity = new OrderBanciDtl(); + } + + var result = _mapper.Map<OrderBanciDtlDTO>(entity); + + + return result; + } + + public ResultDataEntity<OrderBanciDtlDTO> SearchByPaging(OrderBanciDtlDTOSearch searchEntity) + { + + + + ResultDataEntity<OrderBanciDtlDTO> data = new ResultDataEntity<OrderBanciDtlDTO>(); + List<OrderBanciDtlDTO> list = new List<OrderBanciDtlDTO>(); + + + + var listCode = (from a in _context.SysCodeDtls + join b in _context.SysCodes + on a.CodeId equals b.Id + where a.RecStatus == "A" + && b.RecStatus == "A" + select new CodeDataEntity() + { + CodeId = b.Id, + CodeTable = b.CodeTable, + CodeField = b.CodeField, + CodeSn = a.CodeSn, + Comments = a.Comments, + Contents = a.Contents, + RecStatus = a.RecStatus, + Sort = a.Sort + } + ); + + ///OrderBanciDtls + /// + + + + + var query = (from a in _context.OrderBanciDtls + + join d in listCode.Where(x => x.CodeTable == "order_banci_dtl" && x.CodeField == "shangxiawu") + on a.Shangxiawu equals d.CodeSn + into dzsssss + from dzzzzz in dzsssss.DefaultIfEmpty() + + + where a.RecStatus == "A" + + + && (string.IsNullOrWhiteSpace(searchEntity.OrderBanciId) || a.OrderBanciId == searchEntity.OrderBanciId.Trim()) + + && (string.IsNullOrWhiteSpace(searchEntity.Shixiamg) || a.Shixiamg.Contains(searchEntity.Shixiamg.Trim())) + + + + select new OrderBanciDtlDTO + { + Id = a.Id, + OrderBanciId = a.OrderBanciId, + Shangxiawu = a.Shangxiawu, + Shijian = a.Shijian, + Shixiamg = a.Shixiamg, + Zhujiangren = a.Zhujiangren, + Sort = a.Sort, + ShangxiawuName = dzzzzz.Comments, + + + + + + Creater = a.Creater, + Createtime = a.Createtime, + + RecStatus = a.RecStatus, + Modifier = a.Modifier, + Modifytime = a.Modifytime, + + } + ).OrderBy(x => x.Sort).ToList(); + + + + if (searchEntity.totalrows == 0) + searchEntity.totalrows = query.Count(); + var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); + data.LoadData(searchEntity, lianlist); + return data; + } + + + + + + + + /// <summary> + /// 淇敼涓昏〃鐘舵�� + /// </summary> + /// <param name="id">涓籭d</param> + /// <param name="userid">鐢ㄦ埛</param> + /// <returns></returns> + public ResultEntity ModifyStatus(string id, string userid) + { + ResultEntity result = new ResultEntity(); + result.Result = true; + + var model = _context.OrderBanciDtls.Find(id); + if (model != null) + { + model.RecStatus = "D"; + model.Modifier = userid; + model.Modifytime = DateTime.Now; + _context.SaveChanges(); + } + + return result; + } + + + /// <summary> + /// 鑾峰彇鎵�鏈夋湁鏁堣鑹� + /// </summary> + /// <returns></returns> + public List<OrderBanciDtlDTO> GetList(string OrderBanciId = "") + { + + + var listRole = _context.OrderBanciDtls.Where(r => r.RecStatus == "A").OrderBy(x => x.Sort).ToList(); + if (!string.IsNullOrEmpty(OrderBanciId)) + { + listRole = listRole.Where(x => x.OrderBanciId == OrderBanciId).ToList(); + } + + var list = _mapper.Map<List<OrderBanciDtlDTO>>(listRole); + return list; + } + } +} diff --git a/zhengcaioa/Services/OrderBanciOrderService.cs b/zhengcaioa/Services/OrderBanciOrderService.cs new file mode 100644 index 0000000..08362c8 --- /dev/null +++ b/zhengcaioa/Services/OrderBanciOrderService.cs @@ -0,0 +1,250 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using AutoMapper; +using DTO; +using IServices; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using zhengcaioa.Models; + + + +namespace Services +{ + public class OrderBanciOrderService: IOrderBanciOrderService + { + private readonly zhengcaioaContext _context; + private readonly IMapper _mapper; + public OrderBanciOrderService(zhengcaioaContext context, IMapper mapper) + { + _context = context; + _mapper = mapper; + } + public ResultEntity save(OrderBanciOrderDTO dto) + { + ResultEntity resultEntity = new ResultEntity(); + try + { + + + var entity = _mapper.Map<OrderBanciOrder>(dto); + + + if (String.IsNullOrEmpty(entity.Id)) + { + entity.Id = Guid.NewGuid().ToString(); + dto.Id = entity.Id; + _context.OrderBanciOrders.Add(entity); + } + else + { + var updateproject = _context.OrderBanciOrders.Find(entity.Id); + + updateproject.Baomingtime = entity.Baomingtime; + updateproject.BanciId = entity.BanciId; + + updateproject.Peixunbanci = entity.Peixunbanci; + updateproject.KechengleixingId = entity.KechengleixingId; + updateproject.Kechengleixing = entity.Kechengleixing; + updateproject.PersonId = entity.PersonId; + updateproject.Xingming = entity.Xingming; + updateproject.Lianxidianhua = entity.Lianxidianhua; + updateproject.Xuefei = entity.Xuefei; + updateproject.Baomingrenshu = entity.Baomingrenshu; + + + updateproject.RecStatus = entity.RecStatus; + updateproject.Modifier = entity.Modifier; + updateproject.Modifytime = entity.Modifytime; + updateproject.Shenfenzheng = entity.Shenfenzheng; + } + + _context.SaveChanges(); + resultEntity.ReturnID = entity.Id; + resultEntity.Result = true; + } + catch (Exception ex) + { + resultEntity.Result = false; + resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�"; + + } + return resultEntity; + } + + public OrderBanciOrderDTO Get(string id) + { + + var entity = _context.OrderBanciOrders.Find(id); + + if (entity.RecStatus != "A") + { + entity = new OrderBanciOrder(); + } + + var result = _mapper.Map<OrderBanciOrderDTO>(entity); + + + return result; + } + + public ResultDataEntity<OrderBanciOrderDTO> SearchByPaging(OrderBanciOrderDTOSearch searchEntity) + { + + + + ResultDataEntity<OrderBanciOrderDTO> data = new ResultDataEntity<OrderBanciOrderDTO>(); + List<OrderBanciOrderDTO> list = new List<OrderBanciOrderDTO>(); + + + + //var listCode = (from a in _context.SysCodeDtls + // join b in _context.SysCodes + // on a.CodeId equals b.Id + // where a.RecStatus == "A" + // && b.RecStatus == "A" + // select new CodeDataEntity() + // { + // CodeId = b.Id, + // CodeTable = b.CodeTable, + // CodeField = b.CodeField, + // CodeSn = a.CodeSn, + // Comments = a.Comments, + // Contents = a.Contents, + // RecStatus = a.RecStatus, + // Sort = a.Sort + // } + //); + + ///OrderBanciOrders + /// + DateTime Baomingtimestart = DateTime.Now; + DateTime Baomingtimeend = DateTime.Now; + if (!string.IsNullOrWhiteSpace(searchEntity.Baomingtime)) + { + string[] Baomingtimes = searchEntity.Baomingtime.Split("|"); + DateTime.TryParse(Baomingtimes[0], out Baomingtimestart); + DateTime.TryParse(Baomingtimes[1], out Baomingtimeend); + Baomingtimeend = Baomingtimeend.AddDays(1); + } + + var query = (from a in _context.OrderBanciOrders + + + + + where a.RecStatus == "A" + && (string.IsNullOrWhiteSpace(searchEntity.Baomingtime) || (a.Baomingtime >= Baomingtimestart && a.Baomingtime <= Baomingtimeend)) + && (string.IsNullOrWhiteSpace(searchEntity.Peixunbanci) || a.Peixunbanci.Contains(searchEntity.Peixunbanci.Trim())) + + && (string.IsNullOrWhiteSpace(searchEntity.Kechengleixing) || a.KechengleixingId == searchEntity.Kechengleixing.Trim()) + + && (string.IsNullOrWhiteSpace(searchEntity.Xingming) || a.Xingming.Contains(searchEntity.Xingming.Trim())) + + && (string.IsNullOrWhiteSpace(searchEntity.Lianxidianhua) || a.Lianxidianhua.Contains(searchEntity.Lianxidianhua.Trim())) + + && (string.IsNullOrWhiteSpace(searchEntity.BanciId) || a.BanciId == searchEntity.BanciId.Trim()) + + + + + + + select new OrderBanciOrderDTO + { + Id = a.Id, + + Baomingtime = a.Baomingtime, + BaomingtimeName = a.Baomingtime.ToString("yyyy-MM-dd"), + BanciId = a.BanciId, + Peixunbanci = a.Peixunbanci, + + + KechengleixingId = a.KechengleixingId, + + Kechengleixing = a.Kechengleixing, + + PersonId = a.PersonId, + Xingming = a.Xingming, + Lianxidianhua = a.Lianxidianhua, + Xuefei = a.Xuefei??0, + Baomingrenshu = a.Baomingrenshu??0, + Jine = a.Jine??0, + + + Creater = a.Creater, + Createtime = a.Createtime, + + RecStatus = a.RecStatus, + Modifier = a.Modifier, + Modifytime = a.Modifytime, + Shenfenzheng = a.Shenfenzheng, + + } + ).OrderByDescending(x => x.Baomingtime).ThenByDescending(x=>x.Modifytime).ToList(); + + + + if (searchEntity.totalrows == 0) + searchEntity.totalrows = query.Count(); + var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); + data.LoadData(searchEntity, lianlist); + return data; + } + + + + + + + /// <summary> + /// 淇敼涓昏〃鐘舵�� + /// </summary> + /// <param name="id">涓籭d</param> + /// <param name="userid">鐢ㄦ埛</param> + /// <returns></returns> + public ResultEntity ModifyStatus(string id, string userid) + { + ResultEntity result = new ResultEntity(); + result.Result = true; + + var model = _context.OrderBanciOrders.Find(id); + if (model != null) + { + model.RecStatus = "D"; + model.Modifier = userid; + model.Modifytime = DateTime.Now; + _context.SaveChanges(); + } + + return result; + } + + + /// <summary> + /// 鑾峰彇鎵�鏈夋湁鏁堣鑹� + /// </summary> + /// <returns></returns> + public List<OrderBanciOrderDTO> GetList(string[] id) + { + + List<OrderBanciOrderDTO> result = new List<OrderBanciOrderDTO>(); + + + if (id != null) + { + var listRole = _context.OrderBanciOrders.Where(r => r.RecStatus == "A" && id.Contains(r.Id)).ToList(); + + + + result = _mapper.Map<List<OrderBanciOrderDTO>>(listRole); + } + + + + return result; + } + } +} diff --git a/zhengcaioa/Services/OrderBanciService.cs b/zhengcaioa/Services/OrderBanciService.cs new file mode 100644 index 0000000..ce15e69 --- /dev/null +++ b/zhengcaioa/Services/OrderBanciService.cs @@ -0,0 +1,221 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using AutoMapper; +using DTO; +using IServices; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using zhengcaioa.Models; + + + +namespace Services +{ + public class OrderBanciService: IOrderBanciService + { + private readonly zhengcaioaContext _context; + private readonly IMapper _mapper; + public OrderBanciService(zhengcaioaContext context, IMapper mapper) + { + _context = context; + _mapper = mapper; + } + public ResultEntity save(OrderBanciDTO dto) + { + ResultEntity resultEntity = new ResultEntity(); + try + { + + + var entity = _mapper.Map<OrderBanci>(dto); + + + if (String.IsNullOrEmpty(entity.Id)) + { + entity.Id = Guid.NewGuid().ToString(); + dto.Id = entity.Id; + _context.OrderBancis.Add(entity); + } + else + { + var updateproject = _context.OrderBancis.Find(entity.Id); + + updateproject.Banci = entity.Banci; + updateproject.Shijian = entity.Shijian; + + updateproject.Shijianend = entity.Shijianend; + updateproject.Didian = entity.Didian; + + updateproject.RecStatus = entity.RecStatus; + updateproject.Modifier = entity.Modifier; + updateproject.Modifytime = entity.Modifytime; + updateproject.Mingcheng = entity.Mingcheng; + updateproject.Renshu = entity.Renshu; + } + + _context.SaveChanges(); + resultEntity.ReturnID = entity.Id; + resultEntity.Result = true; + } + catch (Exception ex) + { + resultEntity.Result = false; + resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�"; + + } + return resultEntity; + } + + public OrderBanciDTO Get(string id) + { + + var entity = _context.OrderBancis.Find(id); + + if (entity.RecStatus != "A") + { + entity = new OrderBanci(); + } + + var result = _mapper.Map<OrderBanciDTO>(entity); + + + return result; + } + + public ResultDataEntity<OrderBanciDTO> SearchByPaging(OrderBanciDTOSearch searchEntity) + { + + + + ResultDataEntity<OrderBanciDTO> data = new ResultDataEntity<OrderBanciDTO>(); + List<OrderBanciDTO> list = new List<OrderBanciDTO>(); + + + + //var listCode = (from a in _context.SysCodeDtls + // join b in _context.SysCodes + // on a.CodeId equals b.Id + // where a.RecStatus == "A" + // && b.RecStatus == "A" + // select new CodeDataEntity() + // { + // CodeId = b.Id, + // CodeTable = b.CodeTable, + // CodeField = b.CodeField, + // CodeSn = a.CodeSn, + // Comments = a.Comments, + // Contents = a.Contents, + // RecStatus = a.RecStatus, + // Sort = a.Sort + // } + //); + + ///OrderBancis + /// + DateTime Shijianstart = DateTime.Now; + DateTime Shijianend = DateTime.Now; + if (!string.IsNullOrWhiteSpace(searchEntity.Shijian)) + { + string[] Shijians = searchEntity.Shijian.Split("|"); + DateTime.TryParse(Shijians[0], out Shijianstart); + DateTime.TryParse(Shijians[1], out Shijianend); + //Shijianend = Shijianend.AddDays(1); + } + + var query = (from a in _context.OrderBancis + + + + + where a.RecStatus == "A" + + && (string.IsNullOrWhiteSpace(searchEntity.Banci) || a.Banci.Contains(searchEntity.Banci.Trim())) + && (string.IsNullOrWhiteSpace(searchEntity.Shijian) || (a.Shijian >= Shijianstart && a.Shijian <= Shijianend)) + && (string.IsNullOrWhiteSpace(searchEntity.Didian) || a.Didian.Contains(searchEntity.Didian.Trim())) + + && (string.IsNullOrWhiteSpace(searchEntity.Createtime) || a.Shijian >= DateTime.Parse(searchEntity.Createtime) ) + + + + + select new OrderBanciDTO + { + Id = a.Id, + Banci = a.Banci, + Shijian = a.Shijian, + ShijianName = a.Shijian.HasValue? a.Shijian.Value.ToString("yyyy-MM-dd HH:mm"):"", + Didian = a.Didian, + Shijianend = a.Shijianend, + ShijianendName = a.Shijianend.HasValue ? a.Shijianend.Value.ToString("yyyy-MM-dd HH:mm") : "", + + Mingcheng = a.Mingcheng, + + Renshu = a.Renshu??0, + + + Creater = a.Creater, + Createtime = a.Createtime, + + RecStatus = a.RecStatus, + Modifier = a.Modifier, + Modifytime = a.Modifytime, + + } + ).OrderByDescending(x => x.Modifytime).ToList(); + + + + if (searchEntity.totalrows == 0) + searchEntity.totalrows = query.Count(); + var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); + data.LoadData(searchEntity, lianlist); + return data; + } + + + + + + + /// <summary> + /// 淇敼涓昏〃鐘舵�� + /// </summary> + /// <param name="id">涓籭d</param> + /// <param name="userid">鐢ㄦ埛</param> + /// <returns></returns> + public ResultEntity ModifyStatus(string id, string userid) + { + ResultEntity result = new ResultEntity(); + result.Result = true; + + var model = _context.OrderBancis.Find(id); + if (model != null) + { + model.RecStatus = "D"; + model.Modifier = userid; + model.Modifytime = DateTime.Now; + _context.SaveChanges(); + } + + return result; + } + + + /// <summary> + /// 鑾峰彇鎵�鏈夋湁鏁堣鑹� + /// </summary> + /// <returns></returns> + public List<OrderBanciDTO> GetList() + { + + + var listRole = _context.OrderBancis.Where(r => r.RecStatus == "A").ToList(); + + + var list = _mapper.Map<List<OrderBanciDTO>>(listRole); + return list; + } + } +} diff --git a/zhengcaioa/Services/ProjectService.cs b/zhengcaioa/Services/ProjectService.cs index a46891d..14bf1cf 100644 --- a/zhengcaioa/Services/ProjectService.cs +++ b/zhengcaioa/Services/ProjectService.cs @@ -334,6 +334,15 @@ } } + if (!string.IsNullOrWhiteSpace(searchEntity.Fenchadayu)) + { + decimal aaaa = 0; + decimal.TryParse(searchEntity.Fenchadayu, out aaaa); + if (aaaa > 0) + { + sql.Append(" and exists ( select b.[ProjectId] from [Projectzhongbiao] b where a.[Id]=b.[ProjectId] and (b.[defen]-a.[drhx_defen]) >= " + aaaa + " ) "); + } + } if (!string.IsNullOrWhiteSpace(searchEntity.Shuliang)) { diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs index ce5a7e6..3841d6b 100644 --- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs @@ -740,7 +740,7 @@ if (OrderType == "02" ) { - if(OrderType1== "鐢佃瘽鍜ㄨ" || OrderType1 == "褰撻潰鍜ㄨ" || OrderType1 == "浠f嫙璐ㄧ枒绛斿" || OrderType1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || OrderType1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || OrderType1 == "鏀块噰璐�") + if(OrderType1== "鐢佃瘽鍜ㄨ" || OrderType1 == "褰撻潰鍜ㄨ" || OrderType1 == "浠f嫙璐ㄧ枒绛斿" || OrderType1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || OrderType1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || OrderType1 == "鏀块噰璐�") { var shi = _fiServiceService.GetList().Where(x => x.ServiceTypeTop == OrderType && x.ServiceType == OrderType1).FirstOrDefault(); result = JsonConvert.SerializeObject(shi); diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs new file mode 100644 index 0000000..ff76167 --- /dev/null +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs @@ -0,0 +1,324 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using AutoMapper; +using AngleSharp.Html.Parser; +using DTO; +using IServices; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Bot.Builder.Integration.AspNet.Core; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json; +using System.Net.Http; +using System.Threading.Tasks; +using zhengcaioa.Models; +using zhengcaioa.IService; +using CommonToolsCore; +using Services; + +namespace zhengcaioa.Controllers.BusinessOrder +{ + + public class OrderBanciController : Controller + { + private readonly ILogger<OrderBanciController> _logger; + private readonly ILiaotianService _liaotianService; + private readonly IOrderBanciService _orderBanciService; + private readonly IOrderBanciDtlService _orderBanciDtlService; + + + public OrderBanciController(ILogger<OrderBanciController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService) + { + _logger = logger; + _liaotianService = liaotianService; + _orderBanciService = orderBanciService; + _orderBanciDtlService = orderBanciDtlService; + } + + [CheckLogin] + public IActionResult Index() + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + List<ActionEntity> actionlist = new List<ActionEntity>(); + ActionEntity actionEntity = new ActionEntity(); + actionEntity.OpenType = 0; + actionEntity.ActionUrl = ""; + actionEntity.ActionFun = "Search"; + actionEntity.PageIco = "fa fa-search"; + actionEntity.ActionName = "鏌ヨ"; + actionlist.Add(actionEntity); + ActionEntity actionEntity1 = new ActionEntity(); + actionEntity1.OpenType = 0; + actionEntity1.ActionUrl = ""; + actionEntity1.ActionFun = "Add"; + actionEntity1.PageIco = "fa fa-plus"; + actionEntity1.ActionName = "鏂板"; + actionlist.Add(actionEntity1); + ViewData["ActionInfo"] = actionlist; + + + + + + return View(); + + } + [CheckLogin] + public IActionResult GetList(OrderBanciDTOSearch search) + { + //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); + return new JsonResult(_orderBanciService.SearchByPaging(search)); + } + [CheckLogin] + public IActionResult Edit(string id = null) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + + OrderBanciDTO dto = new OrderBanciDTO(); + if (!String.IsNullOrEmpty(id)) + { + dto = _orderBanciService.Get(id); + if (dto.Shijian.HasValue) + { + dto.ShijianName = dto.Shijian.Value.ToString("yyyy-MM-dd HH:mm"); + } + if (dto.Shijianend.HasValue) + { + dto.ShijianendName = dto.Shijianend.Value.ToString("yyyy-MM-dd HH:mm"); + } + + } + else + { + dto.Shijian = DateTime.Now; + dto.ShijianName = dto.Shijian.Value.ToString("yyyy-MM-dd HH:mm"); + dto.Shijianend = DateTime.Now; + dto.ShijianendName = dto.Shijianend.Value.ToString("yyyy-MM-dd HH:mm"); + } + + + + + + + + + + + ViewData.Model = dto; + return View(); + } + + + /// <summary> + /// 淇濆瓨 + /// </summary> + /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param> + /// <returns></returns> + /// + [CheckLogin] + [HttpPost] + public IActionResult Save(OrderBanciDTO data) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + data.RecStatus = "A"; + if (String.IsNullOrEmpty(data.Id)) + { + data.Creater = curentuser.Id; + data.Createtime = DateTime.Now; + } + data.Modifier = curentuser.Id; + data.Modifytime = DateTime.Now; + + ResultEntity resultEntity = _orderBanciService.save(data); + + return new JsonResult(resultEntity); + } + + + /// <summary> + /// 鍒犻櫎涓讳俊鎭� + /// </summary> + /// <param name="info">瀹炰綋</param> + /// <returns></returns> + /// + [CheckLogin] + public IActionResult Nullify(string Id = "") + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + return new JsonResult(_orderBanciService.ModifyStatus(Id, curentuser.Id)); + } + + + + + + [CheckLogin] + public IActionResult IndexDtl(string OrderBanciId) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + List<ActionEntity> actionlist = new List<ActionEntity>(); + ActionEntity actionEntity = new ActionEntity(); + actionEntity.OpenType = 0; + actionEntity.ActionUrl = ""; + actionEntity.ActionFun = "Search"; + actionEntity.PageIco = "fa fa-search"; + actionEntity.ActionName = "鏌ヨ"; + actionlist.Add(actionEntity); + ActionEntity actionEntity1 = new ActionEntity(); + actionEntity1.OpenType = 0; + actionEntity1.ActionUrl = ""; + actionEntity1.ActionFun = "Add"; + actionEntity1.PageIco = "fa fa-plus"; + actionEntity1.ActionName = "鏂板"; + actionlist.Add(actionEntity1); + ViewData["ActionInfo"] = actionlist; + + ViewBag.OrderBanciId = OrderBanciId; + + + + return View(); + + } + [CheckLogin] + public IActionResult GetListDtl(OrderBanciDtlDTOSearch search) + { + //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); + return new JsonResult(_orderBanciDtlService.SearchByPaging(search)); + } + [CheckLogin] + public IActionResult EditDtl(string id = null,string OrderBanciId = null) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + + OrderBanciDtlDTO dto = new OrderBanciDtlDTO(); + if (!String.IsNullOrEmpty(id)) + { + dto = _orderBanciDtlService.Get(id); + + + } + else + { + dto.OrderBanciId = OrderBanciId; + } + + + + ViewData["shangxiawu"] = _liaotianService.GetSYScode("order_banci_dtl", "shangxiawu"); + + + + + + + ViewData.Model = dto; + return View(); + } + + + /// <summary> + /// 淇濆瓨 + /// </summary> + /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param> + /// <returns></returns> + /// + [CheckLogin] + [HttpPost] + public IActionResult SaveDtl(OrderBanciDtlDTO data) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + data.RecStatus = "A"; + if (String.IsNullOrEmpty(data.Id)) + { + data.Creater = curentuser.Id; + data.Createtime = DateTime.Now; + } + data.Modifier = curentuser.Id; + data.Modifytime = DateTime.Now; + + ResultEntity resultEntity = _orderBanciDtlService.save(data); + + return new JsonResult(resultEntity); + } + + + /// <summary> + /// 鍒犻櫎涓讳俊鎭� + /// </summary> + /// <param name="info">瀹炰綋</param> + /// <returns></returns> + /// + [CheckLogin] + public IActionResult NullifyDtl(string Id = "") + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + return new JsonResult(_orderBanciDtlService.ModifyStatus(Id, curentuser.Id)); + } + + + + //鑾峰彇褰撳墠鐨勫煿璁� + public IActionResult GetBanCi() + { + ReturnMsg<OrderBanciDTO> returnMsg = new ReturnMsg<OrderBanciDTO>(); + returnMsg.code = 2; + try + { + OrderBanciDTOSearch search = new OrderBanciDTOSearch(); + search.page = 1; + search.rows = 1000; + search.Createtime = DateTime.Now.Date.ToString(); + ResultDataEntity < OrderBanciDTO > resultDataEntity = _orderBanciService.SearchByPaging(search); + var ssss = resultDataEntity.DataList.OrderBy(x=>x.Shijian).FirstOrDefault(); + + if (ssss != null) + { + var sysCodeDtls = _liaotianService.GetSYScode("order_banci_dtl", "shangxiawu"); + List<OrderBanciDtlDTO> orderBanciDtlDTOs = _orderBanciDtlService.GetList(ssss.Id); + if(orderBanciDtlDTOs!=null&& orderBanciDtlDTOs.Count > 0) + { + foreach (var orderBanciDtlDTO in orderBanciDtlDTOs) + { + var sysCodeDtl = sysCodeDtls.Where(x => x.CodeSn == orderBanciDtlDTO.Shangxiawu).FirstOrDefault(); + if (sysCodeDtl != null) + { + orderBanciDtlDTO.ShangxiawuName = sysCodeDtl.Comments; + } + } + } + + + ssss.orderBanciDtlDTOs = orderBanciDtlDTOs; + returnMsg.code = 1; + returnMsg.count = 1; + returnMsg.returnObj = ssss; + } + + + + + } + catch (Exception ex) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.count = 0; + + } + return new JsonResult(returnMsg); + } + + } +} diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs new file mode 100644 index 0000000..4a0a6b5 --- /dev/null +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs @@ -0,0 +1,265 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using AutoMapper; +using AngleSharp.Html.Parser; +using DTO; +using IServices; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Bot.Builder.Integration.AspNet.Core; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json; +using System.Net.Http; +using System.Threading.Tasks; +using zhengcaioa.Models; +using zhengcaioa.IService; +using CommonToolsCore; +using Services; +using System.Transactions; + +namespace zhengcaioa.Controllers.BusinessOrder +{ + public class OrderBanciOrderController : Controller + { + private readonly ILogger<OrderBanciOrderController> _logger; + private readonly ILiaotianService _liaotianService; + private readonly IOrderBanciService _orderBanciService; + private readonly IOrderBanciDtlService _orderBanciDtlService; + private readonly IOrderBanciOrderService _orderBanciOrderService; + + public OrderBanciOrderController(ILogger<OrderBanciOrderController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService + ,IOrderBanciOrderService orderBanciOrderService) + { + _logger = logger; + _liaotianService = liaotianService; + _orderBanciService = orderBanciService; + _orderBanciDtlService = orderBanciDtlService; + _orderBanciOrderService = orderBanciOrderService; + } + + [CheckLogin] + public IActionResult Index() + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + List<ActionEntity> actionlist = new List<ActionEntity>(); + ActionEntity actionEntity = new ActionEntity(); + actionEntity.OpenType = 0; + actionEntity.ActionUrl = ""; + actionEntity.ActionFun = "Search"; + actionEntity.PageIco = "fa fa-search"; + actionEntity.ActionName = "鏌ヨ"; + actionlist.Add(actionEntity); + //ActionEntity actionEntity1 = new ActionEntity(); + //actionEntity1.OpenType = 0; + //actionEntity1.ActionUrl = ""; + //actionEntity1.ActionFun = "Add"; + //actionEntity1.PageIco = "fa fa-plus"; + //actionEntity1.ActionName = "鏂板"; + //actionlist.Add(actionEntity1); + ActionEntity actionEntity3 = new ActionEntity(); + actionEntity3.OpenType = 0; + actionEntity3.ActionUrl = ""; + actionEntity3.ActionFun = "Print"; + actionEntity3.PageIco = "fa fa-print"; + actionEntity3.ActionName = "鎵撳嵃"; + actionlist.Add(actionEntity3); + + + ActionEntity actionEntity4 = new ActionEntity(); + actionEntity4.OpenType = 0; + actionEntity4.ActionUrl = ""; + actionEntity4.ActionFun = "Duanxin"; + actionEntity4.PageIco = ""; + actionEntity4.ActionName = "鍙戦�佺煭淇�"; + actionlist.Add(actionEntity4); + + ViewData["ActionInfo"] = actionlist; + + ViewBag.kechengleixing = _liaotianService.GetSYScode("order_banci_order", "kechengleixing_id").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); + + + + return View(); + + } + [CheckLogin] + public IActionResult GetList(OrderBanciOrderDTOSearch search) + { + //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); + return new JsonResult(_orderBanciOrderService.SearchByPaging(search)); + } + + + + [CheckLogin] + public IActionResult print(OrderBanciOrderDTOSearch search) + { + //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); + search.rows = 1000; + search.page = 1; + ViewBag.listLiaotianDTO = _orderBanciOrderService.SearchByPaging(search).DataList as List<OrderBanciOrderDTO>; + + + + return View(); + } + + [CheckLogin] + public IActionResult Duanxin(string id = null) + { + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + ViewData["baifangid"] = id; + + + + return View(); + } + + [CheckLogin] + public IActionResult Fasong(string neirong, string baifangid) + { + ResultEntity resultEntity = new ResultEntity(); + resultEntity.Result = true; + var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + ViewData["curentuser"] = curentuser; + List<OrderBanciOrderDTO> result = new List<OrderBanciOrderDTO>(); + + if (baifangid != null) + { + result = _orderBanciOrderService.GetList(baifangid.Split(",")); + } + else + { + resultEntity.Result = false; + resultEntity.Message = "鏃犺仈绯讳汉鍙风爜"; + } + string customename = ""; + StringBuilder number = new StringBuilder(); ; + if (result != null && result.Count > 0) + { + for (int i = 0; i < result.Count; i++) + { + number.Append(result[i].Lianxidianhua); + customename += result[i].Xingming + ","; + if (i != result.Count - 1) + { + number.Append(","); + } + } + } + else + { + resultEntity.Result = false; + resultEntity.Message = "鏃犺仈绯讳汉"; + } + + string sss = SMSHelper.PushWToUserMES(number.ToString(), neirong); + if (int.Parse(sss) <= 0) + { + resultEntity.Result = false; + resultEntity.Message = "鐭俊鍙戦�佸け璐�"; + return new JsonResult(resultEntity); + } + + _logger.LogInformation(curentuser.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename); + return new JsonResult(resultEntity); + } + + + + + /// <summary> + /// 淇濆瓨 + /// </summary> + /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param> + /// <returns></returns> + /// + [HttpPost] + public IActionResult Save([FromBody] OrderBanciOrderDTO data) + { + //var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); + //ViewData["curentuser"] = curentuser; + ReturnMsg<OrderBanciOrderDTO> returnMsg = new ReturnMsg<OrderBanciOrderDTO>(); + returnMsg.code = 2; + try + { + using (TransactionScope scope = new TransactionScope()) + { + data.RecStatus = "A"; + if (String.IsNullOrEmpty(data.Id)) + { + data.Creater = "1"; + data.Createtime = DateTime.Now; + } + data.Modifier = "1"; + data.Modifytime = DateTime.Now; + + OrderBanciOrderDTOSearch search = new OrderBanciOrderDTOSearch(); + search.page = 1; + search.rows = 1000; + search.BanciId = data.BanciId; + ResultDataEntity<OrderBanciOrderDTO> resultDataEntity = _orderBanciOrderService.SearchByPaging(search); + + + data.Baomingrenshu = search.totalrows + 1; + data.Jine = resultDataEntity.DataList.Sum(x => x.Xuefei); + data.Jine += data.Xuefei; + ResultEntity resultEntity = _orderBanciOrderService.save(data); + if (resultEntity.Result) + { + returnMsg.code = 1; + returnMsg.count = 1; + returnMsg.returnObj = data; + } + else + { + returnMsg.error = resultEntity.Message; + } + scope.Complete(); + } + } + catch (Exception ex) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.count = 0; + + } + + return new JsonResult(returnMsg); + } + + + + //鑾峰彇褰撳墠鐨勬姤鍚嶇殑浜烘暟 + public IActionResult GetBaoMingRenShu([FromBody] OrderBanciOrderDTOSearch search) + { + ReturnMsg<List<OrderBanciOrderDTO>> returnMsg = new ReturnMsg<List<OrderBanciOrderDTO>>(); + returnMsg.code = 2; + try + { + + search.page = 1; + search.rows = 1; + ResultDataEntity<OrderBanciOrderDTO> resultDataEntity = _orderBanciOrderService.SearchByPaging(search); + + returnMsg.code = 1; + returnMsg.count = search.totalrows; + returnMsg.returnObj = resultDataEntity.DataList; + + } + catch (Exception ex) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.count = 0; + + } + return new JsonResult(returnMsg); + } + } +} diff --git a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs index bfab3a8..ebb16bc 100644 --- a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs @@ -117,11 +117,14 @@ dto.VisType = "01"; dto.Jtype = "02"; - dto.Jdr = "02"; + //dto.Jdr = "02"; dto.Talk = "浠嬬粛鍏徃涓氬姟鍐呭鍜屼骇鍝併��"; dto.Yx = "03"; dto.Jy = "02"; - + dto.Zw = "02"; + + + } diff --git a/zhengcaioa/zhengcaioa/Startup.cs b/zhengcaioa/zhengcaioa/Startup.cs index 85a2881..58f88ba 100644 --- a/zhengcaioa/zhengcaioa/Startup.cs +++ b/zhengcaioa/zhengcaioa/Startup.cs @@ -136,6 +136,10 @@ services.AddScoped(typeof(IWfRunProcessService), typeof(WfRunProcessService)); services.AddScoped(typeof(IWfNeeddeelService), typeof(WfNeeddeelService)); services.AddScoped(typeof(IWfHistoryService), typeof(WfHistorieservice)); + services.AddScoped(typeof(IOrderBanciDtlService), typeof(OrderBanciDtlService)); + services.AddScoped(typeof(IOrderBanciService), typeof(OrderBanciService)); + services.AddScoped(typeof(IOrderBanciOrderService), typeof(OrderBanciOrderService)); + //定时执行 services.AddHostedService<TimedBackgroundService>(); diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml index fcb893f..11bf0b5 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml @@ -611,7 +611,7 @@ $("#Price").val(""); - if (OrderType != "02" || sheng == "鐢佃瘽鍜ㄨ" || sheng == "褰撻潰鍜ㄨ" || sheng == "浠f嫙璐ㄧ枒绛斿" || sheng == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || sheng == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || sheng == "鏀块噰璐�") { + if (OrderType != "02" || sheng == "鐢佃瘽鍜ㄨ" || sheng == "褰撻潰鍜ㄨ" || sheng == "浠f嫙璐ㄧ枒绛斿" || sheng == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || sheng == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || sheng == "鏀块噰璐�") { if (OrderType == "01") { $("#Price").val(data.Danjia); } else if (OrderType == "05") { @@ -739,7 +739,7 @@ data: "", success: function (data) { var city = $("#OrderType2"); - if (order_type != "02" || order_type1 == "鐢佃瘽鍜ㄨ" || order_type1 == "褰撻潰鍜ㄨ" || order_type1 == "浠f嫙璐ㄧ枒绛斿" || order_type1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || order_type1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || order_type1 == "鏀块噰璐�") { + if (order_type != "02" || order_type1 == "鐢佃瘽鍜ㄨ" || order_type1 == "褰撻潰鍜ㄨ" || order_type1 == "浠f嫙璐ㄧ枒绛斿" || order_type1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || order_type1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || order_type1 == "鏀块噰璐�") { } else { diff --git a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml index dc79de5..a588d53 100644 --- a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml +++ b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml @@ -198,13 +198,13 @@ - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鎺ュ緟浜�<i class="red">*</i></label> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鎺ュ緟浜�</label> <div class="col-sm-2 col-md-2" grouptype="Vdata"> <input class="form-control" label="鎺ュ緟浜�" name="Jdr" id="Jdr" labtype="txt" addvisible="true" maxlength="500" editvisible="true" reg="" ismust="true" type="text" value="@Model.Jdr"> </div> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鑱屽姟<i class="red">*</i></label> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鑱屽姟</label> <div class="col-sm-2 col-md-2" grouptype="Vdata"> <select id="Zw" class="form-control" name="Zw" data-placeholder="閫夋嫨 搴忓垪 ..."> <option value="" hassubinfo="true">璇烽�夋嫨</option> @@ -419,11 +419,16 @@ toastr.warning("璁块棶涓氬姟涓嶈兘涓虹┖"); return; }; + + //if ($("#Zw").val() == '') { + // toastr.warning("鑱屽姟涓嶈兘涓虹┖"); + // return; + //}; - if ($("#Jdr").val() == '') { - toastr.warning("鎺ュ緟浜轰笉鑳戒负绌�"); - return; - } + //if ($("#Jdr").val() == '') { + // toastr.warning("鎺ュ緟浜轰笉鑳戒负绌�"); + // return; + //} diff --git a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml index 12f0037..544c922 100644 --- a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml +++ b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml @@ -26,7 +26,7 @@ } }, - { label: '鎵�灞炲尯鍩�', name: 'ShengName', labtype: 'txt', hidden: false, width: 100 }, + //{ label: '鎵�灞炲尯鍩�', name: 'ShengName', labtype: 'txt', hidden: false, width: 100 }, { label: '瀹㈡埛鍗曚綅', name: 'Name', labtype: 'txt', hidden: false, width: 100 }, { label: '鎷滆鏂瑰紡', name: 'VisTypeName', labtype: 'txt', hidden: false, width: 100 }, { label: '鎺ュ緟浜�', name: 'Jdr', labtype: 'txt', hidden: false, width: 100}, @@ -35,7 +35,7 @@ { label: '瀹㈡埛鍙嶉', name: 'Khfk', labtype: 'txt', hidden: false, width: 100 }, { label: '鎴愪氦鎰忓悜', name: 'YxName', labtype: 'txt', hidden: false, width: 100 }, { label: '璺熻釜寤鸿', name: 'JyName', labtype: 'txt', hidden: false, width: 100 }, - { label: '褰曞叆浜�', name: 'CreaterName', labtype: 'txt', hidden: false, width: 100 }, + { label: '璁块棶浜�', name: 'CreaterName', labtype: 'txt', hidden: false, width: 100 }, ]; dataUrl = "/IntentionVisit/GetList?Viscustomer=@Viscustomer"; @@ -50,7 +50,7 @@ { label: '鍖哄幙', name: 'AreaId', labtype: 'combox', hidden: false, data: JSON.parse('[]'), cwidth: '2%', cccwidth: '8%' }, { label: '瀹㈡埛鍗曚綅', name: 'Name', labtype: 'txt', hidden: false }, { label: '鎷滆鏃堕棿', name: 'Vistime', labtype: 'datearea', hidden: false }, - { label: '褰曞叆浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(creater), cwidth: '5%', cccwidth: '8%'}, + { label: '璁块棶浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(creater), cwidth: '5%', cccwidth: '8%'}, diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml new file mode 100644 index 0000000..d1cb762 --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml @@ -0,0 +1,369 @@ +锘緻model DTO.OrderBanciDTO +@using DTO; +@using zhengcaioa.Models; +@{ + + + + +} +@{ + Layout = null; +} + +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> + <meta name="description" content=""> + <meta name="author" content="ThemeBucket"> + <title>@(SiteConfig.SiteName)</title> + <link href="~/css/bootstrap.min.css" rel="stylesheet"> + <link href="~/css/font-awesome.min.css" rel="stylesheet"> + <link href="~/css/animate.min.css" rel="stylesheet"> + + @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet"> + @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@ + @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" /> + <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" /> + + <style type="text/css"> + .webuploader-pick { + position: relative; + display: inline-block; + cursor: pointer; + background: #00b7ee; + padding: 8px 14px 7px 14px; + color: #fff; + text-align: center; + border-radius: 3px; + overflow: hidden; + } + + div.clearfix > label { + padding-top: 8px; + } + + .chosen-container { + border-radius: 1px; + border: 1px solid #e5e6e7; + } + + .col-md-1.control-label { + padding-right: 0px; + font-weight: 400; + } + </style> + + <!-- jqgrid--> + @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@ + <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script> + <script src="~/js/bootstrap.min.js"></script> + @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@ + + <!--瀹瑰櫒--> + @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script> + @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script> + @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@ + <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script> + <script src="~/js/plugins/webuploader/webuploader.min.js"></script> + + <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script> + <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script> + @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@ + <script src="~/js/TUJS.js"></script> +</head> +<body class="gray-bg" style="overflow:auto"> + <form id="formtest"> + <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;"> + <div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5> <i class="fa fa-list"></i> 鍩烘湰淇℃伅</h5> + </div> + <div id="div_content" class="ibox-content" style="background-color:white;"> + <div class="row"> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鐝<i class="red">*</i></label> + <div class="col-sm-2 col-md-2" grouptype="Vdata"> + <input class="form-control" label="鐝" name="Banci" id="Banci" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Banci"> + + </div> + + + + </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍚嶇О<i class="red">*</i></label> + <div class="col-sm-6 col-md-6" grouptype="Vdata"> + <input class="form-control" label="鍚嶇О" name="Mingcheng" id="Mingcheng" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Mingcheng"> + + </div> + + + + </div> + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + <label class="text-right col-sm-1 col-md-1 control-label">寮�濮嬫椂闂�<i class="red">*</i></label> + <div class="col-sm-2 col-md-2"> + <input id="Shijian" class="form-control" label="寮�濮嬫椂闂�" name="Shijian" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.ShijianName" readonly="readonly"> + + </div> + + <input type="hidden" id="Id" name="Id" value="@Model.Id" /> + </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + <label class="text-right col-sm-1 col-md-1 control-label">缁撴潫鏃堕棿<i class="red">*</i></label> + <div class="col-sm-2 col-md-2"> + <input id="Shijianend" class="form-control" label="缁撴潫鏃堕棿" name="Shijianend" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.ShijianendName" readonly="readonly"> + + </div> + + <input type="hidden" id="Id" name="Id" value="@Model.Id" /> + </div> + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍦扮偣<i class="red">*</i></label> + <div class="col-sm-8 col-md-8" grouptype="Vdata"> + <input class="form-control" label="鍦扮偣" name="Didian" id="Didian" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Didian"> + + </div> + + + + </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">浜烘暟<i class="red">*</i></label> + <div class="col-sm-2 col-md-2" grouptype="Vdata"> + <input class="form-control" label="浜烘暟" name="Renshu" id="Renshu" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Renshu" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup = "value=value.replace(/[^\d]/g,'')" > + + + + </div> + + + + </div> + + + + + + + + + </div> + </div> + </div> + </div> + </div> + </div> + <div class="wrapper wrapper-content" style="margin-top:0px"></div> + <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px "> + <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��"> + <a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> + </a> + + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎻愪氦</span> + </a> + </div> + </div> + + </form> + <script type="text/javascript"> + var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95; + $("#div_content").height(hh); + + toastr.options = { + "closeButton": true, + "debug": false, + "progressBar": true, + "positionClass": "toast-bottom-right", + "onclick": null, + "showDuration": "300", + "hideDuration": "600", + "timeOut": "4500", + "extendedTimeOut": "600", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + }; + + laydate({ elem: "#Shijian", format: 'YYYY-MM-DD hh:mm', istime: true, event: "focus" }); + laydate({ elem: "#Shijianend", format: 'YYYY-MM-DD hh:mm', istime: true, event: "focus" }); + var id = '@Model.Id'; + var bUpload = false; + var bAdd = false; // 鏂板鎿嶄綔 + var fileId = ""; // 涓婁紶鏂囦欢鐢熸垚鐨処d + var bEditFile = false; // 缂栬緫鏃讹紝鏄惁鍏宠仈浜嗛檮浠� + var bDeleteFile = false; // 鍒犻櫎鎿嶄綔 + var attachment_id = 0; // 闄勪欢id + var imgLoad = new Object(); + + + + var delPosition = function () { + + + if (id == null || id == '') { + toastr.warning("璇峰厛淇濆瓨"); + return; + } + $.ajax({ + type: "GET", + url: "/OrderBanci/Nullify?id=" + id, + dataType: "json", + global: false, + data: '', + success: function (data) { + + + if (data.Result) { + // parent._afterSave(true); + parent.layer.msg('鍒犻櫎鎴愬姛', { icon: 6 }); + _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶 + } + else { + // toastr.error(""); + parent.layer.msg('鍒犻櫎澶辫触', { icon: 5 }); + } + + }, + error: function () { + if ($.isNumber(imgLoad)) { + parent.layer.close(imgLoad); + } + //toastr.error("淇濆瓨澶辫触"); + + parent.layer.msg('淇濆瓨澶辫触', { icon: 5 }); + } + }); + + } + + // 淇濆瓨宀椾綅淇℃伅 + var savePosition = function () { + + if ($("#Shijian").val() == '') { + toastr.warning("寮�濮嬫椂闂翠笉鑳戒负绌�"); + return; + } + + if ($("#Shijianend").val() == '') { + toastr.warning("缁撴潫鏃堕棿涓嶈兘涓虹┖"); + return; + } + + if ($.trim($("#Banci").val()) == '') { + toastr.warning("鐝涓嶈兘涓虹┖"); + return; + } + if ($.trim($("#Mingcheng").val()) == '') { + toastr.warning("鍚嶇О涓嶈兘涓虹┖"); + return; + } + if ($.trim($("#Renshu").val()) == '') { + toastr.warning("浜烘暟涓嶈兘涓虹┖"); + return; + } + + if ($.trim($("#Didian").val()) == '') { + toastr.warning("鍦扮偣涓嶈兘涓虹┖"); + return; + } + + + + + + + + //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" } + $.ajax({ + type: "POST", + url: "/OrderBanci/Save", + dataType: "json", + global: false, + data: $('form').serializeArray(), + success: function (data) { + + + + if (data.Result) { + // parent._afterSave(true); + parent.layer.msg('鎴愬姛淇濆瓨', { icon: 6 }); + //window.location = "/Project/add?id=" + data.ReturnID; + + + try { + _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶 + } + catch (err) { + parent._CloseTab1("/OrderBanci/Edit/"); + } + + } + else { + // toastr.error("澶辫触"); + parent.layer.msg(data.Message, { icon: 5 }); + } + + }, + error: function () { + + + parent.layer.msg('澶辫触', { icon: 5 }); + } + }); + } + + + + + + + function _pageAutoClose() { + parent.window._reloadPageData(); + var index = parent.layer.getFrameIndex(window.name); + parent.layer.isRefresh = true; + parent.layer.closeAll('loading'); + parent.layer.close(index); + return false; + } + </script> +</body> +</html> \ No newline at end of file diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml new file mode 100644 index 0000000..7bf5f0d --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml @@ -0,0 +1,361 @@ +锘緻model DTO.OrderBanciDtlDTO +@using DTO; +@using zhengcaioa.Models; +@{ + + List<SysCodeDtl> shangxiawu = ViewData["shangxiawu"] as List<SysCodeDtl>; //涓婁笅鍗� + + +} +@{ + Layout = null; +} + +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> + <meta name="description" content=""> + <meta name="author" content="ThemeBucket"> + <title>@(SiteConfig.SiteName)</title> + <link href="~/css/bootstrap.min.css" rel="stylesheet"> + <link href="~/css/font-awesome.min.css" rel="stylesheet"> + <link href="~/css/animate.min.css" rel="stylesheet"> + + @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet"> + @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@ + @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" /> + <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" /> + + <style type="text/css"> + .webuploader-pick { + position: relative; + display: inline-block; + cursor: pointer; + background: #00b7ee; + padding: 8px 14px 7px 14px; + color: #fff; + text-align: center; + border-radius: 3px; + overflow: hidden; + } + + div.clearfix > label { + padding-top: 8px; + } + + .chosen-container { + border-radius: 1px; + border: 1px solid #e5e6e7; + } + + .col-md-1.control-label { + padding-right: 0px; + font-weight: 400; + } + </style> + + <!-- jqgrid--> + @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@ + <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script> + <script src="~/js/bootstrap.min.js"></script> + @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@ + + <!--瀹瑰櫒--> + @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script> + @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script> + @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@ + <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script> + <script src="~/js/plugins/webuploader/webuploader.min.js"></script> + + <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script> + <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script> + @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@ + <script src="~/js/TUJS.js"></script> +</head> +<body class="gray-bg" style="overflow:auto"> + <form id="formtest"> + <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;"> + <div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5> <i class="fa fa-list"></i> 鍩烘湰淇℃伅</h5> + </div> + <div id="div_content" class="ibox-content" style="background-color:white;"> + <div class="row"> + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + <label class="text-right col-sm-1 col-md-1 control-label">涓婁笅鍗�<i class="red">*</i></label> + <div class="col-sm-2 col-md-2"> + <select id="shangxiawu" class="form-control" name="shangxiawu" data-placeholder="閫夋嫨 搴忓垪 ..." style="font-weight:normal;"> + <option value="" hassubinfo="true">璇烽�夋嫨</option> + @foreach (var item in shangxiawu) + { + @if (!item.CodeSn.Equals(Model.Shangxiawu)) + { + <option value="@item.CodeSn" hassubinfo="true"> + @item.Comments + </option> + } + else + { + <option value="@item.CodeSn" hassubinfo="true" selected="selected"> + @item.Comments + </option> + } + + } + + + </select> + + </div> + + + + + + + </div> + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + <label class="text-right col-sm-1 col-md-1 control-label">鏃堕棿<i class="red">*</i></label> + <div class="col-sm-2 col-md-2"> + <input class="form-control" label="鏃堕棿" name="Shijian" id="Shijian" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Shijian"> + + </div> + + <input type="hidden" id="Id" name="Id" value="@Model.Id" /> + <input type="hidden" id="OrderBanciId" name="OrderBanciId" value="@Model.OrderBanciId" /> + </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">浜嬮」<i class="red">*</i></label> + <div class="col-sm-8 col-md-8" grouptype="Vdata"> + <input class="form-control" label="浜嬮」" name="Shixiamg" id="Shixiamg" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Shixiamg"> + + </div> + + + + </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + + + + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">涓昏浜�</label> + <div class="col-sm-8 col-md-8" grouptype="Vdata"> + <input class="form-control" label="涓昏浜�" name="Zhujiangren" id="Zhujiangren" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Zhujiangren"> + + </div> + + + + </div> + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + + <label class="text-right col-sm-1 col-md-1 control-label">鎺掑簭</label> + <div class="col-sm-2 col-md-2"> + <input class="form-control" label="鎺掑簭" name="Sort" id="Sort" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="number" value="@Model.Sort"> + + </div> + + + </div> + + + + + + + </div> + </div> + </div> + </div> + </div> + </div> + <div class="wrapper wrapper-content" style="margin-top:0px"></div> + <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px "> + <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��"> + <a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> + </a> + + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎻愪氦</span> + </a> + </div> + </div> + + </form> + <script type="text/javascript"> + var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95; + $("#div_content").height(hh); + + toastr.options = { + "closeButton": true, + "debug": false, + "progressBar": true, + "positionClass": "toast-bottom-right", + "onclick": null, + "showDuration": "300", + "hideDuration": "600", + "timeOut": "4500", + "extendedTimeOut": "600", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + }; + + + + var id = '@Model.Id'; + var bUpload = false; + var bAdd = false; // 鏂板鎿嶄綔 + var fileId = ""; // 涓婁紶鏂囦欢鐢熸垚鐨処d + var bEditFile = false; // 缂栬緫鏃讹紝鏄惁鍏宠仈浜嗛檮浠� + var bDeleteFile = false; // 鍒犻櫎鎿嶄綔 + var attachment_id = 0; // 闄勪欢id + var imgLoad = new Object(); + + + + var delPosition = function () { + + + if (id == null || id == '') { + toastr.warning("璇峰厛淇濆瓨"); + return; + } + $.ajax({ + type: "GET", + url: "/OrderBanci/NullifyDtl?id=" + id, + dataType: "json", + global: false, + data: '', + success: function (data) { + + + if (data.Result) { + // parent._afterSave(true); + parent.layer.msg('鍒犻櫎鎴愬姛', { icon: 6 }); + _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶 + } + else { + // toastr.error(""); + parent.layer.msg('鍒犻櫎澶辫触', { icon: 5 }); + } + + }, + error: function () { + if ($.isNumber(imgLoad)) { + parent.layer.close(imgLoad); + } + //toastr.error("淇濆瓨澶辫触"); + + parent.layer.msg('淇濆瓨澶辫触', { icon: 5 }); + } + }); + + } + + // 淇濆瓨宀椾綅淇℃伅 + var savePosition = function () { + + if ($("#shangxiawu").val() == '') { + toastr.warning("涓婁笅鍗堜笉鑳戒负绌�"); + return; + } + + if ($.trim($("#Shijian").val()) == '') { + toastr.warning("鏃堕棿涓嶈兘涓虹┖"); + return; + } + + + if ($.trim($("#Shixiamg").val()) == '') { + toastr.warning("浜嬮」涓嶈兘涓虹┖"); + return; + } + + + + + + + + //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" } + $.ajax({ + type: "POST", + url: "/OrderBanci/SaveDtl", + dataType: "json", + global: false, + data: $('form').serializeArray(), + success: function (data) { + + + + if (data.Result) { + // parent._afterSave(true); + parent.layer.msg('鎴愬姛淇濆瓨', { icon: 6 }); + //window.location = "/Project/add?id=" + data.ReturnID; + + + try { + _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶 + } + catch (err) { + parent._CloseTab1("/OrderBanci/EditDtl/"); + } + + } + else { + // toastr.error("澶辫触"); + parent.layer.msg(data.Message, { icon: 5 }); + } + + }, + error: function () { + + + parent.layer.msg('澶辫触', { icon: 5 }); + } + }); + } + + + + + + + function _pageAutoClose() { + parent.window._reloadPageData(); + var index = parent.layer.getFrameIndex(window.name); + parent.layer.isRefresh = true; + parent.layer.closeAll('loading'); + parent.layer.close(index); + return false; + } + </script> +</body> +</html> \ No newline at end of file diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml new file mode 100644 index 0000000..f2cab0f --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml @@ -0,0 +1,79 @@ +锘緻{ + ViewBag.Title = "OrderBanci"; + Layout = "~/Views/Shared/_Layout_Search.cshtml"; +} +@section headerStyle{ + <script type="text/javascript"> + + dataCol = [ + { label: 'id', name: 'Id', labtype: 'txt', hidden: true }, + + { + label: '鐝', name: 'Banci', labtype: 'txt', hidden: false, width: 100, + formatter: function (cellvalue, options, rowObject) { + return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanci/Edit?id=" + rowObject.Id + "')\" >" + cellvalue + "</a>"; + } + }, + { label: '鍚嶇О', name: 'Mingcheng', labtype: 'txt', hidden: false, width: 200 }, + { label: '寮�濮嬫椂闂�', name: 'ShijianName', labtype: 'txt', hidden: false, width: 200 }, + { label: '缁撴潫鏃堕棿', name: 'ShijianendName', labtype: 'txt', hidden: false, width: 200 }, + { label: '鍦扮偣', name: 'Didian', labtype: 'txt', hidden: false, width: 400 }, + { label: '浜烘暟', name: 'Renshu', labtype: 'txt', hidden: false, width: 200 }, + { + label: '鍩硅鏃堕棿', name: 'Creater', labtype: 'txt', hidden: false, width: 100, + formatter: function (cellvalue, options, rowObject) { + return "<a onclick=\"OpenWindow('" + rowObject.Banci.replace(/'/g, '') + "','98%','100%', '/OrderBanci/IndexDtl?OrderBanciId=" + rowObject.Id + "')\" >鍩硅鏃堕棿</a>"; + } + }, + + + ]; + dataUrl = "/OrderBanci/GetList"; + searchCol = [ + { label: '寮�濮嬫椂闂�', name: 'Shijian', labtype: 'datearea', hidden: false }, + { label: '鐝', name: 'Banci', labtype: 'txt', hidden: false }, + { label: '鍦扮偣', name: 'Didian', labtype: 'txt', hidden: false }, + + + + + + + + ]; + var _pageAdd = function () { + OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanci/Edit/"); + } + + + + + var _afterSave = function (result) { + if (result) { + toastr.success("淇濆瓨鎴愬姛"); + } else { + toastr.error("淇濆瓨澶辫触"); + } + } + + var _afterDel = function (result) { + if (result) { + toastr.success("鍒犻櫎鎴愬姛"); + } else { + /**/ + toastr.error("鍒犻櫎鎴愬姛"); + /**/ + } +} + </script> +} + +@section footerScripts{ + <script type="text/javascript"> + + + + + + </script> +} diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml new file mode 100644 index 0000000..bd5f5c5 --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml @@ -0,0 +1,69 @@ +锘緻{ + ViewBag.Title = "OrderBanciDtl"; + Layout = "~/Views/Shared/_Layout_Search.cshtml"; + string OrderBanciId = ViewBag.OrderBanciId as string; +} +@section headerStyle{ + <script type="text/javascript"> + + dataCol = [ + { label: 'id', name: 'Id', labtype: 'txt', hidden: true }, + + { + label: '涓婁笅鍗�', name: 'ShangxiawuName', labtype: 'txt', hidden: false, width: 100, + formatter: function (cellvalue, options, rowObject) { + return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanci/EditDtl?id=" + rowObject.Id + "')\" >" + cellvalue + "</a>"; + } + }, + + { label: '鏃堕棿', name: 'Shijian', labtype: 'txt', hidden: false, width: 100 }, + { label: '浜嬮」', name: 'Shixiamg', labtype: 'txt', hidden: false, width: 400 }, + { label: '涓昏浜�', name: 'Zhujiangren', labtype: 'txt', hidden: false, width: 100 }, + { label: '鎺掑簭', name: 'Sort', labtype: 'txt', hidden: false, width: 100 }, + + ]; + dataUrl = "/OrderBanci/GetListDtl?OrderBanciId=@OrderBanciId"; + searchCol = [ + + { label: '浜嬮」', name: 'Shixiamg', labtype: 'txt', hidden: false }, + + + + + ]; + var _pageAdd = function () { + OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanci/EditDtl?OrderBanciId=@OrderBanciId"); + } + + + + + var _afterSave = function (result) { + if (result) { + toastr.success("淇濆瓨鎴愬姛"); + } else { + toastr.error("淇濆瓨澶辫触"); + } + } + + var _afterDel = function (result) { + if (result) { + toastr.success("鍒犻櫎鎴愬姛"); + } else { + /**/ + toastr.error("鍒犻櫎鎴愬姛"); + /**/ + } +} + </script> +} + +@section footerScripts{ + <script type="text/javascript"> + + + + + + </script> +} diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml new file mode 100644 index 0000000..96eab6d --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml @@ -0,0 +1,225 @@ +锘緻model DTO.CooperatecustomCustomerDTO +@using DTO; +@using zhengcaioa.Models; +@{ + string baifangid = ViewData["baifangid"] as string; //鎷滆鏂瑰紡 + + +} +@{ + Layout = null; +} + +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> + <meta name="description" content=""> + <meta name="author" content="ThemeBucket"> + <title>@(SiteConfig.SiteName)</title> + <link href="~/css/bootstrap.min.css" rel="stylesheet"> + <link href="~/css/font-awesome.min.css" rel="stylesheet"> + <link href="~/css/animate.min.css" rel="stylesheet"> + + @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet"> + @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@ + @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@ + <link href="~/css/style.min.css" rel="stylesheet"> + <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" /> + <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" /> + + <style type="text/css"> + .webuploader-pick { + position: relative; + display: inline-block; + cursor: pointer; + background: #00b7ee; + padding: 8px 14px 7px 14px; + color: #fff; + text-align: center; + border-radius: 3px; + overflow: hidden; + } + + div.clearfix > label { + padding-top: 8px; + } + + .chosen-container { + border-radius: 1px; + border: 1px solid #e5e6e7; + } + + .col-md-1.control-label { + padding-right: 0px; + font-weight: 400; + } + </style> + + <!-- jqgrid--> + @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@ + <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script> + <script src="~/js/bootstrap.min.js"></script> + @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@ + + <!--瀹瑰櫒--> + @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@ + @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script> + @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@ + <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script> + @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@ + <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script> + <script src="~/js/plugins/webuploader/webuploader.min.js"></script> + + <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script> + <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script> + @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@ + @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@ + <script src="~/js/TUJS.js"></script> +</head> +<body class="gray-bg" style="overflow:auto"> + <form id="formtest"> + <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;"> + <div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5> <i class="fa fa-list"></i> 缇ゅ彂鐭俊</h5> + </div> + <div id="div_content" class="ibox-content" style="background-color:white;"> + <div class="row"> + + <input type="hidden" id="baifangid" name="baifangid" value="@baifangid" /> + + + + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鐭俊鍐呭<i class="red">*</i></label> + <div class="col-sm-8 col-md-8"> + <textarea class="form-control bt" id="neirong" name="neirong" title="鐭俊鍐呭" isempty="" maxlength="4000" length="long"></textarea> + </div> + </div> + + + + + + + + </div> + </div> + </div> + </div> + </div> + </div> + <div class="wrapper wrapper-content" style="margin-top:0px"></div> + <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px "> + <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��"> + @*<a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> + </a>*@ + + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎻愪氦</span> + </a> + </div> + </div> + + </form> + <script type="text/javascript"> + var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95; + $("#div_content").height(hh); + + toastr.options = { + "closeButton": true, + "debug": false, + "progressBar": true, + "positionClass": "toast-bottom-right", + "onclick": null, + "showDuration": "300", + "hideDuration": "600", + "timeOut": "4500", + "extendedTimeOut": "600", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + }; + + + + + + + // 淇濆瓨宀椾綅淇℃伅 + var savePosition = function () { + + + + + + if ($.trim($("#neirong").val()) == '') { + toastr.warning("浜よ皥鍐呭涓嶈兘涓虹┖"); + return; + } + + + + var data = { neirong: $("#neirong").val(), baifangid: $("#baifangid").val()} + $.ajax({ + type: "POST", + url: "/OrderBanciOrder/Fasong", + dataType: "json", + global: false, + data: data, + success: function (data) { + + + + if (data.Result) { + // parent._afterSave(true); + parent.layer.msg('鐭俊鍙戦�佹垚鍔�', { icon: 6 }); + //window.location = "/Project/add?id=" + data.ReturnID; + + + + _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶 + + + } + else { + // toastr.error("澶辫触"); + parent.layer.msg(data.Message, { icon: 5 }); + } + + }, + error: function () { + + + parent.layer.msg('澶辫触', { icon: 5 }); + } + }); + } + + + + + + + function _pageAutoClose() { + parent.window._reloadPageData(); + var index = parent.layer.getFrameIndex(window.name); + parent.layer.isRefresh = true; + parent.layer.closeAll('loading'); + parent.layer.close(index); + return false; + } + </script> +</body> +</html> \ No newline at end of file diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml new file mode 100644 index 0000000..8642fc4 --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml @@ -0,0 +1,123 @@ +锘緻{ + ViewBag.Title = "OrderBanciOrder"; + Layout = "~/Views/Shared/_Layout_Search.cshtml"; +} +@section headerStyle{ + <script type="text/javascript"> + var kechengleixing = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.kechengleixing))'; + gridConfig = { multiselect: true, selectcol: "Id" }; + dataCol = [ + { label: 'id', name: 'Id', labtype: 'txt', hidden: true }, + + { + label: '鎶ュ悕鏃堕棿', name: 'BaomingtimeName', labtype: 'txt', hidden: false, width: 100 + //, + //formatter: function (cellvalue, options, rowObject) { + // return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanciOrder/Edit?id=" + rowObject.Id + "')\" >" + cellvalue + "</a>"; + //} + }, + { label: '鍩硅鐝', name: 'Peixunbanci', labtype: 'txt', hidden: false, width: 100 }, + { label: '璇剧▼绫诲瀷', name: 'Kechengleixing', labtype: 'txt', hidden: false, width: 100 }, + { label: '濮撳悕', name: 'Xingming', labtype: 'txt', hidden: false, width: 100 }, + { label: '鑱旂郴鐢佃瘽', name: 'Lianxidianhua', labtype: 'txt', hidden: false, width: 100 }, + { label: '韬唤璇�', name: 'Shenfenzheng', labtype: 'txt', hidden: false, width: 100 }, + { label: '瀛﹁垂', name: 'Xuefei', labtype: 'txt', hidden: false, width: 100 }, + { label: '鎶ュ悕浜烘暟', name: 'Baomingrenshu', labtype: 'txt', hidden: false, width: 100 }, + { label: '閲戦', name: 'Jine', labtype: 'txt', hidden: false, width: 100 }, + + + ]; + dataUrl = "/OrderBanciOrder/GetList"; + searchCol = [ + { label: '鎶ュ悕鏃堕棿', name: 'Baomingtime', labtype: 'datearea', hidden: false }, + { label: '鍩硅鐝', name: 'Peixunbanci', labtype: 'txt', hidden: false }, + { label: '璇剧▼绫诲瀷', name: 'Kechengleixing', labtype: 'combox', hidden: false, data: JSON.parse(kechengleixing)/*, cwidth: '5%', cccwidth: '8%' */ }, + { label: '濮撳悕', name: 'Xingming', labtype: 'txt', hidden: false }, + { label: '鑱旂郴鐢佃瘽', name: 'Lianxidianhua', labtype: 'txt', hidden: false }, + + + + + + + ]; + //var _pageAdd = function () { + // OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanciOrder/Edit/"); + //} + + + + + var _afterSave = function (result) { + if (result) { + toastr.success("淇濆瓨鎴愬姛"); + } else { + toastr.error("淇濆瓨澶辫触"); + } + } + + var _afterDel = function (result) { + if (result) { + toastr.success("鍒犻櫎鎴愬姛"); + } else { + /**/ + toastr.error("鍒犻櫎鎴愬姛"); + /**/ + } + } + + var _pageDuanxin = function () { + var duanxin = GetGridSelect(); + var baifangid = ""; + if (duanxin != '') { + for (var i = 0; i < duanxin.length; i++) { + baifangid += duanxin[i] + ',' + } + baifangid = baifangid.substring(0, baifangid.length - 1); + } else { + toastr.error("璇烽�夋嫨璁㈠崟"); + return; + } + + OpenWindow("缇ゅ彂鐭俊", "50%", "50%", "/OrderBanciOrder/Duanxin?id=" + baifangid); + + } + + + var _pagePrint = function () { + + var Baomingtime = $("#PBSBaomingtime").val(); + var Peixunbanci = $("#PBSPeixunbanci").val(); + var Kechengleixing = $("#PBSKechengleixing").val(); + var Xingming = $("#PBSXingming").val(); + var Lianxidianhua = $("#PBSLianxidianhua").val(); + + + + var Createtimestart = $("#PBSCreatetimestart").val(); + + var Createtimeend = $("#PBSCreatetimeend").val(); + var Createtime = ''; + if (Createtimestart != '' && Createtimeend != '') { + Createtime = Createtimestart + '|' + Createtimeend; + } + + + var url = "/OrderBanciOrder/print?Baomingtime=" + Baomingtime + "&Peixunbanci=" + Peixunbanci + "&Kechengleixing=" + Kechengleixing + "&Xingming=" + Xingming + "&Lianxidianhua=" + Lianxidianhua; + var me = window.open(url, "鎵撳嵃"); //鎵撳紑鏂扮獥鍙� + + + } + + </script> +} + +@section footerScripts{ + <script type="text/javascript"> + + + + + + </script> +} diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml new file mode 100644 index 0000000..c34a57f --- /dev/null +++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml @@ -0,0 +1,123 @@ +锘緻using DTO; +@{ + ViewBag.Title = "Liaotian"; + Layout = null; + List<OrderBanciOrderDTO> liaotianDTOs = ViewBag.listLiaotianDTO as List<OrderBanciOrderDTO>; //闂绫诲瀷 +} + +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta http-equiv="Pragma" content="no-cache"> + <meta http-equiv="Cache-Control" content="no-siteapp" /> + <meta http-equiv="Cache-Control" content="no-cache"> + <meta http-equiv="Expires" content="0"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> + <meta name="renderer" content="webkit"> + <title>@SiteConfig.SiteName</title> + <meta name="keywords" content="@SiteConfig.Keywords"> + <meta name="description" content="@SiteConfig.Description"> + <meta name="author" content="@SiteConfig.Author"> + <link rel="icon" type="image/x-icon" href="@SiteConfig.ShortcutIcon"> + <!-- uc寮哄埗绔栧睆 --> + <meta name="screen-orientation" content="portrait"> + <!-- QQ寮哄埗绔栧睆 --> + <meta name="x5-orientation" content="portrait"> + <!-- UC寮哄埗鍏ㄥ睆 --> + <meta name="full-screen" content="yes"> + <!-- QQ寮哄埗鍏ㄥ睆 --> + <meta name="x5-fullscreen" content="true"> + <!--[if lt IE 9]> + <meta http-equiv="refresh" content="0;ie.html" /> + <![endif]--> + <script src="~/js/jquery.min.js"></script> + <style type="text/css"> + body { + text-align: left; + font-size: 12px; + } + + table { + border-collapse: collapse; + border: none; + width: 900px; + margin-left: 0px; + text-align: center; + } + + td { + border: solid #000000 1px; + } + </style> +</head> +<body> + <button type="button" onclick="onprint()">鎵撳嵃</button> + <div id="printArea"> + @if (liaotianDTOs != null && liaotianDTOs.Count > 0) + { + + + <table> + @*<tr> + <td style="width:10%;"> 闂绫诲埆</td> + <td style="width:10%;"> 棰樼洰绫诲埆</td> + <td style="width:30%;"> 闂</td> + <td style="width:50%;"> 鍥炵瓟</td> + </tr>*@ + + + @{ + int i = 1; + } + <tr> + <td style="width:4%;"> 缂栧彿</td> + <td style="width:7%;"> 鎶ュ悕鏃堕棿</td> + <td style="width:7%;"> 鍩硅鐝</td> + <td style="width:7%;"> 璇剧▼绫诲瀷</td> + <td style="width:7%;"> 濮撳悕</td> + <td style="width:7%;"> 鑱旂郴鐢佃瘽</td> + <td style="width:7%;"> 韬唤璇�</td> + <td style="width:7%;"> 瀛﹁垂</td> + <td style="width:7%;"> 鎶ュ悕浜烘暟</td> + <td style="width:7%;"> 閲戦</td> + + </tr> + @foreach (var liaotianDTO in liaotianDTOs) + { + + <tr> + <td> @i</td> + <td> @liaotianDTO.BaomingtimeName</td> + <td> @liaotianDTO.Peixunbanci</td> + <td> @liaotianDTO.Kechengleixing</td> + <td> @liaotianDTO.Xingming</td> + <td> @liaotianDTO.Lianxidianhua</td> + <td> @liaotianDTO.Shenfenzheng</td> + <td> @liaotianDTO.Xuefei.Value.ToString("F2")</td> + <td> @liaotianDTO.Baomingrenshu</td> + <td> @liaotianDTO.Jine.Value.ToString("F2")</td> + </tr> + + i++; + } + + </table> + } + </div> +</body> +<script type="text/javascript"> + + function printHtml(html) { + var bodyHtml = document.body.innerHTML; + document.body.innerHTML = html; + window.print(); + document.body.innerHTML = bodyHtml; + } + function onprint() { + var html = $("#printArea").html(); + printHtml(html); + } +</script> +</html> diff --git a/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml b/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml index 652b595..ce8c6f2 100644 --- a/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml +++ b/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml @@ -11,7 +11,7 @@ var ShiFouyReasonname = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.ShiFouyReasonname))'; - loseherght = 90; + loseherght = 110; dataCol = [ { label: 'id', name: 'Id', labtype: 'txt', hidden: true }, @@ -109,6 +109,7 @@ { label: '褰曞叆浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(Creater)/*, cwidth: '5%', cccwidth: '8%'*/ }, { label: '鍒嗗樊灏忎簬', name: 'Fencha', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ }, + { label: '鍒嗗樊澶т簬', name: 'Fenchadayu', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ }, { label: '渚涘簲鍟嗘暟閲�', name: 'Shuliang', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ }, ]; @@ -241,6 +242,7 @@ $("#PBSNamesToubiao").parent().next().remove(); $("#PBSReasonname").parent().after("<br>"); $("#PBSCreater").parent().next().remove(); + $("#PBSFenchadayu").parent().after("<br>"); }); diff --git "a/\350\241\250\344\277\256\346\224\271.sql" "b/\350\241\250\344\277\256\346\224\271.sql" index b5438b0..f5c27f9 100644 --- "a/\350\241\250\344\277\256\346\224\271.sql" +++ "b/\350\241\250\344\277\256\346\224\271.sql" @@ -1,6 +1,238 @@ USE [zhengcaioa] GO +/****** Object: Table [dbo].[order_banci_order] Script Date: 2021/7/5 14:33:24 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO +IF EXISTS(Select 1 From Sysobjects Where Name='order_banci_order') --查询表名costSeparateConfig是否存在 +drop table [order_banci_order] +GO +CREATE TABLE [dbo].[order_banci_order]( + [Id] [nvarchar](50) NOT NULL, + [baomingtime] [datetime] NOT NULL, + [banci_id] [nvarchar](50) NULL, + [peixunbanci] [nvarchar](100) NULL, + [kechengleixing_id] [nvarchar](50) NULL, + [kechengleixing] [nvarchar](100) NULL, + [person_id] [nvarchar](100) NULL, + [xingming] [nvarchar](100) NULL, + [lianxidianhua] [nvarchar](100) NULL, + [shenfenzheng] [nvarchar](100) NULL, + [xuefei] [money] NULL, + [baomingrenshu] [int] NULL, + [jine] [money] NULL, + + [rec_status] [nvarchar](1) NOT NULL, + [creater] [nvarchar](50) NOT NULL, + [createtime] [datetime] NOT NULL, + [modifier] [nvarchar](50) NOT NULL, + [modifytime] [datetime] NOT NULL, + CONSTRAINT [PK_order_banci_order] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + + +ALTER TABLE [dbo].[order_banci_order] ADD CONSTRAINT [DF_order_banci_order_rec_status] DEFAULT ('A') FOR [rec_status] +GO + +ALTER TABLE [dbo].[order_banci_order] ADD CONSTRAINT [DF_order_banci_order_creater] DEFAULT ('1') FOR [creater] +GO + +ALTER TABLE [dbo].[order_banci_order] ADD CONSTRAINT [DF_order_banci_order_createtime] DEFAULT (getdate()) FOR [createtime] +GO + +ALTER TABLE [dbo].[order_banci_order] ADD CONSTRAINT [DF_order_banci_order_modifier] DEFAULT ('1') FOR [modifier] +GO + +ALTER TABLE [dbo].[order_banci_order] ADD CONSTRAINT [DF_order_banci_order_modifytime] DEFAULT (getdate()) FOR [modifytime] +GO + + + + + + + +USE [zhengcaioa] +GO + +/****** Object: Table [dbo].[order_banci] Script Date: 2021/7/5 14:33:24 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO +IF EXISTS(Select 1 From Sysobjects Where Name='order_banci') --查询表名costSeparateConfig是否存在 +drop table [order_banci] +GO +CREATE TABLE [dbo].[order_banci]( + [Id] [nvarchar](50) NOT NULL, + [banci] [nvarchar](100) NULL, + [mingcheng] [nvarchar](100) NULL, + [shijian] [datetime] NULL, + [shijianend] [datetime] NULL, + [didian] [nvarchar](500) NULL, + [renshu] [int] NULL, + [rec_status] [nvarchar](1) NOT NULL, + [creater] [nvarchar](50) NOT NULL, + [createtime] [datetime] NOT NULL, + [modifier] [nvarchar](50) NOT NULL, + [modifytime] [datetime] NOT NULL, + CONSTRAINT [PK_order_banci] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[order_banci] ADD CONSTRAINT [DF_order_banci_rec_status] DEFAULT ('A') FOR [rec_status] +GO + +ALTER TABLE [dbo].[order_banci] ADD CONSTRAINT [DF_order_banci_creater] DEFAULT ('1') FOR [creater] +GO + +ALTER TABLE [dbo].[order_banci] ADD CONSTRAINT [DF_order_banci_createtime] DEFAULT (getdate()) FOR [createtime] +GO + +ALTER TABLE [dbo].[order_banci] ADD CONSTRAINT [DF_order_banci_modifier] DEFAULT ('1') FOR [modifier] +GO + +ALTER TABLE [dbo].[order_banci] ADD CONSTRAINT [DF_order_banci_modifytime] DEFAULT (getdate()) FOR [modifytime] +GO + + + +USE [zhengcaioa] +GO + +/****** Object: Table [dbo].[order_banci_dtl] Script Date: 2021/7/5 14:33:24 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO +IF EXISTS(Select 1 From Sysobjects Where Name='order_banci_dtl') --查询表名costSeparateConfig是否存在 +drop table [order_banci_dtl] +GO +CREATE TABLE [dbo].[order_banci_dtl]( + [Id] [nvarchar](50) NOT NULL, + [order_banci_id] [nvarchar](50) NULL, + [shangxiawu] [nvarchar](100) NULL, + [shijian] [nvarchar](100) NULL, + [shixiamg] [nvarchar](500) NULL, + [zhujiangren] [nvarchar](100) NULL, + [sort] [int] NULL, + [rec_status] [nvarchar](1) NOT NULL, + [creater] [nvarchar](50) NOT NULL, + [createtime] [datetime] NOT NULL, + [modifier] [nvarchar](50) NOT NULL, + [modifytime] [datetime] NOT NULL, + CONSTRAINT [PK_order_banci_dtl] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_order_sort] DEFAULT (0) FOR [sort] +GO +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_dtl_rec_status] DEFAULT ('A') FOR [rec_status] +GO + +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_dtl_creater] DEFAULT ('1') FOR [creater] +GO + +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_dtl_createtime] DEFAULT (getdate()) FOR [createtime] +GO + +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_dtl_modifier] DEFAULT ('1') FOR [modifier] +GO + +ALTER TABLE [dbo].[order_banci_dtl] ADD CONSTRAINT [DF_order_banci_dtl_modifytime] DEFAULT (getdate()) FOR [modifytime] +GO + + + + + + + + + + + + + +USE [zhengcaioa] +GO + +/****** Object: Table [dbo].[IntentionVisit_duanxin] Script Date: 2021/7/5 14:33:24 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO +IF EXISTS(Select 1 From Sysobjects Where Name='IntentionVisit_duanxin') --查询表名costSeparateConfig是否存在 +drop table [IntentionVisit_duanxin] +GO +CREATE TABLE [dbo].[IntentionVisit_duanxin]( + [Id] [nvarchar](50) NOT NULL, + [duanxin_title] [nvarchar](50) NULL, + [duanxin_neirong] [nvarchar](500) NULL, + + [rec_status] [nvarchar](1) NOT NULL, + [creater] [nvarchar](50) NOT NULL, + [createtime] [datetime] NOT NULL, + [modifier] [nvarchar](50) NOT NULL, + [modifytime] [datetime] NOT NULL, + CONSTRAINT [PK_IntentionVisit_duanxin] PRIMARY KEY CLUSTERED +( + [Id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD CONSTRAINT [DF_IntentionVisit_duanxin_rec_status] DEFAULT ('A') FOR [rec_status] +GO + +ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD CONSTRAINT [DF_IntentionVisit_duanxin_creater] DEFAULT ('1') FOR [creater] +GO + +ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD CONSTRAINT [DF_IntentionVisit_duanxin_createtime] DEFAULT (getdate()) FOR [createtime] +GO + +ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD CONSTRAINT [DF_IntentionVisit_duanxin_modifier] DEFAULT ('1') FOR [modifier] +GO + +ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD CONSTRAINT [DF_IntentionVisit_duanxin_modifytime] DEFAULT (getdate()) FOR [modifytime] +GO + + + + + ALTER TABLE [dbo].[IntentionVisit] ADD [duanxin_neirong] [nvarchar](500) NULL +GO + + + + + + + + + + + + + +USE [zhengcaioa] +GO + /****** Object: Table [dbo].[fi_member] Script Date: 2021/7/5 14:33:24 ******/ SET ANSI_NULLS ON GO -- Gitblit v1.9.1