public ActionResult SelectDiffActivityProducts(Guid?ActivityID, int ActivityType, string Products) { var products = JsonConvert.DeserializeObject <List <QiangGouProductModel> >(Products); if (!products.Any()) { return(Json(new { Status = 0, Message = "保存失败【活动无产品】" })); } var diff = QiangGouManager.SelectDiffActivityProducts(ActivityID, ActivityType, products); if (diff.Any()) { StringBuilder sb = new StringBuilder(); sb.Append(@"<div>"); sb.AppendLine(@"<input type='button' onclick='QiangGou.SetAllChecked()' style='height: 37px; line - height: 25px; padding: 5px 10px; background - color: #b0232a;color:#fff;border:1px #000 solid;display:inline-block;text-decoration: none;font-size: 20px;font-weight:900;' value=全选 />"); foreach (var item in diff) { sb.Append(@"<div>"); sb.AppendLine(item.Key + " 在以下活动存在配置情况不一致的情况:"); sb.Append(@"<table id='difftable'> <tr> <td>勾选需要同步的数据</td> <td>活动ID</td> <td>活动名称</td> <td>产品PID</td> <td>产品名称</td> <td>促销价</td> <td>伪原价</td> <td>安装/付款方式</td> <td>优惠券</td> </tr>"); foreach (var p in item.Value) { sb.Append("<tr><td>"); sb.Append("<input type='checkbox' id='diffchecked'/>"); sb.Append("</td><td>"); sb.Append(p.ActivityID); sb.Append("</td><td>"); sb.Append(p.ActivityName); sb.Append("</td><td>"); sb.Append(p.PID); sb.Append("</td><td>"); sb.Append(p.ProductName); sb.Append("</td><td>"); sb.Append(p.Price.ToString("0.00")); sb.Append("</td><td>"); sb.Append(p.FalseOriginalPrice == null ? "" : p.FalseOriginalPrice.Value.ToString("0.00")); sb.Append("</td><td>"); sb.Append(string.IsNullOrWhiteSpace(p.InstallAndPay) ? "不限" : (p.InstallAndPay == "PayOnline" ? "在线支付" : (p.InstallAndPay == "InstallAtShop" ? "到店安装" : "在线支付且到店安装"))); sb.Append("</td><td>"); sb.Append(p.IsUsePCode ? "使用" : "不使用"); sb.Append("</td><tr>"); } sb.Append("</table></div>"); sb.Append("</div>"); } return(Json(new { Status = 1, Html = sb.ToString() })); } return(Json(new { Status = 0 })); }