From 3fc58aef2f6f47c4a356df23479e3becca630177 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期四, 27 六月 2024 17:11:47 +0800 Subject: [PATCH] 铺货和计划订单的修改。计划订单增加批量查看 --- CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/Selectselectchakan.html | 139 +++++++++ CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs | 541 ++++++++++++++++++++++++++--------- CoreCms.Net.Web.Admin/Controllers/baifenbingfa/PuhuoController.cs | 21 + CoreCms.Net.Model/Entities/baifenbingfa/puhuo/Puhuo.cs | 7 CoreCms.Net.Web.Admin/Controllers/Stock/CoreCmsStockController.cs | 2 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/edit.html | 86 +++-- CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/index.html | 46 +++ CoreCms.Net.Web.Admin/wwwroot/views/content/stock/products/index.html | 2 CoreCms.Net.Web.Admin/wwwroot/views/content/stock/stocks/details.html | 6 CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/editshoukuan.html | 2 10 files changed, 662 insertions(+), 190 deletions(-) diff --git a/CoreCms.Net.Model/Entities/baifenbingfa/puhuo/Puhuo.cs b/CoreCms.Net.Model/Entities/baifenbingfa/puhuo/Puhuo.cs index 06d7ba5..fcc3fa8 100644 --- a/CoreCms.Net.Model/Entities/baifenbingfa/puhuo/Puhuo.cs +++ b/CoreCms.Net.Model/Entities/baifenbingfa/puhuo/Puhuo.cs @@ -119,6 +119,13 @@ /// <summary> + /// 璋冩暣鏍囬 + /// </summary> + [Display(Name = "璋冩暣鏍囬")] + [SugarColumn(IsIgnore = true)] + public string tiaozhengbiaoti { get; set; } + + /// <summary> /// 璋冩暣鏁伴噺 /// </summary> [Display(Name = "璋冩暣鏁伴噺")] diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs index 46617dc..ba42d3f 100644 --- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs @@ -44,6 +44,8 @@ using static SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinExpressDeliveryOpenMessageGetDeliveryListResponse.Types; using System.Threading.Channels; using System.Collections.Generic; +using EnumsNET; +using NPOI.SS.Formula.Functions; namespace CoreCms.Net.Web.Admin.Controllers { @@ -645,6 +647,70 @@ } #endregion + + + + #region 閫夋嫨瀵煎嚭============================================================ + // POST: Api/CoreCmsPlanOrder/SelectExportExcel/10 + /// <summary> + /// 閫夋嫨瀵煎嚭 + /// </summary> + /// <param name="entity"></param> + /// <returns></returns> + [HttpPost] + [Description("閫夋嫨瀵煎嚭")] + public async Task<AdminUiCallBack> Selectselectchakan([FromBody] FMArrayStringIds entity) + { + var jm = new AdminUiCallBack(); + + //鍒涘缓Excel鏂囦欢鐨勫璞� + var book = new HSSFWorkbook(); + //娣诲姞涓�涓猻heet + var mySheet = book.CreateSheet("Sheet1"); + //鑾峰彇list鏁版嵁 + var listModel = await _CoreCmsPlanOrderServices.QueryListByClauseAsync(p => entity.id.Contains(p.orderId), p => p.orderId, OrderByType.Asc, true); + + var coreCmsPlanOrderItems = new List<CoreCmsPlanOrderItem>(); + //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� + for (var i = 0; i < listModel.Count; i++) + { + var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == true, p => p.specification, OrderByType.Asc); + + var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == false, p => p.specification, OrderByType.Asc); + + + foreach (var coreCmsPlanOrderItem in modelItem1) + { + var coreCmsPlanOrderItem1 = modelItem2.Where(p => p.name == coreCmsPlanOrderItem.name && p.specification == coreCmsPlanOrderItem.specification).FirstOrDefault(); + if (coreCmsPlanOrderItem1 != null) + { + coreCmsPlanOrderItem.idnew = coreCmsPlanOrderItem1.id; + coreCmsPlanOrderItem.numsnew = coreCmsPlanOrderItem1.nums; + coreCmsPlanOrderItem.amountnew = coreCmsPlanOrderItem1.amount; + } + coreCmsPlanOrderItems.Add(coreCmsPlanOrderItem); + } + } + + var groupedByMultipleFields = coreCmsPlanOrderItems.GroupBy(p => new { p.name, p.specification }) + .Select(p=>new CoreCmsPlanOrderItem + { + name = p.Key.name, + specification = p.Key.specification, + nums = p.Sum(c => c.nums), + numsnew = p.Sum(c => c.numsnew), + + }).ToList(); + + + + jm.data = groupedByMultipleFields; + jm.code = 0; + + return jm; + } + #endregion + #region 閫夋嫨瀵煎嚭============================================================ // POST: Api/CoreCmsPlanOrder/SelectExportExcel/10 /// <summary> @@ -676,19 +742,19 @@ cellNum++; var cell1 = headerRow.CreateCell(cellNum); - cell1.SetCellValue("璋冩暣璁㈠崟閲戦"); + cell1.SetCellValue("甯�"); cell1.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell2 = headerRow.CreateCell(cellNum); - cell2.SetCellValue("璁㈠崟鐘舵��"); + cell2.SetCellValue("鍖哄幙"); cell2.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell3 = headerRow.CreateCell(cellNum); - cell3.SetCellValue("鐢ㄦ埛ID 鍏宠仈user.id"); + cell3.SetCellValue("鐗囧尯"); cell3.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; @@ -706,131 +772,219 @@ cellNum++; var cell6 = headerRow.CreateCell(cellNum); - cell6.SetCellValue("鏀惰揣鐢佃瘽"); + cell6.SetCellValue("鑱旂郴鐢佃瘽"); cell6.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell7 = headerRow.CreateCell(cellNum); - cell7.SetCellValue("璁″垝璁㈠崟閲戦"); + cell7.SetCellValue("鏀惰揣鍦板潃"); cell7.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell8 = headerRow.CreateCell(cellNum); - cell8.SetCellValue("鍙敤浣欓"); + cell8.SetCellValue("璁″垝閲戦"); cell8.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell9 = headerRow.CreateCell(cellNum); - cell9.SetCellValue("寤虹珛鏃堕棿"); + cell9.SetCellValue("璋冩暣閲戦"); cell9.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell10 = headerRow.CreateCell(cellNum); - cell10.SetCellValue("淇敼鏃堕棿"); + cell10.SetCellValue("鍙敤浣欓"); cell10.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell11 = headerRow.CreateCell(cellNum); - cell11.SetCellValue("鍒涘缓浜�"); + cell11.SetCellValue("鍟嗗搧鍚嶇О"); cell11.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell12 = headerRow.CreateCell(cellNum); - cell12.SetCellValue("淇敼浜�"); + cell12.SetCellValue("鍗曚环锛堝厓锛�"); cell12.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; var cell13 = headerRow.CreateCell(cellNum); - cell13.SetCellValue("鍒犻櫎鏍囧織"); + cell13.SetCellValue("璁″垝鏁伴噺"); cell13.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell14 = headerRow.CreateCell(cellNum); + cell14.SetCellValue("璁″垝閲戦锛堝厓锛�"); + cell14.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell15 = headerRow.CreateCell(cellNum); + cell15.SetCellValue("璋冩暣鏁伴噺"); + cell15.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell16 = headerRow.CreateCell(cellNum); + cell16.SetCellValue("璋冩暣閲戦锛堝厓锛�"); + cell16.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); + + var rows = 1; //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� for (var i = 0; i < listModel.Count; i++) { - var rowTemp = mySheet.CreateRow(i + 1); - var cellNumTemp = 0; + var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == true, p => p.specification, OrderByType.Asc); + var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == false, p => p.specification, OrderByType.Asc); + + + foreach (var coreCmsPlanOrderItem in modelItem1) + { + var coreCmsPlanOrderItem1 = modelItem2.Where(p => p.name == coreCmsPlanOrderItem.name && p.specification == coreCmsPlanOrderItem.specification).FirstOrDefault(); + if (coreCmsPlanOrderItem1 != null) + { + coreCmsPlanOrderItem.idnew = coreCmsPlanOrderItem1.id; + coreCmsPlanOrderItem.numsnew = coreCmsPlanOrderItem1.nums; + coreCmsPlanOrderItem.amountnew = coreCmsPlanOrderItem1.amount; + } + } + var coreCmsOrderItems = new List<CoreCmsOrderItem>(); + //鏌ヨ鐢ㄨ鍒掕鍗曠Н鍒嗚喘涔扮殑璁㈠崟 + var coreCmsOrders = await _orderServices.QueryListByClauseAsync(p => p.planorderId == listModel[i].orderId && p.isdel == false); + if (coreCmsOrders != null && coreCmsOrders.Count > 0) + { + var orderids = new List<string>(); + foreach (var coreCmsOrder in coreCmsOrders) + { + orderids.Add(coreCmsOrder.orderId); + } + coreCmsOrderItems = await _orderItemServices.QueryListByClauseAsync(p => orderids.Contains(p.orderId)); + + } + foreach (var coreCmsOrder1 in coreCmsOrderItems) + { + var coreCmsPlanOrderItem = new CoreCmsPlanOrderItem(); + coreCmsPlanOrderItem.name = coreCmsOrder1.name; + coreCmsPlanOrderItem.specification = coreCmsOrder1.addon; + coreCmsPlanOrderItem.price = coreCmsOrder1.price; + coreCmsPlanOrderItem.nums = 0; + coreCmsPlanOrderItem.amount = 0; + coreCmsPlanOrderItem.numsnew = coreCmsOrder1.nums; + coreCmsPlanOrderItem.amountnew = coreCmsOrder1.amount; + + modelItem1.Add(coreCmsPlanOrderItem); + } + for (var j = 0; j < modelItem1.Count; j++) + { + var rowTemp = mySheet.CreateRow(rows);//i + 1 + var cellNumTemp = 0; var rowTemp0 = rowTemp.CreateCell(cellNumTemp); - rowTemp0.SetCellValue(listModel[i].orderId.ToString()); - rowTemp0.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp0.SetCellValue(listModel[i].orderId.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp1 = rowTemp.CreateCell(cellNumTemp); - rowTemp1.SetCellValue(listModel[i].orderAmount.ToString()); - rowTemp1.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp1.SetCellValue(listModel[i].shi.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp2 = rowTemp.CreateCell(cellNumTemp); - rowTemp2.SetCellValue(listModel[i].status.ToString()); - rowTemp2.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp2.SetCellValue(listModel[i].quxian.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp3 = rowTemp.CreateCell(cellNumTemp); - rowTemp3.SetCellValue(listModel[i].userId.ToString()); - rowTemp3.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp3.SetCellValue(listModel[i].pianqu.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp4 = rowTemp.CreateCell(cellNumTemp); - rowTemp4.SetCellValue(listModel[i].shipAddress.ToString()); - rowTemp4.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp4.SetCellValue(listModel[i].shipAddress.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp5 = rowTemp.CreateCell(cellNumTemp); - rowTemp5.SetCellValue(listModel[i].shipName.ToString()); - rowTemp5.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp5.SetCellValue(listModel[i].shipName.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp6 = rowTemp.CreateCell(cellNumTemp); - rowTemp6.SetCellValue(listModel[i].shipMobile.ToString()); - rowTemp6.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp6.SetCellValue(listModel[i].shipMobile.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp7 = rowTemp.CreateCell(cellNumTemp); - rowTemp7.SetCellValue(listModel[i].oldOrderAmount.ToString()); - rowTemp7.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp7.SetCellValue(listModel[i].shouhuoAddress.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp8 = rowTemp.CreateCell(cellNumTemp); - rowTemp8.SetCellValue(listModel[i].keYongAmount.ToString()); - rowTemp8.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp8.SetCellValue(listModel[i].oldOrderAmount.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp9 = rowTemp.CreateCell(cellNumTemp); - rowTemp9.SetCellValue(listModel[i].createTime.ToString()); - rowTemp9.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp9.SetCellValue(listModel[i].orderAmount.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp10 = rowTemp.CreateCell(cellNumTemp); - rowTemp10.SetCellValue(listModel[i].upDataTime.ToString()); - rowTemp10.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp10.SetCellValue(listModel[i].keYongAmount.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp11 = rowTemp.CreateCell(cellNumTemp); - rowTemp11.SetCellValue(listModel[i].createBy.ToString()); - rowTemp11.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp11.SetCellValue(modelItem1[j].name.ToString() + modelItem1[j].specification.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp12 = rowTemp.CreateCell(cellNumTemp); - rowTemp12.SetCellValue(listModel[i].upDataBy.ToString()); - rowTemp12.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp12.SetCellValue(modelItem1[j].price.ToString()); + rowTemp12.CellStyle = commonCellStyle; + cellNumTemp++; var rowTemp13 = rowTemp.CreateCell(cellNumTemp); - rowTemp13.SetCellValue(listModel[i].isdelete.ToString()); - rowTemp13.CellStyle = commonCellStyle; - cellNumTemp++; + rowTemp13.SetCellValue(modelItem1[j].nums.ToString()); + rowTemp13.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp14 = rowTemp.CreateCell(cellNumTemp); + rowTemp14.SetCellValue(modelItem1[j].amount.ToString()); + rowTemp14.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp15 = rowTemp.CreateCell(cellNumTemp); + rowTemp15.SetCellValue(modelItem1[j].numsnew.ToString()); + rowTemp15.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp16 = rowTemp.CreateCell(cellNumTemp); + rowTemp16.SetCellValue(modelItem1[j].amountnew.ToString()); + rowTemp16.CellStyle = commonCellStyle; + cellNumTemp++; + + + + rows++; + } + + + + + + } // 瀵煎嚭excel @@ -876,8 +1030,26 @@ { where = where.And(p => p.orderId.Contains(orderId)); } - //璋冩暣璁㈠崟閲戦 decimal - var orderAmount = Request.Form["orderAmount"].FirstOrDefault().ObjectToDecimal(0); + //甯� varchar + var shi = Request.Form["shi"].FirstOrDefault().ObjectToInt(0); + if (shi > 0) + { + where = where.And(p => p.shiId == shi); + } + //鍖哄幙 varchar + var quxian = Request.Form["quxian"].FirstOrDefault().ObjectToInt(0); ; + if (quxian > 0) + { + where = where.And(p => p.quxianId == quxian); + } + //鏀惰揣鍦板潃 varchar + var shouhuoAddress = Request.Form["shouhuoAddress"].FirstOrDefault(); + if (!string.IsNullOrEmpty(shouhuoAddress)) + { + where = where.And(p => p.shouhuoAddress.Contains(shouhuoAddress)); + } + //璋冩暣璁㈠崟閲戦 decimal + var orderAmount = Request.Form["orderAmount"].FirstOrDefault().ObjectToDecimal(0); if (orderAmount > 0) { where = where.And(p => p.orderAmount == orderAmount); @@ -993,170 +1165,257 @@ var headerRow = mySheet.CreateRow(0); var headerStyle = ExcelHelper.GetHeaderStyle(book); var cellNum = 0; - + var cell0 = headerRow.CreateCell(cellNum); cell0.SetCellValue("璁㈠崟鍙�"); cell0.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell1 = headerRow.CreateCell(cellNum); - cell1.SetCellValue("璋冩暣璁㈠崟閲戦"); + cell1.SetCellValue("甯�"); cell1.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell2 = headerRow.CreateCell(cellNum); - cell2.SetCellValue("璁㈠崟鐘舵��"); + cell2.SetCellValue("鍖哄幙"); cell2.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell3 = headerRow.CreateCell(cellNum); - cell3.SetCellValue("鐢ㄦ埛ID 鍏宠仈user.id"); + cell3.SetCellValue("鐗囧尯"); cell3.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell4 = headerRow.CreateCell(cellNum); cell4.SetCellValue("瀛︽牎"); cell4.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell5 = headerRow.CreateCell(cellNum); cell5.SetCellValue("鑱旂郴浜�"); cell5.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell6 = headerRow.CreateCell(cellNum); - cell6.SetCellValue("鏀惰揣鐢佃瘽"); + cell6.SetCellValue("鑱旂郴鐢佃瘽"); cell6.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell7 = headerRow.CreateCell(cellNum); - cell7.SetCellValue("璁″垝璁㈠崟閲戦"); + cell7.SetCellValue("鏀惰揣鍦板潃"); cell7.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell8 = headerRow.CreateCell(cellNum); - cell8.SetCellValue("鍙敤浣欓"); + cell8.SetCellValue("璁″垝閲戦"); cell8.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell9 = headerRow.CreateCell(cellNum); - cell9.SetCellValue("寤虹珛鏃堕棿"); + cell9.SetCellValue("璋冩暣閲戦"); cell9.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell10 = headerRow.CreateCell(cellNum); - cell10.SetCellValue("淇敼鏃堕棿"); + cell10.SetCellValue("鍙敤浣欓"); cell10.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell11 = headerRow.CreateCell(cellNum); - cell11.SetCellValue("鍒涘缓浜�"); + cell11.SetCellValue("鍟嗗搧鍚嶇О"); cell11.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell12 = headerRow.CreateCell(cellNum); - cell12.SetCellValue("淇敼浜�"); + cell12.SetCellValue("鍗曚环锛堝厓锛�"); cell12.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + var cell13 = headerRow.CreateCell(cellNum); - cell13.SetCellValue("鍒犻櫎鏍囧織"); + cell13.SetCellValue("璁″垝鏁伴噺"); cell13.CellStyle = headerStyle; mySheet.SetColumnWidth(cellNum, 10 * 256); cellNum++; - + + var cell14 = headerRow.CreateCell(cellNum); + cell14.SetCellValue("璁″垝閲戦锛堝厓锛�"); + cell14.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell15 = headerRow.CreateCell(cellNum); + cell15.SetCellValue("璋冩暣鏁伴噺"); + cell15.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + + var cell16 = headerRow.CreateCell(cellNum); + cell16.SetCellValue("璋冩暣閲戦锛堝厓锛�"); + cell16.CellStyle = headerStyle; + mySheet.SetColumnWidth(cellNum, 10 * 256); + cellNum++; + headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); + var rows = 1; //灏嗘暟鎹�愭鍐欏叆sheet1鍚勪釜琛� for (var i = 0; i < listModel.Count; i++) { - var rowTemp = mySheet.CreateRow(i + 1); - var cellNumTemp = 0; + var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == true, p => p.specification, OrderByType.Asc); - var rowTemp0 = rowTemp.CreateCell(cellNumTemp); - rowTemp0.SetCellValue(listModel[i].orderId.ToString()); - rowTemp0.CellStyle = commonCellStyle; - cellNumTemp++; + var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == listModel[i].orderId && p.isOld == false, p => p.specification, OrderByType.Asc); - var rowTemp1 = rowTemp.CreateCell(cellNumTemp); - rowTemp1.SetCellValue(listModel[i].orderAmount.ToString()); - rowTemp1.CellStyle = commonCellStyle; - cellNumTemp++; - var rowTemp2 = rowTemp.CreateCell(cellNumTemp); - rowTemp2.SetCellValue(listModel[i].status.ToString()); - rowTemp2.CellStyle = commonCellStyle; - cellNumTemp++; + foreach (var coreCmsPlanOrderItem in modelItem1) + { + var coreCmsPlanOrderItem1 = modelItem2.Where(p => p.name == coreCmsPlanOrderItem.name && p.specification == coreCmsPlanOrderItem.specification).FirstOrDefault(); + if (coreCmsPlanOrderItem1 != null) + { + coreCmsPlanOrderItem.idnew = coreCmsPlanOrderItem1.id; + coreCmsPlanOrderItem.numsnew = coreCmsPlanOrderItem1.nums; + coreCmsPlanOrderItem.amountnew = coreCmsPlanOrderItem1.amount; + } + } + var coreCmsOrderItems = new List<CoreCmsOrderItem>(); + //鏌ヨ鐢ㄨ鍒掕鍗曠Н鍒嗚喘涔扮殑璁㈠崟 + var coreCmsOrders = await _orderServices.QueryListByClauseAsync(p => p.planorderId == listModel[i].orderId && p.isdel == false); + if (coreCmsOrders != null && coreCmsOrders.Count > 0) + { + var orderids = new List<string>(); + foreach (var coreCmsOrder in coreCmsOrders) + { + orderids.Add(coreCmsOrder.orderId); + } + coreCmsOrderItems = await _orderItemServices.QueryListByClauseAsync(p => orderids.Contains(p.orderId)); - var rowTemp3 = rowTemp.CreateCell(cellNumTemp); - rowTemp3.SetCellValue(listModel[i].userId.ToString()); - rowTemp3.CellStyle = commonCellStyle; - cellNumTemp++; + } + foreach (var coreCmsOrder1 in coreCmsOrderItems) + { + var coreCmsPlanOrderItem = new CoreCmsPlanOrderItem(); + coreCmsPlanOrderItem.name = coreCmsOrder1.name; + coreCmsPlanOrderItem.specification = coreCmsOrder1.addon; + coreCmsPlanOrderItem.price = coreCmsOrder1.price; + coreCmsPlanOrderItem.nums = 0; + coreCmsPlanOrderItem.amount = 0; + coreCmsPlanOrderItem.numsnew = coreCmsOrder1.nums; + coreCmsPlanOrderItem.amountnew = coreCmsOrder1.amount; - var rowTemp4 = rowTemp.CreateCell(cellNumTemp); - rowTemp4.SetCellValue(listModel[i].shipAddress.ToString()); - rowTemp4.CellStyle = commonCellStyle; - cellNumTemp++; + modelItem1.Add(coreCmsPlanOrderItem); + } + for (var j = 0; j < modelItem1.Count; j++) + { + var rowTemp = mySheet.CreateRow(rows);//i + 1 + var cellNumTemp = 0; + var rowTemp0 = rowTemp.CreateCell(cellNumTemp); + rowTemp0.SetCellValue(listModel[i].orderId.ToString()); + rowTemp0.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp5 = rowTemp.CreateCell(cellNumTemp); - rowTemp5.SetCellValue(listModel[i].shipName.ToString()); - rowTemp5.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp1 = rowTemp.CreateCell(cellNumTemp); + rowTemp1.SetCellValue(listModel[i].shi.ToString()); + rowTemp1.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp6 = rowTemp.CreateCell(cellNumTemp); - rowTemp6.SetCellValue(listModel[i].shipMobile.ToString()); - rowTemp6.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp2 = rowTemp.CreateCell(cellNumTemp); + rowTemp2.SetCellValue(listModel[i].quxian.ToString()); + rowTemp2.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp7 = rowTemp.CreateCell(cellNumTemp); - rowTemp7.SetCellValue(listModel[i].oldOrderAmount.ToString()); - rowTemp7.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp3 = rowTemp.CreateCell(cellNumTemp); + rowTemp3.SetCellValue(listModel[i].pianqu.ToString()); + rowTemp3.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp8 = rowTemp.CreateCell(cellNumTemp); - rowTemp8.SetCellValue(listModel[i].keYongAmount.ToString()); - rowTemp8.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp4 = rowTemp.CreateCell(cellNumTemp); + rowTemp4.SetCellValue(listModel[i].shipAddress.ToString()); + rowTemp4.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp9 = rowTemp.CreateCell(cellNumTemp); - rowTemp9.SetCellValue(listModel[i].createTime.ToString()); - rowTemp9.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp5 = rowTemp.CreateCell(cellNumTemp); + rowTemp5.SetCellValue(listModel[i].shipName.ToString()); + rowTemp5.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp10 = rowTemp.CreateCell(cellNumTemp); - rowTemp10.SetCellValue(listModel[i].upDataTime.ToString()); - rowTemp10.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp6 = rowTemp.CreateCell(cellNumTemp); + rowTemp6.SetCellValue(listModel[i].shipMobile.ToString()); + rowTemp6.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp11 = rowTemp.CreateCell(cellNumTemp); - rowTemp11.SetCellValue(listModel[i].createBy.ToString()); - rowTemp11.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp7 = rowTemp.CreateCell(cellNumTemp); + rowTemp7.SetCellValue(listModel[i].shouhuoAddress.ToString()); + rowTemp7.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp12 = rowTemp.CreateCell(cellNumTemp); - rowTemp12.SetCellValue(listModel[i].upDataBy.ToString()); - rowTemp12.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp8 = rowTemp.CreateCell(cellNumTemp); + rowTemp8.SetCellValue(listModel[i].oldOrderAmount.ToString()); + rowTemp8.CellStyle = commonCellStyle; + cellNumTemp++; - var rowTemp13 = rowTemp.CreateCell(cellNumTemp); - rowTemp13.SetCellValue(listModel[i].isdelete.ToString()); - rowTemp13.CellStyle = commonCellStyle; - cellNumTemp++; + var rowTemp9 = rowTemp.CreateCell(cellNumTemp); + rowTemp9.SetCellValue(listModel[i].orderAmount.ToString()); + rowTemp9.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp10 = rowTemp.CreateCell(cellNumTemp); + rowTemp10.SetCellValue(listModel[i].keYongAmount.ToString()); + rowTemp10.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp11 = rowTemp.CreateCell(cellNumTemp); + rowTemp11.SetCellValue(modelItem1[j].name.ToString() + modelItem1[j].specification.ToString()); + rowTemp11.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp12 = rowTemp.CreateCell(cellNumTemp); + rowTemp12.SetCellValue(modelItem1[j].price.ToString()); + rowTemp12.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp13 = rowTemp.CreateCell(cellNumTemp); + rowTemp13.SetCellValue(modelItem1[j].nums.ToString()); + rowTemp13.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp14 = rowTemp.CreateCell(cellNumTemp); + rowTemp14.SetCellValue(modelItem1[j].amount.ToString()); + rowTemp14.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp15 = rowTemp.CreateCell(cellNumTemp); + rowTemp15.SetCellValue(modelItem1[j].numsnew.ToString()); + rowTemp15.CellStyle = commonCellStyle; + cellNumTemp++; + + var rowTemp16 = rowTemp.CreateCell(cellNumTemp); + rowTemp16.SetCellValue(modelItem1[j].amountnew.ToString()); + rowTemp16.CellStyle = commonCellStyle; + cellNumTemp++; + + + + rows++; + } + + + + + + } // 鍐欏叆鍒癳xcel diff --git a/CoreCms.Net.Web.Admin/Controllers/Stock/CoreCmsStockController.cs b/CoreCms.Net.Web.Admin/Controllers/Stock/CoreCmsStockController.cs index d737776..f641727 100644 --- a/CoreCms.Net.Web.Admin/Controllers/Stock/CoreCmsStockController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/Stock/CoreCmsStockController.cs @@ -215,7 +215,7 @@ var products = await _productsServices.GetProducts(); - var distributions = await _coreCmsDistributionServices.QueryListByClauseAsync(p => p.isDelete == false && p.verifyStatus == 1, p => p.createTime, OrderByType.Desc, true, true); + var distributions = await _coreCmsDistributionServices.QueryListByClauseAsync(p => p.isDelete == false && p.verifyStatus == 1 && p.profession == "鏍″洯浠g悊", p => p.createTime, OrderByType.Desc, true, true); jm.data = new { diff --git a/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/PuhuoController.cs b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/PuhuoController.cs index da67438..452c445 100644 --- a/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/PuhuoController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/baifenbingfa/PuhuoController.cs @@ -639,7 +639,7 @@ //鑾峰彇鍟嗗搧鍒嗙被 var categories = await _coreCmsGoodsCategoryServices.QueryListByClauseAsync(p => p.isShow, p => p.sort, OrderByType.Asc, true, true); - var distributions = await _coreCmsDistributionServices.QueryListByClauseAsync(p => p.isDelete == false && p.verifyStatus == 1, p => p.createTime, OrderByType.Desc, true, true); + var distributions = await _coreCmsDistributionServices.QueryListByClauseAsync(p => p.isDelete == false && p.verifyStatus == 1 && p.profession == "鏍″洯浠g悊", p => p.createTime , OrderByType.Desc, true, true); var categoriesnew = departmentRecursion(0, categories,"--"); @@ -903,6 +903,19 @@ return jm; } model.jintui = entity.jintui; + if(model.jintui == 1) + { + model.tiaozhengbiaoti = "閾鸿揣鏁伴噺"; + } + else if (model.jintui == 2) + { + model.tiaozhengbiaoti = "閫�璐ф暟閲�"; + } + else if (model.jintui == 3) + { + model.tiaozhengbiaoti = "璋冩暣鏁伴噺"; + } + jm.code = 0; jm.data = model; @@ -934,7 +947,8 @@ var puhuo = await _PuhuoServices.QueryByIdAsync(entity.id); var aaaa = puhuo.shoukuannums ?? 0; - if ( puhuo.nums < (aaaa + entity.shoukuannums)) + + if ( puhuo.nums < entity.shoukuannums) { jm.msg = "鏀舵鏁伴噺澶т簬閾鸿揣鏁伴噺锛屼笉鑳芥彁浜�"; return jm; @@ -965,7 +979,8 @@ puhuoShoukuan.upDataTime = DateTime.Now; jm = await _puhuoShoukuanServices.InsertAsync(puhuoShoukuan); - + puhuo.nums = puhuo.nums - entity.shoukuannums.Value; + puhuo.amount = new decimal(puhuo.nums) * puhuo.price; puhuo.upDataBy = _user.Name; puhuo.upDataTime = DateTime.Now; var sss = puhuo.shoukuannums ?? 0; diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/edit.html index fa15f5e..6c1b62c 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/edit.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/edit.html @@ -1,20 +1,20 @@ <script type="text/html" template lay-done="layui.data.sendParams(d);"> <div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-Puhuo-editForm" id="LAY-app-Puhuo-editForm"> <input type="hidden" name="id" value="{{d.params.data.id || '' }}" /> - <input type="hidden" name="jintui" value="{{d.params.data.jintui || '' }}" /> - + <input type="hidden" id="jintui" name="jintui" value="{{d.params.data.jintui || '' }}" /> + <!--<div class="layui-form-item"> - <label for="id" class="layui-form-label ">涓婚敭ID</label> - <div class="layui-input-block"> - <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.id || '' }}" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> - </div> - </div>--> + <label for="id" class="layui-form-label ">涓婚敭ID</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.id || '' }}" placeholder="璇疯緭鍏ヤ富閿甀D" lay-reqText="璇疯緭鍏ヤ富閿甀D骞朵负鏁板瓧" /> + </div> + </div>--> <!--<div class="layui-form-item"> - <label for="distributionId" class="layui-form-label ">缁忛攢鍟唅d</label> - <div class="layui-input-block"> - <input type="number" min="0" max="999999" name="distributionId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.distributionId || '' }}" placeholder="璇疯緭鍏ョ粡閿�鍟唅d" lay-reqText="璇疯緭鍏ョ粡閿�鍟唅d骞朵负鏁板瓧" /> - </div> - </div>--> + <label for="distributionId" class="layui-form-label ">缁忛攢鍟唅d</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="distributionId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.distributionId || '' }}" placeholder="璇疯緭鍏ョ粡閿�鍟唅d" lay-reqText="璇疯緭鍏ョ粡閿�鍟唅d骞朵负鏁板瓧" /> + </div> + </div>--> <div class="layui-form-item"> <label for="areaCodeName" class="layui-form-label ">鍖哄煙鍚嶇О</label> <div class="layui-input-block"> @@ -29,17 +29,17 @@ </div> <!--<div class="layui-form-item"> - <label for="areaCode" class="layui-form-label ">鍖哄煙</label> - <div class="layui-input-block"> - <input name="areaCode" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ尯鍩�" lay-reqText="璇疯緭鍏ュ尯鍩�" value="{{d.params.data.areaCode || '' }}" /> - </div> - </div>--> + <label for="areaCode" class="layui-form-label ">鍖哄煙</label> + <div class="layui-input-block"> + <input name="areaCode" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ュ尯鍩�" lay-reqText="璇疯緭鍏ュ尯鍩�" value="{{d.params.data.areaCode || '' }}" /> + </div> + </div>--> <!--<div class="layui-form-item"> - <label for="CategoryId" class="layui-form-label ">鍟嗗搧鍒嗙被id</label> - <div class="layui-input-block"> - <input type="number" min="0" max="999999" name="CategoryId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.CategoryId || '' }}" placeholder="璇疯緭鍏ュ晢鍝佸垎绫籭d" lay-reqText="璇疯緭鍏ュ晢鍝佸垎绫籭d骞朵负鏁板瓧" /> - </div> - </div>--> + <label for="CategoryId" class="layui-form-label ">鍟嗗搧鍒嗙被id</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="CategoryId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.CategoryId || '' }}" placeholder="璇疯緭鍏ュ晢鍝佸垎绫籭d" lay-reqText="璇疯緭鍏ュ晢鍝佸垎绫籭d骞朵负鏁板瓧" /> + </div> + </div>--> <div class="layui-form-item"> <label for="CategoryName" class="layui-form-label ">鍟嗗搧鍒嗙被</label> @@ -49,11 +49,11 @@ </div> <!--<div class="layui-form-item"> - <label for="goodsId" class="layui-form-label ">鍟嗗搧id</label> - <div class="layui-input-block"> - <input type="number" min="0" max="999999" name="goodsId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.goodsId || '' }}" placeholder="璇疯緭鍏ュ晢鍝乮d" lay-reqText="璇疯緭鍏ュ晢鍝乮d骞朵负鏁板瓧" /> - </div> - </div>--> + <label for="goodsId" class="layui-form-label ">鍟嗗搧id</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="goodsId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.goodsId || '' }}" placeholder="璇疯緭鍏ュ晢鍝乮d" lay-reqText="璇疯緭鍏ュ晢鍝乮d骞朵负鏁板瓧" /> + </div> + </div>--> <div class="layui-form-item"> <label for="goodsName" class="layui-form-label ">鍟嗗搧鍚嶇О</label> @@ -63,11 +63,11 @@ </div> <!--<div class="layui-form-item"> - <label for="productsId" class="layui-form-label ">璐у搧id</label> - <div class="layui-input-block"> - <input type="number" min="0" max="999999" name="productsId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.productsId || '' }}" placeholder="璇疯緭鍏ヨ揣鍝乮d" lay-reqText="璇疯緭鍏ヨ揣鍝乮d骞朵负鏁板瓧" /> - </div> - </div>--> + <label for="productsId" class="layui-form-label ">璐у搧id</label> + <div class="layui-input-block"> + <input type="number" min="0" max="999999" name="productsId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="{{d.params.data.productsId || '' }}" placeholder="璇疯緭鍏ヨ揣鍝乮d" lay-reqText="璇疯緭鍏ヨ揣鍝乮d骞朵负鏁板瓧" /> + </div> + </div>--> <div class="layui-form-item"> <label for="productsName" class="layui-form-label ">璐у搧缂栧彿</label> @@ -77,11 +77,11 @@ </div> <!--<div class="layui-form-item"> - <label for="spesDesc" class="layui-form-label ">璐у搧瑙勬牸</label> - <div class="layui-input-block"> - <input name="spesDesc" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヨ揣鍝佽鏍�" lay-reqText="璇疯緭鍏ヨ揣鍝佽鏍�" value="{{d.params.data.spesDesc || '' }}" /> - </div> - </div>--> + <label for="spesDesc" class="layui-form-label ">璐у搧瑙勬牸</label> + <div class="layui-input-block"> + <input name="spesDesc" lay-verType="tips" lay-verify="required" class="layui-input" placeholder="璇疯緭鍏ヨ揣鍝佽鏍�" lay-reqText="璇疯緭鍏ヨ揣鍝佽鏍�" value="{{d.params.data.spesDesc || '' }}" /> + </div> + </div>--> <div class="layui-form-item"> <label for="price" class="layui-form-label ">鍗曚环</label> @@ -104,7 +104,7 @@ </div> </div> <div class="layui-form-item"> - <label for="tiaozhengnums" class="layui-form-label layui-form-required">璋冩暣鏁伴噺</label> + <label for="tiaozhengnums" class="layui-form-label layui-form-required">{{d.params.data.tiaozhengbiaoti || '' }}</label> <div class="layui-input-block"> <input type="number" min="0" max="999999" name="tiaozhengnums" lay-verType="tips" lay-verify="required|number" class="layui-input" value="0" placeholder="璇疯緭鍏ユ暟閲�" lay-reqText="璇疯緭鍏ユ暟閲忓苟涓烘暟瀛�" /> </div> @@ -114,6 +114,9 @@ <input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-Puhuo-editForm-submit" id="LAY-app-Puhuo-editForm-submit" value="纭缂栬緫"> </div> </div> + + + </script> <script> var debug= layui.setter.debug; @@ -121,6 +124,7 @@ //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� if (debug) { console.log(d.params.data); } layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'], + function () { var $ = layui.$ , form = layui.form @@ -129,7 +133,6 @@ , upload = layui.upload , cropperImg = layui.cropperImg , coreHelper = layui.coreHelper; - laydate.render({ elem: '#editTime-Puhuo-createTime', type: 'datetime', @@ -147,4 +150,9 @@ form.render(null, 'LAY-app-Puhuo-editForm'); }) }; + + + + + </script> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/editshoukuan.html b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/editshoukuan.html index c7b7621..3ee0dfc 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/editshoukuan.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/baifenbingfa/puhuo/editshoukuan.html @@ -117,7 +117,7 @@ </div> <div class="layui-form-item"> - <label for="shoukuanamount" class="layui-form-label layui-form-required">鍥炴閲戦</label> + <label for="shoukuanamount" class="layui-form-label ">鍥炴閲戦</label> <div class="layui-input-block"> <input type="number" min="0" max="999999" name="shoukuanamount" id="shoukuanamount" lay-verType="tips" readonly="readonly" lay-verify="required|number" class="layui-input" value="0" placeholder="璇疯緭鍏ユ暟閲�" lay-reqText="璇疯緭鍏ユ暟閲忓苟涓烘暟瀛�" /> </div> diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/products/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/products/index.html index 27e187f..b0d871d 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/products/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/products/index.html @@ -132,7 +132,7 @@ //{ field: 'marketable', title: '鏄惁涓婃灦', width: 95, templet: '#switch_marketable', sort: false, unresize: true }, { field: 'weight', title: '閲嶉噺(鍗冨厠)', sort: false, width: 80 }, { field: 'unit', title: '鍗曚綅', sort: false, width: 60 }, - { field: 'stock', title: '搴撳瓨锛堝崟鏈虹紪杈戯級', sort: false, width: 120, edit: 'text' }, + { field: 'stock', title: '搴撳瓨锛堝崟鍑荤紪杈戯級', sort: false, width: 120, edit: 'text' }, { field: 'freezeStock', title: '鍐荤粨搴撳瓨', sort: false, width: 80, templet: function (data) { if (data.freezeStock > 0) { diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/stocks/details.html b/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/stocks/details.html index a913589..23e23e6 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/stocks/details.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/content/stock/stocks/details.html @@ -56,9 +56,9 @@ //{ field: 'stockId', title: '鍏宠仈鍗曞彿', sort: false, width: 150 }, { field: 'goodsName', title: '鍟嗗搧鍚嶇О', sort: false }, { field: 'spesDesc', title: '璐у搧瑙勬牸', sort: false }, - { field: 'sn', title: '璐у搧缂栫爜', sort: false, width: 130 }, - { field: 'bn', title: '鍟嗗搧缂栫爜', sort: false, width: 130 }, - { field: 'nums', title: '鏁伴噺', sort: false, width: 60 }, + { field: 'sn', title: '璐у搧缂栫爜', sort: false, width: 180 }, + { field: 'bn', title: '鍟嗗搧缂栫爜', sort: false, width: 180 }, + { field: 'nums', title: '鏁伴噺', sort: false, width: 100 }, ] ] }); diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/Selectselectchakan.html b/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/Selectselectchakan.html new file mode 100644 index 0000000..489e02e --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/Selectselectchakan.html @@ -0,0 +1,139 @@ +<script type="text/html" template lay-done="layui.data.done(d);"> + <table class="layui-table layui-form" lay-filter="LAY-app-CoreCmsPlanOrder-detailsForm" id="LAY-app-CoreCmsPlanOrder-detailsForm"> + <colgroup> + <col width="100"> + <col> + </colgroup> + <tbody> + + + + + + + <tr> + <td style="background-color:lightsteelblue;width:25%;"> + 鍟嗗搧鍚嶇О + </td> + <td style="background-color: lightsteelblue; width: 25%;"> + 鍟嗗搧瑙勬牸 + </td> + <td style="background-color: lightsteelblue; width: 25%;"> + 璁″垝鏁伴噺 + </td> + + <td style="background-color: lightsteelblue; width: 25%;"> + 璋冩暣鏁伴噺 + </td> + + </tr> + + {{# layui.each(d.params.data, function(index, item){ }} + <tr> + <td> + {{ item.name }} + </td> + <td> + {{ item.specification }} + </td> + <td> + {{ item.nums }} + </td> + + <td> + {{ item.numsnew }} + </td> + + </tr> + {{# }); }} + + + + + + <!--<tr> + <td style="background-color:lightsteelblue;" colspan="4"> + 淇敼璁㈠崟 + </td> + + </tr> + <tr> + <td style="background-color:lightsteelblue;"> + 鍟嗗搧鍚嶇О + </td> + <td style="background-color:lightsteelblue;"> + 鍗曚环锛堝厓锛� + </td> + <td style="background-color:lightsteelblue;"> + 鏁伴噺 + </td> + <td style="background-color:lightsteelblue;"> + 鎬讳环锛堝厓锛� + </td> + </tr> + + {{# layui.each(d.params.data.modelItem2, function(index, item){ }} + <tr> + <td> + {{ item.name }} {{ item.specification }} + </td> + <td> + {{ item.price }} + </td> + <td> + {{ item.nums }} + </td> + <td> + {{ item.amount }} + </td> + </tr> + {{# }); }}--> + + </tbody> + </table> + + + <div class="layui-form-item text-right"> + <input type="button" class="layui-btn" value="鎵撳嵃" onclick="print()"> + </div> +</script> +<script> + var debug= layui.setter.debug; + layui.data.done = function (d) { + //寮�鍚皟璇曟儏鍐典笅鑾峰彇鎺ュ彛璧嬪�兼暟鎹� + if (debug) { console.log(d.params.data); } + + layui.use(['admin', 'form', 'coreHelper'], function () { + var $ = layui.$ + , setter = layui.setter + , admin = layui.admin + , coreHelper = layui.coreHelper + , form = layui.form; + form.render(null, 'LAY-app-CoreCmsPlanOrder-detailsForm'); + }); + }; + + + function print() { + + // 浣跨敤鏂规硶锛� + // 鍋囪浣犳湁涓�涓猧d涓�"printSection"鐨凥TML鍏冪礌锛屼綘鎯虫墦鍗拌繖涓厓绱犵殑鍐呭 + + + var v = document.createElement("div"); + $(v).append($("#LAY-app-CoreCmsPlanOrder-detailsForm").prop("outerHTML") + '<style type="text/css">table { width: 595px;border-collapse: collapse;} td {border:1px solid #F00 }</style></div>'); + + var h = window.open("Print_window", "_blank"); + h.document.write($(v).prop("outerHTML")); + h.document.close(); + h.print(); + h.close(); + } + + + + + + + +</script> \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/index.html index d80091b..e91842f 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/corecmsplanorder/index.html @@ -147,6 +147,7 @@ <div class="layui-inline"> <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-CoreCmsPlanOrder-search"><i class="layui-icon layui-icon-search"></i>绛涢��</button> <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-doBatchDelete"><i class="layui-icon layui-icon-add-circle"></i>鎵归噺閿佸崟</button> + <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-selectchakan"><i class="layui-icon layui-icon-add-circle"></i>鎵归噺鏌ョ湅</button> <button type="button" class="layui-btn layui-btn-sm" id="upIndexPopupWindowImageUrlBtn">涓婁紶璁″垝璁㈠崟</button> <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i>閫夋嫨瀵煎嚭</button> <button class="layui-btn layui-btn-sm" lay-submit lay-filter="LAY-app-queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i>鏌ヨ瀵煎嚭</button> @@ -228,6 +229,14 @@ var checkStatus = table.checkStatus("LAY-app-CoreCmsPlanOrder-tableBox"); doSelectExportExcel(checkStatus); }); + + //鐩戝惉鎼滅储 + form.on('submit(LAY-app-selectchakan)', + function (data) { + var checkStatus = table.checkStatus("LAY-app-CoreCmsPlanOrder-tableBox"); + doSelectselectchakan(checkStatus); + }); + //鐩戝惉鎼滅储 form.on('submit(LAY-app-doBatchDelete)', function (data) { @@ -577,7 +586,42 @@ } }); }); - } + } + + + //鎵ц閫夋嫨鐩綍瀵煎嚭鏁版嵁 + function doSelectselectchakan(checkStatus) { + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('璇烽�夋嫨鎮ㄨ鏌ョ湅鐨勬暟鎹�'); + } + var delidsStr = []; + layui.each(checkData, + function (index, item) { + delidsStr.push(item.orderId); + }); + + coreHelper.Post("Api/CoreCmsPlanOrder/Selectselectchakan", { id: delidsStr }, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '鏌ョ湅璇︽儏', + area: ['1200px', '90%'], + id: 'LAY-popup-CoreCmsPlanOrder-details', + success: function (layero, index) { + view(this.id).render('CoreCmsPlanOrder/Selectselectchakan', { data: e.data }).done(function () { + form.render(); + }); + // 绂佹寮圭獥鍑虹幇婊氬姩鏉� + /* $(layero).children('.layui-layer-content').css('overflow', 'visible');*/ + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //鎵ц閫夋嫨鐩綍瀵煎嚭鏁版嵁 function doSelectExportExcel(checkStatus){ var checkData = checkStatus.data; -- Gitblit v1.9.1