From 066f3dbadc5c6013057362e845c83566e90aee73 Mon Sep 17 00:00:00 2001 From: zpc Date: Sun, 7 Dec 2025 00:55:29 +0800 Subject: [PATCH] 321 --- .../SQ/SQRoomsRepository.cs | 41 +-- .../Controllers/SQ/SQRoomsController.cs | 129 +++++++- .../wwwroot/views/sq/sqrooms/create.html | 274 +++++++++++++++-- .../wwwroot/views/sq/sqrooms/details.html | 105 ++++++- .../wwwroot/views/sq/sqrooms/edit.html | 280 ++++++++++++++++-- .../wwwroot/views/sq/sqrooms/index.html | 29 +- 6 files changed, 762 insertions(+), 96 deletions(-) diff --git a/server/CoreCms.Net.Repository/SQ/SQRoomsRepository.cs b/server/CoreCms.Net.Repository/SQ/SQRoomsRepository.cs index 4813438..f7d34ee 100644 --- a/server/CoreCms.Net.Repository/SQ/SQRoomsRepository.cs +++ b/server/CoreCms.Net.Repository/SQ/SQRoomsRepository.cs @@ -1,4 +1,4 @@ -/*********************************************************************** +/*********************************************************************** * Project: CoreCms * ProjectName: 核心内容管理系统 * Web: https://www.corecms.net @@ -34,7 +34,7 @@ namespace CoreCms.Net.Repository _unitOfWork = unitOfWork; } - #region 实现重写增删改查操作========================================================== + #region 实现重写增删改查操作========================================================== /// /// 重写异步插入方法 @@ -68,16 +68,23 @@ namespace CoreCms.Net.Repository var oldModel = await DbClient.Queryable().In(entity.id).SingleAsync(); if (oldModel == null) { - jm.msg = "不存在此信息"; - return jm; + jm.msg = "不存在此信息"; + return jm; } + //事物处理过程开始 - oldModel.id = entity.id; + oldModel.id = entity.id; oldModel.name = entity.name; oldModel.price_per_hour = entity.price_per_hour; oldModel.capacity = entity.capacity; oldModel.status = entity.status; - + oldModel.amenities = entity.amenities; + oldModel.description = entity.description; + oldModel.image_detailed_url = entity.image_detailed_url; + oldModel.image_url = entity.image_url; + oldModel.room_type = entity.room_type; + oldModel.sort_order = entity.sort_order; + //事物处理过程结束 var bl = await DbClient.Updateable(oldModel).ExecuteCommandHasChangeAsync(); jm.code = bl ? 0 : 1; @@ -152,7 +159,7 @@ namespace CoreCms.Net.Repository #endregion - #region 获取缓存的所有数据========================================================== + #region 获取缓存的所有数据========================================================== /// /// 获取缓存的所有数据 @@ -202,29 +209,13 @@ namespace CoreCms.Net.Repository { page = await DbClient.Queryable() .OrderByIF(orderByExpression != null, orderByExpression, orderByType) - .WhereIF(predicate != null, predicate).Select(p => new SQRooms - { - id = p.id, - name = p.name, - price_per_hour = p.price_per_hour, - capacity = p.capacity, - status = p.status, - - }).With(SqlWith.NoLock).ToPageListAsync(pageIndex, pageSize, totalCount); + .WhereIF(predicate != null, predicate).Select(p => p).With(SqlWith.NoLock).ToPageListAsync(pageIndex, pageSize, totalCount); } else { page = await DbClient.Queryable() .OrderByIF(orderByExpression != null, orderByExpression, orderByType) - .WhereIF(predicate != null, predicate).Select(p => new SQRooms - { - id = p.id, - name = p.name, - price_per_hour = p.price_per_hour, - capacity = p.capacity, - status = p.status, - - }).ToPageListAsync(pageIndex, pageSize, totalCount); + .WhereIF(predicate != null, predicate).Select(p => p).ToPageListAsync(pageIndex, pageSize, totalCount); } var list = new PageList(page, pageIndex, pageSize, totalCount); return list; diff --git a/server/CoreCms.Net.Web.Admin/Controllers/SQ/SQRoomsController.cs b/server/CoreCms.Net.Web.Admin/Controllers/SQ/SQRoomsController.cs index 45c03cf..420a89e 100644 --- a/server/CoreCms.Net.Web.Admin/Controllers/SQ/SQRoomsController.cs +++ b/server/CoreCms.Net.Web.Admin/Controllers/SQ/SQRoomsController.cs @@ -82,6 +82,8 @@ namespace CoreCms.Net.Web.Admin.Controllers "price_per_hour" => p => p.price_per_hour, "capacity" => p => p.capacity, "status" => p => p.status, + "sort_order" => p => p.sort_order, + "room_type_name" => p => p.room_type_name, _ => p => p.id }; @@ -129,6 +131,12 @@ namespace CoreCms.Net.Web.Admin.Controllers { where = where.And(p => p.status == false); } + //房间类型名称 nvarchar + var room_type_name = Request.Form["room_type_name"].FirstOrDefault(); + if (!string.IsNullOrEmpty(room_type_name)) + { + where = where.And(p => p.room_type_name.Contains(room_type_name)); + } //获取数据 var list = await _SQRoomsServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true); //返回数据 @@ -346,6 +354,36 @@ namespace CoreCms.Net.Web.Admin.Controllers cell4.CellStyle = headerStyle; mySheet.SetColumnWidth(4, 10 * 256); + var cell5 = headerRow.CreateCell(5); + cell5.SetCellValue("房间类型名称"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(5, 15 * 256); + + var cell6 = headerRow.CreateCell(6); + cell6.SetCellValue("房间类型"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(6, 15 * 256); + + var cell7 = headerRow.CreateCell(7); + cell7.SetCellValue("排序权重"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(7, 12 * 256); + + var cell8 = headerRow.CreateCell(8); + cell8.SetCellValue("房间图片"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(8, 30 * 256); + + var cell9 = headerRow.CreateCell(9); + cell9.SetCellValue("房间描述"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(9, 40 * 256); + + var cell10 = headerRow.CreateCell(10); + cell10.SetCellValue("房间设施"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(10, 30 * 256); + headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); @@ -374,6 +412,30 @@ namespace CoreCms.Net.Web.Admin.Controllers rowTemp4.SetCellValue(listModel[i].status ? "启用" : "停用"); rowTemp4.CellStyle = commonCellStyle; + var rowTemp5 = rowTemp.CreateCell(5); + rowTemp5.SetCellValue(listModel[i].room_type_name ?? ""); + rowTemp5.CellStyle = commonCellStyle; + + var rowTemp6 = rowTemp.CreateCell(6); + rowTemp6.SetCellValue(listModel[i].room_type ?? ""); + rowTemp6.CellStyle = commonCellStyle; + + var rowTemp7 = rowTemp.CreateCell(7); + rowTemp7.SetCellValue(listModel[i].sort_order?.ToString() ?? "0"); + rowTemp7.CellStyle = commonCellStyle; + + var rowTemp8 = rowTemp.CreateCell(8); + rowTemp8.SetCellValue(listModel[i].image_url ?? ""); + rowTemp8.CellStyle = commonCellStyle; + + var rowTemp9 = rowTemp.CreateCell(9); + rowTemp9.SetCellValue(listModel[i].description ?? ""); + rowTemp9.CellStyle = commonCellStyle; + + var rowTemp10 = rowTemp.CreateCell(10); + rowTemp10.SetCellValue(listModel[i].amenities ?? ""); + rowTemp10.CellStyle = commonCellStyle; + } // 导出excel string webRootPath = _webHostEnvironment.WebRootPath; @@ -446,6 +508,12 @@ namespace CoreCms.Net.Web.Admin.Controllers { where = where.And(p => p.status == false); } + //房间类型名称 nvarchar + var room_type_name = Request.Form["room_type_name"].FirstOrDefault(); + if (!string.IsNullOrEmpty(room_type_name)) + { + where = where.And(p => p.room_type_name.Contains(room_type_name)); + } //获取数据 //创建Excel文件的对象 var book = new HSSFWorkbook(); @@ -482,6 +550,35 @@ namespace CoreCms.Net.Web.Admin.Controllers cell4.CellStyle = headerStyle; mySheet.SetColumnWidth(4, 10 * 256); + var cell5 = headerRow.CreateCell(5); + cell5.SetCellValue("房间类型名称"); + cell5.CellStyle = headerStyle; + mySheet.SetColumnWidth(5, 15 * 256); + + var cell6 = headerRow.CreateCell(6); + cell6.SetCellValue("房间类型"); + cell6.CellStyle = headerStyle; + mySheet.SetColumnWidth(6, 15 * 256); + + var cell7 = headerRow.CreateCell(7); + cell7.SetCellValue("排序权重"); + cell7.CellStyle = headerStyle; + mySheet.SetColumnWidth(7, 12 * 256); + + var cell8 = headerRow.CreateCell(8); + cell8.SetCellValue("房间图片"); + cell8.CellStyle = headerStyle; + mySheet.SetColumnWidth(8, 30 * 256); + + var cell9 = headerRow.CreateCell(9); + cell9.SetCellValue("房间描述"); + cell9.CellStyle = headerStyle; + mySheet.SetColumnWidth(9, 40 * 256); + + var cell10 = headerRow.CreateCell(10); + cell10.SetCellValue("房间设施"); + cell10.CellStyle = headerStyle; + mySheet.SetColumnWidth(10, 30 * 256); headerRow.Height = 30 * 20; var commonCellStyle = ExcelHelper.GetCommonStyle(book); @@ -491,35 +588,49 @@ namespace CoreCms.Net.Web.Admin.Controllers { var rowTemp = mySheet.CreateRow(i + 1); - var rowTemp0 = rowTemp.CreateCell(0); rowTemp0.SetCellValue(listModel[i].id.ToString()); rowTemp0.CellStyle = commonCellStyle; - - var rowTemp1 = rowTemp.CreateCell(1); rowTemp1.SetCellValue(listModel[i].name.ToString()); rowTemp1.CellStyle = commonCellStyle; - - var rowTemp2 = rowTemp.CreateCell(2); rowTemp2.SetCellValue(listModel[i].price_per_hour.ToString()); rowTemp2.CellStyle = commonCellStyle; - - var rowTemp3 = rowTemp.CreateCell(3); rowTemp3.SetCellValue(listModel[i].capacity.ToString()); rowTemp3.CellStyle = commonCellStyle; - - var rowTemp4 = rowTemp.CreateCell(4); rowTemp4.SetCellValue(listModel[i].status ? "启用" : "停用"); rowTemp4.CellStyle = commonCellStyle; + var rowTemp5 = rowTemp.CreateCell(5); + rowTemp5.SetCellValue(listModel[i].room_type_name ?? ""); + rowTemp5.CellStyle = commonCellStyle; + + var rowTemp6 = rowTemp.CreateCell(6); + rowTemp6.SetCellValue(listModel[i].room_type ?? ""); + rowTemp6.CellStyle = commonCellStyle; + + var rowTemp7 = rowTemp.CreateCell(7); + rowTemp7.SetCellValue(listModel[i].sort_order?.ToString() ?? "0"); + rowTemp7.CellStyle = commonCellStyle; + + var rowTemp8 = rowTemp.CreateCell(8); + rowTemp8.SetCellValue(listModel[i].image_url ?? ""); + rowTemp8.CellStyle = commonCellStyle; + + var rowTemp9 = rowTemp.CreateCell(9); + rowTemp9.SetCellValue(listModel[i].description ?? ""); + rowTemp9.CellStyle = commonCellStyle; + + var rowTemp10 = rowTemp.CreateCell(10); + rowTemp10.SetCellValue(listModel[i].amenities ?? ""); + rowTemp10.CellStyle = commonCellStyle; } // 写入到excel diff --git a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/create.html b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/create.html index d01c608..36fa23f 100644 --- a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/create.html +++ b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/create.html @@ -1,5 +1,6 @@ + + + + + \ No newline at end of file diff --git a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/details.html b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/details.html index 9342515..85cfaf4 100644 --- a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/details.html +++ b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/details.html @@ -1,6 +1,7 @@ - + + + + + \ No newline at end of file diff --git a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/index.html b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/index.html index a51e5bf..f8a3b89 100644 --- a/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/index.html +++ b/server/CoreCms.Net.Web.Admin/wwwroot/views/sq/sqrooms/index.html @@ -45,8 +45,14 @@ -
- +
+ +
+ +
+
+
+