zhengcaioa/IServices/ICooperOrderService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/Model/zcUserInfoN_db/FrameworkUser.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/Services/CooperOrderService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Indexzhuanjia.cshtml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Printhetong.cshtml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zhengcaioa/IServices/ICooperOrderService.cs
@@ -90,5 +90,8 @@ //获取质疑投诉的次数 List<CooperOrderDTO> GetListComplaintsDisputeCount(string huiyuanid); //获取会员信息 FrameworkUser GetFrameworkUsers(string ID); } } zhengcaioa/Model/zcUserInfoN_db/FrameworkUser.cs
New file @@ -0,0 +1,31 @@ using System; using System.Collections.Generic; #nullable disable namespace zhengcaioa.Models { public partial class FrameworkUser { public Guid Id { get; set; } public string Email { get; set; } public int? Gender { get; set; } public string CellPhone { get; set; } public string HomePhone { get; set; } public string Address { get; set; } public string ZipCode { get; set; } public int IsIndividual { get; set; } public DateTime? CreateTime { get; set; } public string CreateBy { get; set; } public DateTime? UpdateTime { get; set; } public string UpdateBy { get; set; } public string Itcode { get; set; } public string Password { get; set; } public string Name { get; set; } public bool IsValid { get; set; } public Guid? PhotoId { get; set; } public string TenantCode { get; set; } public string WxOpenid { get; set; } public int? Agent { get; set; } } } zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs
@@ -19,6 +19,7 @@ public virtual DbSet<GadeRole> GadeRoles { get; set; } public virtual DbSet<UsergGadeRole> UsergGadeRoles { get; set; } public virtual DbSet<FrameworkUser> FrameworkUsers { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -85,6 +86,42 @@ .HasForeignKey(d => d.UserGadeRolesId); }); modelBuilder.Entity<FrameworkUser>(entity => { entity.HasIndex(e => e.PhotoId, "IX_FrameworkUsers_PhotoId"); entity.Property(e => e.Id) .ValueGeneratedNever() .HasColumnName("ID"); entity.Property(e => e.Address).HasMaxLength(200); entity.Property(e => e.Agent).HasComment("是否时代理商?0 为普通客户 1为代理商"); entity.Property(e => e.CreateBy).HasMaxLength(50); entity.Property(e => e.Email).HasMaxLength(50); entity.Property(e => e.HomePhone).HasMaxLength(30); entity.Property(e => e.Itcode) .IsRequired() .HasMaxLength(50) .HasColumnName("ITCode"); entity.Property(e => e.Name) .IsRequired() .HasMaxLength(50); entity.Property(e => e.Password) .IsRequired() .HasMaxLength(32); entity.Property(e => e.UpdateBy).HasMaxLength(50); entity.Property(e => e.WxOpenid).HasMaxLength(50); }); OnModelCreatingPartial(modelBuilder); } zhengcaioa/Services/CooperOrderService.cs
@@ -1972,5 +1972,18 @@ return query; } public FrameworkUser GetFrameworkUsers(string ID) { var entity = _zcUserInfoN_dbContext.FrameworkUsers.Find(new Guid(ID)); return entity; } } } zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs
@@ -29,10 +29,12 @@ private readonly IOrderBanciDtlService _orderBanciDtlService; private readonly IOrderBanciOrderService _orderBanciOrderService; private readonly IFiOrderrecievemoneyService _fiOrderrecievemoneyService; private readonly ICooperOrderService _cooperOrderService; public OrderBanciOrderController(ILogger<OrderBanciOrderController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService ,IOrderBanciOrderService orderBanciOrderService , IFiOrderrecievemoneyService fiOrderrecievemoneyService) , IFiOrderrecievemoneyService fiOrderrecievemoneyService , ICooperOrderService cooperOrderService) { _logger = logger; _liaotianService = liaotianService; @@ -40,6 +42,7 @@ _orderBanciDtlService = orderBanciDtlService; _fiOrderrecievemoneyService = fiOrderrecievemoneyService; _orderBanciOrderService = orderBanciOrderService; _cooperOrderService = cooperOrderService; } [CheckLogin] @@ -145,6 +148,29 @@ } [CheckLogin] public IActionResult Printhetong(string id = null) { var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User")); ViewData["curentuser"] = curentuser; //投诉书 var orderBanciOrderDTO = _orderBanciOrderService.Get(id); var frameworkUser = _cooperOrderService.GetFrameworkUsers(orderBanciOrderDTO.PersonId); if (frameworkUser != null) { orderBanciOrderDTO.Xingming = frameworkUser.Name; orderBanciOrderDTO.Lianxidianhua = frameworkUser.Itcode; } ViewData.Model = orderBanciOrderDTO; return View(); } [CheckLogin] public IActionResult print(OrderBanciOrderDTOSearch search) { //JsonResult jsonResult = new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver()); zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Indexzhuanjia.cshtml
@@ -27,10 +27,16 @@ { label: '学费', name: 'Xuefei', labtype: 'txt', hidden: false, width: 70 }, { label: '报名人数', name: 'Baomingrenshu', labtype: 'txt', hidden: false, width: 50 }, //{ label: '金额', name: 'Jine', labtype: 'txt', hidden: false, width: 100 }, { label: '打印合同', name: 'dayin', labtype: 'txt', hidden: false, width: 70 , formatter: function (cellvalue, options, rowObject) { return "<a onclick=\"OpenWindow('打印合同','100%','100%', '/OrderBanciOrder/Printhetong?id=" + rowObject.Id + "')\" >打印合同</a>"; } }, ]; dataUrl = "/OrderBanciOrder/GetList?Kechengleixings=0,1,2&Baomingtime=" + Baomingtimebegin + "|" + Baomingtimeend; dataUrl = "/OrderBanciOrder/GetList?Kechengleixings=0,1,2,4,5,6&Baomingtime=" + Baomingtimebegin + "|" + Baomingtimeend; searchCol = [ { label: '报名时间', name: 'Baomingtime', labtype: 'datearea', hidden: false }, { label: '培训班次', name: 'Peixunbanci', labtype: 'txt', hidden: false }, @@ -49,7 +55,7 @@ //} var _pageSearch = function () { $("#jqGrid").jqGrid('setGridParam', { url: '/OrderBanciOrder/GetList?Kechengleixings=0,1,2', postData: jsons, page: 1 url: '/OrderBanciOrder/GetList?Kechengleixings=0,1,2,4,5,6', postData: jsons, page: 1 }); //重新载入 var jsons = GetSearchEnd(); if (jsons == false) { zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Printhetong.cshtml
New file @@ -0,0 +1,230 @@ @model DTO.OrderBanciOrderDTO @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" /> <!-- 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 id="content" style="overflow-y:auto;height:100%;background: #fff;width:850px; margin: 0 auto;"> <div id="page1" style="page-break-after:always;"> <table border="0" align="center" cellpadding="3" cellspacing="0"> <tr> <td colspan="2" style="font-family: 'SimHei';font-size: 29.3px; text-align: center">评审专家考试培训协议书</td> </tr> <tr> <td colspan="2" align="left">甲方姓名:@Model.Xingming</td> </tr> <tr> <td colspan="2" align="left">系统登记手机号:@(Model.Lianxidianhua)</td> </tr> <tr> <td colspan="2" align="left">乙方:四川政采招投标咨询有限公司</td> </tr> <tr> <td colspan="2" align="left">甲乙双方现就有关专家考试培训事宜达成协议如下:</td> </tr> <tr> <td colspan="2" style="height:15px"></td> </tr> <tr> <td colspan="2" style="font-family:'SimHei';"> 一、甲方自愿参加乙方举办的“@(Model.Peixunbanci)”。班级:@(Model.Kechengleixing);培训费用:@(Model.Xuefei.Value.ToString("0.##"))元。</td> </tr> <tr> <td colspan="2" align="left" style="font-family:'SimHei';"> 二、甲方的义务:</td> </tr> <tr> <td colspan="2" align="left"> 1、报名时,一次性向乙方支付全部培训费用;</td> </tr> <tr> <td colspan="2" align="left"> 2、交费后不得以任何理由申请退费。</td> </tr> <tr> <td colspan="2" style="font-family:'SimHei';"> 三、乙方的义务:</td> </tr> <tr> <td colspan="2" align="left"> 1.组织甲方参加相关班级的培训。</td> </tr> <tr> <td colspan="2" align="left"> 2.为甲方提供报名简介中承诺的服务。</td> </tr> <tr> <td colspan="2" align="left"> 3.为甲方开具培训费发票。</td> </tr> <tr> <td colspan="2" style="font-family:'SimHei';"> 四、培训费支付方式</td> </tr> <tr> <td align="left" colspan="2"> 1.线上支付或者线下转账支付均可。</td> </tr> <tr> <td align="left" colspan="2"> 2.线下转账支付收款账号:</td> </tr> <tr> <td align="left" colspan="2"> 开户行:兴业银行成都分行</td> </tr> <tr> <td align="left" colspan="2"> 户名:四川政采招投标咨询有限公司</td> </tr> <tr> <td align="left" colspan="2"> 账号:431020100101111420</td> </tr> <tr> <td colspan="2" style="font-family:'SimHei';"> 五、培训时间</td> </tr> <tr> <td align="left" colspan="2"> 从2022年3月起至2022年度四川省评审专家考试之日止。</td> </tr> <tr> <td colspan="2" style="font-family:'SimHei';"> 六、其他</td> </tr> <tr> <td colspan="2" align="left"> 1.本协议自甲方支付费用起生效。</td> </tr> <tr> <td colspan="2" style="height:15px"> 2.本协议履行中如发生纠纷,双方应尽量协商解决。协商不成,向成都市仲裁委员会申请仲裁。</td> </tr> <tr> <td colspan="2" style="height:15px"> 3.本协议为电子合同,双方须认真遵守。</td> </tr> <tr> <td colspan="2" style="height:15px"></td> </tr> <tr> <td colspan="2" align="right">签订时间:@(Model.Baomingtime.ToString("yyyy年MM月dd日"))</td> </tr> </table> </div> <style type="text/css"> table { width: 595px; font-size: 16pt; font-family: 'FangSong'; background: #fff; line-height: 2.0; } span { font-size: 15pt; display: inline; border-bottom: 1px dashed #111; } s22pan:after { content: ''; display: inline; width: 100%; margin-top: -5px; border-bottom: 1px dashed #111; } </style> </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="printWin();" 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"> function printWin() { var oWin = window.open("", "_blank"); var pt = document.getElementById("content").innerHTML; oWin.document.write(pt); oWin.focus(); oWin.document.close(); oWin.print(); oWin.close(); return false; } </script> </body> </html>