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